|
#define | _PAGE_READ __HVM_PTE_R |
|
#define | _PAGE_WRITE __HVM_PTE_W |
|
#define | _PAGE_EXECUTE __HVM_PTE_X |
|
#define | _PAGE_USER __HVM_PTE_U |
|
#define | _PAGE_PRESENT (1<<0) |
|
#define | _PAGE_DIRTY (1<<1) |
|
#define | _PAGE_ACCESSED (1<<2) |
|
#define | _PAGE_FILE _PAGE_DIRTY /* set: pagecache, unset = swap */ |
|
#define | _PAGE_VALID _PAGE_PRESENT |
|
#define | PGDIR_SHIFT 22 |
|
#define | PTRS_PER_PGD 1024 |
|
#define | PGDIR_SIZE (1UL << PGDIR_SHIFT) |
|
#define | PGDIR_MASK (~(PGDIR_SIZE-1)) |
|
#define | pgd_ERROR(e) |
|
#define | PAGE_NONE |
|
#define | PAGE_READONLY |
|
#define | PAGE_COPY PAGE_READONLY |
|
#define | PAGE_EXEC |
|
#define | PAGE_COPY_EXEC PAGE_EXEC |
|
#define | PAGE_SHARED |
|
#define | PAGE_KERNEL |
|
#define | CACHEDEF (CACHE_DEFAULT << 6) |
|
#define | __P000 __pgprot(_PAGE_PRESENT | _PAGE_USER | CACHEDEF) |
|
#define | __P001 __pgprot(_PAGE_PRESENT | _PAGE_USER | _PAGE_READ | CACHEDEF) |
|
#define | __P010 __P000 /* Write-only copy-on-write */ |
|
#define | __P011 __P001 /* Read/Write copy-on-write */ |
|
#define | __P100 |
|
#define | __P101 |
|
#define | __P110 __P100 /* Write/execute copy-on-write */ |
|
#define | __P111 __P101 /* Read/Write/Execute, copy-on-write */ |
|
#define | __S000 __P000 |
|
#define | __S001 __P001 |
|
#define | __S010 |
|
#define | __S011 |
|
#define | __S100 |
|
#define | __S101 __P101 |
|
#define | __S110 |
|
#define | __S111 |
|
#define | FIRST_USER_ADDRESS 0 |
|
#define | pte_special(pte) 0 |
|
#define | pte_mkspecial(pte) (pte) |
|
#define | pte_present_exec_user(pte) |
|
#define | _NULL_PMD 0x7 |
|
#define | _NULL_PTE 0x0 |
|
#define | pgd_index(address) (((address) >> PGDIR_SHIFT) & (PTRS_PER_PGD-1)) |
|
#define | pgd_offset(mm, addr) ((mm)->pgd + pgd_index(addr)) |
|
#define | pgd_offset_k(address) pgd_offset(&init_mm, address) |
|
#define | pmd_page(pmd) (pfn_to_page(pmd_val(pmd) >> PAGE_SHIFT)) |
|
#define | pmd_pgtable(pmd) pmd_page(pmd) |
|
#define | mk_pte(page, pgprot) pfn_pte(page_to_pfn(page), (pgprot)) |
|
#define | pte_page(x) pfn_to_page(pte_pfn(x)) |
|
#define | __pte_to_swp_entry(pte) ((swp_entry_t) { pte_val(pte) }) |
|
#define | __swp_entry_to_pte(x) ((pte_t) { (x).val }) |
|
#define | pfn_pte(pfn, pgprot) __pte((pfn << PAGE_SHIFT) | pgprot_val(pgprot)) |
|
#define | pte_pfn(pte) (pte_val(pte) >> PAGE_SHIFT) |
|
#define | set_pmd(pmdptr, pmdval) (*(pmdptr) = (pmdval)) |
|
#define | set_pte_at(mm, addr, ptep, pte) set_pte(ptep, pte) |
|
#define | pte_unmap(pte) do { } while (0) |
|
#define | pte_unmap_nested(pte) do { } while (0) |
|
#define | pte_offset_map(dir, address) ((pte_t *)page_address(pmd_page(*(dir))) + __pte_offset(address)) |
|
#define | pte_offset_map_nested(pmd, addr) pte_offset_map(pmd, addr) |
|
#define | pte_offset_kernel(dir, address) |
|
#define | ZERO_PAGE(vaddr) (virt_to_page(&empty_zero_page)) |
|
#define | __pte_offset(address) (((address) >> PAGE_SHIFT) & (PTRS_PER_PTE - 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) |
|
#define | PTE_FILE_MAX_BITS 27 |
|
#define | __swp_type(swp_pte) (((swp_pte).val >> 2) & 0x1f) |
|
#define | __swp_offset(swp_pte) ((((swp_pte).val >> 7) & 0x7) | (((swp_pte).val >> 10) & 0x003ffff8)) |
|
#define | __swp_entry(type, offset) |
|
#define | pte_file(pte) ((pte_val(pte) & (_PAGE_FILE | _PAGE_PRESENT)) == _PAGE_FILE) |
|
#define | pte_to_pgoff(pte) (((pte_val(pte) >> 2) & 0xff) | ((pte_val(pte) >> 5) & 0x07ffff00)) |
|
#define | pgoff_to_pte(off) |
|