/barrelfish-master/kernel/arch/x86_32/ |
H A D | debug.c | 25 uint32_t pdir :9; member in struct:lin_addr::__anon74
|
H A D | paging.c | 74 static union x86_32_ptable_entry pdir[X86_32_PTABLE_SIZE] variable in typeref:union:x86_32_ptable_entry 95 static union x86_32_pdir_entry pdir[X86_32_PTABLE_SIZE] variable in typeref:union:x86_32_pdir_entry 168 union x86_32_pdir_entry *pdir_base = (union x86_32_pdir_entry*) &pdir[X86_32_PDIR_BASE(vaddr)]; 245 union x86_32_ptable_entry *pdir_base = &pdir[X86_32_PDIR_BASE(vaddr)]; 251 union x86_32_pdir_entry *pdir_base = &pdir[X86_32_PDIR_BASE(vaddr)]; 257 "PDIR_BASE = %"PRIxLPADDR", PTABLE_BASE = %"PRIxLPADDR", pdir = %p, ptable = %p -- ", 258 vaddr, addr, X86_32_PDIR_BASE(vaddr), X86_32_PTABLE_BASE(vaddr), pdir, 302 paging_x86_32_context_switch(mem_to_local_phys((lvaddr_t)pdir)); 355 newpdir[i] = pdir[i];
|
H A D | page_mappings_arch.c | 71 /// Map within a x86_32 pdir 397 // get pdir 398 union x86_32_pdpte_entry *pdir = (union x86_32_pdpte_entry *)root_pt + pdir_index; local 399 if (!pdir->raw) { continue; } 400 genpaddr_t pdir_gp = pdir->d.base_addr << BASE_PAGE_BITS;
|
/barrelfish-master/kernel/arch/x86_64/ |
H A D | debug.c | 26 uint64_t pdir :9; member in struct:lin_addr::__anon75 53 printf("pdir = %x\n", lin_addr.d.pdir); 75 (lin_addr.d.pdir * sizeof(union x86_64_pdir_entry)));
|
H A D | page_mappings_arch.c | 751 // get pdir 752 union x86_64_pdir_entry *pdir = (union x86_64_pdir_entry *)pdpt_lv + X86_64_PDPT_BASE(vaddr); local 753 if (!pdir->raw) { return 0; } 754 genpaddr_t pdir_gp = pdir->d.base_addr << BASE_PAGE_BITS; 996 lvaddr_t pdir = local_phys_to_mem((genpaddr_t)pde->d.base_addr << BASE_PAGE_BITS); local 998 pde = (union x86_64_pdir_entry *)pdir + pdiridx; 1055 // get pdir 1056 union x86_64_pdir_entry *pdir = (union x86_64_pdir_entry *)pdpt_lv + pdir_index; local 1057 pt = (union x86_64_ptable_entry*)pdir; 1058 if (!pdir [all...] |
H A D | vmx_vmkit.c | 1000 // get pdir 1001 union x86_64_pdir_entry *pdir = (union x86_64_pdir_entry *)pdpt_lv + pdir_index; local 1002 pt = (union x86_64_ptable_entry*)pdir; 1003 if (!pdir->raw) { continue; } 1004 // check if pdir or huge page 1014 genpaddr_t paddr = (genpaddr_t)pdir->d.base_addr << BASE_PAGE_BITS; 1017 pdir->d.read_write, pdir->d.user_supervisor, 1018 pdir->raw); 1020 genpaddr_t pdir_gp = pdir [all...] |
/barrelfish-master/lib/barrelfish/arch/x86_64/ |
H A D | pmap.c | 140 struct vnode **pdir); 142 struct vnode **pdir) 153 if((*pdir = pmap_find_vnode(pdpt, X86_64_PDPT_BASE(base))) == NULL) { 158 X86_64_PDPT_BASE(base), pdir, base); 161 if ((*pdir = pmap_find_vnode(pdpt, X86_64_PDPT_BASE(base))) != NULL) { 166 DEBUG_ERR(err, "alloc_vnode for pdir"); 183 struct vnode *pdir; local 184 err = get_pdir(pmap, base, &pdir); 188 assert(pdir != NULL); 191 if((*ptable = pmap_find_vnode(pdir, X86_64_PDIR_BAS 141 get_pdir(struct pmap_x86 *pmap, genvaddr_t base, struct vnode **pdir) argument 247 struct vnode *pdir = find_pdir(pmap, base); local 625 struct vnode *pdpt = NULL, *pdir = NULL, *pt = NULL, *page = NULL; local 1007 struct vnode *pdpt, *pdir, *pt, *frame; local 1048 struct vnode *pdpt, *pdir, *pt, *frame; local [all...] |
/barrelfish-master/lib/barrelfish/arch/x86_32/ |
H A D | pmap.c | 92 struct vnode **pdir) 99 if((*pdir = find_vnode(root, X86_32_PDPTE_BASE(base))) == NULL) { 101 X86_32_PDPTE_BASE(base), pdir); 107 *pdir = &pmap->root; 120 struct vnode *pdir; local 121 err = get_pdir(pmap, base, &pdir); 127 if((*ptable = find_vnode(pdir, X86_32_PDIR_BASE(base))) == NULL) { 128 err = alloc_vnode(pmap, pdir, ObjType_VNode_x86_32_ptable, 471 struct vnode *pdir = NULL, *pt = NULL, *page = NULL; local 473 // find page and last-level page table (can be pdir o 91 get_pdir(struct pmap_x86 *pmap, genvaddr_t base, struct vnode **pdir) argument 786 struct vnode *pdpt = &x86->root, *pdir; local 790 struct vnode *pdir = &x86->root; local [all...] |
/barrelfish-master/lib/posixcompat/ |
H A D | nestedpaging.c | 178 union x86_64_pdir_entry *pdir = NULL; local 180 // need to get pdir 190 // map new pdir in hw pdpt 192 // map new pdir in sw pdpt 196 pdir = pdpt->swtable[pdpte]; 198 assert(pdir); 199 union x86_64_pdir_entry *swpdir = pdir + PTABLE_SIZE; 216 // map new ptable in hw pdir 217 paging_x86_64_map_table(&pdir[i], ti.base); 218 // map new ptable in sw pdir [all...] |
/barrelfish-master/usr/bench/cow/ |
H A D | pmap_cow.c | 356 genvaddr_t base, struct vnode **pdir) 370 X86_64_PDPT_BASE(base), pdir); 380 struct vnode *pdir; local 381 err = cow_get_pdir(pmap, base, &pdir); 385 assert(pdir != NULL); 386 assert(pdir->is_cloned); 388 return find_or_clone_vnode(pmap, pdir, 355 cow_get_pdir(struct pmap_x86 *pmap, genvaddr_t base, struct vnode **pdir) argument
|
/barrelfish-master/tools/elver/ |
H A D | elver.c | 125 static union ptable_entry pdir[PTABLE_SIZE] variable in typeref:union:ptable_entry 297 paging_map_table(&pdpt[PDPT_BASE(0)], (uint64_t)(uint32_t)pdir); 299 paging_map_large(&pdir[PDIR_BASE(i)], i, PTABLE_PRESENT
|
/barrelfish-master/kernel/arch/armv8/ |
H A D | paging.c | 792 lvaddr_t pdir = local_phys_to_mem((genpaddr_t)pte->d.base << BASE_PAGE_BITS); local 794 pte = (union armv8_ttable_entry *)pdir + l2idx;
|
/barrelfish-master/usr/arrakismon/ |
H A D | guest.c | 660 struct vnode **pdir); 1046 static uint64_t pdir[512] = { 1058 memcpy((void *)(guest_to_host(g->mem_low_va + 0x3000)), pdir, sizeof(pdir));
|