|
#define | set_pte(pteptr, pteval) ((*(pteptr)) = (pteval)) |
|
#define | set_pte_at(mm, addr, ptep, pteval) set_pte(ptep, pteval) |
|
#define | set_pmd(pmdptr, pmdval) (*(pmdptr) = pmdval) |
|
#define | PGDIR_SHIFT (PAGE_SHIFT + (PAGE_SHIFT-2)) |
|
#define | PGDIR_SIZE (1UL << PGDIR_SHIFT) |
|
#define | PGDIR_MASK (~(PGDIR_SIZE-1)) |
|
#define | PTRS_PER_PTE (1UL << (PAGE_SHIFT-2)) |
|
#define | PTRS_PER_PGD (1UL << (PAGE_SHIFT-2)) |
|
#define | USER_PTRS_PER_PGD (TASK_SIZE/PGDIR_SIZE) |
|
#define | FIRST_USER_ADDRESS 0 |
|
#define | VMALLOC_START (PAGE_OFFSET-0x04000000) |
|
#define | VMALLOC_END (PAGE_OFFSET) |
|
#define | VMALLOC_VMADDR(x) ((unsigned long)(x)) |
|
#define | _PAGE_CC 0x001 /* software: pte contains a translation */ |
|
#define | _PAGE_CI 0x002 /* cache inhibit */ |
|
#define | _PAGE_WBC 0x004 /* write back cache */ |
|
#define | _PAGE_FILE 0x004 /* set: pagecache, unset: swap (when !PRESENT) */ |
|
#define | _PAGE_WOM 0x008 /* weakly ordered memory */ |
|
#define | _PAGE_A 0x010 /* accessed */ |
|
#define | _PAGE_D 0x020 /* dirty */ |
|
#define | _PAGE_URE 0x040 /* user read enable */ |
|
#define | _PAGE_UWE 0x080 /* user write enable */ |
|
#define | _PAGE_SRE 0x100 /* superuser read enable */ |
|
#define | _PAGE_SWE 0x200 /* superuser write enable */ |
|
#define | _PAGE_EXEC 0x400 /* software: page is executable */ |
|
#define | _PAGE_U_SHARED 0x800 /* software: page is shared in user space */ |
|
#define | _PAGE_PRESENT _PAGE_CC |
|
#define | _PAGE_USER _PAGE_URE |
|
#define | _PAGE_WRITE (_PAGE_UWE | _PAGE_SWE) |
|
#define | _PAGE_DIRTY _PAGE_D |
|
#define | _PAGE_ACCESSED _PAGE_A |
|
#define | _PAGE_NO_CACHE _PAGE_CI |
|
#define | _PAGE_SHARED _PAGE_U_SHARED |
|
#define | _PAGE_READ (_PAGE_URE | _PAGE_SRE) |
|
#define | _PAGE_CHG_MASK (PAGE_MASK | _PAGE_ACCESSED | _PAGE_DIRTY) |
|
#define | _PAGE_BASE (_PAGE_PRESENT | _PAGE_ACCESSED) |
|
#define | _PAGE_ALL (_PAGE_PRESENT | _PAGE_ACCESSED) |
|
#define | _KERNPG_TABLE (_PAGE_BASE | _PAGE_SRE | _PAGE_SWE | _PAGE_ACCESSED | _PAGE_DIRTY) |
|
#define | PAGE_NONE __pgprot(_PAGE_ALL) |
|
#define | PAGE_READONLY __pgprot(_PAGE_ALL | _PAGE_URE | _PAGE_SRE) |
|
#define | PAGE_READONLY_X __pgprot(_PAGE_ALL | _PAGE_URE | _PAGE_SRE | _PAGE_EXEC) |
|
#define | PAGE_SHARED |
|
#define | PAGE_SHARED_X |
|
#define | PAGE_COPY __pgprot(_PAGE_ALL | _PAGE_URE | _PAGE_SRE) |
|
#define | PAGE_COPY_X __pgprot(_PAGE_ALL | _PAGE_URE | _PAGE_SRE | _PAGE_EXEC) |
|
#define | PAGE_KERNEL |
|
#define | PAGE_KERNEL_RO |
|
#define | PAGE_KERNEL_NOCACHE |
|
#define | __P000 PAGE_NONE |
|
#define | __P001 PAGE_READONLY_X |
|
#define | __P010 PAGE_COPY |
|
#define | __P011 PAGE_COPY_X |
|
#define | __P100 PAGE_READONLY |
|
#define | __P101 PAGE_READONLY_X |
|
#define | __P110 PAGE_COPY |
|
#define | __P111 PAGE_COPY_X |
|
#define | __S000 PAGE_NONE |
|
#define | __S001 PAGE_READONLY_X |
|
#define | __S010 PAGE_SHARED |
|
#define | __S011 PAGE_SHARED_X |
|
#define | __S100 PAGE_READONLY |
|
#define | __S101 PAGE_READONLY_X |
|
#define | __S110 PAGE_SHARED |
|
#define | __S111 PAGE_SHARED_X |
|
#define | ZERO_PAGE(vaddr) (virt_to_page(empty_zero_page)) |
|
#define | BITS_PER_PTR (8*sizeof(unsigned long)) |
|
#define | PTR_MASK (~(sizeof(void *)-1)) |
|
#define | SIZEOF_PTR_LOG2 2 |
|
#define | PAGE_PTR(address) ((unsigned long)(address)>>(PAGE_SHIFT-SIZEOF_PTR_LOG2)&PTR_MASK&~PAGE_MASK) |
|
#define | SET_PAGE_DIR(tsk, pgdir) |
|
#define | pte_none(x) (!pte_val(x)) |
|
#define | pte_present(x) (pte_val(x) & _PAGE_PRESENT) |
|
#define | pte_clear(mm, addr, xp) do { pte_val(*(xp)) = 0; } while (0) |
|
#define | pmd_none(x) (!pmd_val(x)) |
|
#define | pmd_bad(x) ((pmd_val(x) & (~PAGE_MASK)) != _KERNPG_TABLE) |
|
#define | pmd_present(x) (pmd_val(x) & _PAGE_PRESENT) |
|
#define | pmd_clear(xp) do { pmd_val(*(xp)) = 0; } while (0) |
|
#define | mk_pte(page, pgprot) __mk_pte(page_address(page), (pgprot)) |
|
#define | mk_pte_phys(physpage, pgprot) |
|
#define | pte_pagenr(pte) ((__pte_page(pte) - PAGE_OFFSET) >> PAGE_SHIFT) |
|
#define | __page_address(page) (PAGE_OFFSET + (((page) - mem_map) << PAGE_SHIFT)) |
|
#define | pte_page(pte) (mem_map+pte_pagenr(pte)) |
|
#define | pmd_page(pmd) (pfn_to_page(pmd_val(pmd) >> PAGE_SHIFT)) |
|
#define | pmd_page_kernel(pmd) ((unsigned long) __va(pmd_val(pmd) & PAGE_MASK)) |
|
#define | pgd_index(address) ((address >> PGDIR_SHIFT) & (PTRS_PER_PGD-1)) |
|
#define | __pgd_offset(address) pgd_index(address) |
|
#define | pgd_offset(mm, address) ((mm)->pgd+pgd_index(address)) |
|
#define | pgd_offset_k(address) pgd_offset(&init_mm, address) |
|
#define | __pmd_offset(address) (((address) >> PMD_SHIFT) & (PTRS_PER_PMD-1)) |
|
#define | __pte_offset(address) (((address) >> PAGE_SHIFT) & (PTRS_PER_PTE - 1)) |
|
#define | pte_offset_kernel(dir, address) ((pte_t *) pmd_page_kernel(*(dir)) + __pte_offset(address)) |
|
#define | pte_offset_map(dir, address) ((pte_t *)page_address(pmd_page(*(dir))) + __pte_offset(address)) |
|
#define | pte_offset_map_nested(dir, address) pte_offset_map(dir, address) |
|
#define | pte_unmap(pte) do { } while (0) |
|
#define | pte_unmap_nested(pte) do { } while (0) |
|
#define | pte_pfn(x) ((unsigned long)(((x).pte)) >> PAGE_SHIFT) |
|
#define | pfn_pte(pfn, prot) __pte((((pfn) << PAGE_SHIFT)) | pgprot_val(prot)) |
|
#define | pte_ERROR(e) |
|
#define | pgd_ERROR(e) |
|
#define | __swp_type(x) (((x).val >> 5) & 0x7f) |
|
#define | __swp_offset(x) ((x).val >> 12) |
|
#define | __swp_entry(type, offset) ((swp_entry_t) { ((type) << 5) | ((offset) << 12) }) |
|
#define | __pte_to_swp_entry(pte) ((swp_entry_t) { pte_val(pte) }) |
|
#define | __swp_entry_to_pte(x) ((pte_t) { (x).val }) |
|
#define | PTE_FILE_MAX_BITS 26 |
|
#define | pte_to_pgoff(x) (pte_val(x) >> 6) |
|
#define | pgoff_to_pte(x) __pte(((x) << 6) | _PAGE_FILE) |
|
#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 | pgtable_cache_init() do { } while (0) |
|