diff options
Diffstat (limited to 'arch/mips/boot/compressed/decompress.c')
-rw-r--r-- | arch/mips/boot/compressed/decompress.c | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/arch/mips/boot/compressed/decompress.c b/arch/mips/boot/compressed/decompress.c index 2c9573098c0d..a8c6fd6a4406 100644 --- a/arch/mips/boot/compressed/decompress.c +++ b/arch/mips/boot/compressed/decompress.c | |||
@@ -43,7 +43,8 @@ void error(char *x) | |||
43 | /* activate the code for pre-boot environment */ | 43 | /* activate the code for pre-boot environment */ |
44 | #define STATIC static | 44 | #define STATIC static |
45 | 45 | ||
46 | #ifdef CONFIG_KERNEL_GZIP | 46 | #if defined(CONFIG_KERNEL_GZIP) || defined(CONFIG_KERNEL_XZ) || \ |
47 | defined(CONFIG_KERNEL_LZ4) | ||
47 | void *memcpy(void *dest, const void *src, size_t n) | 48 | void *memcpy(void *dest, const void *src, size_t n) |
48 | { | 49 | { |
49 | int i; | 50 | int i; |
@@ -54,6 +55,8 @@ void *memcpy(void *dest, const void *src, size_t n) | |||
54 | d[i] = s[i]; | 55 | d[i] = s[i]; |
55 | return dest; | 56 | return dest; |
56 | } | 57 | } |
58 | #endif | ||
59 | #ifdef CONFIG_KERNEL_GZIP | ||
57 | #include "../../../../lib/decompress_inflate.c" | 60 | #include "../../../../lib/decompress_inflate.c" |
58 | #endif | 61 | #endif |
59 | 62 | ||
@@ -70,6 +73,10 @@ void *memset(void *s, int c, size_t n) | |||
70 | #include "../../../../lib/decompress_bunzip2.c" | 73 | #include "../../../../lib/decompress_bunzip2.c" |
71 | #endif | 74 | #endif |
72 | 75 | ||
76 | #ifdef CONFIG_KERNEL_LZ4 | ||
77 | #include "../../../../lib/decompress_unlz4.c" | ||
78 | #endif | ||
79 | |||
73 | #ifdef CONFIG_KERNEL_LZMA | 80 | #ifdef CONFIG_KERNEL_LZMA |
74 | #include "../../../../lib/decompress_unlzma.c" | 81 | #include "../../../../lib/decompress_unlzma.c" |
75 | #endif | 82 | #endif |
@@ -78,6 +85,10 @@ void *memset(void *s, int c, size_t n) | |||
78 | #include "../../../../lib/decompress_unlzo.c" | 85 | #include "../../../../lib/decompress_unlzo.c" |
79 | #endif | 86 | #endif |
80 | 87 | ||
88 | #ifdef CONFIG_KERNEL_XZ | ||
89 | #include "../../../../lib/decompress_unxz.c" | ||
90 | #endif | ||
91 | |||
81 | void decompress_kernel(unsigned long boot_heap_start) | 92 | void decompress_kernel(unsigned long boot_heap_start) |
82 | { | 93 | { |
83 | unsigned long zimage_start, zimage_size; | 94 | unsigned long zimage_start, zimage_size; |