1 #ifndef BOOT_COMPRESSED_MISC_H 2 #define BOOT_COMPRESSED_MISC_H 3 4 /* 5 * we have to be careful, because no indirections are allowed here, and 6 * paravirt_ops is a kind of one. As it will only run in baremetal anyway, 7 * we just keep it from happening 8 */ 9 #undef CONFIG_PARAVIRT 10 #ifdef CONFIG_X86_32 11 #define _ASM_X86_DESC_H 1 12 #endif 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 */ 33 extern memptr free_mem_ptr; 34 extern memptr free_mem_end_ptr; 35 extern struct boot_params *real_mode; /* Pointer to real-mode data */ 36 void __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 45 static inline void debug_putstr(const char *s) 46 { } 47 48 #endif 49 50 #if CONFIG_EARLY_PRINTK || CONFIG_RANDOMIZE_BASE 51 /* cmdline.c */ 52 int cmdline_find_option(const char *option, char *buffer, int bufsize); 53 int cmdline_find_option_bool(const char *option); 54 #endif 55 56 57 #if CONFIG_RANDOMIZE_BASE 58 /* aslr.c */ 59 unsigned char *choose_kernel_location(unsigned char *input, 60 unsigned long input_size, 61 unsigned char *output, 62 unsigned long output_size); 63 /* cpuflags.c */ 64 bool has_cpuflag(int flag); 65 #else 66 static inline 67 unsigned char *choose_kernel_location(unsigned char *input, 68 unsigned long input_size, 69 unsigned char *output, 70 unsigned long output_size) 71 { 72 return output; 73 } 74 #endif 75 76 #ifdef CONFIG_EARLY_PRINTK 77 /* early_serial_console.c */ 78 extern int early_serial_base; 79 void console_init(void); 80 #else 81 static const int early_serial_base; 82 static inline void console_init(void) 83 { } 84 #endif 85 86 #endif 87