forked from ~ljy/RK356X_SDK_RELEASE

hc
2023-12-08 01573e231f18eb2d99162747186f59511f56b64d
kernel/arch/x86/include/asm/highmem.h
....@@ -23,7 +23,6 @@
2323
2424 #include <linux/interrupt.h>
2525 #include <linux/threads.h>
26
-#include <asm/kmap_types.h>
2726 #include <asm/tlbflush.h>
2827 #include <asm/paravirt.h>
2928 #include <asm/fixmap.h>
....@@ -58,20 +57,17 @@
5857 #define PKMAP_NR(virt) ((virt-PKMAP_BASE) >> PAGE_SHIFT)
5958 #define PKMAP_ADDR(nr) (PKMAP_BASE + ((nr) << PAGE_SHIFT))
6059
61
-extern void *kmap_high(struct page *page);
62
-extern void kunmap_high(struct page *page);
63
-
64
-void *kmap(struct page *page);
65
-void kunmap(struct page *page);
66
-
67
-void *kmap_atomic_prot(struct page *page, pgprot_t prot);
68
-void *kmap_atomic(struct page *page);
69
-void __kunmap_atomic(void *kvaddr);
70
-void *kmap_atomic_pfn(unsigned long pfn);
71
-void *kmap_atomic_prot_pfn(unsigned long pfn, pgprot_t prot);
72
-
7360 #define flush_cache_kmaps() do { } while (0)
7461
62
+#define arch_kmap_local_post_map(vaddr, pteval) \
63
+ arch_flush_lazy_mmu_mode()
64
+
65
+#define arch_kmap_local_post_unmap(vaddr) \
66
+ do { \
67
+ flush_tlb_one_kernel((vaddr)); \
68
+ arch_flush_lazy_mmu_mode(); \
69
+ } while (0)
70
+
7571 extern void add_highpages_with_active_regions(int nid, unsigned long start_pfn,
7672 unsigned long end_pfn);
7773