|
#define | ZERO_PAGE(vaddr) (virt_to_page(empty_zero_page)) |
|
#define | PGDIR_SHIFT 22 |
|
#define | PTRS_PER_PGD 1024 |
|
#define | PTRS_PER_PUD 1 /* we don't really have any PUD physically */ |
|
#define | PTRS_PER_PMD 1 /* we don't really have any PMD physically */ |
|
#define | PTRS_PER_PTE 1024 |
|
#define | PGD_SIZE PAGE_SIZE |
|
#define | PMD_SIZE (1UL << PMD_SHIFT) |
|
#define | PGDIR_SIZE (1UL << PGDIR_SHIFT) |
|
#define | PGDIR_MASK (~(PGDIR_SIZE - 1)) |
|
#define | USER_PTRS_PER_PGD (TASK_SIZE / PGDIR_SIZE) |
|
#define | FIRST_USER_ADDRESS 0 |
|
#define | USER_PGD_PTRS (PAGE_OFFSET >> PGDIR_SHIFT) |
|
#define | KERNEL_PGD_PTRS (PTRS_PER_PGD - USER_PGD_PTRS) |
|
#define | TWOLEVEL_PGDIR_SHIFT 22 |
|
#define | BOOT_USER_PGD_PTRS (__PAGE_OFFSET >> TWOLEVEL_PGDIR_SHIFT) |
|
#define | BOOT_KERNEL_PGD_PTRS (1024 - BOOT_USER_PGD_PTRS) |
|
#define | VMALLOC_OFFSET (8UL * 1024 * 1024) |
|
#define | VMALLOC_START (0x70000000UL) |
|
#define | VMALLOC_END (0x7C000000UL) |
|
#define | _PAGE_BIT_VALID xPTEL2_V_BIT |
|
#define | _PAGE_BIT_CACHE xPTEL2_C_BIT |
|
#define | _PAGE_BIT_PRESENT xPTEL2_PV_BIT |
|
#define | _PAGE_BIT_DIRTY xPTEL2_D_BIT |
|
#define | _PAGE_BIT_GLOBAL xPTEL2_G_BIT |
|
#define | _PAGE_BIT_ACCESSED xPTEL2_UNUSED1_BIT /* mustn't be loaded into IPTEL2/DPTEL2 */ |
|
#define | _PAGE_VALID xPTEL2_V |
|
#define | _PAGE_CACHE xPTEL2_C |
|
#define | _PAGE_PRESENT xPTEL2_PV |
|
#define | _PAGE_DIRTY xPTEL2_D |
|
#define | _PAGE_PROT xPTEL2_PR |
|
#define | _PAGE_PROT_RKNU xPTEL2_PR_ROK |
|
#define | _PAGE_PROT_WKNU xPTEL2_PR_RWK |
|
#define | _PAGE_PROT_RKRU xPTEL2_PR_ROK_ROU |
|
#define | _PAGE_PROT_WKRU xPTEL2_PR_RWK_ROU |
|
#define | _PAGE_PROT_WKWU xPTEL2_PR_RWK_RWU |
|
#define | _PAGE_GLOBAL xPTEL2_G |
|
#define | _PAGE_PS_MASK xPTEL2_PS |
|
#define | _PAGE_PS_4Kb xPTEL2_PS_4Kb |
|
#define | _PAGE_PS_128Kb xPTEL2_PS_128Kb |
|
#define | _PAGE_PS_1Kb xPTEL2_PS_1Kb |
|
#define | _PAGE_PS_4Mb xPTEL2_PS_4Mb |
|
#define | _PAGE_PSE xPTEL2_PS_4Mb /* 4MB page */ |
|
#define | _PAGE_CACHE_WT xPTEL2_CWT |
|
#define | _PAGE_ACCESSED xPTEL2_UNUSED1 |
|
#define | _PAGE_NX 0 /* no-execute bit */ |
|
#define | _PAGE_FILE xPTEL2_C /* set:pagecache unset:swap */ |
|
#define | _PAGE_PROTNONE 0x000 /* If not present */ |
|
#define | __PAGE_PROT_UWAUX 0x010 |
|
#define | __PAGE_PROT_USER 0x020 |
|
#define | __PAGE_PROT_WRITE 0x040 |
|
#define | _PAGE_PRESENTV (_PAGE_PRESENT|_PAGE_VALID) |
|
#define | VMALLOC_VMADDR(x) ((unsigned long)(x)) |
|
#define | _PAGE_TABLE (_PAGE_PRESENTV | _PAGE_PROT_WKNU | _PAGE_ACCESSED | _PAGE_DIRTY) |
|
#define | _PAGE_CHG_MASK (PTE_MASK | _PAGE_ACCESSED | _PAGE_DIRTY) |
|
#define | __PAGE_NONE (_PAGE_PRESENTV | _PAGE_PROT_RKNU | _PAGE_ACCESSED | _PAGE_CACHE) |
|
#define | __PAGE_SHARED (_PAGE_PRESENTV | _PAGE_PROT_WKWU | _PAGE_ACCESSED | _PAGE_CACHE) |
|
#define | __PAGE_COPY (_PAGE_PRESENTV | _PAGE_PROT_RKRU | _PAGE_ACCESSED | _PAGE_CACHE) |
|
#define | __PAGE_READONLY (_PAGE_PRESENTV | _PAGE_PROT_RKRU | _PAGE_ACCESSED | _PAGE_CACHE) |
|
#define | PAGE_NONE __pgprot(__PAGE_NONE | _PAGE_NX) |
|
#define | PAGE_SHARED_NOEXEC __pgprot(__PAGE_SHARED | _PAGE_NX) |
|
#define | PAGE_COPY_NOEXEC __pgprot(__PAGE_COPY | _PAGE_NX) |
|
#define | PAGE_READONLY_NOEXEC __pgprot(__PAGE_READONLY | _PAGE_NX) |
|
#define | PAGE_SHARED_EXEC __pgprot(__PAGE_SHARED) |
|
#define | PAGE_COPY_EXEC __pgprot(__PAGE_COPY) |
|
#define | PAGE_READONLY_EXEC __pgprot(__PAGE_READONLY) |
|
#define | PAGE_COPY PAGE_COPY_NOEXEC |
|
#define | PAGE_READONLY PAGE_READONLY_NOEXEC |
|
#define | PAGE_SHARED PAGE_SHARED_EXEC |
|
#define | __PAGE_KERNEL_BASE (_PAGE_PRESENTV | _PAGE_DIRTY | _PAGE_ACCESSED | _PAGE_GLOBAL) |
|
#define | __PAGE_KERNEL (__PAGE_KERNEL_BASE | _PAGE_PROT_WKNU | _PAGE_CACHE | _PAGE_NX) |
|
#define | __PAGE_KERNEL_NOCACHE (__PAGE_KERNEL_BASE | _PAGE_PROT_WKNU | _PAGE_NX) |
|
#define | __PAGE_KERNEL_EXEC (__PAGE_KERNEL & ~_PAGE_NX) |
|
#define | __PAGE_KERNEL_RO (__PAGE_KERNEL_BASE | _PAGE_PROT_RKNU | _PAGE_CACHE | _PAGE_NX) |
|
#define | __PAGE_KERNEL_LARGE (__PAGE_KERNEL | _PAGE_PSE) |
|
#define | __PAGE_KERNEL_LARGE_EXEC (__PAGE_KERNEL_EXEC | _PAGE_PSE) |
|
#define | PAGE_KERNEL __pgprot(__PAGE_KERNEL) |
|
#define | PAGE_KERNEL_RO __pgprot(__PAGE_KERNEL_RO) |
|
#define | PAGE_KERNEL_EXEC __pgprot(__PAGE_KERNEL_EXEC) |
|
#define | PAGE_KERNEL_NOCACHE __pgprot(__PAGE_KERNEL_NOCACHE) |
|
#define | PAGE_KERNEL_LARGE __pgprot(__PAGE_KERNEL_LARGE) |
|
#define | PAGE_KERNEL_LARGE_EXEC __pgprot(__PAGE_KERNEL_LARGE_EXEC) |
|
#define | __PAGE_USERIO (__PAGE_KERNEL_BASE | _PAGE_PROT_WKWU | _PAGE_NX) |
|
#define | PAGE_USERIO __pgprot(__PAGE_USERIO) |
|
#define | __P000 PAGE_NONE |
|
#define | __P001 PAGE_READONLY_NOEXEC |
|
#define | __P010 PAGE_COPY_NOEXEC |
|
#define | __P011 PAGE_COPY_NOEXEC |
|
#define | __P100 PAGE_READONLY_EXEC |
|
#define | __P101 PAGE_READONLY_EXEC |
|
#define | __P110 PAGE_COPY_EXEC |
|
#define | __P111 PAGE_COPY_EXEC |
|
#define | __S000 PAGE_NONE |
|
#define | __S001 PAGE_READONLY_NOEXEC |
|
#define | __S010 PAGE_SHARED_NOEXEC |
|
#define | __S011 PAGE_SHARED_NOEXEC |
|
#define | __S100 PAGE_READONLY_EXEC |
|
#define | __S101 PAGE_READONLY_EXEC |
|
#define | __S110 PAGE_SHARED_EXEC |
|
#define | __S111 PAGE_SHARED_EXEC |
|
#define | pte_present(x) (pte_val(x) & _PAGE_VALID) |
|
#define | pte_clear(mm, addr, xp) |
|
#define | pmd_none(x) (!pmd_val(x)) |
|
#define | pmd_present(x) (!pmd_none(x)) |
|
#define | pmd_clear(xp) do { set_pmd(xp, __pmd(0)); } while (0) |
|
#define | pmd_bad(x) 0 |
|
#define | pages_to_mb(x) ((x) >> (20 - PAGE_SHIFT)) |
|
#define | pte_ERROR(e) |
|
#define | pgd_ERROR(e) |
|
#define | pgd_clear(xp) do { } while (0) |
|
#define | set_pte(pteptr, pteval) (*(pteptr) = pteval) |
|
#define | set_pte_at(mm, addr, ptep, pteval) set_pte((ptep), (pteval)) |
|
#define | set_pte_atomic(pteptr, pteval) set_pte((pteptr), (pteval)) |
|
#define | set_pmd(pmdptr, pmdval) (*(pmdptr) = pmdval) |
|
#define | ptep_get_and_clear(mm, addr, ptep) __pte(xchg(&(ptep)->pte, 0)) |
|
#define | pte_same(a, b) (pte_val(a) == pte_val(b)) |
|
#define | pte_page(x) pfn_to_page(pte_pfn(x)) |
|
#define | pte_none(x) (!pte_val(x)) |
|
#define | pte_pfn(x) ((unsigned long) (pte_val(x) >> PAGE_SHIFT)) |
|
#define | __pfn_addr(pfn) ((pfn) << PAGE_SHIFT) |
|
#define | pfn_pte(pfn, prot) __pte(__pfn_addr(pfn) | pgprot_val(prot)) |
|
#define | pfn_pmd(pfn, prot) __pmd(__pfn_addr(pfn) | pgprot_val(prot)) |
|
#define | PTE_FILE_MAX_BITS 30 |
|
#define | pte_to_pgoff(pte) (pte_val(pte) >> 2) |
|
#define | pgoff_to_pte(off) __pte((off) << 2 | _PAGE_FILE) |
|
#define | __swp_type(x) (((x).val >> 2) & 0x3f) |
|
#define | __swp_offset(x) ((x).val >> 8) |
|
#define | __swp_entry(type, offset) ((swp_entry_t) { ((type) << 2) | ((offset) << 8) }) |
|
#define | __pte_to_swp_entry(pte) ((swp_entry_t) { pte_val(pte) }) |
|
#define | __swp_entry_to_pte(x) __pte((x).val) |
|
#define | pgprot_noncached(prot) __pgprot(pgprot_val(prot) & ~_PAGE_CACHE) |
|
#define | pgprot_through(prot) __pgprot(pgprot_val(prot) | _PAGE_CACHE_WT) |
|
#define | mk_pte(page, pgprot) pfn_pte(page_to_pfn(page), (pgprot)) |
|
#define | mk_pte_huge(entry) ((entry).pte |= _PAGE_PRESENT | _PAGE_PSE | _PAGE_VALID) |
|
#define | page_pte(page) page_pte_prot((page), __pgprot(0)) |
|
#define | pmd_page_kernel(pmd) ((unsigned long) __va(pmd_val(pmd) & PAGE_MASK)) |
|
#define | pmd_page(pmd) pfn_to_page(pmd_val(pmd) >> PAGE_SHIFT) |
|
#define | pmd_large(pmd) |
|
#define | pgd_index(address) (((address) >> PGDIR_SHIFT) & (PTRS_PER_PGD - 1)) |
|
#define | pgd_offset(mm, address) ((mm)->pgd + pgd_index(address)) |
|
#define | pgd_offset_k(address) pgd_offset(&init_mm, address) |
|
#define | pmd_index(address) (((address) >> PMD_SHIFT) & (PTRS_PER_PMD - 1)) |
|
#define | pte_index(address) (((address) >> PAGE_SHIFT) & (PTRS_PER_PTE - 1)) |
|
#define | pte_offset_kernel(dir, address) ((pte_t *) pmd_page_kernel(*(dir)) + pte_index(address)) |
|
#define | pte_offset_map(dir, address) ((pte_t *) page_address(pmd_page(*(dir))) + pte_index(address)) |
|
#define | pte_unmap(pte) do {} while (0) |
|
#define | kern_addr_valid(addr) (1) |
|
#define | io_remap_pfn_range(vma, vaddr, pfn, size, prot) remap_pfn_range((vma), (vaddr), (pfn), (size), (prot)) |
|
#define | MK_IOSPACE_PFN(space, pfn) (pfn) |
|
#define | GET_IOSPACE(pfn) 0 |
|
#define | GET_PFN(pfn) (pfn) |
|
#define | __HAVE_ARCH_PTEP_TEST_AND_CLEAR_YOUNG |
|
#define | __HAVE_ARCH_PTEP_TEST_AND_CLEAR_DIRTY |
|
#define | __HAVE_ARCH_PTEP_GET_AND_CLEAR |
|
#define | __HAVE_ARCH_PTEP_SET_WRPROTECT |
|
#define | __HAVE_ARCH_PTEP_MKDIRTY |
|
#define | __HAVE_ARCH_PTE_SAME |
|