From 6778948f9de86c3cfaf36725a7c87dcff9ba247f Mon Sep 17 00:00:00 2001 From: hc <hc@nodka.com> Date: Mon, 11 Dec 2023 08:20:59 +0000 Subject: [PATCH] kernel_5.10 no rt --- kernel/arch/arm/include/asm/highmem.h | 34 ++++++++++------------------------ 1 files changed, 10 insertions(+), 24 deletions(-) diff --git a/kernel/arch/arm/include/asm/highmem.h b/kernel/arch/arm/include/asm/highmem.h index b22dffa..31811be 100644 --- a/kernel/arch/arm/include/asm/highmem.h +++ b/kernel/arch/arm/include/asm/highmem.h @@ -2,8 +2,7 @@ #ifndef _ASM_HIGHMEM_H #define _ASM_HIGHMEM_H -#include <asm/kmap_size.h> -#include <asm/fixmap.h> +#include <asm/kmap_types.h> #define PKMAP_BASE (PAGE_OFFSET - PMD_SIZE) #define LAST_PKMAP PTRS_PER_PTE @@ -47,32 +46,19 @@ #ifdef ARCH_NEEDS_KMAP_HIGH_GET extern void *kmap_high_get(struct page *page); - -static inline void *arch_kmap_local_high_get(struct page *page) -{ - if (IS_ENABLED(CONFIG_DEBUG_HIGHMEM) && !cache_is_vivt()) - return NULL; - return kmap_high_get(page); -} -#define arch_kmap_local_high_get arch_kmap_local_high_get - -#else /* ARCH_NEEDS_KMAP_HIGH_GET */ +#else static inline void *kmap_high_get(struct page *page) { return NULL; } -#endif /* !ARCH_NEEDS_KMAP_HIGH_GET */ +#endif -#define arch_kmap_local_post_map(vaddr, pteval) \ - local_flush_tlb_kernel_page(vaddr) - -#define arch_kmap_local_pre_unmap(vaddr) \ -do { \ - if (cache_is_vivt()) \ - __cpuc_flush_dcache_area((void *)vaddr, PAGE_SIZE); \ -} while (0) - -#define arch_kmap_local_post_unmap(vaddr) \ - local_flush_tlb_kernel_page(vaddr) +/* + * The following functions are already defined by <linux/highmem.h> + * when CONFIG_HIGHMEM is not set. + */ +#ifdef CONFIG_HIGHMEM +extern void *kmap_atomic_pfn(unsigned long pfn); +#endif #endif -- Gitblit v1.6.2