forked from ~ljy/RK356X_SDK_RELEASE

hc
2023-12-09 95099d4622f8cb224d94e314c7a8e0df60b13f87
kernel/arch/parisc/include/asm/cacheflush.h
....@@ -100,37 +100,11 @@
100100 }
101101 }
102102
103
-#include <asm/kmap_types.h>
104
-
105
-#define ARCH_HAS_KMAP
106
-
107
-static inline void *kmap(struct page *page)
108
-{
109
- might_sleep();
110
- return page_address(page);
111
-}
112
-
113
-static inline void kunmap(struct page *page)
114
-{
115
- flush_kernel_dcache_page_addr(page_address(page));
116
-}
117
-
118
-static inline void *kmap_atomic(struct page *page)
119
-{
120
- preempt_disable();
121
- pagefault_disable();
122
- return page_address(page);
123
-}
124
-
125
-static inline void __kunmap_atomic(void *addr)
103
+#define ARCH_HAS_FLUSH_ON_KUNMAP
104
+static inline void kunmap_flush_on_unmap(void *addr)
126105 {
127106 flush_kernel_dcache_page_addr(addr);
128
- pagefault_enable();
129
- preempt_enable();
130107 }
131
-
132
-#define kmap_atomic_prot(page, prot) kmap_atomic(page)
133
-#define kmap_atomic_pfn(pfn) kmap_atomic(pfn_to_page(pfn))
134108
135109 #endif /* _PARISC_CACHEFLUSH_H */
136110