/linux-master/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) argument 76 DECLARE_REG(struct kvm_vcpu *, host_vcpu, host_ctxt, 1); 105 cpu_reg(host_ctxt, 1) = ret; 108 static void handle___kvm_adjust_pc(struct kvm_cpu_context *host_ctxt) argument 110 DECLARE_REG(struct kvm_vcpu *, vcpu, host_ctxt, 1); 115 static void handle___kvm_flush_vm_context(struct kvm_cpu_context *host_ctxt) argument 120 static void handle___kvm_tlb_flush_vmid_ipa(struct kvm_cpu_context *host_ctxt) argument 122 DECLARE_REG(struct kvm_s2_mmu *, mmu, host_ctxt, 1); 123 DECLARE_REG(phys_addr_t, ipa, host_ctxt, 129 handle___kvm_tlb_flush_vmid_ipa_nsh(struct kvm_cpu_context *host_ctxt) argument 139 handle___kvm_tlb_flush_vmid_range(struct kvm_cpu_context *host_ctxt) argument 148 handle___kvm_tlb_flush_vmid(struct kvm_cpu_context *host_ctxt) argument 155 handle___kvm_flush_cpu_context(struct kvm_cpu_context *host_ctxt) argument 162 handle___kvm_timer_set_cntvoff(struct kvm_cpu_context *host_ctxt) argument 167 handle___kvm_enable_ssbs(struct kvm_cpu_context *host_ctxt) argument 176 handle___vgic_v3_get_gic_config(struct kvm_cpu_context *host_ctxt) argument 181 handle___vgic_v3_read_vmcr(struct kvm_cpu_context *host_ctxt) argument 186 handle___vgic_v3_write_vmcr(struct kvm_cpu_context *host_ctxt) argument 191 handle___vgic_v3_init_lrs(struct kvm_cpu_context *host_ctxt) argument 196 handle___kvm_get_mdcr_el2(struct kvm_cpu_context *host_ctxt) argument 201 handle___vgic_v3_save_aprs(struct kvm_cpu_context *host_ctxt) argument 208 handle___vgic_v3_restore_aprs(struct kvm_cpu_context *host_ctxt) argument 215 handle___pkvm_init(struct kvm_cpu_context *host_ctxt) argument 232 handle___pkvm_cpu_set_vector(struct kvm_cpu_context *host_ctxt) argument 239 handle___pkvm_host_share_hyp(struct kvm_cpu_context *host_ctxt) argument 246 handle___pkvm_host_unshare_hyp(struct kvm_cpu_context *host_ctxt) argument 253 handle___pkvm_create_private_mapping(struct kvm_cpu_context *host_ctxt) argument 278 handle___pkvm_prot_finalize(struct kvm_cpu_context *host_ctxt) argument 283 handle___pkvm_vcpu_init_traps(struct kvm_cpu_context *host_ctxt) argument 290 handle___pkvm_init_vm(struct kvm_cpu_context *host_ctxt) argument 300 handle___pkvm_init_vcpu(struct kvm_cpu_context *host_ctxt) argument 310 handle___pkvm_teardown_vm(struct kvm_cpu_context *host_ctxt) argument 353 handle_host_hcall(struct kvm_cpu_context *host_ctxt) argument 389 default_host_smc_handler(struct kvm_cpu_context *host_ctxt) argument 394 handle_host_smc(struct kvm_cpu_context *host_ctxt) argument 411 handle_trap(struct kvm_cpu_context *host_ctxt) argument [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) argument 74 return psci_call(cpu_reg(host_ctxt, 0), cpu_reg(host_ctxt, 1), 75 cpu_reg(host_ctxt, 2), cpu_reg(host_ctxt, 3)); 107 static int psci_cpu_on(u64 func_id, struct kvm_cpu_context *host_ctxt) argument 109 DECLARE_REG(u64, mpidr, host_ctxt, 1); 110 DECLARE_REG(unsigned long, pc, host_ctxt, 2); 111 DECLARE_REG(unsigned long, r0, host_ctxt, 151 psci_cpu_suspend(u64 func_id, struct kvm_cpu_context *host_ctxt) argument 179 psci_system_suspend(u64 func_id, struct kvm_cpu_context *host_ctxt) argument 206 struct kvm_cpu_context *host_ctxt; local 224 psci_0_1_handler(u64 func_id, struct kvm_cpu_context *host_ctxt) argument 236 psci_0_2_handler(u64 func_id, struct kvm_cpu_context *host_ctxt) argument 262 psci_1_0_handler(u64 func_id, struct kvm_cpu_context *host_ctxt) argument 276 kvm_host_psci_handler(struct kvm_cpu_context *host_ctxt, u32 func_id) argument [all...] |
H A D | switch.c | 250 struct kvm_cpu_context *host_ctxt; local 267 host_ctxt = &this_cpu_ptr(&kvm_host_data)->host_ctxt; 268 host_ctxt->__hyp_running_vcpu = vcpu; 273 __sysreg_save_state_nvhe(host_ctxt); 338 __sysreg_restore_state_nvhe(host_ctxt); 357 host_ctxt->__hyp_running_vcpu = NULL; 367 struct kvm_cpu_context *host_ctxt; local 370 host_ctxt = &this_cpu_ptr(&kvm_host_data)->host_ctxt; [all...] |
H A D | setup.c | 261 struct kvm_cpu_context *host_ctxt = &host_data->host_ctxt; local 309 cpu_reg(host_ctxt, 1) = ret; 311 __host_enter(host_ctxt);
|
H A D | ffa.c | 643 bool kvm_host_ffa_handler(struct kvm_cpu_context *host_ctxt, u32 func_id) argument 665 if (!do_ffa_features(&res, host_ctxt)) 670 do_ffa_rxtx_map(&res, host_ctxt); 673 do_ffa_rxtx_unmap(&res, host_ctxt); 677 do_ffa_mem_xfer(FFA_FN64_MEM_SHARE, &res, host_ctxt); 680 do_ffa_mem_reclaim(&res, host_ctxt); 684 do_ffa_mem_xfer(FFA_FN64_MEM_LEND, &res, host_ctxt); 687 do_ffa_mem_frag_tx(&res, host_ctxt); 696 ffa_set_retval(host_ctxt, &res);
|
H A D | mem_protect.c | 529 void handle_host_mem_abort(struct kvm_cpu_context *host_ctxt) argument
|
/linux-master/arch/arm64/kvm/hyp/vhe/ |
H A D | sysreg-sr.c | 68 struct kvm_cpu_context *host_ctxt; local 70 host_ctxt = &this_cpu_ptr(&kvm_host_data)->host_ctxt; 71 __sysreg_save_user_state(host_ctxt); 111 struct kvm_cpu_context *host_ctxt; local 113 host_ctxt = &this_cpu_ptr(&kvm_host_data)->host_ctxt; 120 __sysreg_restore_user_state(host_ctxt);
|
H A D | switch.c | 220 struct kvm_cpu_context *host_ctxt; local 224 host_ctxt = &this_cpu_ptr(&kvm_host_data)->host_ctxt; 225 host_ctxt->__hyp_running_vcpu = vcpu; 228 sysreg_save_host_state_vhe(host_ctxt); 259 sysreg_restore_host_state_vhe(host_ctxt); 306 struct kvm_cpu_context *host_ctxt; local 309 host_ctxt = &this_cpu_ptr(&kvm_host_data)->host_ctxt; 310 vcpu = host_ctxt [all...] |
/linux-master/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);
|
/linux-master/arch/arm64/kvm/hyp/include/hyp/ |
H A D | debug-sr.h | 130 struct kvm_cpu_context *host_ctxt; local 138 host_ctxt = &this_cpu_ptr(&kvm_host_data)->host_ctxt; 143 __debug_save_state(host_dbg, host_ctxt); 149 struct kvm_cpu_context *host_ctxt; local 157 host_ctxt = &this_cpu_ptr(&kvm_host_data)->host_ctxt; 163 __debug_restore_state(host_dbg, host_ctxt);
|
H A D | switch.h | 158 struct kvm_cpu_context *hctxt = &this_cpu_ptr(&kvm_host_data)->host_ctxt; 194 struct kvm_cpu_context *hctxt = &this_cpu_ptr(&kvm_host_data)->host_ctxt; 229 hctxt = &this_cpu_ptr(&kvm_host_data)->host_ctxt; 263 hctxt = &this_cpu_ptr(&kvm_host_data)->host_ctxt;
|
/linux-master/arch/arm64/include/asm/ |
H A D | kvm_hyp.h | 118 bool kvm_host_psci_handler(struct kvm_cpu_context *host_ctxt, u32 func_id); 121 void __noreturn __hyp_do_panic(struct kvm_cpu_context *host_ctxt, u64 spsr, 130 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 | 534 struct kvm_cpu_context host_ctxt; member in struct:kvm_host_data
|
/linux-master/arch/arm64/kvm/ |
H A D | pmu.c | 235 hctxt = &this_cpu_ptr(&kvm_host_data)->host_ctxt;
|
H A D | arm.c | 1974 kvm_init_host_cpu_context(&this_cpu_ptr_hyp_sym(kvm_host_data)->host_ctxt);
|
/linux-master/arch/arm64/kernel/ |
H A D | asm-offsets.c | 139 DEFINE(HOST_DATA_CONTEXT, offsetof(struct kvm_host_data, host_ctxt));
|