root/arch/x86/include/asm/pgtable-2level_types.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


#ifndef _ASM_X86_PGTABLE_2LEVEL_DEFS_H
#define _ASM_X86_PGTABLE_2LEVEL_DEFS_H

#ifndef __ASSEMBLY__
#include <linux/types.h>

typedef unsigned long   pteval_t;
typedef unsigned long   pmdval_t;
typedef unsigned long   pudval_t;
typedef unsigned long   pgdval_t;
typedef unsigned long   pgprotval_t;

typedef union {
        pteval_t pte;
        pteval_t pte_low;
} pte_t;
#endif  /* !__ASSEMBLY__ */

#define SHARED_KERNEL_PMD       0
#define PAGETABLE_LEVELS        2

/*
 * traditional i386 two-level paging structure:
 */

#define PGDIR_SHIFT     22
#define PTRS_PER_PGD    1024


/*
 * the i386 is two-level, so we don't really have any
 * PMD directory physically.
 */

#define PTRS_PER_PTE    1024

#endif /* _ASM_X86_PGTABLE_2LEVEL_DEFS_H */

/* [<][>][^][v][top][bottom][index][help] */