Home
last modified time | relevance | path

Searched refs:vhyp (Results 1 – 13 of 13) sorted by relevance

/qemu/target/ppc/
H A Dmmu-hash64.c516 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 Dexcp_helper.c740 if (lev == 1 && cpu->vhyp) { in powerpc_excp_7xx()
758 if (lev == 1 && cpu->vhyp) { in powerpc_excp_7xx()
759 cpu->vhyp_class->hypercall(cpu->vhyp, cpu); in powerpc_excp_7xx()
890 if (lev == 1 && cpu->vhyp) { in powerpc_excp_74xx()
908 if (lev == 1 && cpu->vhyp) { in powerpc_excp_74xx()
909 cpu->vhyp_class->hypercall(cpu->vhyp, cpu); in powerpc_excp_74xx()
1144 if (cpu->vhyp) { in books_vhyp_promotes_external_to_hvirt()
1157 if (cpu->vhyp) { in books_vhyp_handles_hcall()
1171 if (cpu->vhyp) { in books_vhyp_handles_hv_excp()
1384 if (lev == 1 && cpu->vhyp) { in powerpc_excp_books()
[all …]
H A Dmmu-radix64.c505 if (cpu->vhyp) { in vhyp_flat_addressing()
704 assert(!(mmuidx_hv(mmu_idx) && cpu->vhyp)); in ppc_radix64_xlate_impl()
743 if (cpu->vhyp) { in ppc_radix64_xlate_impl()
744 if (!cpu->vhyp_class->get_pate(cpu->vhyp, cpu, lpid, &pate)) { in ppc_radix64_xlate_impl()
H A Dcpu.h1468 PPCVirtualHypervisor *vhyp; member
1548 void (*hypercall)(PPCVirtualHypervisor *vhyp, PowerPCCPU *cpu);
1549 hwaddr (*hpt_mask)(PPCVirtualHypervisor *vhyp);
1550 const ppc_hash_pte64_t *(*map_hptes)(PPCVirtualHypervisor *vhyp,
1552 void (*unmap_hptes)(PPCVirtualHypervisor *vhyp,
1555 void (*hpte_set_c)(PPCVirtualHypervisor *vhyp, hwaddr ptex, uint64_t pte1);
1556 void (*hpte_set_r)(PPCVirtualHypervisor *vhyp, hwaddr ptex, uint64_t pte1);
1557 bool (*get_pate)(PPCVirtualHypervisor *vhyp, PowerPCCPU *cpu,
1559 target_ulong (*encode_hpt_for_kvm_pr)(PPCVirtualHypervisor *vhyp);
1560 void (*cpu_exec_enter)(PPCVirtualHypervisor *vhyp, PowerPCCPU *cpu);
[all …]
H A Dmachine.c256 if (!cpu->vhyp) { in cpu_post_load()
616 assert(!(cpu->compat_pvr && !cpu->vhyp)); in compat_needed()
H A Dcompat.c159 g_assert(cpu->vhyp); in ppc_check_compat()
H A Dmisc_helper.c182 assert(!cpu->vhyp); in helper_store_ptcr()
H A Dcpu_init.c6745 void cpu_ppc_set_vhyp(PowerPCCPU *cpu, PPCVirtualHypervisor *vhyp) in cpu_ppc_set_vhyp() argument
6749 cpu->vhyp = vhyp; in cpu_ppc_set_vhyp()
6750 cpu->vhyp_class = PPC_VIRTUAL_HYPERVISOR_GET_CLASS(vhyp); in cpu_ppc_set_vhyp()
7376 if (cpu->vhyp) { in ppc_cpu_exec_enter()
7377 cpu->vhyp_class->cpu_exec_enter(cpu->vhyp, cpu); in ppc_cpu_exec_enter()
7385 if (cpu->vhyp) { in ppc_cpu_exec_exit()
7386 cpu->vhyp_class->cpu_exec_exit(cpu->vhyp, cpu); in ppc_cpu_exec_exit()
H A Dkvm.c876 if (cpu->vhyp) { in kvmppc_put_books_sregs()
877 sregs.u.s.sdr1 = cpu->vhyp_class->encode_hpt_for_kvm_pr(cpu->vhyp); in kvmppc_put_books_sregs()
1174 if (!cpu->vhyp) { in kvmppc_get_books_sregs()
H A Dmmu_common.c44 assert(!cpu->env.has_hv_mode || !cpu->vhyp); in ppc_store_sdr1()
/qemu/hw/ppc/
H A Dpegasos2.c429 pm->cpu->vhyp = PPC_VIRTUAL_HYPERVISOR(machine); in pegasos2_machine_reset()
430 pm->cpu->vhyp_class = PPC_VIRTUAL_HYPERVISOR_GET_CLASS(pm->cpu->vhyp); in pegasos2_machine_reset()
552 static void pegasos2_hypercall(PPCVirtualHypervisor *vhyp, PowerPCCPU *cpu) in pegasos2_hypercall() argument
554 Pegasos2MachineState *pm = PEGASOS2_MACHINE(vhyp); in pegasos2_hypercall()
576 static void vhyp_nop(PPCVirtualHypervisor *vhyp, PowerPCCPU *cpu) in vhyp_nop() argument
580 static target_ulong vhyp_encode_hpt_for_kvm_pr(PPCVirtualHypervisor *vhyp) in vhyp_encode_hpt_for_kvm_pr() argument
H A Dspapr.c1321 static void emulate_spapr_hypercall(PPCVirtualHypervisor *vhyp, in emulate_spapr_hypercall() argument
1385 static bool spapr_get_pate(PPCVirtualHypervisor *vhyp, PowerPCCPU *cpu, in spapr_get_pate() argument
1388 SpaprMachineState *spapr = SPAPR_MACHINE(vhyp); in spapr_get_pate()
1465 static hwaddr spapr_hpt_mask(PPCVirtualHypervisor *vhyp) in spapr_hpt_mask() argument
1467 SpaprMachineState *spapr = SPAPR_MACHINE(vhyp); in spapr_hpt_mask()
1472 static target_ulong spapr_encode_hpt_for_kvm_pr(PPCVirtualHypervisor *vhyp) in spapr_encode_hpt_for_kvm_pr() argument
1474 SpaprMachineState *spapr = SPAPR_MACHINE(vhyp); in spapr_encode_hpt_for_kvm_pr()
1485 static const ppc_hash_pte64_t *spapr_map_hptes(PPCVirtualHypervisor *vhyp, in spapr_map_hptes() argument
1488 SpaprMachineState *spapr = SPAPR_MACHINE(vhyp); in spapr_map_hptes()
1507 static void spapr_unmap_hptes(PPCVirtualHypervisor *vhyp, in spapr_unmap_hptes() argument
[all …]
H A Dppc.c1104 if (env->has_hv_mode && !cpu->vhyp) { in cpu_ppc_tb_init()