|
#define | kern_addr_valid(addr) (1) |
|
#define | set_pte(pteptr, pteval) |
|
#define | set_pte_at(mm, addr, ptep, pteval) set_pte(ptep,pteval) |
|
#define | pte_ERROR(e) printk("%s:%d: bad pte %08lx.\n", __FILE__, __LINE__, pte_val(e)) |
|
#define | pmd_ERROR(e) printk("%s:%d: bad pmd %08lx.\n", __FILE__, __LINE__, (unsigned long)pmd_val(e)) |
|
#define | pgd_ERROR(e) printk("%s:%d: bad pgd %08lx.\n", __FILE__, __LINE__, (unsigned long)pgd_val(e)) |
|
#define | KERNEL_INITIAL_ORDER 24 /* 0 to 1<<24 = 16MB */ |
|
#define | KERNEL_INITIAL_SIZE (1 << KERNEL_INITIAL_ORDER) |
|
#define | PT_NLEVELS 2 |
|
#define | PGD_ORDER 1 /* Number of pages per pgd */ |
|
#define | PGD_ALLOC_ORDER PGD_ORDER |
|
#define | PLD_SHIFT PAGE_SHIFT |
|
#define | PLD_SIZE PAGE_SIZE |
|
#define | BITS_PER_PTE (PAGE_SHIFT - BITS_PER_PTE_ENTRY) |
|
#define | PTRS_PER_PTE (1UL << BITS_PER_PTE) |
|
#define | pgtable_cache_init() do { } while (0) |
|
#define | PMD_SHIFT (PLD_SHIFT + BITS_PER_PTE) |
|
#define | PMD_SIZE (1UL << PMD_SHIFT) |
|
#define | PMD_MASK (~(PMD_SIZE-1)) |
|
#define | BITS_PER_PMD 0 |
|
#define | PTRS_PER_PMD (1UL << BITS_PER_PMD) |
|
#define | PGDIR_SHIFT (PMD_SHIFT + BITS_PER_PMD) |
|
#define | BITS_PER_PGD (BITS_PER_LONG - PGDIR_SHIFT) |
|
#define | PGDIR_SIZE (1UL << PGDIR_SHIFT) |
|
#define | PGDIR_MASK (~(PGDIR_SIZE-1)) |
|
#define | PTRS_PER_PGD (1UL << BITS_PER_PGD) |
|
#define | USER_PTRS_PER_PGD PTRS_PER_PGD |
|
#define | MAX_ADDRBITS (BITS_PER_LONG) |
|
#define | MAX_ADDRESS (1UL << MAX_ADDRBITS) |
|
#define | SPACEID_SHIFT 0 |
|
#define | PT_INITIAL (1 << (KERNEL_INITIAL_ORDER - PMD_SHIFT)) |
|
#define | FIRST_USER_ADDRESS 0 |
|
#define | _PAGE_READ_BIT 31 /* (0x001) read access allowed */ |
|
#define | _PAGE_WRITE_BIT 30 /* (0x002) write access allowed */ |
|
#define | _PAGE_EXEC_BIT 29 /* (0x004) execute access allowed */ |
|
#define | _PAGE_GATEWAY_BIT 28 /* (0x008) privilege promotion allowed */ |
|
#define | _PAGE_DMB_BIT 27 /* (0x010) Data Memory Break enable (B bit) */ |
|
#define | _PAGE_DIRTY_BIT 26 /* (0x020) Page Dirty (D bit) */ |
|
#define | _PAGE_FILE_BIT _PAGE_DIRTY_BIT /* overload this bit */ |
|
#define | _PAGE_REFTRAP_BIT 25 /* (0x040) Page Ref. Trap enable (T bit) */ |
|
#define | _PAGE_NO_CACHE_BIT 24 /* (0x080) Uncached Page (U bit) */ |
|
#define | _PAGE_ACCESSED_BIT 23 /* (0x100) Software: Page Accessed */ |
|
#define | _PAGE_PRESENT_BIT 22 /* (0x200) Software: translation valid */ |
|
#define | _PAGE_USER_BIT 20 /* (0x800) Software: User accessible page */ |
|
#define | xlate_pabit(x) (31 - x) |
|
#define | PTE_SHIFT xlate_pabit(_PAGE_USER_BIT) |
|
#define | PFN_PTE_SHIFT 12 |
|
#define | PTE_FILE_MAX_BITS (BITS_PER_LONG - PTE_SHIFT) |
|
#define | pte_to_pgoff(pte) (pte_val(pte) >> PTE_SHIFT) |
|
#define | pgoff_to_pte(off) ((pte_t) { ((off) << PTE_SHIFT) | _PAGE_FILE }) |
|
#define | _PAGE_READ (1 << xlate_pabit(_PAGE_READ_BIT)) |
|
#define | _PAGE_WRITE (1 << xlate_pabit(_PAGE_WRITE_BIT)) |
|
#define | _PAGE_RW (_PAGE_READ | _PAGE_WRITE) |
|
#define | _PAGE_EXEC (1 << xlate_pabit(_PAGE_EXEC_BIT)) |
|
#define | _PAGE_GATEWAY (1 << xlate_pabit(_PAGE_GATEWAY_BIT)) |
|
#define | _PAGE_DMB (1 << xlate_pabit(_PAGE_DMB_BIT)) |
|
#define | _PAGE_DIRTY (1 << xlate_pabit(_PAGE_DIRTY_BIT)) |
|
#define | _PAGE_REFTRAP (1 << xlate_pabit(_PAGE_REFTRAP_BIT)) |
|
#define | _PAGE_NO_CACHE (1 << xlate_pabit(_PAGE_NO_CACHE_BIT)) |
|
#define | _PAGE_ACCESSED (1 << xlate_pabit(_PAGE_ACCESSED_BIT)) |
|
#define | _PAGE_PRESENT (1 << xlate_pabit(_PAGE_PRESENT_BIT)) |
|
#define | _PAGE_USER (1 << xlate_pabit(_PAGE_USER_BIT)) |
|
#define | _PAGE_FILE (1 << xlate_pabit(_PAGE_FILE_BIT)) |
|
#define | _PAGE_TABLE (_PAGE_PRESENT | _PAGE_READ | _PAGE_WRITE | _PAGE_DIRTY | _PAGE_ACCESSED) |
|
#define | _PAGE_CHG_MASK (PAGE_MASK | _PAGE_ACCESSED | _PAGE_DIRTY) |
|
#define | _PAGE_KERNEL_RO (_PAGE_PRESENT | _PAGE_READ | _PAGE_DIRTY | _PAGE_ACCESSED) |
|
#define | _PAGE_KERNEL_EXEC (_PAGE_KERNEL_RO | _PAGE_EXEC) |
|
#define | _PAGE_KERNEL_RWX (_PAGE_KERNEL_EXEC | _PAGE_WRITE) |
|
#define | _PAGE_KERNEL (_PAGE_KERNEL_RO | _PAGE_WRITE) |
|
#define | _PxD_PRESENT_BIT 31 |
|
#define | _PxD_ATTACHED_BIT 30 |
|
#define | _PxD_VALID_BIT 29 |
|
#define | PxD_FLAG_PRESENT (1 << xlate_pabit(_PxD_PRESENT_BIT)) |
|
#define | PxD_FLAG_ATTACHED (1 << xlate_pabit(_PxD_ATTACHED_BIT)) |
|
#define | PxD_FLAG_VALID (1 << xlate_pabit(_PxD_VALID_BIT)) |
|
#define | PxD_FLAG_MASK (0xf) |
|
#define | PxD_FLAG_SHIFT (4) |
|
#define | PxD_VALUE_SHIFT (8) /* (PAGE_SHIFT-PxD_FLAG_SHIFT) */ |
|
#define | PAGE_NONE __pgprot(_PAGE_PRESENT | _PAGE_USER | _PAGE_ACCESSED) |
|
#define | PAGE_SHARED __pgprot(_PAGE_PRESENT | _PAGE_USER | _PAGE_READ | _PAGE_WRITE | _PAGE_ACCESSED) |
|
#define | PAGE_READONLY __pgprot(_PAGE_PRESENT | _PAGE_USER | _PAGE_READ | _PAGE_ACCESSED) |
|
#define | PAGE_WRITEONLY __pgprot(_PAGE_PRESENT | _PAGE_USER | _PAGE_WRITE | _PAGE_ACCESSED) |
|
#define | PAGE_EXECREAD __pgprot(_PAGE_PRESENT | _PAGE_USER | _PAGE_READ | _PAGE_EXEC |_PAGE_ACCESSED) |
|
#define | PAGE_COPY PAGE_EXECREAD |
|
#define | PAGE_RWX __pgprot(_PAGE_PRESENT | _PAGE_USER | _PAGE_READ | _PAGE_WRITE | _PAGE_EXEC |_PAGE_ACCESSED) |
|
#define | PAGE_KERNEL __pgprot(_PAGE_KERNEL) |
|
#define | PAGE_KERNEL_EXEC __pgprot(_PAGE_KERNEL_EXEC) |
|
#define | PAGE_KERNEL_RWX __pgprot(_PAGE_KERNEL_RWX) |
|
#define | PAGE_KERNEL_RO __pgprot(_PAGE_KERNEL_RO) |
|
#define | PAGE_KERNEL_UNC __pgprot(_PAGE_KERNEL | _PAGE_NO_CACHE) |
|
#define | PAGE_GATEWAY __pgprot(_PAGE_PRESENT | _PAGE_USER | _PAGE_ACCESSED | _PAGE_GATEWAY| _PAGE_READ) |
|
#define | __P000 PAGE_NONE |
|
#define | __P001 PAGE_READONLY |
|
#define | __P010 __P000 /* copy on write */ |
|
#define | __P011 __P001 /* copy on write */ |
|
#define | __P100 PAGE_EXECREAD |
|
#define | __P101 PAGE_EXECREAD |
|
#define | __P110 __P100 /* copy on write */ |
|
#define | __P111 __P101 /* copy on write */ |
|
#define | __S000 PAGE_NONE |
|
#define | __S001 PAGE_READONLY |
|
#define | __S010 PAGE_WRITEONLY |
|
#define | __S011 PAGE_SHARED |
|
#define | __S100 PAGE_EXECREAD |
|
#define | __S101 PAGE_EXECREAD |
|
#define | __S110 PAGE_RWX |
|
#define | __S111 PAGE_RWX |
|
#define | ZERO_PAGE(vaddr) (virt_to_page(empty_zero_page)) |
|
#define | pte_none(x) (pte_val(x) == 0) |
|
#define | pte_present(x) (pte_val(x) & _PAGE_PRESENT) |
|
#define | pte_clear(mm, addr, xp) do { pte_val(*(xp)) = 0; } while (0) |
|
#define | pmd_flag(x) (pmd_val(x) & PxD_FLAG_MASK) |
|
#define | pmd_address(x) ((unsigned long)(pmd_val(x) &~ PxD_FLAG_MASK) << PxD_VALUE_SHIFT) |
|
#define | pgd_flag(x) (pgd_val(x) & PxD_FLAG_MASK) |
|
#define | pgd_address(x) ((unsigned long)(pgd_val(x) &~ PxD_FLAG_MASK) << PxD_VALUE_SHIFT) |
|
#define | pmd_none(x) (!pmd_val(x)) |
|
#define | pmd_bad(x) (!(pmd_flag(x) & PxD_FLAG_VALID)) |
|
#define | pmd_present(x) (pmd_flag(x) & PxD_FLAG_PRESENT) |
|
#define | __mk_pte(addr, pgprot) |
|
#define | mk_pte(page, pgprot) pfn_pte(page_to_pfn(page), (pgprot)) |
|
#define | pte_pfn(x) (pte_val(x) >> PFN_PTE_SHIFT) |
|
#define | pte_page(pte) (pfn_to_page(pte_pfn(pte))) |
|
#define | pmd_page_vaddr(pmd) ((unsigned long) __va(pmd_address(pmd))) |
|
#define | __pmd_page(pmd) ((unsigned long) __va(pmd_address(pmd))) |
|
#define | pmd_page(pmd) virt_to_page((void *)__pmd_page(pmd)) |
|
#define | pgd_index(address) ((address) >> PGDIR_SHIFT) |
|
#define | pgd_offset(mm, address) ((mm)->pgd + ((address) >> PGDIR_SHIFT)) |
|
#define | pgd_offset_k(address) pgd_offset(&init_mm, address) |
|
#define | pmd_offset(dir, addr) ((pmd_t *) dir) |
|
#define | pte_index(address) (((address) >> PAGE_SHIFT) & (PTRS_PER_PTE-1)) |
|
#define | pte_offset_kernel(pmd, address) ((pte_t *) pmd_page_vaddr(*(pmd)) + pte_index(address)) |
|
#define | pte_offset_map(pmd, address) pte_offset_kernel(pmd, address) |
|
#define | pte_unmap(pte) do { } while (0) |
|
#define | pte_unmap(pte) do { } while (0) |
|
#define | pte_unmap_nested(pte) do { } while (0) |
|
#define | PG_dcache_dirty PG_arch_1 |
|
#define | __swp_type(x) ((x).val & 0x1f) |
|
#define | __swp_offset(x) |
|
#define | __swp_entry(type, offset) |
|
#define | __pte_to_swp_entry(pte) ((swp_entry_t) { pte_val(pte) }) |
|
#define | __swp_entry_to_pte(x) ((pte_t) { (x).val }) |
|
#define | pte_same(A, B) (pte_val(A) == pte_val(B)) |
|
#define | _PAGE_SIZE_ENCODING_4K 0 |
|
#define | _PAGE_SIZE_ENCODING_16K 1 |
|
#define | _PAGE_SIZE_ENCODING_64K 2 |
|
#define | _PAGE_SIZE_ENCODING_256K 3 |
|
#define | _PAGE_SIZE_ENCODING_1M 4 |
|
#define | _PAGE_SIZE_ENCODING_4M 5 |
|
#define | _PAGE_SIZE_ENCODING_16M 6 |
|
#define | _PAGE_SIZE_ENCODING_64M 7 |
|
#define | io_remap_pfn_range(vma, vaddr, pfn, size, prot) remap_pfn_range(vma, vaddr, pfn, size, prot) |
|
#define | pgprot_noncached(prot) __pgprot(pgprot_val(prot) | _PAGE_NO_CACHE) |
|
#define | HAVE_ARCH_UNMAPPED_AREA |
|
#define | __HAVE_ARCH_PTEP_TEST_AND_CLEAR_YOUNG |
|
#define | __HAVE_ARCH_PTEP_GET_AND_CLEAR |
|
#define | __HAVE_ARCH_PTEP_SET_WRPROTECT |
|
#define | __HAVE_ARCH_PTE_SAME |
|