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