123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- #ifndef _ASM_X86_SETUP_H
- #define _ASM_X86_SETUP_H
- #define COMMAND_LINE_SIZE 2048
- #ifndef __ASSEMBLY__
- /* Interrupt control for vSMPowered x86_64 systems */
- void vsmp_init(void);
- #ifdef CONFIG_X86_VISWS
- extern void visws_early_detect(void);
- extern int is_visws_box(void);
- #else
- static inline void visws_early_detect(void) { }
- static inline int is_visws_box(void) { return 0; }
- #endif
- /*
- * Any setup quirks to be performed?
- */
- extern int (*arch_time_init_quirk)(void);
- extern int (*arch_pre_intr_init_quirk)(void);
- extern int (*arch_intr_init_quirk)(void);
- extern int (*arch_trap_init_quirk)(void);
- extern char * (*arch_memory_setup_quirk)(void);
- extern int (*mach_get_smp_config_quirk)(unsigned int early);
- extern int (*mach_find_smp_config_quirk)(unsigned int reserve);
- #ifndef CONFIG_PARAVIRT
- #define paravirt_post_allocator_init() do {} while (0)
- #endif
- #endif /* __ASSEMBLY__ */
- #ifdef __KERNEL__
- #ifdef __i386__
- #include <linux/pfn.h>
- /*
- * Reserved space for vmalloc and iomap - defined in asm/page.h
- */
- #define MAXMEM_PFN PFN_DOWN(MAXMEM)
- #define MAX_NONPAE_PFN (1 << 20)
- #endif /* __i386__ */
- #define PARAM_SIZE 4096 /* sizeof(struct boot_params) */
- #define OLD_CL_MAGIC 0xA33F
- #define OLD_CL_ADDRESS 0x020 /* Relative to real mode data */
- #define NEW_CL_POINTER 0x228 /* Relative to real mode data */
- #ifndef __ASSEMBLY__
- #include <asm/bootparam.h>
- #ifndef _SETUP
- /*
- * This is set up by the setup-routine at boot-time
- */
- extern struct boot_params boot_params;
- /*
- * Do NOT EVER look at the BIOS memory size location.
- * It does not work on many machines.
- */
- #define LOWMEMSIZE() (0x9f000)
- #ifdef __i386__
- void __init i386_start_kernel(void);
- extern void probe_roms(void);
- extern unsigned long init_pg_tables_start;
- extern unsigned long init_pg_tables_end;
- #else
- void __init x86_64_start_kernel(char *real_mode);
- void __init x86_64_start_reservations(char *real_mode_data);
- #endif /* __i386__ */
- #endif /* _SETUP */
- #endif /* __ASSEMBLY__ */
- #endif /* __KERNEL__ */
- #endif /* _ASM_X86_SETUP_H */
|