Home
last modified time | relevance | path

Searched refs:ptex (Results 1 – 8 of 8) sorted by relevance

/qemu/hw/ppc/
H A Dspapr_vhyp_mmu.c23 target_ulong ptex = args[1]; in h_enter() local
60 if (!ppc_hash64_valid_ptex(cpu, ptex)) { in h_enter()
64 slot = ptex & 7ULL; in h_enter()
65 ptex = ptex & ~7ULL; in h_enter()
68 hptes = ppc_hash64_map_hptes(cpu, ptex, HPTES_PER_GROUP); in h_enter()
74 ppc_hash64_unmap_hptes(cpu, hptes, ptex, HPTES_PER_GROUP); in h_enter()
79 hptes = ppc_hash64_map_hptes(cpu, ptex + slot, 1); in h_enter()
81 ppc_hash64_unmap_hptes(cpu, hptes, ptex + slot, 1); in h_enter()
84 ppc_hash64_unmap_hptes(cpu, hptes, ptex, 1); in h_enter()
87 spapr_store_hpte(cpu, ptex + slot, pteh | HPTE64_V_HPTE_DIRTY, ptel); in h_enter()
[all …]
H A Dspapr.c1486 hwaddr ptex, int n) in spapr_map_hptes() argument
1489 hwaddr pte_offset = ptex * HASH_PTE_SIZE_64; in spapr_map_hptes()
1496 kvmppc_read_hptes(hptes, ptex, n); in spapr_map_hptes()
1509 hwaddr ptex, int n) in spapr_unmap_hptes() argument
1520 void spapr_store_hpte(PowerPCCPU *cpu, hwaddr ptex, in spapr_store_hpte() argument
1524 hwaddr offset = ptex * HASH_PTE_SIZE_64; in spapr_store_hpte()
1527 kvmppc_write_hpte(ptex, pte0, pte1); in spapr_store_hpte()
1551 static void spapr_hpte_set_c(PPCVirtualHypervisor *vhyp, hwaddr ptex, in spapr_hpte_set_c() argument
1554 hwaddr offset = ptex * HASH_PTE_SIZE_64 + HPTE64_DW1_C; in spapr_hpte_set_c()
1567 static void spapr_hpte_set_r(PPCVirtualHypervisor *vhyp, hwaddr ptex, in spapr_hpte_set_r() argument
[all …]
/qemu/target/ppc/
H A Dmmu-hash64.c553 hwaddr ptex, int n) in ppc_hash64_map_hptes() argument
555 hwaddr pte_offset = ptex * HASH_PTE_SIZE_64; in ppc_hash64_map_hptes()
561 return cpu->vhyp_class->map_hptes(cpu->vhyp, ptex, n); in ppc_hash64_map_hptes()
578 hwaddr ptex, int n) in ppc_hash64_unmap_hptes() argument
581 cpu->vhyp_class->unmap_hptes(cpu->vhyp, hptes, ptex, n); in ppc_hash64_unmap_hptes()
589 bool ppc_hash64_valid_ptex(PowerPCCPU *cpu, target_ulong ptex) in ppc_hash64_valid_ptex() argument
592 if (((ptex & ~7ULL) / HPTES_PER_GROUP) & ~ppc_hash64_hpt_mask(cpu)) { in ppc_hash64_valid_ptex()
655 target_ulong ptex; in ppc_hash64_pteg_search() local
657 ptex = (hash & ppc_hash64_hpt_mask(cpu)) * HPTES_PER_GROUP; in ppc_hash64_pteg_search()
658 pteg = ppc_hash64_map_hptes(cpu, ptex, HPTES_PER_GROUP); in ppc_hash64_pteg_search()
[all …]
H A Dmmu-hash64.h122 hwaddr ptex, int n);
124 hwaddr ptex, int n);
125 bool ppc_hash64_valid_ptex(PowerPCCPU *cpu, target_ulong ptex);
H A Dkvm_ppc.h64 void kvmppc_read_hptes(ppc_hash_pte64_t *hptes, hwaddr ptex, int n);
65 void kvmppc_write_hpte(hwaddr ptex, uint64_t pte0, uint64_t pte1);
316 hwaddr ptex, int n) in kvmppc_read_hptes() argument
321 static inline void kvmppc_write_hpte(hwaddr ptex, uint64_t pte0, uint64_t pte1) in kvmppc_write_hpte() argument
H A Dkvm.c2796 void kvmppc_read_hptes(ppc_hash_pte64_t *hptes, hwaddr ptex, int n) in kvmppc_read_hptes() argument
2801 fd = kvmppc_get_htab_fd(false, ptex, &error_abort); in kvmppc_read_hptes()
2818 if (hdr->index != (ptex + i)) { in kvmppc_read_hptes()
2820 " != (%"HWADDR_PRIu" + %d", hdr->index, ptex, i); in kvmppc_read_hptes()
2843 void kvmppc_write_hpte(hwaddr ptex, uint64_t pte0, uint64_t pte1) in kvmppc_write_hpte() argument
2856 buf.hdr.index = ptex; in kvmppc_write_hpte()
H A Dcpu.h1551 hwaddr ptex, int n);
1554 hwaddr ptex, int n);
1555 void (*hpte_set_c)(PPCVirtualHypervisor *vhyp, hwaddr ptex, uint64_t pte1);
1556 void (*hpte_set_r)(PPCVirtualHypervisor *vhyp, hwaddr ptex, uint64_t pte1);
/qemu/include/hw/ppc/
H A Dspapr.h934 void spapr_store_hpte(PowerPCCPU *cpu, hwaddr ptex,