spi-topcliff-pch: supports a spi mode setup and bit order setup by IO control
[zen-stable.git] / arch / arm / boot / compressed / decompress.c
blob07be5a2f830236736b15022da52fa0362ff5c16f
1 #define _LINUX_STRING_H_
3 #include <linux/compiler.h> /* for inline */
4 #include <linux/types.h> /* for size_t */
5 #include <linux/stddef.h> /* for NULL */
6 #include <linux/linkage.h>
7 #include <asm/string.h>
9 extern unsigned long free_mem_ptr;
10 extern unsigned long free_mem_end_ptr;
11 extern void error(char *);
13 #define STATIC static
14 #define STATIC_RW_DATA /* non-static please */
16 #define ARCH_HAS_DECOMP_WDOG
18 /* Diagnostic functions */
19 #ifdef DEBUG
20 # define Assert(cond,msg) {if(!(cond)) error(msg);}
21 # define Trace(x) fprintf x
22 # define Tracev(x) {if (verbose) fprintf x ;}
23 # define Tracevv(x) {if (verbose>1) fprintf x ;}
24 # define Tracec(c,x) {if (verbose && (c)) fprintf x ;}
25 # define Tracecv(c,x) {if (verbose>1 && (c)) fprintf x ;}
26 #else
27 # define Assert(cond,msg)
28 # define Trace(x)
29 # define Tracev(x)
30 # define Tracevv(x)
31 # define Tracec(c,x)
32 # define Tracecv(c,x)
33 #endif
35 #ifdef CONFIG_KERNEL_GZIP
36 #include "../../../../lib/decompress_inflate.c"
37 #endif
39 #ifdef CONFIG_KERNEL_LZO
40 #include "../../../../lib/decompress_unlzo.c"
41 #endif
43 #ifdef CONFIG_KERNEL_LZMA
44 #include "../../../../lib/decompress_unlzma.c"
45 #endif
47 int do_decompress(u8 *input, int len, u8 *output, void (*error)(char *x))
49 return decompress(input, len, NULL, NULL, output, NULL, error);