linux/arch/x86/include/asm/page_32_types.h
<<
>>
Prefs
   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#define THREAD_ORDER    1
  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
  32
  33#else  /* !CONFIG_X86_PAE */
  34#define __PHYSICAL_MASK_SHIFT   32
  35#define __VIRTUAL_MASK_SHIFT    32
  36#endif  /* CONFIG_X86_PAE */
  37
  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
  43#ifndef __ASSEMBLY__
  44
  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);
  53extern void setup_bootmem_allocator(void);
  54
  55#endif  /* !__ASSEMBLY__ */
  56
  57#endif /* _ASM_X86_PAGE_32_DEFS_H */
  58
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.