Commit | Line | Data |
---|---|---|
51c78eb3 JF |
1 | #ifndef _ASM_X86_PAGE_32_DEFS_H |
2 | #define _ASM_X86_PAGE_32_DEFS_H | |
3 | ||
4 | #include <linux/const.h> | |
5 | ||
6 | /* | |
7 | * This handles the memory map. | |
8 | * | |
9 | * A __PAGE_OFFSET of 0xC0000000 means that the kernel has | |
10 | * a virtual address space of one gigabyte, which limits the | |
11 | * amount of physical memory you can use to about 950MB. | |
12 | * | |
13 | * If you want more physical memory than this then see the CONFIG_HIGHMEM4G | |
14 | * and CONFIG_HIGHMEM64G options in the kernel configuration. | |
15 | */ | |
16 | #define __PAGE_OFFSET _AC(CONFIG_PAGE_OFFSET, UL) | |
17 | ||
38e7c572 TG |
18 | #define THREAD_SIZE_ORDER 1 |
19 | #define THREAD_SIZE (PAGE_SIZE << THREAD_SIZE_ORDER) | |
51c78eb3 JF |
20 | |
21 | #define STACKFAULT_STACK 0 | |
22 | #define DOUBLEFAULT_STACK 1 | |
23 | #define NMI_STACK 0 | |
24 | #define DEBUG_STACK 0 | |
25 | #define MCE_STACK 0 | |
26 | #define N_EXCEPTION_STACKS 1 | |
27 | ||
28 | #ifdef CONFIG_X86_PAE | |
29 | /* 44=32+12, the limit we can fit into an unsigned long pfn */ | |
30 | #define __PHYSICAL_MASK_SHIFT 44 | |
31 | #define __VIRTUAL_MASK_SHIFT 32 | |
51c78eb3 JF |
32 | |
33 | #else /* !CONFIG_X86_PAE */ | |
34 | #define __PHYSICAL_MASK_SHIFT 32 | |
35 | #define __VIRTUAL_MASK_SHIFT 32 | |
51c78eb3 JF |
36 | #endif /* CONFIG_X86_PAE */ |
37 | ||
7543c1de YL |
38 | /* |
39 | * Kernel image size is limited to 512 MB (see in arch/x86/kernel/head_32.S) | |
40 | */ | |
41 | #define KERNEL_IMAGE_SIZE (512 * 1024 * 1024) | |
42 | ||
51c78eb3 JF |
43 | #ifndef __ASSEMBLY__ |
44 | ||
51c78eb3 JF |
45 | /* |
46 | * This much address space is reserved for vmalloc() and iomap() | |
47 | * as well as fixmap mappings. | |
48 | */ | |
49 | extern unsigned int __VMALLOC_RESERVE; | |
50 | extern int sysctl_legacy_va_layout; | |
51 | ||
52 | extern void find_low_pfn_range(void); | |
51c78eb3 JF |
53 | extern void setup_bootmem_allocator(void); |
54 | ||
55 | #endif /* !__ASSEMBLY__ */ | |
56 | ||
57 | #endif /* _ASM_X86_PAGE_32_DEFS_H */ |