diff options
Diffstat (limited to 'arch/x86/include/asm/setup.h')
| -rw-r--r-- | arch/x86/include/asm/setup.h | 38 | 
1 files changed, 21 insertions, 17 deletions
diff --git a/arch/x86/include/asm/setup.h b/arch/x86/include/asm/setup.h index d6763b139a8..ff4e7b236e2 100644 --- a/arch/x86/include/asm/setup.h +++ b/arch/x86/include/asm/setup.h @@ -1,10 +1,12 @@  #ifndef _ASM_X86_SETUP_H  #define _ASM_X86_SETUP_H -#ifdef __KERNEL__ +#include <uapi/asm/setup.h>  #define COMMAND_LINE_SIZE 2048 +#include <linux/linkage.h> +  #ifdef __i386__  #include <linux/pfn.h> @@ -26,6 +28,8 @@  #include <asm/bootparam.h>  #include <asm/x86_init.h> +extern u64 relocated_ramdisk; +  /* Interrupt control for vSMPowered x86_64 systems */  #ifdef CONFIG_X86_64  void vsmp_init(void); @@ -35,26 +39,28 @@ static inline void vsmp_init(void) { }  void setup_bios_corruption_check(void); -#ifdef CONFIG_X86_VISWS -extern void visws_early_detect(void); -#else -static inline void visws_early_detect(void) { } -#endif -  extern unsigned long saved_video_mode;  extern void reserve_standard_io_resources(void);  extern void i386_reserve_resources(void);  extern void setup_default_timer_irq(void); -#ifdef CONFIG_X86_MRST -extern void x86_mrst_early_setup(void); +#ifdef CONFIG_X86_INTEL_MID +extern void x86_intel_mid_early_setup(void); +#else +static inline void x86_intel_mid_early_setup(void) { } +#endif + +#ifdef CONFIG_X86_INTEL_CE +extern void x86_ce4100_early_setup(void);  #else -static inline void x86_mrst_early_setup(void) { } +static inline void x86_ce4100_early_setup(void) { }  #endif  #ifndef _SETUP +#include <asm/espfix.h> +  /*   * This is set up by the setup-routine at boot-time   */ @@ -82,7 +88,7 @@ void *extend_brk(size_t size, size_t align);   * executable.)   */  #define RESERVE_BRK(name,sz)						\ -	static void __section(.discard.text) __used			\ +	static void __section(.discard.text) __used notrace		\  	__brk_reservation_fn_##name##__(void) {				\  		asm volatile (						\  			".pushsection .brk_reservation,\"aw\",@nobits;" \ @@ -98,14 +104,14 @@ void *extend_brk(size_t size, size_t align);  	type *name;					\  	RESERVE_BRK(name, sizeof(type) * entries) +extern void probe_roms(void);  #ifdef __i386__ -void __init i386_start_kernel(void); -extern void probe_roms(void); +asmlinkage void __init i386_start_kernel(void);  #else -void __init x86_64_start_kernel(char *real_mode); -void __init x86_64_start_reservations(char *real_mode_data); +asmlinkage void __init x86_64_start_kernel(char *real_mode); +asmlinkage void __init x86_64_start_reservations(char *real_mode_data);  #endif /* __i386__ */  #endif /* _SETUP */ @@ -117,6 +123,4 @@ void __init x86_64_start_reservations(char *real_mode_data);  	.size .brk.name,.-1b;				\  	.popsection  #endif /* __ASSEMBLY__ */ -#endif  /*  __KERNEL__  */ -  #endif /* _ASM_X86_SETUP_H */  | 
