hc
2024-02-20 102a0743326a03cd1a1202ceda21e175b7d3575c
kernel/arch/xtensa/include/asm/highmem.h
....@@ -13,10 +13,10 @@
1313 #define _XTENSA_HIGHMEM_H
1414
1515 #include <linux/wait.h>
16
+#include <linux/pgtable.h>
1617 #include <asm/cacheflush.h>
1718 #include <asm/fixmap.h>
1819 #include <asm/kmap_types.h>
19
-#include <asm/pgtable.h>
2020
2121 #define PKMAP_BASE ((FIXADDR_START - \
2222 (LAST_PKMAP + 1) * PAGE_SIZE) & PMD_MASK)
....@@ -63,37 +63,10 @@
6363
6464 extern pte_t *pkmap_page_table;
6565
66
-void *kmap_high(struct page *page);
67
-void kunmap_high(struct page *page);
68
-
69
-static inline void *kmap(struct page *page)
70
-{
71
- /* Check if this memory layout is broken because PKMAP overlaps
72
- * page table.
73
- */
74
- BUILD_BUG_ON(PKMAP_BASE <
75
- TLBTEMP_BASE_1 + TLBTEMP_SIZE);
76
- BUG_ON(in_interrupt());
77
- if (!PageHighMem(page))
78
- return page_address(page);
79
- return kmap_high(page);
80
-}
81
-
82
-static inline void kunmap(struct page *page)
83
-{
84
- BUG_ON(in_interrupt());
85
- if (!PageHighMem(page))
86
- return;
87
- kunmap_high(page);
88
-}
89
-
9066 static inline void flush_cache_kmaps(void)
9167 {
9268 flush_cache_all();
9369 }
94
-
95
-void *kmap_atomic(struct page *page);
96
-void __kunmap_atomic(void *kvaddr);
9770
9871 void kmap_init(void);
9972