Home
last modified time | relevance | path

Searched refs:pte (Results 1 – 25 of 44) sorted by relevance

12

/freebsd/lib/libkvm/
H A Dkvm_minidump_powerpc64_hpt.c311 ppc64_pt_entry_t pte, *p; in pte_get() local
313 p = _kvm_pmap_get(kd, ptex, sizeof(pte)); in pte_get()
314 pte.pte_hi = be64toh(p->pte_hi); in pte_get()
315 pte.pte_lo = be64toh(p->pte_lo); in pte_get()
316 return (pte); in pte_get()
328 ppc64_pt_entry_t pte; in pte_search() local
379 pte = pte_get(kd, ptex); in pte_search()
382 if ((pte.pte_hi & LPTEH_HID) != hid || in pte_search()
383 (pte.pte_hi & LPTEH_VALID) == 0 || in pte_search()
384 (pte.pte_hi & LPTEH_B_MASK) != LPTEH_B_256MB) in pte_search()
[all …]
H A Dkvm_minidump_arm.c61 arm_pt_entry_t *pte = _kvm_pmap_get(kd, pteindex, sizeof(*pte)); in _arm_pte_get() local
63 return _kvm32toh(kd, *pte); in _arm_pte_get()
153 arm_pt_entry_t pte; in _arm_minidump_kvatop() local
167 if (pteindex >= vm->hdr.ptesize / sizeof(pte)) in _arm_minidump_kvatop()
169 pte = _arm_pte_get(kd, pteindex); in _arm_minidump_kvatop()
170 if ((pte & ARM_L2_TYPE_MASK) == ARM_L2_TYPE_INV) { in _arm_minidump_kvatop()
175 if ((pte & ARM_L2_TYPE_MASK) == ARM_L2_TYPE_L) { in _arm_minidump_kvatop()
178 a = (pte & ARM_L2_L_FRAME) + in _arm_minidump_kvatop()
182 (pte & ARM_L2_TYPE_MASK) == ARM_L2_TYPE_T) { in _arm_minidump_kvatop()
189 a = pte & ARM_L2_S_FRAME; in _arm_minidump_kvatop()
[all …]
H A Dkvm_minidump_i386.c58 i386_pte_pae_t *pte = _kvm_pmap_get(kd, pteindex, sizeof(*pte)); in _i386_pte_pae_get() local
60 return le64toh(*pte); in _i386_pte_pae_get()
66 i386_pte_t *pte = _kvm_pmap_get(kd, pteindex, sizeof(*pte)); in _i386_pte_get() local
68 return le32toh(*pte); in _i386_pte_get()
150 i386_pte_pae_t pte; in _i386_minidump_vatop_pae() local
160 if (pteindex >= vm->hdr.ptesize / sizeof(pte)) in _i386_minidump_vatop_pae()
162 pte = _i386_pte_pae_get(kd, pteindex); in _i386_minidump_vatop_pae()
163 if ((pte & I386_PG_V) == 0) { in _i386_minidump_vatop_pae()
168 a = pte & I386_PG_FRAME_PAE; in _i386_minidump_vatop_pae()
195 i386_pte_t pte; in _i386_minidump_vatop() local
[all …]
H A Dkvm_i386.c218 i386_pte_t pte; in _i386_vatop() local
269 pte_pa = (pde & I386_PG_FRAME) + (pteindex * sizeof(pte)); in _i386_vatop()
272 if (s < sizeof(pte)) { in _i386_vatop()
278 if (pread(kd->pmfd, &pte, sizeof(pte), ofs) != sizeof(pte)) { in _i386_vatop()
282 pte = le32toh(pte); in _i386_vatop()
283 if ((pte & I386_PG_V) == 0) { in _i386_vatop()
288 a = (pte & I386_PG_FRAME) + offset; in _i386_vatop()
308 i386_pte_pae_t pte; in _i386_vatop_pae() local
362 if (s < sizeof(pte)) { in _i386_vatop_pae()
368 if (pread(kd->pmfd, &pte, sizeof(pte), ofs) != sizeof(pte)) { in _i386_vatop_pae()
[all …]
H A Dkvm_arm.c188 #define l2pte_valid(pte) ((pte) != 0) argument
197 arm_pt_entry_t pte; in _arm_kvatop() local
211 pte_pa = (pd & ARM_L1_C_ADDR_MASK) + l2pte_index(va) * sizeof(pte); in _arm_kvatop()
213 if (pread(kd->pmfd, &pte, sizeof(pte), pte_off) != sizeof(pte)) { in _arm_kvatop()
217 pte = _kvm32toh(kd, pte); in _arm_kvatop()
218 if (!l2pte_valid(pte)) { in _arm_kvatop()
221 if ((pte & ARM_L2_TYPE_MASK) == ARM_L2_TYPE_L) { in _arm_kvatop()
222 *pa = (pte & ARM_L2_L_FRAME) | (va & ARM_L2_L_OFFSET); in _arm_kvatop()
225 *pa = (pte & ARM_L2_S_FRAME) | (va & ARM_L2_S_OFFSET); in _arm_kvatop()
H A Dkvm_minidump_amd64.c86 amd64_pte_t *pte = _kvm_pmap_get(kd, pteindex, sizeof(*pte)); in _amd64_pte_get() local
88 return le64toh(*pte); in _amd64_pte_get()
188 amd64_pte_t pte; in _amd64_minidump_vatop_v1() local
198 if (pteindex >= vm->hdr.pmapsize / sizeof(pte)) in _amd64_minidump_vatop_v1()
200 pte = _amd64_pte_get(kd, pteindex); in _amd64_minidump_vatop_v1()
201 if ((pte & AMD64_PG_V) == 0) { in _amd64_minidump_vatop_v1()
206 a = pte & AMD64_PG_FRAME; in _amd64_minidump_vatop_v1()
246 amd64_pte_t pte; in _amd64_minidump_vatop() local
284 pte = le64toh(pt[pteindex]); in _amd64_minidump_vatop()
285 if ((pte & AMD64_PG_V) == 0) { in _amd64_minidump_vatop()
[all …]
H A Dkvm_minidump_riscv.c58 riscv_pt_entry_t *pte = _kvm_pmap_get(kd, pteindex, sizeof(*pte)); in _riscv_pte_get() local
60 return le64toh(*pte); in _riscv_pte_get()
223 _riscv_entry_to_prot(riscv_pt_entry_t pte) in _riscv_entry_to_prot() argument
227 if ((pte & RISCV_PTE_W) != 0) in _riscv_entry_to_prot()
229 if ((pte & RISCV_PTE_X) != 0) in _riscv_entry_to_prot()
248 riscv_pt_entry_t pte = _riscv_pte_get(kd, pteindex); in _riscv_minidump_walk_pages() local
250 if (((pte & RISCV_PTE_V) == 0) || in _riscv_minidump_walk_pages()
251 ((pte & RISCV_PTE_RWX) == 0)) in _riscv_minidump_walk_pages()
255 pa = (pte >> RISCV_PTE_PPN0_S) << RISCV_L3_SHIFT; in _riscv_minidump_walk_pages()
258 _riscv_entry_to_prot(pte), RISCV_PAGE_SIZE, 0)) { in _riscv_minidump_walk_pages()
H A Dkvm_minidump_aarch64.c60 aarch64_pte_t *pte = _kvm_pmap_get(kd, pteindex, sizeof(*pte)); in _aarch64_pte_get() local
62 return le64toh(*pte); in _aarch64_pte_get()
253 _aarch64_entry_to_prot(aarch64_pte_t pte) in _aarch64_entry_to_prot() argument
258 if ((pte & AARCH64_ATTR_AP(AARCH64_ATTR_AP_RO)) == 0) in _aarch64_entry_to_prot()
260 if ((pte & AARCH64_ATTR_XN) == 0) in _aarch64_entry_to_prot()
279 aarch64_pte_t pte = _aarch64_pte_get(kd, pteindex); in _aarch64_minidump_walk_pages() local
281 if ((pte & AARCH64_ATTR_DESCR_MASK) != AARCH64_L3_PAGE) in _aarch64_minidump_walk_pages()
285 pa = pte & ~AARCH64_ATTR_MASK; in _aarch64_minidump_walk_pages()
288 _aarch64_entry_to_prot(pte), kd->vmst->page_size, 0)) { in _aarch64_minidump_walk_pages()
H A Dkvm_amd64.c175 amd64_pte_t pte; in _amd64_vatop() local
276 if (s < sizeof(pte)) { in _amd64_vatop()
280 if (pread(kd->pmfd, &pte, sizeof(pte), ofs) != sizeof(pte)) { in _amd64_vatop()
284 if ((pte & AMD64_PG_V) == 0) { in _amd64_vatop()
289 a = (pte & AMD64_PG_FRAME) + offset; in _amd64_vatop()
/freebsd/sys/powerpc/pseries/
H A Dmmu_phyp.c298 struct lpte pte; in mphyp_pte_synch() local
302 phyp_pft_hcall(H_READ, 0, pvo->pvo_pte.slot, 0, 0, &pte.pte_hi, in mphyp_pte_synch()
303 &pte.pte_lo, &junk); in mphyp_pte_synch()
304 if ((pte.pte_hi & LPTE_AVPN_MASK) != in mphyp_pte_synch()
308 if (!(pte.pte_hi & LPTE_VALID)) in mphyp_pte_synch()
311 return (pte.pte_lo & (LPTE_CHG | LPTE_REF)); in mphyp_pte_synch()
371 struct lpte pte; in mphyp_pte_unset() local
377 moea64_pte_from_pvo(pvo, &pte); in mphyp_pte_unset()
380 pte.pte_hi & LPTE_AVPN_MASK, 0, &pte.pte_hi, &pte.pte_lo, in mphyp_pte_unset()
390 return (pte.pte_lo & (LPTE_REF | LPTE_CHG)); in mphyp_pte_unset()
[all …]
/freebsd/sys/powerpc/include/
H A Dpte.h47 struct pte { struct
53 struct pte pt[8];
78 typedef struct pte pte_t;
296 #define PTE_TSIZE(pte) (int)((*pte >> PTE_TSIZE_SHIFT) & PTE_TSIZE_MASK) argument
297 #define PTE_TSIZE_DIRECT(pte) (int)((*pte >> PTE_TSIZE_SHIFT_DIRECT) & PTE_TSIZE_MASK_DIRECT) argument
303 #define PTE_PA(pte) ((vm_paddr_t)(*pte >> PTE_ARPN_SHIFT) & ~PAGE_MASK) argument
304 #define PTE_ISVALID(pte) ((*pte) & PTE_VALID) argument
305 #define PTE_ISWIRED(pte) ((*pte) & PTE_WIRED) argument
306 #define PTE_ISMANAGED(pte) ((*pte) & PTE_MANAGED) argument
307 #define PTE_ISMODIFIED(pte) ((*pte) & PTE_MODIFIED) argument
[all …]
/freebsd/sys/i386/i386/
H A Dpmap.c195 #define pmap_pde_v(pte) ((*(int *)pte & PG_V) != 0) argument
196 #define pmap_pte_w(pte) ((*(int *)pte & PG_W) != 0) argument
197 #define pmap_pte_m(pte) ((*(int *)pte & PG_M) != 0) argument
198 #define pmap_pte_u(pte) ((*(int *)pte & PG_A) != 0) argument
199 #define pmap_pte_v(pte) ((*(int *)pte argument
201 pmap_pte_set_w(pte,v) global() argument
203 pmap_pte_set_prot(pte,v) global() argument
610 pt_entry_t *pte, *unused __unused; __CONCAT() local
914 pt_entry_t *pte; pmap_ptelist_alloc() local
931 pt_entry_t *pte; pmap_ptelist_free() local
1121 pmap_pat_index(pmap_t pmap,pt_entry_t pte,bool is_pde) pmap_pat_index() argument
1503 __CONCAT(PMTYPE,pte) __CONCAT() argument
1532 pmap_pte_release(pt_entry_t * pte) pmap_pte_release() argument
1637 pt_entry_t *eh_ptep, pte, *ptep; pmap_pte_ufast() local
1691 pt_entry_t pte; __CONCAT() local
1720 pt_entry_t pte; __CONCAT() local
1757 pt_entry_t *pte; __CONCAT() local
1766 pt_entry_t *pte; pmap_kenter_attr() local
1782 pt_entry_t *pte; __CONCAT() local
1857 pt_entry_t *endpte, oldpte, pa, *pte; __CONCAT() local
2315 pt_entry_t *pte, tpte; pmap_pv_reclaim() local
2746 pt_entry_t *pte; pmap_fill_ptp() local
3042 pt_entry_t *pte; pmap_remove_page() local
3060 pt_entry_t *pte; pmap_remove_ptes() local
3209 pt_entry_t *pte, tpte; __CONCAT() local
3319 pt_entry_t *pte; __CONCAT() local
3478 pt_entry_t allpte_PG_A, *firstpte, oldpte, pa, *pte; pmap_promote_pde() local
3654 pt_entry_t *pte; __CONCAT() local
3943 pt_entry_t *pt_end, *pte; pmap_every_pte_zero() local
4160 pt_entry_t newpte, *pte; pmap_enter_quick_locked() local
4375 pt_entry_t *pte; __CONCAT() local
4798 pt_entry_t *pte; pmap_pvh_wired_mappings() local
4845 pt_entry_t *pte, tpte; __CONCAT() local
5008 pt_entry_t *pte; pmap_is_modified_pvh() local
5078 pt_entry_t *pte; pmap_is_referenced_pvh() local
5108 pt_entry_t oldpte, *pte; __CONCAT() local
5184 pt_entry_t *pte; __CONCAT() local
5289 pt_entry_t *pte; __CONCAT() local
5413 pt_entry_t *pte; __CONCAT() local
5483 pmap_pte_attr(pt_entry_t * pte,int cache_bits) pmap_pte_attr() argument
5716 pt_entry_t *pte; __CONCAT() local
5824 pt_entry_t pte; __CONCAT() local
5936 pt_entry_t *pte; __CONCAT() local
5955 pt_entry_t *pte; __CONCAT() local
6111 pt_entry_t *pte; __CONCAT() local
6147 pt_entry_t *pte; __CONCAT() local
6158 pt_entry_t *pte; __CONCAT() local
6173 pt_entry_t *pte; global() member
6309 sysctl_kmaps_check(struct sbuf * sb,struct pmap_kernel_map_range * range,vm_offset_t va,pd_entry_t pde,pt_entry_t pte) sysctl_kmaps_check() argument
6339 pt_entry_t *pt, pte; __CONCAT() local
[all...]
/freebsd/sys/x86/iommu/
H A Damd_idpgtbl.c71 iommu_gaddr_t base, int lvl, int flags, iommu_pte_t *pte,
131 iommu_pte_t *pte, *ptep; in amdiommu_pgtbl_map_pte() local
138 pte = (iommu_pte_t *)sf_buf_kva(*sf); in amdiommu_pgtbl_map_pte()
144 pte = iommu_map_pgtbl(domain->pgtbl_obj, idx, flags, sf); in amdiommu_pgtbl_map_pte()
145 if (pte == NULL) { in amdiommu_pgtbl_map_pte()
171 ptep->pte = VM_PAGE_TO_PHYS(m) | AMDIOMMU_PTE_IR | in amdiommu_pgtbl_map_pte()
181 pte += pglvl_pgtbl_pte_off(domain->pglvl, base, lvl); in amdiommu_pgtbl_map_pte()
182 return (pte); in amdiommu_pgtbl_map_pte()
190 iommu_pte_t *pte; in amdiommu_map_buf_locked() local
200 pte = NULL; in amdiommu_map_buf_locked()
[all …]
H A Dintel_idpgtbl.c115 iommu_pte_t *pte; in dmar_idmap_nextlvl() local
133 pte = iommu_map_pgtbl(tbl->pgtbl_obj, idx, IOMMU_PGF_WAITOK, &sf); in dmar_idmap_nextlvl()
138 pte[i].pte = (DMAR_PTE_ADDR_MASK & f) | in dmar_idmap_nextlvl()
148 pte[i].pte = (DMAR_PTE_ADDR_MASK & in dmar_idmap_nextlvl()
331 iommu_pte_t *pte, *ptep; in dmar_pgtbl_map_pte() local
339 pte = (iommu_pte_t *)sf_buf_kva(*sf); in dmar_pgtbl_map_pte()
345 pte = iommu_map_pgtbl(domain->pgtbl_obj, idx, flags, sf); in dmar_pgtbl_map_pte()
346 if (pte == NULL) { in dmar_pgtbl_map_pte()
379 dmar_pte_store(&ptep->pte, DMAR_PTE_R | DMAR_PTE_W | in dmar_pgtbl_map_pte()
389 pte += pglvl_pgtbl_pte_off(domain->pglvl, base, lvl); in dmar_pgtbl_map_pte()
[all …]
/freebsd/sys/i386/include/
H A Dpmap_pae.h97 #define pte_load_store(ptep, pte) atomic_swap_64_i586(ptep, pte) argument
99 #define pte_store(ptep, pte) atomic_store_rel_64_i586(ptep, pte) argument
100 #define pte_store_zero(ptep, pte) \ argument
106 *(p + 1) = (uint32_t)(pte >> 32); \
108 *p = (uint32_t)pte; \
H A Dpmap_nopae.h80 #define pte_load_store(ptep, pte) atomic_swap_int(ptep, pte) argument
82 #define pte_store(ptep, pte) do { \ argument
83 *(u_int *)(ptep) = (u_int)(pte); \
85 #define pte_store_zero(ptep, pte) pte_store(ptep, pte) argument
/freebsd/sys/powerpc/aim/
H A Dmmu_radix.c82 #include <machine/pte.h>
330 pt_entry_t *pte; in pmap_l3e_to_pte() local
334 pte = (pt_entry_t *)PHYS_TO_DMAP(ptepa); in pmap_l3e_to_pte()
335 return (&pte[pmap_pte_index(va)]); in pmap_l3e_to_pte()
841 #define pte_load_store(ptep, pte) atomic_swap_long(ptep, pte) argument
843 #define pte_store(ptep, pte) do { \ argument
844 MPASS((pte) & (RPTE_EAA_R | RPTE_EAA_W | RPTE_EAA_X)); \
845 *(u_long *)(ptep) = htobe64((u_long)((pte) | PG_V | RPTE_LEAF)); \
919 pt_entry_t *pte; in mmu_radix_kenter() local
937 pt_entry_t *pte; pmap_nofault_pte() local
959 pt_entry_t *pte; pmap_nofault() local
1381 pt_entry_t *pte, tpte; reclaim_pv_chunk() local
1784 pt_entry_t *pte, pteval; mmu_radix_dmap_range() local
1842 pt_entry_t *pte; mmu_radix_setup_pagetables() local
2225 pt_entry_t *pte; mmu_radix_advise() local
2431 pt_entry_t oldpte, *pte; mmu_radix_clear_modify() local
2727 pt_entry_t *firstpte, oldpte, pa, *pte; pmap_promote_l3e() local
2831 pt_entry_t *pte; mmu_radix_enter() local
3378 pt_entry_t *pte; mmu_radix_enter_quick_locked() local
3504 pt_entry_t *pte; mmu_radix_extract() local
3536 pt_entry_t pte; mmu_radix_extract_and_hold() local
3759 pt_entry_t *pte, mask; pmap_page_test_mappings() local
3850 pt_entry_t *pte; mmu_radix_is_prefaultable() local
3902 pt_entry_t *pte; mmu_radix_ts_referenced() local
4182 pt_entry_t *pte; mmu_radix_page_wired_mappings() local
4545 pt_entry_t *pte; mmu_radix_protect() local
4669 pt_entry_t oldpte, pa, *pte; mmu_radix_qenter() local
4710 pt_entry_t *pte; mmu_radix_qremove() local
4906 pt_entry_t *pte; pmap_fill_ptp() local
5156 pt_entry_t *pte; pmap_remove_page() local
5184 pt_entry_t *pte; pmap_remove_ptes() local
5340 pt_entry_t *pte, tpte; mmu_radix_remove_all() local
5447 pt_entry_t *pte, tpte; mmu_radix_remove_pages() local
5625 pt_entry_t oldpte, *pte; mmu_radix_remove_write() local
5716 pt_entry_t *pte; mmu_radix_unwire() local
5806 pt_entry_t pte; mmu_radix_mincore() local
5994 pmap_pte_attr(pt_entry_t * pte,uint64_t cache_bits,uint64_t mask) pmap_pte_attr() argument
6118 pt_entry_t *pte, pteval; mmu_radix_kenter_attr() local
6131 pt_entry_t *pte; mmu_radix_kremove() local
6217 pt_entry_t *pte; pmap_change_attr_locked() local
6479 pt_entry_t *pte; pmap_pte_walk() local
6523 DB_SHOW_COMMAND(pte,pmap_print_pte) DB_SHOW_COMMAND() argument
[all...]
H A Dmmu_oea.c161 #define PVO_PADDR(pvo) ((pvo)->pvo_pte.pte.pte_lo & PTE_RPGN)
252 static int moea_pte_insert(u_int, struct pte *);
261 static struct pte *moea_pvo_to_pte(const struct pvo_entry *, int);
526 moea_pte_compare(const struct pte *pt, const struct pte *pvo_pt) in moea_pte_compare()
535 moea_pte_match(struct pte *pt, u_int sr, vm_offset_t va, int which) in moea_pte_match()
543 moea_pte_create(struct pte *pt, u_int sr, vm_offset_t va, u_int pte_lo) in moea_pte_create()
560 moea_pte_synch(struct pte *pt, struct pte *pvo_pt) in moea_pte_synch()
568 moea_pte_clear(struct pte *pt, vm_offset_t va, int ptebit) in moea_pte_clear()
581 moea_pte_set(struct pte *pt, struct pte *pvo_pt) in moea_pte_set()
600 moea_pte_unset(struct pte *pt, struct pte *pvo_pt, vm_offset_t va) in moea_pte_unset()
[all …]
/freebsd/sys/powerpc/ps3/
H A Dmmu_ps3.c200 struct lpte pte; in mps3_pte_clear() local
210 moea64_pte_from_pvo(pvo, &pte); in mps3_pte_clear()
212 pte.pte_lo |= refchg; in mps3_pte_clear()
213 pte.pte_lo &= ~ptebit; in mps3_pte_clear()
215 lv1_write_htab_entry(mps3_vas_id, pvo->pvo_pte.slot, pte.pte_hi, in mps3_pte_clear()
216 pte.pte_lo); in mps3_pte_clear()
246 struct lpte pte, evicted; in mps3_pte_insert() local
256 moea64_pte_from_pvo(pvo, &pte); in mps3_pte_insert()
261 pte.pte_hi, pte.pte_lo, LPTE_LOCKED | LPTE_WIRED, 0, in mps3_pte_insert()
/freebsd/sys/dev/agp/
H A Dagp_i810.c131 static void agp_i810_write_gtt(device_t dev, u_int index, uint32_t pte);
132 static void agp_i915_write_gtt(device_t dev, u_int index, uint32_t pte);
133 static void agp_i965_write_gtt(device_t dev, u_int index, uint32_t pte);
134 static void agp_g4x_write_gtt(device_t dev, u_int index, uint32_t pte);
1474 uint32_t pte; in agp_i810_install_gtt_pte() local
1476 pte = (u_int32_t)physical | I810_PTE_VALID; in agp_i810_install_gtt_pte()
1478 pte |= I810_PTE_LOCAL; in agp_i810_install_gtt_pte()
1480 pte |= I830_PTE_SYSTEM_CACHED; in agp_i810_install_gtt_pte()
1481 agp_i810_write_gtt(dev, index, pte); in agp_i810_install_gtt_pte()
1485 agp_i810_write_gtt(device_t dev, u_int index, uint32_t pte) in agp_i810_write_gtt() argument
1498 uint32_t pte; agp_i830_install_gtt_pte() local
1510 uint32_t pte; agp_i915_install_gtt_pte() local
1520 agp_i915_write_gtt(device_t dev,u_int index,uint32_t pte) agp_i915_write_gtt() argument
1533 uint32_t pte; agp_i965_install_gtt_pte() local
1543 agp_i965_write_gtt(device_t dev,u_int index,uint32_t pte) agp_i965_write_gtt() argument
1556 uint32_t pte; agp_g4x_install_gtt_pte() local
1566 agp_g4x_write_gtt(device_t dev,u_int index,uint32_t pte) agp_g4x_write_gtt() argument
1618 u_int32_t pte; agp_i810_read_gtt_pte() local
1629 u_int32_t pte; agp_i915_read_gtt_pte() local
1640 u_int32_t pte; agp_i965_read_gtt_pte() local
1651 u_int32_t pte; agp_g4x_read_gtt_pte() local
1662 u_int32_t pte; agp_i810_read_gtt_pte_paddr() local
1675 u_int32_t pte; agp_i915_read_gtt_pte_paddr() local
[all...]
/freebsd/sys/amd64/amd64/
H A Dpmap.c313 safe_to_clear_referenced(pmap_t pmap, pt_entry_t pte) in safe_to_clear_referenced() argument
326 if ((pte & EPT_PG_WRITE) != 0) in safe_to_clear_referenced()
332 if ((pte & EPT_PG_EXECUTE) == 0 || in safe_to_clear_referenced()
581 pt_entry_t *pte);
1317 static void pmap_pte_props(pt_entry_t *pte, u_long bits, u_long mask);
1322 static void pmap_pti_wire_pte(void *pte);
1496 pt_entry_t *pte; in pmap_pde_to_pte() local
1500 pte = (pt_entry_t *)PHYS_TO_DMAP(*pde & PG_FRAME); in pmap_pde_to_pte()
1501 return (&pte[pmap_pte_index(va)]); in pmap_pde_to_pte()
1924 pt_entry_t *pte, *pcpu_pte; in pmap_bootstrap() local
[all …]
H A Defirt_machdep.c112 pt_entry_t *pte; in efi_1t1_pte() local
164 pte = (pt_entry_t *)PHYS_TO_DMAP(mphys); in efi_1t1_pte()
165 pte += pmap_pte_index(va); in efi_1t1_pte()
166 KASSERT(*pte == 0, ("va %#jx *pt %#jx", va, *pte)); in efi_1t1_pte()
168 return (pte); in efi_1t1_pte()
175 pt_entry_t *pte; in efi_create_1t1_map() local
243 pte = efi_1t1_pte(va); in efi_create_1t1_map()
244 pte_store(pte, va | bits); in efi_create_1t1_map()
/freebsd/sys/arm64/arm64/
H A Dpmap.c285 #define PTE_TO_VM_PAGE(pte) PHYS_TO_VM_PAGE(PTE_TO_PHYS(pte)) argument
510 static void pmap_update_entry(pmap_t pmap, pd_entry_t *pte, pd_entry_t newpte,
516 pt_entry_t *pte);
897 pmap_pte_dirty(pmap_t pmap, pt_entry_t pte) in pmap_pte_dirty() argument
900 KASSERT((pte & ATTR_SW_MANAGED) != 0, ("pte %#lx is unmanaged", pte)); in pmap_pte_dirty()
903 KASSERT((pte & (ATTR_S1_AP_RW_BIT | ATTR_SW_DBM)) != 0, in pmap_pte_dirty()
904 ("pte %#lx is writeable and missing ATTR_SW_DBM", pte)); in pmap_pte_dirty()
906 return ((pte & (ATTR_S1_AP_RW_BIT | ATTR_SW_DBM)) == in pmap_pte_dirty()
910 return ((pte & ATTR_S2_S2AP(ATTR_S2_S2AP_WRITE)) == in pmap_pte_dirty()
1982 pt_entry_t *pte, tpte; in pmap_extract() local
[all …]
/freebsd/sys/arm64/vmm/
H A Dvmm_arm64.c842 uint64_t mask, *ptep, pte, pte_addr; in vmmops_gla2gpa() local
978 while (idx > PAGE_SIZE / sizeof(pte)) { in vmmops_gla2gpa()
979 idx -= PAGE_SIZE / sizeof(pte); in vmmops_gla2gpa()
986 pte = ptep[idx]; in vmmops_gla2gpa()
994 if ((pte & ATTR_DESCR_MASK) != L0_TABLE) in vmmops_gla2gpa()
999 switch (pte & ATTR_DESCR_MASK) { in vmmops_gla2gpa()
1004 (pte & TATTR_AP_TABLE_NO_EL0) != 0) in vmmops_gla2gpa()
1008 (pte & TATTR_AP_TABLE_RO) != 0) in vmmops_gla2gpa()
1013 (pte & TATTR_UXN_TABLE) != 0) || in vmmops_gla2gpa()
1015 (pte & TATTR_PXN_TABLE) != 0)) in vmmops_gla2gpa()
[all …]
/freebsd/sys/amd64/vmm/
H A Dvmm_instruction_emul.c2027 pf_error_code(int usermode, int prot, int rsvd, uint64_t pte) in pf_error_code() argument
2031 if (pte & PG_V) in pf_error_code()
2070 uint64_t *ptpbase, ptpphys, pte, pgsize; in _vm_gla2gpa() local
2177 pte = ptpbase[ptpindex]; in _vm_gla2gpa()
2179 if ((pte & PG_V) == 0) { in _vm_gla2gpa()
2181 pfcode = pf_error_code(usermode, prot, 0, pte); in _vm_gla2gpa()
2187 ptpphys = pte; in _vm_gla2gpa()
2208 pte = ptpbase[ptpindex]; in _vm_gla2gpa()
2210 if ((pte & PG_V) == 0 || in _vm_gla2gpa()
2211 (usermode && (pte & PG_U) == 0) || in _vm_gla2gpa()
[all …]

12