2 * arch/h8300/boot/compressed/misc.c
4 * This is a collection of several routines from gzip-1.0.3
7 * malloc by Hannu Savolainen 1993 and Matthias Urlichs 1994
9 * Adapted for h8300 by Yoshinori Sato 2006
12 #include <asm/uaccess.h>
23 #define memzero(s, n) memset((s), (0), (n))
26 static unsigned long free_mem_ptr
;
27 static unsigned long free_mem_end_ptr
;
29 extern char input_data
[];
33 #define HEAP_SIZE 0x10000
35 #include "../../../../lib/decompress_inflate.c"
37 void *memset(void *s
, int c
, size_t n
)
42 for (i
= 0; i
< n
; i
++)
47 void *memcpy(void *dest
, const void *src
, size_t n
)
50 char *d
= (char *)dest
, *s
= (char *)src
;
52 for (i
= 0; i
< n
; i
++)
57 static void error(char *x
)
63 void decompress_kernel(void)
65 free_mem_ptr
= (unsigned long)&_end
;
66 free_mem_end_ptr
= free_mem_ptr
+ HEAP_SIZE
;
68 __decompress(input_data
, input_len
, NULL
, NULL
, output
, 0, NULL
, error
);