• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/arch/x86/include/asm/
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
18#ifdef CONFIG_4KSTACKS
19#define THREAD_ORDER	0
20#else
21#define THREAD_ORDER	1
22#endif
23#define THREAD_SIZE 	(PAGE_SIZE << THREAD_ORDER)
24
25#define STACKFAULT_STACK 0
26#define DOUBLEFAULT_STACK 1
27#define NMI_STACK 0
28#define DEBUG_STACK 0
29#define MCE_STACK 0
30#define N_EXCEPTION_STACKS 1
31
32#ifdef CONFIG_X86_PAE
33/* 44=32+12, the limit we can fit into an unsigned long pfn */
34#define __PHYSICAL_MASK_SHIFT	44
35#define __VIRTUAL_MASK_SHIFT	32
36
37#else  /* !CONFIG_X86_PAE */
38#define __PHYSICAL_MASK_SHIFT	32
39#define __VIRTUAL_MASK_SHIFT	32
40#endif	/* CONFIG_X86_PAE */
41
42/*
43 * Kernel image size is limited to 512 MB (see in arch/x86/kernel/head_32.S)
44 */
45#define KERNEL_IMAGE_SIZE	(512 * 1024 * 1024)
46
47#ifndef __ASSEMBLY__
48
49/*
50 * This much address space is reserved for vmalloc() and iomap()
51 * as well as fixmap mappings.
52 */
53extern unsigned int __VMALLOC_RESERVE;
54extern int sysctl_legacy_va_layout;
55
56extern void find_low_pfn_range(void);
57extern void setup_bootmem_allocator(void);
58
59#endif	/* !__ASSEMBLY__ */
60
61#endif /* _ASM_X86_PAGE_32_DEFS_H */
62