/openbmc/qemu/target/ppc/ |
H A D | mmu-hash64.c | 516 if (cpu->vhyp) { in ppc_hash64_hpt_base() 536 if (cpu->vhyp) { in ppc_hash64_hpt_mask() 537 return cpu->vhyp_class->hpt_mask(cpu->vhyp); in ppc_hash64_hpt_mask() 560 if (cpu->vhyp) { in ppc_hash64_map_hptes() 561 return cpu->vhyp_class->map_hptes(cpu->vhyp, ptex, n); in ppc_hash64_map_hptes() 580 if (cpu->vhyp) { in ppc_hash64_unmap_hptes() 581 cpu->vhyp_class->unmap_hptes(cpu->vhyp, hptes, ptex, n); in ppc_hash64_unmap_hptes() 673 if (cpu->env.mmu_model == POWERPC_MMU_3_00 && !cpu->vhyp) { in ppc_hash64_pteg_search() 869 if (cpu->vhyp) { in ppc_hash64_set_r() 870 cpu->vhyp_class->hpte_set_r(cpu->vhyp, ptex, pte1); in ppc_hash64_set_r() [all …]
|
H A D | mmu-radix64.c | 505 if (cpu->vhyp) { in vhyp_flat_addressing() 690 assert(!(mmuidx_hv(mmu_idx) && cpu->vhyp)); in ppc_radix64_xlate_impl() 729 if (cpu->vhyp) { in ppc_radix64_xlate_impl() 730 if (!cpu->vhyp_class->get_pate(cpu->vhyp, cpu, lpid, &pate)) { in ppc_radix64_xlate_impl()
|
H A D | cpu.h | 1455 PPCVirtualHypervisor *vhyp; member 1535 void (*hypercall)(PPCVirtualHypervisor *vhyp, PowerPCCPU *cpu); 1536 hwaddr (*hpt_mask)(PPCVirtualHypervisor *vhyp); 1537 const ppc_hash_pte64_t *(*map_hptes)(PPCVirtualHypervisor *vhyp, 1539 void (*unmap_hptes)(PPCVirtualHypervisor *vhyp, 1542 void (*hpte_set_c)(PPCVirtualHypervisor *vhyp, hwaddr ptex, uint64_t pte1); 1543 void (*hpte_set_r)(PPCVirtualHypervisor *vhyp, hwaddr ptex, uint64_t pte1); 1544 bool (*get_pate)(PPCVirtualHypervisor *vhyp, PowerPCCPU *cpu, 1546 target_ulong (*encode_hpt_for_kvm_pr)(PPCVirtualHypervisor *vhyp); 1547 void (*cpu_exec_enter)(PPCVirtualHypervisor *vhyp, PowerPCCPU *cpu); [all …]
|
H A D | excp_helper.c | 809 if (lev == 1 && cpu->vhyp) { in powerpc_excp_7xx() 827 if (lev == 1 && cpu->vhyp) { in powerpc_excp_7xx() 828 cpu->vhyp_class->hypercall(cpu->vhyp, cpu); in powerpc_excp_7xx() 959 if (lev == 1 && cpu->vhyp) { in powerpc_excp_74xx() 977 if (lev == 1 && cpu->vhyp) { in powerpc_excp_74xx() 978 cpu->vhyp_class->hypercall(cpu->vhyp, cpu); in powerpc_excp_74xx() 1213 if (cpu->vhyp) { in books_vhyp_promotes_external_to_hvirt() 1226 if (cpu->vhyp) { in books_vhyp_handles_hcall() 1240 if (cpu->vhyp) { in books_vhyp_handles_hv_excp() 1453 if (lev == 1 && cpu->vhyp) { in powerpc_excp_books() [all …]
|
H A D | machine.c | 257 if (!cpu->vhyp) { in cpu_post_load() 616 assert(!(cpu->compat_pvr && !cpu->vhyp)); in compat_needed()
|
H A D | compat.c | 159 g_assert(cpu->vhyp); in ppc_check_compat()
|
H A D | misc_helper.c | 182 assert(!cpu->vhyp); in helper_store_ptcr()
|
H A D | cpu_init.c | 6705 void cpu_ppc_set_vhyp(PowerPCCPU *cpu, PPCVirtualHypervisor *vhyp) in cpu_ppc_set_vhyp() argument 6709 cpu->vhyp = vhyp; in cpu_ppc_set_vhyp() 6710 cpu->vhyp_class = PPC_VIRTUAL_HYPERVISOR_GET_CLASS(vhyp); in cpu_ppc_set_vhyp() 7312 if (cpu->vhyp) { in ppc_cpu_exec_enter() 7313 cpu->vhyp_class->cpu_exec_enter(cpu->vhyp, cpu); in ppc_cpu_exec_enter() 7321 if (cpu->vhyp) { in ppc_cpu_exec_exit() 7322 cpu->vhyp_class->cpu_exec_exit(cpu->vhyp, cpu); in ppc_cpu_exec_exit()
|
H A D | kvm.c | 869 if (cpu->vhyp) { in kvmppc_put_books_sregs() 870 sregs.u.s.sdr1 = cpu->vhyp_class->encode_hpt_for_kvm_pr(cpu->vhyp); in kvmppc_put_books_sregs() 1167 if (!cpu->vhyp) { in kvmppc_get_books_sregs()
|
H A D | mmu_common.c | 44 assert(!cpu->env.has_hv_mode || !cpu->vhyp); in ppc_store_sdr1()
|
/openbmc/qemu/hw/ppc/ |
H A D | pegasos2.c | 430 pm->cpu->vhyp = PPC_VIRTUAL_HYPERVISOR(machine); in pegasos2_machine_reset() 431 pm->cpu->vhyp_class = PPC_VIRTUAL_HYPERVISOR_GET_CLASS(pm->cpu->vhyp); in pegasos2_machine_reset() 553 static void pegasos2_hypercall(PPCVirtualHypervisor *vhyp, PowerPCCPU *cpu) in pegasos2_hypercall() argument 555 Pegasos2MachineState *pm = PEGASOS2_MACHINE(vhyp); in pegasos2_hypercall() 577 static void vhyp_nop(PPCVirtualHypervisor *vhyp, PowerPCCPU *cpu) in vhyp_nop() argument 581 static target_ulong vhyp_encode_hpt_for_kvm_pr(PPCVirtualHypervisor *vhyp) in vhyp_encode_hpt_for_kvm_pr() argument
|
H A D | spapr.c | 1314 static void emulate_spapr_hypercall(PPCVirtualHypervisor *vhyp, in emulate_spapr_hypercall() argument 1378 static bool spapr_get_pate(PPCVirtualHypervisor *vhyp, PowerPCCPU *cpu, in spapr_get_pate() argument 1381 SpaprMachineState *spapr = SPAPR_MACHINE(vhyp); in spapr_get_pate() 1435 static hwaddr spapr_hpt_mask(PPCVirtualHypervisor *vhyp) in spapr_hpt_mask() argument 1437 SpaprMachineState *spapr = SPAPR_MACHINE(vhyp); in spapr_hpt_mask() 1442 static target_ulong spapr_encode_hpt_for_kvm_pr(PPCVirtualHypervisor *vhyp) in spapr_encode_hpt_for_kvm_pr() argument 1444 SpaprMachineState *spapr = SPAPR_MACHINE(vhyp); in spapr_encode_hpt_for_kvm_pr() 1455 static const ppc_hash_pte64_t *spapr_map_hptes(PPCVirtualHypervisor *vhyp, in spapr_map_hptes() argument 1458 SpaprMachineState *spapr = SPAPR_MACHINE(vhyp); in spapr_map_hptes() 1477 static void spapr_unmap_hptes(PPCVirtualHypervisor *vhyp, in spapr_unmap_hptes() argument [all …]
|
H A D | ppc.c | 1103 if (env->has_hv_mode && !cpu->vhyp) { in cpu_ppc_tb_init()
|