summaryrefslogtreecommitdiff
path: root/src/stream/zrom_stream.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/stream/zrom_stream.c')
-rw-r--r--src/stream/zrom_stream.c84
1 files changed, 0 insertions, 84 deletions
diff --git a/src/stream/zrom_stream.c b/src/stream/zrom_stream.c
deleted file mode 100644
index 39da619a04..0000000000
--- a/src/stream/zrom_stream.c
+++ /dev/null
@@ -1,84 +0,0 @@
-#include <console/console.h>
-#include <stdlib.h>
-#include <stddef.h>
-#include <stream/read_bytes.h>
-#include <string.h>
-
-// include generic nrv2b
-#include "../lib/nrv2b.c"
-
-#ifndef CONFIG_ROM_STREAM_START
-#define CONFIG_ROM_STREAM_START 0xffff0000UL
-#endif
-
-unsigned char *rom_start = (unsigned char *)CONFIG_ROM_STREAM_START;
-unsigned char *rom_end = (unsigned char *)(CONFIG_ROM_STREAM_START + PAYLOAD_SIZE - 1);;
-
-extern unsigned char _heap, _eheap;
-
-static const unsigned char *rom;
-
-int stream_init(void)
-{
- unsigned long compressed_rom_start=rom_start;
- unsigned long compressed_rom_end=rom_end;
- unsigned int len;
-
- len=*(unsigned int *)compressed_rom_start; // LE only for now
-
- printk_debug (" compressed rom stream: 0x%08lx - 0x%08lx\n",
- compressed_rom_start, compressed_rom_end);
-
- rom_start = &_eheap;
- rom_end = rom_start + len; // LE only for now
-#if 0
- {
- int i;
- for (i=0; i<512; i++) {
- if( i%16==0) printk_spew("\n%04x :", i);
- printk_spew(" %02x", *(unsigned char *)(compressed_rom_start+i));
- }
- }
-#endif
- printk_debug(" rom stream: 0x%08lx - 0x%08lx\n", (unsigned long)
- rom_start, (unsigned long) rom_end);
-
- printk_debug("Uncompressing...");
- unrv2b((uint8_t *) compressed_rom_start, (uint8_t *)rom_start);
- printk_debug(" done.\n");
-
- rom = rom_start;
-
- return 0;
-}
-
-void stream_fini(void)
-{
- return;
-}
-
-byte_offset_t stream_skip(byte_offset_t count)
-{
- byte_offset_t bytes;
- bytes = count;
- if ((rom + bytes) > rom_end) {
- printk_warning(" overflowed source buffer\n");
- bytes = 0;
- if (rom <= rom_end) {
- bytes = (rom_end - rom) + 1;
- }
- }
- rom += bytes;
- return bytes;
-}
-
-byte_offset_t stream_read(void *vdest, byte_offset_t count)
-{
- unsigned char *dest = vdest;
- const unsigned char *src = rom;
- byte_offset_t bytes;
-
- bytes = stream_skip(count);
- memcpy(dest, src, bytes);
- return bytes;
-}