Home
last modified time | relevance | path

Searched refs:pte0 (Results 1 – 14 of 14) sorted by relevance

/qemu/hw/ppc/
H A Dspapr_vhyp_mmu.c433 uint64_t pte0, uint64_t pte1) in new_hpte_store() argument
440 stq_p(addr, pte0); in new_hpte_store()
452 target_ulong pte0 = ppc_hash64_hpte0(cpu, hptes, slot); in rehash_hpte() local
458 if (!(pte0 & HPTE64_V_VALID) || !(pte0 & HPTE64_V_BOLTED)) { in rehash_hpte()
464 base_pg_shift = ppc_hash64_hpte_page_shift_noslb(cpu, pte0, pte1); in rehash_hpte()
468 if (pte0 & HPTE64_V_SECONDARY) { in rehash_hpte()
472 if ((pte0 & HPTE64_V_SSIZE) == HPTE64_V_SSIZE_256M) { in rehash_hpte()
484 } else if ((pte0 & HPTE64_V_SSIZE) == HPTE64_V_SSIZE_1T) { in rehash_hpte()
502 if (pte0 & HPTE64_V_SECONDARY) { in rehash_hpte()
519 if (pte0 & HPTE64_V_BOLTED) { in rehash_hpte()
[all …]
H A Dspapr.c1552 uint64_t pte0, uint64_t pte1) in spapr_store_hpte() argument
1558 kvmppc_write_hpte(ptex, pte0, pte1); in spapr_store_hpte()
1560 if (pte0 & HPTE64_V_VALID) { in spapr_store_hpte()
1568 stq_p(spapr->htab + offset, pte0); in spapr_store_hpte()
1570 stq_p(spapr->htab + offset, pte0); in spapr_store_hpte()
/qemu/target/ppc/
H A Dmmu-hash64.c549 uint64_t pte0, uint64_t pte1) in hpte_page_shift() argument
553 if (!(pte0 & HPTE64_V_LARGE)) { in hpte_page_shift()
588 *pte0 = (*pte0 & HPTE64_V_COMMON_BITS) | in ppc64_v3_new_to_old_hpte()
604 target_ulong pte0, pte1; in ppc_hash64_pteg_search() local
613 pte0 = ppc_hash64_hpte0(cpu, pteg, i); in ppc_hash64_pteg_search()
624 ppc64_v3_new_to_old_hpte(&pte0, &pte1); in ppc_hash64_pteg_search()
628 if (HPTE64_V_COMPARE(pte0, ptem)) { in ppc_hash64_pteg_search()
629 *pshift = hpte_page_shift(sps, pte0, pte1); in ppc_hash64_pteg_search()
644 pte->pte0 = pte0; in ppc_hash64_pteg_search()
730 if (!(pte0 & HPTE64_V_LARGE)) { in ppc_hash64_hpte_page_shift_noslb()
[all …]
H A Dmmu-hash64.h15 target_ulong pte0, target_ulong pte1);
17 uint64_t pte0, uint64_t pte1);
116 uint64_t pte0, pte1; member
127 return ldq_p(&(hptes[i].pte0)); in ppc_hash64_hpte0()
H A Dmmu-hash32.h90 hwaddr pte_offset, target_ulong pte0) in ppc_hash32_store_hpte0() argument
94 stl_phys(CPU(cpu)->as, base + pte_offset, pte0); in ppc_hash32_store_hpte0()
151 uint32_t pte0, pte1; member
H A Dmmu-hash32.c240 target_ulong pte0, pte1; in ppc_hash32_pteg_search() local
244 pte0 = ppc_hash32_load_hpte0(cpu, pte_offset); in ppc_hash32_pteg_search()
253 if ((pte0 & HPTE32_V_VALID) in ppc_hash32_pteg_search()
254 && (secondary == !!(pte0 & HPTE32_V_SECONDARY)) in ppc_hash32_pteg_search()
255 && HPTE32_V_COMPARE(pte0, ptem)) { in ppc_hash32_pteg_search()
256 pte->pte0 = pte0; in ppc_hash32_pteg_search()
H A Dinternal.h258 static inline int pte_is_valid(target_ulong pte0) in pte_is_valid() argument
260 return pte0 & 0x80000000 ? 1 : 0; in pte_is_valid()
263 static inline void pte_invalidate(target_ulong *pte0) in pte_invalidate() argument
265 *pte0 &= ~0x80000000; in pte_invalidate()
H A Dmmu_common.c97 static int ppc6xx_tlb_pte_check(mmu_ctx_t *ctx, target_ulong pte0, in ppc6xx_tlb_pte_check() argument
106 ptev = pte_is_valid(pte0); in ppc6xx_tlb_pte_check()
107 pteh = (pte0 >> 6) & 1; in ppc6xx_tlb_pte_check()
110 ptem = pte0 & PTE_PTEM_MASK; in ppc6xx_tlb_pte_check()
183 pte_is_valid(tlb->pte0) ? "valid" : "inval", in ppc6xx_tlb_check()
190 pte_is_valid(tlb->pte0) ? "valid" : "inval", in ppc6xx_tlb_check()
194 switch (ppc6xx_tlb_pte_check(ctx, tlb->pte0, tlb->pte1, in ppc6xx_tlb_check()
646 pte_is_valid(tlb->pte0) ? "valid" : "inval", in mmu6xx_dump_mmu()
H A Dmmu_helper.c53 pte_invalidate(&tlb->pte0); in ppc6xx_tlb_invalidate_all()
71 if (pte_is_valid(tlb->pte0) && (match_epn == 0 || eaddr == tlb->EPN)) { in ppc6xx_tlb_invalidate_virt2()
74 pte_invalidate(&tlb->pte0); in ppc6xx_tlb_invalidate_virt2()
91 int is_code, target_ulong pte0, target_ulong pte1) in ppc6xx_tlb_store() argument
100 EPN, pte0, pte1); in ppc6xx_tlb_store()
103 tlb->pte0 = pte0; in ppc6xx_tlb_store()
H A Dkvm_ppc.h65 void kvmppc_write_hpte(hwaddr ptex, uint64_t pte0, uint64_t pte1);
321 static inline void kvmppc_write_hpte(hwaddr ptex, uint64_t pte0, uint64_t pte1) in kvmppc_write_hpte() argument
H A Dkvm.c2801 void kvmppc_write_hpte(hwaddr ptex, uint64_t pte0, uint64_t pte1) in kvmppc_write_hpte() argument
2806 uint64_t pte0; in kvmppc_write_hpte() member
2815 buf.pte0 = cpu_to_be64(pte0); in kvmppc_write_hpte()
H A Dmachine.c569 VMSTATE_UINTTL(pte0, ppc6xx_tlb_t),
H A Dcpu.h354 target_ulong pte0; member
/qemu/include/hw/ppc/
H A Dspapr.h934 uint64_t pte0, uint64_t pte1);