summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/config/Options.lb5
-rw-r--r--src/mainboard/olpc/rev_a/Options.lb1
-rw-r--r--src/stream/rom_stream.c6
3 files changed, 9 insertions, 3 deletions
diff --git a/src/config/Options.lb b/src/config/Options.lb
index 4742908937..5f1800a583 100644
--- a/src/config/Options.lb
+++ b/src/config/Options.lb
@@ -574,6 +574,11 @@ define CONFIG_COMPRESSED_ROM_STREAM
export always
comment "compressed boot image is located in ROM"
end
+define CONFIG_PRECOMPRESSED_ROM_STREAM
+ default 0
+ export always
+ comment "boot image is already compressed"
+end
define CONFIG_FS_STREAM
default 0
export always
diff --git a/src/mainboard/olpc/rev_a/Options.lb b/src/mainboard/olpc/rev_a/Options.lb
index d55d8ce923..e7a96ba15e 100644
--- a/src/mainboard/olpc/rev_a/Options.lb
+++ b/src/mainboard/olpc/rev_a/Options.lb
@@ -22,6 +22,7 @@ uses ROM_SECTION_SIZE
uses ROM_SECTION_OFFSET
uses CONFIG_ROM_STREAM_START
uses CONFIG_COMPRESSED_ROM_STREAM
+uses CONFIG_PRECOMPRESSED_ROM_STREAM
uses PAYLOAD_SIZE
uses _ROMBASE
uses _RAMBASE
diff --git a/src/stream/rom_stream.c b/src/stream/rom_stream.c
index e5a55d306d..ef8df9f394 100644
--- a/src/stream/rom_stream.c
+++ b/src/stream/rom_stream.c
@@ -4,7 +4,7 @@
#include <stream/read_bytes.h>
#include <string.h>
-#if CONFIG_COMPRESSED_ROM_STREAM
+#if CONFIG_COMPRESSED_ROM_STREAM || CONFIG_PRECOMPRESSED_ROM_STREAM
// include generic nrv2b
#include "../lib/nrv2b.c"
extern unsigned char _heap, _eheap;
@@ -31,7 +31,7 @@ static const unsigned char *rom;
int stream_init(void)
{
-#if CONFIG_COMPRESSED_ROM_STREAM
+#if CONFIG_COMPRESSED_ROM_STREAM || CONFIG_PRECOMPRESSED_ROM_STREAM
unsigned char *dest;
unsigned long olen;
#endif
@@ -40,7 +40,7 @@ int stream_init(void)
(unsigned long)rom_start,
(unsigned long)rom_end);
-#if CONFIG_COMPRESSED_ROM_STREAM
+#if CONFIG_COMPRESSED_ROM_STREAM || CONFIG_PRECOMPRESSED_ROM_STREAM
dest = &_eheap; /* need a good address on RAM */