Merge branch 'regmap-linus' into regmap-next
[deliverable/linux.git] / arch / x86 / include / asm / page_32_types.h
CommitLineData
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
51c78eb3 18#define THREAD_ORDER 1
51c78eb3
JF
19#define THREAD_SIZE (PAGE_SIZE << THREAD_ORDER)
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 */
49extern unsigned int __VMALLOC_RESERVE;
50extern int sysctl_legacy_va_layout;
51
52extern void find_low_pfn_range(void);
51c78eb3
JF
53extern void setup_bootmem_allocator(void);
54
55#endif /* !__ASSEMBLY__ */
56
57#endif /* _ASM_X86_PAGE_32_DEFS_H */
This page took 0.221797 seconds and 5 git commands to generate.