.. | .. |
---|
1 | | -// SPDX-License-Identifier: GPL-2.0 |
---|
| 1 | +/* SPDX-License-Identifier: GPL-2.0 */ |
---|
2 | 2 | // Copyright (C) 2005-2017 Andes Technology Corporation |
---|
3 | 3 | |
---|
4 | 4 | #ifndef _ASM_HIGHMEM_H |
---|
.. | .. |
---|
7 | 7 | #include <asm/proc-fns.h> |
---|
8 | 8 | #include <asm/kmap_types.h> |
---|
9 | 9 | #include <asm/fixmap.h> |
---|
10 | | -#include <asm/pgtable.h> |
---|
11 | 10 | |
---|
12 | 11 | /* |
---|
13 | 12 | * Right now we initialize only a single pte table. It can be extended |
---|
.. | .. |
---|
32 | 31 | #define LAST_PKMAP_MASK (LAST_PKMAP - 1) |
---|
33 | 32 | #define PKMAP_NR(virt) (((virt) - (PKMAP_BASE)) >> PAGE_SHIFT) |
---|
34 | 33 | #define PKMAP_ADDR(nr) (PKMAP_BASE + ((nr) << PAGE_SHIFT)) |
---|
35 | | -#define kmap_prot PAGE_KERNEL |
---|
36 | 34 | |
---|
37 | 35 | static inline void flush_cache_kmaps(void) |
---|
38 | 36 | { |
---|
.. | .. |
---|
44 | 42 | |
---|
45 | 43 | extern pte_t *pkmap_page_table; |
---|
46 | 44 | |
---|
47 | | -extern void *kmap_high(struct page *page); |
---|
48 | | -extern void kunmap_high(struct page *page); |
---|
49 | | - |
---|
50 | 45 | extern void kmap_init(void); |
---|
51 | 46 | |
---|
52 | 47 | /* |
---|
.. | .. |
---|
54 | 49 | * when CONFIG_HIGHMEM is not set. |
---|
55 | 50 | */ |
---|
56 | 51 | #ifdef CONFIG_HIGHMEM |
---|
57 | | -extern void *kmap(struct page *page); |
---|
58 | | -extern void kunmap(struct page *page); |
---|
59 | | -extern void *kmap_atomic(struct page *page); |
---|
60 | | -extern void __kunmap_atomic(void *kvaddr); |
---|
61 | 52 | extern void *kmap_atomic_pfn(unsigned long pfn); |
---|
62 | | -extern struct page *kmap_atomic_to_page(void *ptr); |
---|
63 | 53 | #endif |
---|
64 | 54 | |
---|
65 | 55 | #endif |
---|