.. | .. |
---|
36 | 36 | * easily, subsequent pte tables have to be allocated in one physical |
---|
37 | 37 | * chunk of RAM. |
---|
38 | 38 | */ |
---|
39 | | -#ifdef CONFIG_PHYS_ADDR_T_64BIT |
---|
| 39 | +#if defined(CONFIG_PHYS_ADDR_T_64BIT) || defined(CONFIG_MIPS_HUGE_TLB_SUPPORT) |
---|
40 | 40 | #define LAST_PKMAP 512 |
---|
41 | 41 | #else |
---|
42 | 42 | #define LAST_PKMAP 1024 |
---|
.. | .. |
---|
46 | 46 | #define PKMAP_NR(virt) ((virt-PKMAP_BASE) >> PAGE_SHIFT) |
---|
47 | 47 | #define PKMAP_ADDR(nr) (PKMAP_BASE + ((nr) << PAGE_SHIFT)) |
---|
48 | 48 | |
---|
49 | | -extern void * kmap_high(struct page *page); |
---|
50 | | -extern void kunmap_high(struct page *page); |
---|
51 | | - |
---|
52 | | -extern void *kmap(struct page *page); |
---|
53 | | -extern void kunmap(struct page *page); |
---|
54 | | -extern void *kmap_atomic(struct page *page); |
---|
55 | | -extern void __kunmap_atomic(void *kvaddr); |
---|
| 49 | +#define ARCH_HAS_KMAP_FLUSH_TLB |
---|
| 50 | +extern void kmap_flush_tlb(unsigned long addr); |
---|
56 | 51 | extern void *kmap_atomic_pfn(unsigned long pfn); |
---|
57 | 52 | |
---|
58 | 53 | #define flush_cache_kmaps() BUG_ON(cpu_has_dc_aliases) |
---|
59 | 54 | |
---|
60 | 55 | extern void kmap_init(void); |
---|
61 | | - |
---|
62 | | -#define kmap_prot PAGE_KERNEL |
---|
63 | 56 | |
---|
64 | 57 | #endif /* __KERNEL__ */ |
---|
65 | 58 | |
---|