Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | /* |
| 2 | * Just a place holder. We don't want to have to test x86 before |
| 3 | * we include stuff |
| 4 | */ |
| 5 | |
| 6 | #ifndef _i386_SETUP_H |
| 7 | #define _i386_SETUP_H |
| 8 | |
Alon Bar-Lev | 7bf9f97 | 2007-02-12 00:54:27 -0800 | [diff] [blame] | 9 | #define COMMAND_LINE_SIZE 2048 |
Adrian Bunk | 7d1362c | 2006-12-06 20:40:38 -0800 | [diff] [blame] | 10 | |
David Woodhouse | f01f0f0 | 2006-09-12 20:36:05 -0700 | [diff] [blame] | 11 | #ifdef __KERNEL__ |
Dave Hansen | 22a9835 | 2006-03-27 01:16:04 -0800 | [diff] [blame] | 12 | #include <linux/pfn.h> |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 13 | |
| 14 | /* |
| 15 | * Reserved space for vmalloc and iomap - defined in asm/page.h |
| 16 | */ |
| 17 | #define MAXMEM_PFN PFN_DOWN(MAXMEM) |
| 18 | #define MAX_NONPAE_PFN (1 << 20) |
| 19 | |
Venkatesh Pallipadi | f9ba705 | 2005-05-01 08:58:51 -0700 | [diff] [blame] | 20 | #define PARAM_SIZE 4096 |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 21 | |
| 22 | #define OLD_CL_MAGIC_ADDR 0x90020 |
| 23 | #define OLD_CL_MAGIC 0xA33F |
| 24 | #define OLD_CL_BASE_ADDR 0x90000 |
| 25 | #define OLD_CL_OFFSET 0x90022 |
| 26 | #define NEW_CL_POINTER 0x228 /* Relative to real mode data */ |
| 27 | |
| 28 | #ifndef __ASSEMBLY__ |
H. Peter Anvin | 48c7ae6 | 2007-07-11 12:18:35 -0700 | [diff] [blame] | 29 | |
| 30 | #include <asm/bootparam.h> |
| 31 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 32 | /* |
| 33 | * This is set up by the setup-routine at boot-time |
| 34 | */ |
H. Peter Anvin | 48c7ae6 | 2007-07-11 12:18:35 -0700 | [diff] [blame] | 35 | extern struct boot_params boot_params; |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 36 | |
Jeremy Fitzhardinge | e75eac3 | 2006-06-25 05:46:50 -0700 | [diff] [blame] | 37 | /* |
| 38 | * Do NOT EVER look at the BIOS memory size location. |
| 39 | * It does not work on many machines. |
| 40 | */ |
| 41 | #define LOWMEMSIZE() (0x9f000) |
| 42 | |
| 43 | struct e820entry; |
| 44 | |
| 45 | char * __init machine_specific_memory_setup(void); |
Rusty Russell | d3561b7 | 2006-12-07 02:14:07 +0100 | [diff] [blame] | 46 | char *memory_setup(void); |
Jeremy Fitzhardinge | e75eac3 | 2006-06-25 05:46:50 -0700 | [diff] [blame] | 47 | |
| 48 | int __init copy_e820_map(struct e820entry * biosmap, int nr_map); |
| 49 | int __init sanitize_e820_map(struct e820entry * biosmap, char * pnr_map); |
| 50 | void __init add_memory_region(unsigned long long start, |
| 51 | unsigned long long size, int type); |
| 52 | |
Rusty Russell | 40d22c1 | 2007-02-13 13:26:26 +0100 | [diff] [blame] | 53 | extern unsigned long init_pg_tables_end; |
| 54 | |
Jeremy Fitzhardinge | 6996d3b | 2007-07-17 18:37:03 -0700 | [diff] [blame] | 55 | #ifndef CONFIG_PARAVIRT |
| 56 | #define paravirt_post_allocator_init() do {} while (0) |
| 57 | #endif |
| 58 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 59 | #endif /* __ASSEMBLY__ */ |
| 60 | |
Adrian Bunk | 7d1362c | 2006-12-06 20:40:38 -0800 | [diff] [blame] | 61 | #endif /* __KERNEL__ */ |
| 62 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 63 | #endif /* _i386_SETUP_H */ |