From fe1cd9876fa6250a8eb3ae138917a2040eca2c47 Mon Sep 17 00:00:00 2001 From: Al Viro Date: Mon, 18 Aug 2008 04:15:12 -0400 Subject: x86, um: get rid of uml highmem.h Signed-off-by: Al Viro Signed-off-by: H. Peter Anvin --- arch/um/include/asm/archparam-i386.h | 10 +++++----- arch/um/include/asm/fixmap.h | 1 + arch/um/include/asm/highmem.h | 12 ------------ arch/um/include/asm/pgtable.h | 8 ++++++++ 4 files changed, 14 insertions(+), 17 deletions(-) delete mode 100644 arch/um/include/asm/highmem.h (limited to 'arch/um') diff --git a/arch/um/include/asm/archparam-i386.h b/arch/um/include/asm/archparam-i386.h index 49e89b8d7e58..93fd723344e5 100644 --- a/arch/um/include/asm/archparam-i386.h +++ b/arch/um/include/asm/archparam-i386.h @@ -6,11 +6,11 @@ #ifndef __UM_ARCHPARAM_I386_H #define __UM_ARCHPARAM_I386_H -/********* Nothing for asm-um/hardirq.h **********/ - -/********* Nothing for asm-um/hw_irq.h **********/ - -/********* Nothing for asm-um/string.h **********/ +#ifdef CONFIG_X86_PAE +#define LAST_PKMAP 512 +#else +#define LAST_PKMAP 1024 +#endif #endif diff --git a/arch/um/include/asm/fixmap.h b/arch/um/include/asm/fixmap.h index 9d2be52b8655..69c0252345f1 100644 --- a/arch/um/include/asm/fixmap.h +++ b/arch/um/include/asm/fixmap.h @@ -6,6 +6,7 @@ #include #include #include +#include /* * Here we define all the compile-time 'special' virtual diff --git a/arch/um/include/asm/highmem.h b/arch/um/include/asm/highmem.h deleted file mode 100644 index 36974cb8abc7..000000000000 --- a/arch/um/include/asm/highmem.h +++ /dev/null @@ -1,12 +0,0 @@ -#ifndef __UM_HIGHMEM_H -#define __UM_HIGHMEM_H - -#include "asm/page.h" -#include "asm/fixmap.h" -#include "asm/arch/highmem.h" - -#undef PKMAP_BASE - -#define PKMAP_BASE ((FIXADDR_START - LAST_PKMAP * PAGE_SIZE) & PMD_MASK) - -#endif diff --git a/arch/um/include/asm/pgtable.h b/arch/um/include/asm/pgtable.h index 02db81b7b86e..58da2480a7f4 100644 --- a/arch/um/include/asm/pgtable.h +++ b/arch/um/include/asm/pgtable.h @@ -47,6 +47,7 @@ extern unsigned long end_iomem; #define VMALLOC_OFFSET (__va_space) #define VMALLOC_START ((end_iomem + VMALLOC_OFFSET) & ~(VMALLOC_OFFSET-1)) +#define PKMAP_BASE ((FIXADDR_START - LAST_PKMAP * PAGE_SIZE) & PMD_MASK) #ifdef CONFIG_HIGHMEM # define VMALLOC_END (PKMAP_BASE-2*PAGE_SIZE) #else @@ -355,4 +356,11 @@ extern pte_t *virt_to_pte(struct mm_struct *mm, unsigned long addr); #include +/* Clear a kernel PTE and flush it from the TLB */ +#define kpte_clear_flush(ptep, vaddr) \ +do { \ + pte_clear(&init_mm, (vaddr), (ptep)); \ + __flush_tlb_one((vaddr)); \ +} while (0) + #endif -- cgit v1.2.3