linux/arch/x86/include/asm/pgtable-2level_types.h
<<
>>
Prefs
   1#ifndef _ASM_X86_PGTABLE_2LEVEL_DEFS_H
   2#define _ASM_X86_PGTABLE_2LEVEL_DEFS_H
   3
   4#ifndef __ASSEMBLY__
   5#include <linux/types.h>
   6
   7typedef unsigned long   pteval_t;
   8typedef unsigned long   pmdval_t;
   9typedef unsigned long   pudval_t;
  10typedef unsigned long   p4dval_t;
  11typedef unsigned long   pgdval_t;
  12typedef unsigned long   pgprotval_t;
  13
  14typedef union {
  15        pteval_t pte;
  16        pteval_t pte_low;
  17} pte_t;
  18#endif  /* !__ASSEMBLY__ */
  19
  20#define SHARED_KERNEL_PMD       0
  21
  22/*
  23 * traditional i386 two-level paging structure:
  24 */
  25
  26#define PGDIR_SHIFT     22
  27#define PTRS_PER_PGD    1024
  28
  29
  30/*
  31 * the i386 is two-level, so we don't really have any
  32 * PMD directory physically.
  33 */
  34
  35#define PTRS_PER_PTE    1024
  36
  37#endif /* _ASM_X86_PGTABLE_2LEVEL_DEFS_H */
  38