From 8ad7c06535694959952b7d64a9649cb9534abd2a Mon Sep 17 00:00:00 2001 From: Stefan Reinauer Date: Thu, 3 Aug 2006 16:19:27 +0000 Subject: slightly changed C.D. Hailfinger's precompressed rom stream patch git-svn-id: svn://svn.coreboot.org/coreboot/trunk@2359 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1 --- src/config/Options.lb | 5 +++++ src/mainboard/olpc/rev_a/Options.lb | 1 + src/stream/rom_stream.c | 6 +++--- 3 files changed, 9 insertions(+), 3 deletions(-) (limited to 'src') 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 #include -#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 */ -- cgit v1.2.3