diff options
Diffstat (limited to 'arch/x86/boot/compressed/misc.h')
| -rw-r--r-- | arch/x86/boot/compressed/misc.h | 53 | 
1 files changed, 50 insertions, 3 deletions
diff --git a/arch/x86/boot/compressed/misc.h b/arch/x86/boot/compressed/misc.h index 3f19c81a620..24e3e569a13 100644 --- a/arch/x86/boot/compressed/misc.h +++ b/arch/x86/boot/compressed/misc.h @@ -18,22 +18,69 @@  #include <asm/page.h>  #include <asm/boot.h>  #include <asm/bootparam.h> +#include <asm/bootparam_utils.h>  #define BOOT_BOOT_H  #include "../ctype.h" +#ifdef CONFIG_X86_64 +#define memptr long +#else +#define memptr unsigned +#endif +  /* misc.c */ +extern memptr free_mem_ptr; +extern memptr free_mem_end_ptr;  extern struct boot_params *real_mode;		/* Pointer to real-mode data */ -void __putstr(int error, const char *s); -#define putstr(__x)  __putstr(0, __x) -#define puts(__x)  __putstr(0, __x) +void __putstr(const char *s); +#define error_putstr(__x)  __putstr(__x) + +#ifdef CONFIG_X86_VERBOSE_BOOTUP + +#define debug_putstr(__x)  __putstr(__x) +#else + +static inline void debug_putstr(const char *s) +{ } + +#endif + +#if CONFIG_EARLY_PRINTK || CONFIG_RANDOMIZE_BASE  /* cmdline.c */  int cmdline_find_option(const char *option, char *buffer, int bufsize);  int cmdline_find_option_bool(const char *option); +#endif + +#if CONFIG_RANDOMIZE_BASE +/* aslr.c */ +unsigned char *choose_kernel_location(unsigned char *input, +				      unsigned long input_size, +				      unsigned char *output, +				      unsigned long output_size); +/* cpuflags.c */ +bool has_cpuflag(int flag); +#else +static inline +unsigned char *choose_kernel_location(unsigned char *input, +				      unsigned long input_size, +				      unsigned char *output, +				      unsigned long output_size) +{ +	return output; +} +#endif + +#ifdef CONFIG_EARLY_PRINTK  /* early_serial_console.c */  extern int early_serial_base;  void console_init(void); +#else +static const int early_serial_base; +static inline void console_init(void) +{ } +#endif  #endif  | 
