/netbsd/sys/arch/aarch64/include/ |
H A D | pmap.h | 97 #define lxpde_pa(pde) ((paddr_t)((pde) & LX_TBL_PA)) argument 98 #define lxpde_valid(pde) (((pde) & LX_VALID) == LX_VALID) argument 99 #define l0pde_pa(pde) lxpde_pa(pde) argument 101 #define l0pde_valid(pde) lxpde_valid(pde) argument 104 #define l1pde_pa(pde) lxpde_pa(pde) argument 106 #define l1pde_valid(pde) lxpde_valid(pde) argument 110 #define l2pde_pa(pde) lxpde_pa(pde) argument 112 #define l2pde_valid(pde) lxpde_valid(pde) argument 116 #define l3pte_pa(pde) lxpde_pa(pde) argument 119 #define l3pte_readable(pde) ((pde) & LX_BLKPAG_AF) argument [all …]
|
H A D | asan.h | 121 pd_entry_t pde; in kasan_md_shadow_map_page() local 132 pde = l0[idx]; in kasan_md_shadow_map_page() 133 if (!l0pde_valid(pde)) { in kasan_md_shadow_map_page() 137 pa = l0pde_pa(pde); in kasan_md_shadow_map_page() 146 pde = l1[idx]; in kasan_md_shadow_map_page() 147 if (!l1pde_valid(pde)) { in kasan_md_shadow_map_page() 151 pa = l1pde_pa(pde); in kasan_md_shadow_map_page() 160 pde = l2[idx]; in kasan_md_shadow_map_page() 161 if (!l2pde_valid(pde)) { in kasan_md_shadow_map_page() 177 pa = l2pde_pa(pde); in kasan_md_shadow_map_page() [all …]
|
H A D | pmap_machdep.h | 355 pte_pde_valid_p(pd_entry_t pde) in pte_pde_valid_p() argument 358 return lxpde_valid(pde); in pte_pde_valid_p() 363 pte_pde_to_paddr(pd_entry_t pde) in pte_pde_to_paddr() argument 366 return lxpde_pa(pde); in pte_pde_to_paddr()
|
/netbsd/lib/libkvm/ |
H A D | kvm_x86_64.c | 97 pd_entry_t pde; in _kvm_kvatop() local 116 if (_kvm_pread(kd, kd->pmfd, (void *)&pde, sizeof(pde), in _kvm_kvatop() 121 if ((pde & PTE_P) == 0) { in _kvm_kvatop() 130 if (_kvm_pread(kd, kd->pmfd, (void *)&pde, sizeof(pde), in _kvm_kvatop() 135 if ((pde & PTE_P) == 0) { in _kvm_kvatop() 139 if (pde & PTE_PS) { in _kvm_kvatop() 141 *pa = (pde & PTE_1GFRAME) + page_off; in _kvm_kvatop() 149 if (_kvm_pread(kd, kd->pmfd, (void *)&pde, sizeof(pde), in _kvm_kvatop() 154 if ((pde & PTE_P) == 0) { in _kvm_kvatop() 158 if (pde & PTE_PS) { in _kvm_kvatop() [all …]
|
H A D | kvm_i386pae.c | 72 pd_entry_t pde; in _kvm_kvatop_i386pae() local 86 pde_pa = (cpu_kh->pdppaddr & PTE_FRAME) + (pl2_pi(va) * sizeof(pde)); in _kvm_kvatop_i386pae() 87 if (_kvm_pread(kd, kd->pmfd, (void *)&pde, sizeof(pde), in _kvm_kvatop_i386pae() 88 _kvm_pa2off(kd, pde_pa)) != sizeof(pde)) { in _kvm_kvatop_i386pae() 96 if ((pde & PTE_P) == 0) { in _kvm_kvatop_i386pae() 100 if ((pde & PTE_PS) != 0) { in _kvm_kvatop_i386pae() 105 *pa = (pde & PTE_LGFRAME) + page_off; in _kvm_kvatop_i386pae() 109 pte_pa = (pde & PTE_FRAME) + (pl1_pi(va) * sizeof(pt_entry_t)); in _kvm_kvatop_i386pae()
|
H A D | kvm_i386.c | 140 pd_entry_t pde; in _kvm_kvatop_i386() local 151 pde_pa = (cpu_kh->pdppaddr & PTE_FRAME) + (pl2_pi(va) * sizeof(pde)); in _kvm_kvatop_i386() 152 if (_kvm_pread(kd, kd->pmfd, (void *)&pde, sizeof(pde), in _kvm_kvatop_i386() 153 _kvm_pa2off(kd, pde_pa)) != sizeof(pde)) { in _kvm_kvatop_i386() 161 if ((pde & PTE_P) == 0) { in _kvm_kvatop_i386() 165 if ((pde & PTE_PS) != 0) { in _kvm_kvatop_i386() 170 *pa = (pde & PTE_LGFRAME) + page_off; in _kvm_kvatop_i386() 173 pte_pa = (pde & PTE_FRAME) + (pl1_pi(va) * sizeof(pt_entry_t)); in _kvm_kvatop_i386()
|
H A D | kvm_hppa.c | 105 pd_entry_t pde; in _kvm_kvatop() 125 if (_kvm_pread(kd, kd->pmfd, (void *)&pde, sizeof(pde), in _kvm_kvatop() 126 _kvm_pa2off(kd, pde_pa)) != sizeof(pde)) { in _kvm_kvatop() 134 if ((pde & PG_V) == 0) { in _kvm_kvatop() 138 pte_pa = (pde & PG_FRAME) + (ptei(va) * sizeof(pt_entry_t)); in _kvm_kvatop()
|
H A D | kvm_arm.c | 79 pd_entry_t pde; in _kvm_kvatop() local 110 if (_kvm_pread(kd, kd->pmfd, (void *) &pde, sizeof(pd_entry_t), in _kvm_kvatop() 118 switch (pde & L1_TYPE_MASK) { in _kvm_kvatop() 120 *pa = (pde & L1_S_FRAME) | (va & L1_S_OFFSET); in _kvm_kvatop() 123 pte_pa = (pde & L1_C_ADDR_MASK) in _kvm_kvatop() 127 pte_pa = (pde & L1_S_ADDR_MASK) in _kvm_kvatop()
|
/netbsd/sys/arch/aarch64/aarch64/ |
H A D | db_interface.c | 462 pd_entry_t pde; variable 498 pde = l0[idx]; 501 db_pte_print(pde, 0, pr); 503 if (!l0pde_valid(pde)) 508 pde = l1[idx]; 513 if (!l1pde_valid(pde) || l1pde_is_block(pde)) 518 pde = l2[idx]; 523 if (!l2pde_valid(pde) || l2pde_is_block(pde)) 557 pd_entry_t pde; variable 574 if (lxpde_valid(pde)) { [all …]
|
H A D | pmap.c | 815 pd_entry_t pde; in _pmap_pte_lookup_bs() local 828 pde = *ptep; in _pmap_pte_lookup_bs() 829 if (!l0pde_valid(pde)) in _pmap_pte_lookup_bs() 836 pde = *ptep; in _pmap_pte_lookup_bs() 837 if (!l1pde_valid(pde) || l1pde_is_block(pde)) in _pmap_pte_lookup_bs() 844 pde = *ptep; in _pmap_pte_lookup_bs() 845 if (!l2pde_valid(pde) || l2pde_is_block(pde)) in _pmap_pte_lookup_bs() 1717 pd_entry_t pde; in _pmap_get_pdp() local 1724 pde = l0[idx]; in _pmap_get_pdp() 1742 pde = l1[idx]; in _pmap_get_pdp() [all …]
|
/netbsd/tests/modules/x86_pte_tester/ |
H A D | x86_pte_tester.c | 199 count_krwx(pd_entry_t pde, size_t slot, int lvl) in count_krwx() argument 204 if (is_flag(pde, PTE_NX) || !is_flag(pde, PTE_W)) { in count_krwx() 207 if (lvl != 1 && !is_flag(pde, PTE_PS)) { in count_krwx() 234 if (is_flag(pde, PTE_PS) || lvl == 1) { in count_kshstk() 235 if (!is_flag(pde, PTE_W) && is_flag(pde, PTE_D)) { in count_kshstk() 249 if (!is_flag(pde, PTE_W)) { in count_kshstk() 268 if (pde != 0) { in check_kernel_map() 286 if (is_flag(pde, PTE_U)) { in check_pte_space() 301 if (!is_flag(pde, PTE_U)) { in check_user_space() 320 if (is_flag(pde, PTE_U)) { in check_kernel_space() [all …]
|
/netbsd/sys/arch/hppa/hppa/ |
H A D | pmap.c | 381 paddr_t pa = (paddr_t)pde; in pmap_pde_ptp() 385 (uintptr_t)pde, 0, 0); in pmap_pde_ptp() 437 KASSERT(pde != NULL); in pmap_pte_set() 474 volatile pt_entry_t *pde; in pmap_vp_find() local 504 if (!pde) { in pmap_dump_table() 565 volatile pt_entry_t *pde; in pmap_resolve_alias() local 1131 volatile pt_entry_t *pde; in pmap_init() local 1262 pt_entry_t *pde, *epde; in pmap_destroy() local 1276 pde = (pt_entry_t *)pa; in pmap_destroy() 1278 for (; pde < epde; pde++) { in pmap_destroy() [all …]
|
/netbsd/sys/arch/arm/include/arm32/ |
H A D | pmap.h | 539 #define l1pte_valid_p(pde) ((pde) != 0) argument 541 #define l1pte_supersection_p(pde) (l1pte_section_p(pde) \ argument 543 #define l1pte_page_p(pde) (((pde) & L1_TYPE_MASK) == L1_TYPE_C) argument 545 #define l1pte_pa(pde) ((pde) & L1_C_ADDR_MASK) argument 551 *pdep = pde; in l1pte_setone() 557 *pdep = pde; in l1pte_set() 611 #define pmap_pde_v(pde) l1pte_valid(*(pde)) argument 612 #define pmap_pde_section(pde) l1pte_section_p(*(pde)) argument 613 #define pmap_pde_supersection(pde) l1pte_supersection_p(*(pde)) argument 614 #define pmap_pde_page(pde) l1pte_page_p(*(pde)) argument [all …]
|
/netbsd/sys/external/bsd/drm2/dist/drm/i915/gt/ |
H A D | gen6_ppgtt.c | 22 const unsigned int pde, in gen6_write_pde() argument 32 ppgtt->pd_addr + pde); in gen6_write_pde() 194 unsigned int pde; in gen6_flush_pd() local 202 gen6_write_pde(ppgtt, pde, pt); in gen6_flush_pd() 224 unsigned int pde; in gen6_alloc_va_range() local 248 pd->entry[pde] = pt; in gen6_alloc_va_range() 251 pt = pd->entry[pde]; in gen6_alloc_va_range() 304 u32 pde; in gen6_ppgtt_free_pd() local 306 gen6_for_all_pdes(pt, pd, pde) in gen6_ppgtt_free_pd() 388 unsigned int pde; in pd_vma_unbind() local [all …]
|
H A D | gen8_ppgtt.c | 26 pde |= PPAT_CACHED_PDE; in gen8_pde_encode() 28 pde |= PPAT_UNCACHED; in gen8_pde_encode() 30 return pde; in gen8_pde_encode() 154 void **pde = pd->entry; in __gen8_ppgtt_cleanup() local 157 if (!*pde) in __gen8_ppgtt_cleanup() 161 } while (pde++, --count); in __gen8_ppgtt_cleanup() 713 struct i915_page_directory *pde; in gen8_preallocate_top_level_pdp() local 715 pde = alloc_pd(vm); in gen8_preallocate_top_level_pdp() 716 if (IS_ERR(pde)) in gen8_preallocate_top_level_pdp() 717 return PTR_ERR(pde); in gen8_preallocate_top_level_pdp() [all …]
|
/netbsd/common/lib/libprop/ |
H A D | prop_dictionary.c | 878 struct _prop_dict_entry *pde; in _prop_dict_lookup() local 889 pde = &pd->pd_array[idx]; in _prop_dict_lookup() 895 return (pde); in _prop_dict_lookup() 922 if (pde != NULL) { in _prop_dictionary_get() 924 po = pde->pde_objref; in _prop_dictionary_get() 980 struct _prop_dict_entry *pde; in prop_dictionary_set() local 996 if (pde != NULL) { in prop_dictionary_set() 999 pde->pde_objref = po; in prop_dictionary_set() 1028 pde = &pd->pd_array[idx]; in prop_dictionary_set() 1120 struct _prop_dict_entry *pde; in prop_dictionary_remove() local [all …]
|
/netbsd/sys/arch/sun3/sun3x/ |
H A D | iommu.h | 129 #define IOMMU_PA_PDE(pde) ((pde).addr.raw & IOMMU_PDE_PA) argument 130 #define IOMMU_VALID_DT(pde) ((pde).addr.raw & IOMMU_PDE_DT) /* X1 */ argument
|
/netbsd/sys/arch/arm/arm32/ |
H A D | vm_machdep.c | 277 pd_entry_t *pde, oldpde, tmppde; in ktext_write() local 295 if (pmap_get_pde_pte(pmap, (vaddr_t) dst, &pde, &pte) == false) in ktext_write() 297 switch ((oldpde = *pde) & L1_TYPE_MASK) { in ktext_write() 303 *pde = tmppde; in ktext_write() 304 PTE_SYNC(pde); in ktext_write() 344 *pde = oldpde; in ktext_write() 345 PTE_SYNC(pde); in ktext_write()
|
/netbsd/sys/arch/x86/include/ |
H A D | pmap_private.h | 329 pd_entry_t *pde; in kvtopte() local 333 pde = L2_BASE + pl2_i(va); in kvtopte() 334 if (*pde & PTE_PS) in kvtopte() 335 return ((pt_entry_t *)pde); in kvtopte()
|
/netbsd/sys/arch/riscv/include/ |
H A D | pte.h | 264 pte_pde_valid_p(pd_entry_t pde) in pte_pde_valid_p() argument 266 return (pde & (PTE_X | PTE_W | PTE_R | PTE_V)) == PTE_V; in pte_pde_valid_p() 270 pte_pde_to_paddr(pd_entry_t pde) in pte_pde_to_paddr() argument 272 return pte_to_paddr((pt_entry_t)pde); in pte_pde_to_paddr()
|
/netbsd/external/gpl3/gdb/dist/gdb/ |
H A D | go32-nat.c | 1911 unsigned long pde = 0; in get_pde() local 1915 pde = _farpeekl (_dos_ds, pdbr + 4*n); in get_pde() 1917 return pde; in get_pde() 1923 get_pte (unsigned long pde, int n) in get_pte() argument 1929 if ((pde & 1) && !(pde & 0x80) && n >= 0 && n < 1024) in get_pte() 1931 pde &= ~0xfff; /* Clear non-address bits. */ in get_pte() 1932 pte = _farpeekl (_dos_ds, pde + 4*n); in get_pte() 1999 unsigned long pde = get_pde (n); in display_page_table() local 2001 if ((pde & 1) != 0) in display_page_table() 2008 display_ptable_entry (get_pte (pde, i), 0, 0, 0); in display_page_table() [all …]
|
/netbsd/external/gpl3/gdb.old/dist/gdb/ |
H A D | go32-nat.c | 1911 unsigned long pde = 0; in get_pde() local 1915 pde = _farpeekl (_dos_ds, pdbr + 4*n); in get_pde() 1917 return pde; in get_pde() 1923 get_pte (unsigned long pde, int n) in get_pte() argument 1929 if ((pde & 1) && !(pde & 0x80) && n >= 0 && n < 1024) in get_pte() 1931 pde &= ~0xfff; /* Clear non-address bits. */ in get_pte() 1932 pte = _farpeekl (_dos_ds, pde + 4*n); in get_pte() 1999 unsigned long pde = get_pde (n); in display_page_table() local 2001 if ((pde & 1) != 0) in display_page_table() 2008 display_ptable_entry (get_pte (pde, i), 0, 0, 0); in display_page_table() [all …]
|
/netbsd/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/subdev/mmu/ |
H A D | vmm.h | 37 #define NVKM_VMM_PDE_INVALID(pde) IS_ERR_OR_NULL(pde) argument 38 #define NVKM_VMM_PDE_SPARSED(pde) IS_ERR(pde) argument 40 struct nvkm_vmm_pt **pde; member 67 nvkm_vmm_pde_func pde; member
|
H A D | nouveau_nvkm_subdev_mmu_vmm.c | 39 kvfree(pgt->pde); in nvkm_vmm_pt_del() 69 pgt->pde = kvcalloc(pten, sizeof(*pgt->pde), GFP_KERNEL); in nvkm_vmm_pt_new() 70 if (!pgt->pde) { in nvkm_vmm_pt_new() 167 pgd->pde[pdei] = NVKM_VMM_PDE_SPARSE; in nvkm_vmm_unref_pdes() 170 pgd->pde[pdei] = NULL; in nvkm_vmm_unref_pdes() 177 func->pde(vmm, pgd, pdei); in nvkm_vmm_unref_pdes() 178 pgd->pde[pdei] = NULL; in nvkm_vmm_unref_pdes() 184 func->pde(vmm, pgd, pdei); in nvkm_vmm_unref_pdes() 393 pgt->pde[ptei++] = NVKM_VMM_PDE_SPARSE; in nvkm_vmm_sparse_ptes() 405 memset(&pt->pde[ptei], 0x00, sizeof(pt->pde[0]) * ptes); in nvkm_vmm_sparse_unref_ptes() [all …]
|
/netbsd/sys/arch/riscv/riscv/ |
H A D | pmap_machdep.c | 232 pd_entry_t pde = pmap_kernel()->pm_pdetab->pde_pde[i]; in pmap_md_pdetab_init() local 235 if (pde) { in pmap_md_pdetab_init() 236 pmap->pm_pdetab->pde_pde[i] = pde; in pmap_md_pdetab_init()
|