From 748e4f3d702def1a4bff191e0cf93b6a05340f01 Mon Sep 17 00:00:00 2001 From: hc <hc@nodka.com> Date: Fri, 10 May 2024 07:41:34 +0000 Subject: [PATCH] add gpio led uart --- kernel/arch/arc/include/asm/highmem.h | 26 ++++++-------------------- 1 files changed, 6 insertions(+), 20 deletions(-) diff --git a/kernel/arch/arc/include/asm/highmem.h b/kernel/arch/arc/include/asm/highmem.h index a6b8e2c..6e5eafb 100644 --- a/kernel/arch/arc/include/asm/highmem.h +++ b/kernel/arch/arc/include/asm/highmem.h @@ -9,29 +9,17 @@ #ifdef CONFIG_HIGHMEM #include <uapi/asm/page.h> -#include <asm/kmap_size.h> - -#define FIXMAP_SIZE PGDIR_SIZE -#define PKMAP_SIZE PGDIR_SIZE +#include <asm/kmap_types.h> /* start after vmalloc area */ #define FIXMAP_BASE (PAGE_OFFSET - FIXMAP_SIZE - PKMAP_SIZE) - -#define FIX_KMAP_SLOTS (KM_MAX_IDX * NR_CPUS) -#define FIX_KMAP_BEGIN (0UL) -#define FIX_KMAP_END ((FIX_KMAP_BEGIN + FIX_KMAP_SLOTS) - 1) - -#define FIXADDR_TOP (FIXMAP_BASE + (FIX_KMAP_END << PAGE_SHIFT)) - -/* - * This should be converted to the asm-generic version, but of course this - * is needlessly different from all other architectures. Sigh - tglx - */ -#define __fix_to_virt(x) (FIXADDR_TOP - ((x) << PAGE_SHIFT)) -#define __virt_to_fix(x) (((FIXADDR_TOP - ((x) & PAGE_MASK))) >> PAGE_SHIFT) +#define FIXMAP_SIZE PGDIR_SIZE /* only 1 PGD worth */ +#define KM_TYPE_NR ((FIXMAP_SIZE >> PAGE_SHIFT)/NR_CPUS) +#define FIXMAP_ADDR(nr) (FIXMAP_BASE + ((nr) << PAGE_SHIFT)) /* start after fixmap area */ #define PKMAP_BASE (FIXMAP_BASE + FIXMAP_SIZE) +#define PKMAP_SIZE PGDIR_SIZE #define LAST_PKMAP (PKMAP_SIZE >> PAGE_SHIFT) #define LAST_PKMAP_MASK (LAST_PKMAP - 1) #define PKMAP_ADDR(nr) (PKMAP_BASE + ((nr) << PAGE_SHIFT)) @@ -41,13 +29,11 @@ extern void kmap_init(void); -#define arch_kmap_local_post_unmap(vaddr) \ - local_flush_tlb_kernel_range(vaddr, vaddr + PAGE_SIZE) - static inline void flush_cache_kmaps(void) { flush_cache_all(); } + #endif #endif -- Gitblit v1.6.2