| .. | .. |
|---|
| 24 | 24 | #include <linux/interrupt.h> |
|---|
| 25 | 25 | #include <linux/uaccess.h> |
|---|
| 26 | 26 | #include <asm/cpu-features.h> |
|---|
| 27 | | -#include <asm/kmap_size.h> |
|---|
| 27 | +#include <asm/kmap_types.h> |
|---|
| 28 | 28 | |
|---|
| 29 | 29 | /* declarations for highmem.c */ |
|---|
| 30 | 30 | extern unsigned long highstart_pfn, highend_pfn; |
|---|
| .. | .. |
|---|
| 48 | 48 | |
|---|
| 49 | 49 | #define ARCH_HAS_KMAP_FLUSH_TLB |
|---|
| 50 | 50 | extern void kmap_flush_tlb(unsigned long addr); |
|---|
| 51 | +extern void *kmap_atomic_pfn(unsigned long pfn); |
|---|
| 51 | 52 | |
|---|
| 52 | 53 | #define flush_cache_kmaps() BUG_ON(cpu_has_dc_aliases) |
|---|
| 53 | 54 | |
|---|
| 54 | | -#define arch_kmap_local_post_map(vaddr, pteval) local_flush_tlb_one(vaddr) |
|---|
| 55 | | -#define arch_kmap_local_post_unmap(vaddr) local_flush_tlb_one(vaddr) |
|---|
| 55 | +extern void kmap_init(void); |
|---|
| 56 | 56 | |
|---|
| 57 | 57 | #endif /* __KERNEL__ */ |
|---|
| 58 | 58 | |
|---|