|
@@ -1,6 +1,7 @@
|
|
|
#ifndef _ASM_X86_PGTABLE_32_H
|
|
|
#define _ASM_X86_PGTABLE_32_H
|
|
|
|
|
|
+#include <asm/pgtable_32_types.h>
|
|
|
|
|
|
/*
|
|
|
* The Linux memory management assumes a three-level page table setup. On
|
|
@@ -33,47 +34,6 @@ void paging_init(void);
|
|
|
|
|
|
extern void set_pmd_pfn(unsigned long, unsigned long, pgprot_t);
|
|
|
|
|
|
-/*
|
|
|
- * The Linux x86 paging architecture is 'compile-time dual-mode', it
|
|
|
- * implements both the traditional 2-level x86 page tables and the
|
|
|
- * newer 3-level PAE-mode page tables.
|
|
|
- */
|
|
|
-#ifdef CONFIG_X86_PAE
|
|
|
-# include <asm/pgtable-3level_types.h>
|
|
|
-# define PMD_SIZE (1UL << PMD_SHIFT)
|
|
|
-# define PMD_MASK (~(PMD_SIZE - 1))
|
|
|
-#else
|
|
|
-# include <asm/pgtable-2level_types.h>
|
|
|
-#endif
|
|
|
-
|
|
|
-#define PGDIR_SIZE (1UL << PGDIR_SHIFT)
|
|
|
-#define PGDIR_MASK (~(PGDIR_SIZE - 1))
|
|
|
-
|
|
|
-/* Just any arbitrary offset to the start of the vmalloc VM area: the
|
|
|
- * current 8MB value just means that there will be a 8MB "hole" after the
|
|
|
- * physical memory until the kernel virtual memory starts. That means that
|
|
|
- * any out-of-bounds memory accesses will hopefully be caught.
|
|
|
- * The vmalloc() routines leaves a hole of 4kB between each vmalloced
|
|
|
- * area for the same reason. ;)
|
|
|
- */
|
|
|
-#define VMALLOC_OFFSET (8 * 1024 * 1024)
|
|
|
-#define VMALLOC_START ((unsigned long)high_memory + VMALLOC_OFFSET)
|
|
|
-#ifdef CONFIG_X86_PAE
|
|
|
-#define LAST_PKMAP 512
|
|
|
-#else
|
|
|
-#define LAST_PKMAP 1024
|
|
|
-#endif
|
|
|
-
|
|
|
-#define PKMAP_BASE ((FIXADDR_BOOT_START - PAGE_SIZE * (LAST_PKMAP + 1)) \
|
|
|
- & PMD_MASK)
|
|
|
-
|
|
|
-#ifdef CONFIG_HIGHMEM
|
|
|
-# define VMALLOC_END (PKMAP_BASE - 2 * PAGE_SIZE)
|
|
|
-#else
|
|
|
-# define VMALLOC_END (FIXADDR_START - 2 * PAGE_SIZE)
|
|
|
-#endif
|
|
|
-
|
|
|
-#define MAXMEM (VMALLOC_END - PAGE_OFFSET - __VMALLOC_RESERVE)
|
|
|
|
|
|
/*
|
|
|
* Define this if things work differently on an i386 and an i486:
|