/openbmc/linux/arch/arm64/kvm/hyp/nvhe/ |
H A D | hyp-main.c | 24 void __kvm_hyp_host_forward_smc(struct kvm_cpu_context *host_ctxt); 74 static void handle___kvm_vcpu_run(struct kvm_cpu_context *host_ctxt) in handle___kvm_vcpu_run() argument 76 DECLARE_REG(struct kvm_vcpu *, host_vcpu, host_ctxt, 1); in handle___kvm_vcpu_run() 105 cpu_reg(host_ctxt, 1) = ret; in handle___kvm_vcpu_run() 108 static void handle___kvm_adjust_pc(struct kvm_cpu_context *host_ctxt) in handle___kvm_adjust_pc() argument 110 DECLARE_REG(struct kvm_vcpu *, vcpu, host_ctxt, 1); in handle___kvm_adjust_pc() 115 static void handle___kvm_flush_vm_context(struct kvm_cpu_context *host_ctxt) in handle___kvm_flush_vm_context() argument 120 static void handle___kvm_tlb_flush_vmid_ipa(struct kvm_cpu_context *host_ctxt) in handle___kvm_tlb_flush_vmid_ipa() argument 122 DECLARE_REG(struct kvm_s2_mmu *, mmu, host_ctxt, 1); in handle___kvm_tlb_flush_vmid_ipa() 123 DECLARE_REG(phys_addr_t, ipa, host_ctxt, 2); in handle___kvm_tlb_flush_vmid_ipa() [all …]
|
H A D | psci-relay.c | 20 void __noreturn __host_enter(struct kvm_cpu_context *host_ctxt); 72 static unsigned long psci_forward(struct kvm_cpu_context *host_ctxt) in psci_forward() argument 74 return psci_call(cpu_reg(host_ctxt, 0), cpu_reg(host_ctxt, 1), in psci_forward() 75 cpu_reg(host_ctxt, 2), cpu_reg(host_ctxt, 3)); in psci_forward() 107 static int psci_cpu_on(u64 func_id, struct kvm_cpu_context *host_ctxt) in psci_cpu_on() argument 109 DECLARE_REG(u64, mpidr, host_ctxt, 1); in psci_cpu_on() 110 DECLARE_REG(unsigned long, pc, host_ctxt, 2); in psci_cpu_on() 111 DECLARE_REG(unsigned long, r0, host_ctxt, 3); in psci_cpu_on() 151 static int psci_cpu_suspend(u64 func_id, struct kvm_cpu_context *host_ctxt) in psci_cpu_suspend() argument 153 DECLARE_REG(u64, power_state, host_ctxt, 1); in psci_cpu_suspend() [all …]
|
H A D | switch.c | 248 struct kvm_cpu_context *host_ctxt; in __kvm_vcpu_run() local 265 host_ctxt = &this_cpu_ptr(&kvm_host_data)->host_ctxt; in __kvm_vcpu_run() 266 host_ctxt->__hyp_running_vcpu = vcpu; in __kvm_vcpu_run() 271 __sysreg_save_state_nvhe(host_ctxt); in __kvm_vcpu_run() 336 __sysreg_restore_state_nvhe(host_ctxt); in __kvm_vcpu_run() 355 host_ctxt->__hyp_running_vcpu = NULL; in __kvm_vcpu_run() 365 struct kvm_cpu_context *host_ctxt; in hyp_panic() local 368 host_ctxt = &this_cpu_ptr(&kvm_host_data)->host_ctxt; in hyp_panic() 369 vcpu = host_ctxt->__hyp_running_vcpu; in hyp_panic() 375 __sysreg_restore_state_nvhe(host_ctxt); in hyp_panic() [all …]
|
H A D | ffa.c | 646 bool kvm_host_ffa_handler(struct kvm_cpu_context *host_ctxt, u32 func_id) in kvm_host_ffa_handler() argument 668 if (!do_ffa_features(&res, host_ctxt)) in kvm_host_ffa_handler() 673 do_ffa_rxtx_map(&res, host_ctxt); in kvm_host_ffa_handler() 676 do_ffa_rxtx_unmap(&res, host_ctxt); in kvm_host_ffa_handler() 680 do_ffa_mem_xfer(FFA_FN64_MEM_SHARE, &res, host_ctxt); in kvm_host_ffa_handler() 683 do_ffa_mem_reclaim(&res, host_ctxt); in kvm_host_ffa_handler() 687 do_ffa_mem_xfer(FFA_FN64_MEM_LEND, &res, host_ctxt); in kvm_host_ffa_handler() 690 do_ffa_mem_frag_tx(&res, host_ctxt); in kvm_host_ffa_handler() 699 ffa_set_retval(host_ctxt, &res); in kvm_host_ffa_handler()
|
H A D | setup.c | 261 struct kvm_cpu_context *host_ctxt = &host_data->host_ctxt; in __pkvm_init_finalise() local 309 cpu_reg(host_ctxt, 1) = ret; in __pkvm_init_finalise() 311 __host_enter(host_ctxt); in __pkvm_init_finalise()
|
H A D | mem_protect.c | 529 void handle_host_mem_abort(struct kvm_cpu_context *host_ctxt) in handle_host_mem_abort() argument
|
/openbmc/linux/arch/arm64/kvm/hyp/vhe/ |
H A D | sysreg-sr.c | 68 struct kvm_cpu_context *host_ctxt; in kvm_vcpu_load_sysregs_vhe() local 70 host_ctxt = &this_cpu_ptr(&kvm_host_data)->host_ctxt; in kvm_vcpu_load_sysregs_vhe() 71 __sysreg_save_user_state(host_ctxt); in kvm_vcpu_load_sysregs_vhe() 113 struct kvm_cpu_context *host_ctxt; in kvm_vcpu_put_sysregs_vhe() local 115 host_ctxt = &this_cpu_ptr(&kvm_host_data)->host_ctxt; in kvm_vcpu_put_sysregs_vhe() 123 __sysreg_restore_user_state(host_ctxt); in kvm_vcpu_put_sysregs_vhe()
|
H A D | switch.c | 206 struct kvm_cpu_context *host_ctxt; in __kvm_vcpu_run_vhe() local 210 host_ctxt = &this_cpu_ptr(&kvm_host_data)->host_ctxt; in __kvm_vcpu_run_vhe() 211 host_ctxt->__hyp_running_vcpu = vcpu; in __kvm_vcpu_run_vhe() 214 sysreg_save_host_state_vhe(host_ctxt); in __kvm_vcpu_run_vhe() 251 sysreg_restore_host_state_vhe(host_ctxt); in __kvm_vcpu_run_vhe() 298 struct kvm_cpu_context *host_ctxt; in __hyp_call_panic() local 301 host_ctxt = &this_cpu_ptr(&kvm_host_data)->host_ctxt; in __hyp_call_panic() 302 vcpu = host_ctxt->__hyp_running_vcpu; in __hyp_call_panic() 305 sysreg_restore_host_state_vhe(host_ctxt); in __hyp_call_panic()
|
/openbmc/linux/arch/arm64/kvm/hyp/include/hyp/ |
H A D | debug-sr.h | 130 struct kvm_cpu_context *host_ctxt; in __debug_switch_to_guest_common() local 138 host_ctxt = &this_cpu_ptr(&kvm_host_data)->host_ctxt; in __debug_switch_to_guest_common() 143 __debug_save_state(host_dbg, host_ctxt); in __debug_switch_to_guest_common() 149 struct kvm_cpu_context *host_ctxt; in __debug_switch_to_host_common() local 157 host_ctxt = &this_cpu_ptr(&kvm_host_data)->host_ctxt; in __debug_switch_to_host_common() 163 __debug_restore_state(host_dbg, host_ctxt); in __debug_switch_to_host_common()
|
H A D | switch.h | 84 struct kvm_cpu_context *hctxt = &this_cpu_ptr(&kvm_host_data)->host_ctxt; in __activate_traps_hfgxtr() 159 struct kvm_cpu_context *hctxt = &this_cpu_ptr(&kvm_host_data)->host_ctxt; in __deactivate_traps_hfgxtr() 191 hctxt = &this_cpu_ptr(&kvm_host_data)->host_ctxt; in __activate_traps_common() 225 hctxt = &this_cpu_ptr(&kvm_host_data)->host_ctxt; in __deactivate_traps_common()
|
/openbmc/linux/arch/arm64/include/asm/ |
H A D | kvm_hyp.h | 121 bool kvm_host_psci_handler(struct kvm_cpu_context *host_ctxt, u32 func_id); 124 void __noreturn __hyp_do_panic(struct kvm_cpu_context *host_ctxt, u64 spsr, 133 void __noreturn __host_enter(struct kvm_cpu_context *host_ctxt);
|
H A D | kvm_asm.h | 283 void handle_trap(struct kvm_cpu_context *host_ctxt);
|
H A D | kvm_host.h | 432 struct kvm_cpu_context host_ctxt; member
|
/openbmc/linux/arch/arm64/kvm/hyp/include/nvhe/ |
H A D | ffa.h | 15 bool kvm_host_ffa_handler(struct kvm_cpu_context *host_ctxt, u32 func_id);
|
H A D | mem_protect.h | 78 void handle_host_mem_abort(struct kvm_cpu_context *host_ctxt);
|
/openbmc/linux/arch/arm64/kvm/ |
H A D | pmu.c | 235 hctxt = &this_cpu_ptr(&kvm_host_data)->host_ctxt; in kvm_set_pmuserenr()
|
H A D | arm.c | 1832 kvm_init_host_cpu_context(&this_cpu_ptr_hyp_sym(kvm_host_data)->host_ctxt); in cpu_hyp_init_context()
|
/openbmc/linux/arch/arm64/kernel/ |
H A D | asm-offsets.c | 141 DEFINE(HOST_DATA_CONTEXT, offsetof(struct kvm_host_data, host_ctxt)); in main()
|