Home
last modified time | relevance | path

Searched refs:pvo_pte (Results 1 – 6 of 6) sorted by relevance

/freebsd-head/sys/powerpc/ps3/
HDmmu_ps3.c163 lv1_read_htab_entries(mps3_vas_id, pvo->pvo_pte.slot & ~0x3UL, in mps3_pte_synch_locked()
168 if ((halfbucket[pvo->pvo_pte.slot & 0x3] & LPTE_AVPN_MASK) != in mps3_pte_synch_locked()
172 if (!(halfbucket[pvo->pvo_pte.slot & 0x3] & LPTE_VALID)) in mps3_pte_synch_locked()
180 return ((rcbits >> ((3 - (pvo->pvo_pte.slot & 0x3))*16)) & in mps3_pte_synch_locked()
215 lv1_write_htab_entry(mps3_vas_id, pvo->pvo_pte.slot, pte.pte_hi, in mps3_pte_clear()
235 lv1_write_htab_entry(mps3_vas_id, pvo->pvo_pte.slot, 0, 0); in mps3_pte_unset()
252 pvo->pvo_pte.slot ^= (moea64_pteg_mask << 3); in mps3_pte_insert()
255 pvo->pvo_pte.slot &= ~7UL; in mps3_pte_insert()
260 result = lv1_insert_htab_entry(mps3_vas_id, pvo->pvo_pte.slot, in mps3_pte_insert()
274 if ((index & ~7UL) != pvo->pvo_pte.slot) in mps3_pte_insert()
[all …]
/freebsd-head/sys/powerpc/pseries/
HDmmu_phyp.c302 phyp_pft_hcall(H_READ, 0, pvo->pvo_pte.slot, 0, 0, &pte.pte_hi, in mphyp_pte_synch()
349 err = phyp_pft_hcall(H_CLEAR_MOD, 0, pvo->pvo_pte.slot, 0, 0, in mphyp_pte_clear()
356 err = phyp_pft_hcall(H_CLEAR_REF, 0, pvo->pvo_pte.slot, 0, 0, in mphyp_pte_clear()
379 err = phyp_pft_hcall(H_REMOVE, H_AVPN, pvo->pvo_pte.slot, in mphyp_pte_unset()
439 pvo->pvo_pte.slot &= ~7UL; /* Base slot address */ in mphyp_pte_insert_locked()
440 result = phyp_pft_hcall(H_ENTER, 0, pvo->pvo_pte.slot, pte->pte_hi, in mphyp_pte_insert_locked()
443 pvo->pvo_pte.slot = index; in mphyp_pte_insert_locked()
447 "(ptegidx: %#zx/%#lx, PTE %#lx/%#lx", result, pvo->pvo_pte.slot, in mphyp_pte_insert_locked()
455 pvo->pvo_pte.slot ^= (moea64_pteg_mask << 3); in mphyp_pte_insert_locked()
457 result = phyp_pft_hcall(H_ENTER, 0, pvo->pvo_pte.slot, in mphyp_pte_insert_locked()
[all …]
/freebsd-head/sys/powerpc/aim/
HDmmu_oea.c162 #define PVO_PADDR(pvo) ((pvo)->pvo_pte.pte.pte_lo & PTE_RPGN)
1304 if (pvo != NULL && (pvo->pvo_pte.pte.pte_hi & PTE_VALID) && in moea_extract_and_hold()
1305 ((pvo->pvo_pte.pte.pte_lo & PTE_PP) == PTE_RW || in moea_extract_and_hold()
1369 rv = pvo == NULL || (pvo->pvo_pte.pte.pte_hi & PTE_VALID) == 0; in moea_is_prefaultable()
1412 if ((pvo->pvo_pte.pte.pte_lo & PTE_PP) != PTE_BR) { in moea_remove_write()
1414 pvo->pvo_pte.pte.pte_lo &= ~PTE_PP; in moea_remove_write()
1415 pvo->pvo_pte.pte.pte_lo |= PTE_BR; in moea_remove_write()
1417 moea_pte_synch(pt, &pvo->pvo_pte.pte); in moea_remove_write()
1418 lo |= pvo->pvo_pte.pte.pte_lo; in moea_remove_write()
1419 pvo->pvo_pte.pte.pte_lo &= ~PTE_CHG; in moea_remove_write()
[all …]
HDmoea64_native.c316 volatile struct lpte *pt = moea64_pteg_table + pvo->pvo_pte.slot; in moea64_pte_synch_native()
341 volatile struct lpte *pt = moea64_pteg_table + pvo->pvo_pte.slot; in moea64_pte_clear_native()
412 volatile struct lpte *pt = moea64_pteg_table + pvo->pvo_pte.slot; in moea64_pte_unset_native()
475 volatile struct lpte *pt = moea64_pteg_table + pvo->pvo_pte.slot; in moea64_pte_replace_native()
828 slot = moea64_insert_to_pteg_native(insertpt, pvo->pvo_pte.slot, in moea64_pte_insert_locked()
831 pvo->pvo_pte.slot = slot; in moea64_pte_insert_locked()
840 pvo->pvo_pte.slot ^= (moea64_pteg_mask << 3); in moea64_pte_insert_locked()
841 slot = moea64_insert_to_pteg_native(insertpt, pvo->pvo_pte.slot, in moea64_pte_insert_locked()
844 pvo->pvo_pte.slot = slot; in moea64_pte_insert_locked()
863 pvo->pvo_pte.slot &= ~7ULL; /* Base slot address */ in moea64_pte_insert_native()
[all …]
HDmmu_oea64.c528 pa = (pvo)->pvo_pte.pa & LPTE_RPGN; in moea64_pvo_paddr()
589 pvo->pvo_pte.slot = (hash & moea64_pteg_mask) << 3; in init_pvo_entry()
614 lpte->pte_lo = pvo->pvo_pte.pa; /* Includes WIMG bits */ in moea64_pte_from_pvo()
615 if (pvo->pvo_pte.prot & VM_PROT_WRITE) in moea64_pte_from_pvo()
620 if (!(pvo->pvo_pte.prot & VM_PROT_EXECUTE)) in moea64_pte_from_pvo()
823 pvo->pvo_pte.prot = VM_PROT_READ | VM_PROT_WRITE | in moea64_kenter_large()
825 pvo->pvo_pte.pa = pa | pte_lo; in moea64_kenter_large()
1374 (pvo->pvo_pte.prot & VM_PROT_WRITE)) { in moea64_unwire()
1454 pvo->pvo_pte.pa = in moea64_set_scratchpage_pa()
1609 pvo->pvo_pte.pa = moea64_calc_wimg(pa, pmap_page_get_memattr(m)) | in moea64_quick_enter_page()
[all …]
/freebsd-head/sys/powerpc/include/
HDpmap.h128 } pvo_pte; member