GUI: Fix Tomato RAF theme for all builds. Compilation typo.
[tomato.git] / release / src-rt-6.x.4708 / linux / linux-2.6.36 / arch / arm / include / asm / highmem.h
blob5aff581266024831e359ce30658dd191403714cd
1 #ifndef _ASM_HIGHMEM_H
2 #define _ASM_HIGHMEM_H
4 #include <asm/kmap_types.h>
6 #define PKMAP_BASE (PAGE_OFFSET - PMD_SIZE)
7 #define LAST_PKMAP PTRS_PER_PTE
8 #define LAST_PKMAP_MASK (LAST_PKMAP - 1)
9 #define PKMAP_NR(virt) (((virt) - PKMAP_BASE) >> PAGE_SHIFT)
10 #define PKMAP_ADDR(nr) (PKMAP_BASE + ((nr) << PAGE_SHIFT))
12 #define kmap_prot PAGE_KERNEL
14 #define flush_cache_kmaps() \
15 do { \
16 if (cache_is_vivt()) \
17 flush_cache_all(); \
18 } while (0)
20 extern pte_t *pkmap_page_table;
22 #define ARCH_NEEDS_KMAP_HIGH_GET
24 extern void *kmap_high(struct page *page);
25 extern void *kmap_high_get(struct page *page);
26 extern void kunmap_high(struct page *page);
28 extern void *kmap_high_l1_vipt(struct page *page, pte_t *saved_pte);
29 extern void kunmap_high_l1_vipt(struct page *page, pte_t saved_pte);
32 * The following functions are already defined by <linux/highmem.h>
33 * when CONFIG_HIGHMEM is not set.
35 #ifdef CONFIG_HIGHMEM
36 extern void *kmap(struct page *page);
37 extern void kunmap(struct page *page);
38 extern void *kmap_atomic(struct page *page, enum km_type type);
39 extern void kunmap_atomic_notypecheck(void *kvaddr, enum km_type type);
40 extern void *kmap_atomic_pfn(unsigned long pfn, enum km_type type);
41 extern struct page *kmap_atomic_to_page(const void *ptr);
42 #endif
44 #endif