1#ifndef BOOT_COMPRESSED_MISC_H 2#define BOOT_COMPRESSED_MISC_H 3 4/* 5 * Special hack: we have to be careful, because no indirections are allowed here, 6 * and paravirt_ops is a kind of one. As it will only run in baremetal anyway, 7 * we just keep it from happening. (This list needs to be extended when new 8 * paravirt and debugging variants are added.) 9 */ 10#undef CONFIG_PARAVIRT 11#undef CONFIG_PARAVIRT_SPINLOCKS 12#undef CONFIG_KASAN 13 14#include <linux/linkage.h> 15#include <linux/screen_info.h> 16#include <linux/elf.h> 17#include <linux/io.h> 18#include <asm/page.h> 19#include <asm/boot.h> 20#include <asm/bootparam.h> 21#include <asm/bootparam_utils.h> 22 23#define BOOT_BOOT_H 24#include "../ctype.h" 25 26#ifdef CONFIG_X86_64 27#define memptr long 28#else 29#define memptr unsigned 30#endif 31 32/* misc.c */ 33extern memptr free_mem_ptr; 34extern memptr free_mem_end_ptr; 35extern struct boot_params *real_mode; /* Pointer to real-mode data */ 36void __putstr(const char *s); 37#define error_putstr(__x) __putstr(__x) 38 39#ifdef CONFIG_X86_VERBOSE_BOOTUP 40 41#define debug_putstr(__x) __putstr(__x) 42 43#else 44 45static inline void debug_putstr(const char *s) 46{ } 47 48#endif 49 50#if CONFIG_EARLY_PRINTK || CONFIG_RANDOMIZE_BASE 51/* cmdline.c */ 52int cmdline_find_option(const char *option, char *buffer, int bufsize); 53int cmdline_find_option_bool(const char *option); 54#endif 55 56 57#if CONFIG_RANDOMIZE_BASE 58/* aslr.c */ 59unsigned char *choose_kernel_location(struct boot_params *boot_params, 60 unsigned char *input, 61 unsigned long input_size, 62 unsigned char *output, 63 unsigned long output_size); 64/* cpuflags.c */ 65bool has_cpuflag(int flag); 66#else 67static inline 68unsigned char *choose_kernel_location(struct boot_params *boot_params, 69 unsigned char *input, 70 unsigned long input_size, 71 unsigned char *output, 72 unsigned long output_size) 73{ 74 return output; 75} 76#endif 77 78#ifdef CONFIG_EARLY_PRINTK 79/* early_serial_console.c */ 80extern int early_serial_base; 81void console_init(void); 82#else 83static const int early_serial_base; 84static inline void console_init(void) 85{ } 86#endif 87 88#endif 89