highmem.h (ead5d1f4d877e92c051e1a1ade623d0d30e71619) | highmem.h (5af627a043e39d3226eecd75753dcd2c920c16ec) |
---|---|
1/* SPDX-License-Identifier: GPL-2.0 */ 2// Copyright (C) 2018 Hangzhou C-SKY Microsystems co.,ltd. 3 4#ifndef __ASM_CSKY_HIGHMEM_H 5#define __ASM_CSKY_HIGHMEM_H 6 7#ifdef __KERNEL__ 8 9#include <linux/init.h> 10#include <linux/interrupt.h> 11#include <linux/uaccess.h> | 1/* SPDX-License-Identifier: GPL-2.0 */ 2// Copyright (C) 2018 Hangzhou C-SKY Microsystems co.,ltd. 3 4#ifndef __ASM_CSKY_HIGHMEM_H 5#define __ASM_CSKY_HIGHMEM_H 6 7#ifdef __KERNEL__ 8 9#include <linux/init.h> 10#include <linux/interrupt.h> 11#include <linux/uaccess.h> |
12#include <asm/kmap_types.h> | 12#include <asm/kmap_size.h> |
13#include <asm/cache.h> 14 15/* undef for production */ 16#define HIGHMEM_DEBUG 1 17 18/* declarations for highmem.c */ 19extern unsigned long highstart_pfn, highend_pfn; 20 --- 6 unchanged lines hidden (view full) --- 27 */ 28#define LAST_PKMAP 1024 29#define LAST_PKMAP_MASK (LAST_PKMAP-1) 30#define PKMAP_NR(virt) ((virt-PKMAP_BASE) >> PAGE_SHIFT) 31#define PKMAP_ADDR(nr) (PKMAP_BASE + ((nr) << PAGE_SHIFT)) 32 33#define ARCH_HAS_KMAP_FLUSH_TLB 34extern void kmap_flush_tlb(unsigned long addr); | 13#include <asm/cache.h> 14 15/* undef for production */ 16#define HIGHMEM_DEBUG 1 17 18/* declarations for highmem.c */ 19extern unsigned long highstart_pfn, highend_pfn; 20 --- 6 unchanged lines hidden (view full) --- 27 */ 28#define LAST_PKMAP 1024 29#define LAST_PKMAP_MASK (LAST_PKMAP-1) 30#define PKMAP_NR(virt) ((virt-PKMAP_BASE) >> PAGE_SHIFT) 31#define PKMAP_ADDR(nr) (PKMAP_BASE + ((nr) << PAGE_SHIFT)) 32 33#define ARCH_HAS_KMAP_FLUSH_TLB 34extern void kmap_flush_tlb(unsigned long addr); |
35extern void *kmap_atomic_pfn(unsigned long pfn); | |
36 37#define flush_cache_kmaps() do {} while (0) 38 | 35 36#define flush_cache_kmaps() do {} while (0) 37 |
38#define arch_kmap_local_post_map(vaddr, pteval) kmap_flush_tlb(vaddr) 39#define arch_kmap_local_post_unmap(vaddr) kmap_flush_tlb(vaddr) 40 |
|
39extern void kmap_init(void); 40 41#endif /* __KERNEL__ */ 42 43#endif /* __ASM_CSKY_HIGHMEM_H */ | 41extern void kmap_init(void); 42 43#endif /* __KERNEL__ */ 44 45#endif /* __ASM_CSKY_HIGHMEM_H */ |