Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros
pgtable_64.h File Reference
#include <asm-generic/pgtable-nopud.h>

Go to the source code of this file.

Macros

#define PGDIR_SHIFT   HV_LOG2_L1_SPAN
 
#define PGDIR_SIZE   HV_L1_SPAN
 
#define PGDIR_MASK   (~(PGDIR_SIZE-1))
 
#define PTRS_PER_PGD   HV_L0_ENTRIES
 
#define PGD_INDEX(va)   HV_L0_INDEX(va)
 
#define SIZEOF_PGD   HV_L0_SIZE
 
#define PMD_SHIFT   HPAGE_SHIFT
 
#define PMD_SIZE   HPAGE_SIZE
 
#define PMD_MASK   (~(PMD_SIZE-1))
 
#define PTRS_PER_PMD   _HV_L1_ENTRIES(HPAGE_SHIFT)
 
#define PMD_INDEX(va)   _HV_L1_INDEX(va, HPAGE_SHIFT)
 
#define SIZEOF_PMD   _HV_L1_SIZE(HPAGE_SHIFT)
 
#define PTRS_PER_PTE   _HV_L2_ENTRIES(HPAGE_SHIFT, PAGE_SHIFT)
 
#define PTE_INDEX(va)   _HV_L2_INDEX(va, HPAGE_SHIFT, PAGE_SHIFT)
 
#define SIZEOF_PTE   _HV_L2_SIZE(HPAGE_SHIFT, PAGE_SHIFT)
 
#define _VMALLOC_END   HUGE_VMAP_BASE
 
#define VMALLOC_END   _VMALLOC_END
 
#define VMALLOC_START   _VMALLOC_START
 
#define HUGE_VMAP_END   (HUGE_VMAP_BASE + PGDIR_SIZE)
 
#define pmd_ERROR(e)   pr_err("%s:%d: bad pmd 0x%016llx.\n", __FILE__, __LINE__, pmd_val(e))
 
#define pud_ptfn(pud)   hv_pte_get_ptfn((pud).pgd)
 
#define pud_page_vaddr(pud)   (__va((phys_addr_t)pud_ptfn(pud) << HV_LOG2_PAGE_TABLE_ALIGN))
 
#define pud_page(pud)   pfn_to_page(PFN_DOWN(HV_PTFN_TO_CPA(pud_ptfn(pud))))
 
#define pmd_offset(pud, address)   ((pmd_t *)pud_page_vaddr(*(pud)) + pmd_index(address))
 
#define pgd_addr_normalize   pgd_addr_normalize
 
#define __HAVE_ARCH_PTEP_TEST_AND_CLEAR_YOUNG
 
#define __HAVE_ARCH_PTEP_SET_WRPROTECT
 
#define __HAVE_ARCH_PTEP_GET_AND_CLEAR
 
#define pmd_pte(pmd)   (pmd)
 
#define pmdp_ptep(pmdp)   (pmdp)
 
#define pte_pmd(pte)   (pte)
 

Macro Definition Documentation

#define __HAVE_ARCH_PTEP_GET_AND_CLEAR

Definition at line 148 of file pgtable_64.h.

#define __HAVE_ARCH_PTEP_SET_WRPROTECT

Definition at line 141 of file pgtable_64.h.

#define __HAVE_ARCH_PTEP_TEST_AND_CLEAR_YOUNG

Definition at line 133 of file pgtable_64.h.

#define _VMALLOC_END   HUGE_VMAP_BASE

Definition at line 55 of file pgtable_64.h.

#define HUGE_VMAP_END   (HUGE_VMAP_BASE + PGDIR_SIZE)

Definition at line 59 of file pgtable_64.h.

#define pgd_addr_normalize   pgd_addr_normalize

Definition at line 116 of file pgtable_64.h.

#define PGD_INDEX (   va)    HV_L0_INDEX(va)

Definition at line 24 of file pgtable_64.h.

#define PGDIR_MASK   (~(PGDIR_SIZE-1))

Definition at line 22 of file pgtable_64.h.

#define PGDIR_SHIFT   HV_LOG2_L1_SPAN

Definition at line 20 of file pgtable_64.h.

#define PGDIR_SIZE   HV_L1_SPAN

Definition at line 21 of file pgtable_64.h.

#define pmd_ERROR (   e)    pr_err("%s:%d: bad pmd 0x%016llx.\n", __FILE__, __LINE__, pmd_val(e))

Definition at line 76 of file pgtable_64.h.

#define PMD_INDEX (   va)    _HV_L1_INDEX(va, HPAGE_SHIFT)

Definition at line 35 of file pgtable_64.h.

#define PMD_MASK   (~(PMD_SIZE-1))

Definition at line 33 of file pgtable_64.h.

#define pmd_offset (   pud,
  address 
)    ((pmd_t *)pud_page_vaddr(*(pud)) + pmd_index(address))

Definition at line 112 of file pgtable_64.h.

#define pmd_pte (   pmd)    (pmd)

Definition at line 158 of file pgtable_64.h.

#define PMD_SHIFT   HPAGE_SHIFT

Definition at line 31 of file pgtable_64.h.

#define PMD_SIZE   HPAGE_SIZE

Definition at line 32 of file pgtable_64.h.

#define pmdp_ptep (   pmdp)    (pmdp)

Definition at line 159 of file pgtable_64.h.

#define PTE_INDEX (   va)    _HV_L2_INDEX(va, HPAGE_SHIFT, PAGE_SHIFT)

Definition at line 46 of file pgtable_64.h.

#define pte_pmd (   pte)    (pte)

Definition at line 160 of file pgtable_64.h.

#define PTRS_PER_PGD   HV_L0_ENTRIES

Definition at line 23 of file pgtable_64.h.

#define PTRS_PER_PMD   _HV_L1_ENTRIES(HPAGE_SHIFT)

Definition at line 34 of file pgtable_64.h.

#define PTRS_PER_PTE   _HV_L2_ENTRIES(HPAGE_SHIFT, PAGE_SHIFT)

Definition at line 45 of file pgtable_64.h.

#define pud_page (   pud)    pfn_to_page(PFN_DOWN(HV_PTFN_TO_CPA(pud_ptfn(pud))))

Definition at line 105 of file pgtable_64.h.

#define pud_page_vaddr (   pud)    (__va((phys_addr_t)pud_ptfn(pud) << HV_LOG2_PAGE_TABLE_ALIGN))

Definition at line 98 of file pgtable_64.h.

#define pud_ptfn (   pud)    hv_pte_get_ptfn((pud).pgd)

Definition at line 90 of file pgtable_64.h.

#define SIZEOF_PGD   HV_L0_SIZE

Definition at line 25 of file pgtable_64.h.

#define SIZEOF_PMD   _HV_L1_SIZE(HPAGE_SHIFT)

Definition at line 36 of file pgtable_64.h.

#define SIZEOF_PTE   _HV_L2_SIZE(HPAGE_SHIFT, PAGE_SHIFT)

Definition at line 47 of file pgtable_64.h.

#define VMALLOC_END   _VMALLOC_END

Definition at line 56 of file pgtable_64.h.

#define VMALLOC_START   _VMALLOC_START

Definition at line 57 of file pgtable_64.h.