/src/lib/libkvm/ |
kvm_i386pae.c | 72 pd_entry_t pde; local in function:_kvm_kvatop_i386pae 80 * Find and read the PDE. Ignore the L3, as it is only a per-CPU 83 * to increment pdppaddr to compute the address of the PDE. 86 pde_pa = (cpu_kh->pdppaddr & PTE_FRAME) + (pl2_pi(va) * sizeof(pde)); 87 if (_kvm_pread(kd, kd->pmfd, (void *)&pde, sizeof(pde), 88 _kvm_pa2off(kd, pde_pa)) != sizeof(pde)) { 89 _kvm_syserr(kd, 0, "could not read PDE"); 96 if ((pde & PTE_P) == 0) { 97 _kvm_err(kd, 0, "invalid translation (invalid PDE)"); [all...] |
kvm_i386pae.c | 72 pd_entry_t pde; local in function:_kvm_kvatop_i386pae 80 * Find and read the PDE. Ignore the L3, as it is only a per-CPU 83 * to increment pdppaddr to compute the address of the PDE. 86 pde_pa = (cpu_kh->pdppaddr & PTE_FRAME) + (pl2_pi(va) * sizeof(pde)); 87 if (_kvm_pread(kd, kd->pmfd, (void *)&pde, sizeof(pde), 88 _kvm_pa2off(kd, pde_pa)) != sizeof(pde)) { 89 _kvm_syserr(kd, 0, "could not read PDE"); 96 if ((pde & PTE_P) == 0) { 97 _kvm_err(kd, 0, "invalid translation (invalid PDE)"); [all...] |
kvm_arm.c | 79 pd_entry_t pde; local in function:_kvm_kvatop 110 if (_kvm_pread(kd, kd->pmfd, (void *) &pde, sizeof(pd_entry_t), 118 switch (pde & L1_TYPE_MASK) { 120 *pa = (pde & L1_S_FRAME) | (va & L1_S_OFFSET); 123 pte_pa = (pde & L1_C_ADDR_MASK) 127 pte_pa = (pde & L1_S_ADDR_MASK)
|
kvm_arm.c | 79 pd_entry_t pde; local in function:_kvm_kvatop 110 if (_kvm_pread(kd, kd->pmfd, (void *) &pde, sizeof(pd_entry_t), 118 switch (pde & L1_TYPE_MASK) { 120 *pa = (pde & L1_S_FRAME) | (va & L1_S_OFFSET); 123 pte_pa = (pde & L1_C_ADDR_MASK) 127 pte_pa = (pde & L1_S_ADDR_MASK)
|
kvm_i386.c | 140 pd_entry_t pde; local in function:_kvm_kvatop_i386 151 pde_pa = (cpu_kh->pdppaddr & PTE_FRAME) + (pl2_pi(va) * sizeof(pde)); 152 if (_kvm_pread(kd, kd->pmfd, (void *)&pde, sizeof(pde), 153 _kvm_pa2off(kd, pde_pa)) != sizeof(pde)) { 154 _kvm_syserr(kd, 0, "could not read PDE"); 161 if ((pde & PTE_P) == 0) { 162 _kvm_err(kd, 0, "invalid translation (invalid PDE)"); 165 if ((pde & PTE_PS) != 0) { 170 *pa = (pde & PTE_LGFRAME) + page_off [all...] |
kvm_i386.c | 140 pd_entry_t pde; local in function:_kvm_kvatop_i386 151 pde_pa = (cpu_kh->pdppaddr & PTE_FRAME) + (pl2_pi(va) * sizeof(pde)); 152 if (_kvm_pread(kd, kd->pmfd, (void *)&pde, sizeof(pde), 153 _kvm_pa2off(kd, pde_pa)) != sizeof(pde)) { 154 _kvm_syserr(kd, 0, "could not read PDE"); 161 if ((pde & PTE_P) == 0) { 162 _kvm_err(kd, 0, "invalid translation (invalid PDE)"); 165 if ((pde & PTE_PS) != 0) { 170 *pa = (pde & PTE_LGFRAME) + page_off [all...] |
kvm_x86_64.c | 97 pd_entry_t pde; local in function:_kvm_kvatop 116 if (_kvm_pread(kd, kd->pmfd, (void *)&pde, sizeof(pde), 117 _kvm_pa2off(kd, pde_pa)) != sizeof(pde)) { 121 if ((pde & PTE_P) == 0) { 122 _kvm_err(kd, 0, "invalid translation (invalid level 4 PDE)"); 129 pde_pa = (pde & PTE_FRAME) + (pl3_pi(va) * sizeof(pd_entry_t)); 130 if (_kvm_pread(kd, kd->pmfd, (void *)&pde, sizeof(pde), 131 _kvm_pa2off(kd, pde_pa)) != sizeof(pde)) { [all...] |
kvm_x86_64.c | 97 pd_entry_t pde; local in function:_kvm_kvatop 116 if (_kvm_pread(kd, kd->pmfd, (void *)&pde, sizeof(pde), 117 _kvm_pa2off(kd, pde_pa)) != sizeof(pde)) { 121 if ((pde & PTE_P) == 0) { 122 _kvm_err(kd, 0, "invalid translation (invalid level 4 PDE)"); 129 pde_pa = (pde & PTE_FRAME) + (pl3_pi(va) * sizeof(pd_entry_t)); 130 if (_kvm_pread(kd, kd->pmfd, (void *)&pde, sizeof(pde), 131 _kvm_pa2off(kd, pde_pa)) != sizeof(pde)) { [all...] |
/src/sys/arch/xen/x86/ |
xen_pmap.c | 212 pd_entry_t pde; local in function:pmap_extract_ma 221 if (!pmap_pdes_valid(va, pdes, &pde, &lvl)) {
|
xen_pmap.c | 212 pd_entry_t pde; local in function:pmap_extract_ma 221 if (!pmap_pdes_valid(va, pdes, &pde, &lvl)) {
|
/src/sys/arch/aarch64/include/ |
asan.h | 121 pd_entry_t pde; local in function:kasan_md_shadow_map_page 132 pde = l0[idx]; 133 if (!l0pde_valid(pde)) { 137 pa = l0pde_pa(pde); 146 pde = l1[idx]; 147 if (!l1pde_valid(pde)) { 151 pa = l1pde_pa(pde); 160 pde = l2[idx]; 161 if (!l2pde_valid(pde)) { 173 } else if (l2pde_is_block(pde)) { [all...] |
asan.h | 121 pd_entry_t pde; local in function:kasan_md_shadow_map_page 132 pde = l0[idx]; 133 if (!l0pde_valid(pde)) { 137 pa = l0pde_pa(pde); 146 pde = l1[idx]; 147 if (!l1pde_valid(pde)) { 151 pa = l1pde_pa(pde); 160 pde = l2[idx]; 161 if (!l2pde_valid(pde)) { 173 } else if (l2pde_is_block(pde)) { [all...] |
/src/sys/arch/arm/arm32/ |
vm_machdep.c | 280 pd_entry_t *pde, oldpde, tmppde; local in function:ktext_write 297 /* Get the PDE of the current VA. */ 298 if (pmap_get_pde_pte(pmap, (vaddr_t) dst, &pde, &pte) == false) 300 switch ((oldpde = *pde) & L1_TYPE_MASK) { 306 *pde = tmppde; 307 PTE_SYNC(pde); 347 *pde = oldpde; 348 PTE_SYNC(pde);
|
vm_machdep.c | 280 pd_entry_t *pde, oldpde, tmppde; local in function:ktext_write 297 /* Get the PDE of the current VA. */ 298 if (pmap_get_pde_pte(pmap, (vaddr_t) dst, &pde, &pte) == false) 300 switch ((oldpde = *pde) & L1_TYPE_MASK) { 306 *pde = tmppde; 307 PTE_SYNC(pde); 347 *pde = oldpde; 348 PTE_SYNC(pde);
|
/src/sys/external/bsd/drm2/dist/drm/i915/gt/ |
gen6_ppgtt.c | 20 /* Write pde (index) from the page directory @pd to the page table @pt */ 22 const unsigned int pde, 28 bus_space_write_4(ppgtt->pd_bst, ppgtt->pd_bsh, pde*sizeof(gen6_pte_t), 32 ppgtt->pd_addr + pde); 95 unsigned int pde = first_entry / GEN6_PTES; local in function:gen6_ppgtt_clear_range 101 i915_pt_entry(ppgtt->base.pd, pde++); 114 * Note that the hw doesn't support removing PDE on the fly 194 unsigned int pde; local in function:gen6_flush_pd 201 gen6_for_each_pde(pt, pd, start, end, pde) 202 gen6_write_pde(ppgtt, pde, pt) 224 unsigned int pde; local in function:gen6_alloc_va_range 304 u32 pde; local in function:gen6_ppgtt_free_pd 388 unsigned int pde; local in function:pd_vma_unbind [all...] |
gen8_ppgtt.c | 23 u64 pde = addr | _PAGE_PRESENT | _PAGE_RW; local in function:gen8_pde_encode 26 pde |= PPAT_CACHED_PDE; 28 pde |= PPAT_UNCACHED; 30 return pde; 154 void **pde = pd->entry; local in function:__gen8_ppgtt_cleanup 157 if (!*pde) 160 __gen8_ppgtt_cleanup(vm, *pde, GEN8_PDES, lvl - 1); 161 } while (pde++, --count); 713 struct i915_page_directory *pde; local in function:gen8_preallocate_top_level_pdp 715 pde = alloc_pd(vm) [all...] |
gen6_ppgtt.c | 20 /* Write pde (index) from the page directory @pd to the page table @pt */ 22 const unsigned int pde, 28 bus_space_write_4(ppgtt->pd_bst, ppgtt->pd_bsh, pde*sizeof(gen6_pte_t), 32 ppgtt->pd_addr + pde); 95 unsigned int pde = first_entry / GEN6_PTES; local in function:gen6_ppgtt_clear_range 101 i915_pt_entry(ppgtt->base.pd, pde++); 114 * Note that the hw doesn't support removing PDE on the fly 194 unsigned int pde; local in function:gen6_flush_pd 201 gen6_for_each_pde(pt, pd, start, end, pde) 202 gen6_write_pde(ppgtt, pde, pt) 224 unsigned int pde; local in function:gen6_alloc_va_range 304 u32 pde; local in function:gen6_ppgtt_free_pd 388 unsigned int pde; local in function:pd_vma_unbind [all...] |
gen8_ppgtt.c | 23 u64 pde = addr | _PAGE_PRESENT | _PAGE_RW; local in function:gen8_pde_encode 26 pde |= PPAT_CACHED_PDE; 28 pde |= PPAT_UNCACHED; 30 return pde; 154 void **pde = pd->entry; local in function:__gen8_ppgtt_cleanup 157 if (!*pde) 160 __gen8_ppgtt_cleanup(vm, *pde, GEN8_PDES, lvl - 1); 161 } while (pde++, --count); 713 struct i915_page_directory *pde; local in function:gen8_preallocate_top_level_pdp 715 pde = alloc_pd(vm) [all...] |
/src/sys/arch/x86/x86/ |
svs.c | 360 pd_entry_t *srcpde, *dstpde, pde; local in function:svs_page_add 382 pde = (srcpde[idx] & ~(PTE_PS|PTE_2MFRAME)) | pa; 387 dstpde[pidx] = pde; 392 * Normal page, just copy the PDE.
|
svs.c | 360 pd_entry_t *srcpde, *dstpde, pde; local in function:svs_page_add 382 pde = (srcpde[idx] & ~(PTE_PS|PTE_2MFRAME)) | pa; 387 dstpde[pidx] = pde; 392 * Normal page, just copy the PDE.
|
/src/sys/arch/aarch64/aarch64/ |
db_interface.c | 464 pd_entry_t pde; variable in typeref:typename:pd_entry_t 500 pde = l0[idx]; 502 pr("L0[%3d]=%016"PRIx64":", idx, pde); 503 db_pte_print(pde, 0, pr); 505 if (!l0pde_valid(pde)) 508 l1 = (pd_entry_t *)AARCH64_PA_TO_KVA(l0pde_pa(pde)); 510 pde = l1[idx]; 512 pr(" L1[%3d]=%016"PRIx64":", idx, pde); 513 db_pte_print(pde, 1, pr); 515 if (!l1pde_valid(pde) || l1pde_is_block(pde) 559 pd_entry_t pde; variable in typeref:typename:pd_entry_t [all...] |
db_interface.c | 464 pd_entry_t pde; variable in typeref:typename:pd_entry_t 500 pde = l0[idx]; 502 pr("L0[%3d]=%016"PRIx64":", idx, pde); 503 db_pte_print(pde, 0, pr); 505 if (!l0pde_valid(pde)) 508 l1 = (pd_entry_t *)AARCH64_PA_TO_KVA(l0pde_pa(pde)); 510 pde = l1[idx]; 512 pr(" L1[%3d]=%016"PRIx64":", idx, pde); 513 db_pte_print(pde, 1, pr); 515 if (!l1pde_valid(pde) || l1pde_is_block(pde) 559 pd_entry_t pde; variable in typeref:typename:pd_entry_t [all...] |
/src/sys/arch/riscv/riscv/ |
pmap_machdep.c | 238 pd_entry_t pde = pmap_kernel()->pm_pdetab->pde_pde[i]; local in function:pmap_md_pdetab_init 241 if (pde) { 242 pmap->pm_pdetab->pde_pde[i] = pde;
|
pmap_machdep.c | 238 pd_entry_t pde = pmap_kernel()->pm_pdetab->pde_pde[i]; local in function:pmap_md_pdetab_init 241 if (pde) { 242 pmap->pm_pdetab->pde_pde[i] = pde;
|
/src/sys/external/bsd/drm2/dist/drm/radeon/ |
radeon_vm.c | 677 uint64_t pde, pt; local in function:radeon_vm_update_page_directory 687 pde = pd_addr + pt_idx * 8; 688 if (((last_pde + 8 * count) != pde) || 698 last_pde = pde;
|