Blame view

kernel/linux-rt-4.4.41/arch/x86/include/asm/sparsemem.h 895 Bytes
5113f6f70   김현기   kernel add
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
  #ifndef _ASM_X86_SPARSEMEM_H
  #define _ASM_X86_SPARSEMEM_H
  
  #ifdef CONFIG_SPARSEMEM
  /*
   * generic non-linear memory support:
   *
   * 1) we will not split memory into more chunks than will fit into the flags
   *    field of the struct page
   *
   * SECTION_SIZE_BITS		2^n: size of each section
   * MAX_PHYSADDR_BITS		2^n: max size of physical address space
   * MAX_PHYSMEM_BITS		2^n: how much memory we can have in that space
   *
   */
  
  #ifdef CONFIG_X86_32
  # ifdef CONFIG_X86_PAE
  #  define SECTION_SIZE_BITS	29
  #  define MAX_PHYSADDR_BITS	36
  #  define MAX_PHYSMEM_BITS	36
  # else
  #  define SECTION_SIZE_BITS	26
  #  define MAX_PHYSADDR_BITS	32
  #  define MAX_PHYSMEM_BITS	32
  # endif
  #else /* CONFIG_X86_32 */
  # define SECTION_SIZE_BITS	27 /* matt - 128 is convenient right now */
  # define MAX_PHYSADDR_BITS	44
  # define MAX_PHYSMEM_BITS	46
  #endif
  
  #endif /* CONFIG_SPARSEMEM */
  #endif /* _ASM_X86_SPARSEMEM_H */