Searched refs:host_ctxt (Results 1 - 18 of 18) sorted by relevance

/linux-master/arch/arm64/kvm/hyp/nvhe/
H A Dhyp-main.c24 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 Dpsci-relay.c20 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 Dswitch.c250 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 Dsetup.c261 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 Dffa.c643 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 Dmem_protect.c529 void handle_host_mem_abort(struct kvm_cpu_context *host_ctxt) argument
/linux-master/arch/arm64/kvm/hyp/vhe/
H A Dsysreg-sr.c68 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 Dswitch.c220 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 Dffa.h15 bool kvm_host_ffa_handler(struct kvm_cpu_context *host_ctxt, u32 func_id);
H A Dmem_protect.h78 void handle_host_mem_abort(struct kvm_cpu_context *host_ctxt);
/linux-master/arch/arm64/kvm/hyp/include/hyp/
H A Ddebug-sr.h130 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 Dswitch.h158 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 Dkvm_hyp.h118 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 Dkvm_asm.h283 void handle_trap(struct kvm_cpu_context *host_ctxt);
H A Dkvm_host.h534 struct kvm_cpu_context host_ctxt; member in struct:kvm_host_data
/linux-master/arch/arm64/kvm/
H A Dpmu.c235 hctxt = &this_cpu_ptr(&kvm_host_data)->host_ctxt;
H A Darm.c1974 kvm_init_host_cpu_context(&this_cpu_ptr_hyp_sym(kvm_host_data)->host_ctxt);
/linux-master/arch/arm64/kernel/
H A Dasm-offsets.c139 DEFINE(HOST_DATA_CONTEXT, offsetof(struct kvm_host_data, host_ctxt));

Completed in 180 milliseconds