xref: /linux/arch/mips/boot/compressed/decompress.h (revision 06d07429858317ded2db7986113a9e0129cd599b)
1*1b5e6f4eSArnd Bergmann // SPDX-License-Identifier: GPL-2.0
2*1b5e6f4eSArnd Bergmann #ifndef _DECOMPRESSOR_H
3*1b5e6f4eSArnd Bergmann #define _DECOMPRESSOR_H
4*1b5e6f4eSArnd Bergmann 
5*1b5e6f4eSArnd Bergmann /* The linker tells us where the image is. */
6*1b5e6f4eSArnd Bergmann extern unsigned char __image_begin[], __image_end[];
7*1b5e6f4eSArnd Bergmann 
8*1b5e6f4eSArnd Bergmann /* debug interfaces  */
9*1b5e6f4eSArnd Bergmann #ifdef CONFIG_DEBUG_ZBOOT
10*1b5e6f4eSArnd Bergmann extern void putc(char c);
11*1b5e6f4eSArnd Bergmann extern void puts(const char *s);
12*1b5e6f4eSArnd Bergmann extern void puthex(unsigned long long val);
13*1b5e6f4eSArnd Bergmann #else
14*1b5e6f4eSArnd Bergmann #define putc(s) do {} while (0)
15*1b5e6f4eSArnd Bergmann #define puts(s) do {} while (0)
16*1b5e6f4eSArnd Bergmann #define puthex(val) do {} while (0)
17*1b5e6f4eSArnd Bergmann #endif
18*1b5e6f4eSArnd Bergmann 
19*1b5e6f4eSArnd Bergmann extern char __appended_dtb[];
20*1b5e6f4eSArnd Bergmann 
21*1b5e6f4eSArnd Bergmann void error(char *x);
22*1b5e6f4eSArnd Bergmann void decompress_kernel(unsigned long boot_heap_start);
23*1b5e6f4eSArnd Bergmann 
24*1b5e6f4eSArnd Bergmann #endif
25