Searched refs:pdir (Results 1 - 13 of 13) sorted by relevance

/barrelfish-master/kernel/arch/x86_32/
H A Ddebug.c25 uint32_t pdir :9; member in struct:lin_addr::__anon74
H A Dpaging.c74 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 Dpage_mappings_arch.c71 /// 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 Ddebug.c26 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 Dpage_mappings_arch.c751 // 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 Dvmx_vmkit.c1000 // 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 Dpmap.c140 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 Dpmap.c92 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 Dnestedpaging.c178 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 Dpmap_cow.c356 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 Delver.c125 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 Dpaging.c792 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 Dguest.c660 struct vnode **pdir);
1046 static uint64_t pdir[512] = {
1058 memcpy((void *)(guest_to_host(g->mem_low_va + 0x3000)), pdir, sizeof(pdir));

Completed in 120 milliseconds