Home
last modified time | relevance | path

Searched refs:kvm_cpu_context (Results 1 – 20 of 20) sorted by relevance

/linux/arch/riscv/include/asm/
H A Dkvm_vcpu_fp.h15 struct kvm_cpu_context;
18 void __kvm_riscv_fp_f_save(struct kvm_cpu_context *context);
19 void __kvm_riscv_fp_f_restore(struct kvm_cpu_context *context);
20 void __kvm_riscv_fp_d_save(struct kvm_cpu_context *context);
21 void __kvm_riscv_fp_d_restore(struct kvm_cpu_context *context);
24 void kvm_riscv_vcpu_guest_fp_save(struct kvm_cpu_context *cntx,
26 void kvm_riscv_vcpu_guest_fp_restore(struct kvm_cpu_context *cntx,
28 void kvm_riscv_vcpu_host_fp_save(struct kvm_cpu_context *cntx);
29 void kvm_riscv_vcpu_host_fp_restore(struct kvm_cpu_context *cntx);
34 static inline void kvm_riscv_vcpu_guest_fp_save(struct kvm_cpu_context *cntx, in kvm_riscv_vcpu_guest_fp_save()
[all …]
/linux/arch/riscv/kernel/
H A Dasm-offsets.c224 OFFSET(KVM_ARCH_FP_F_F0, kvm_cpu_context, fp.f.f[0]); in asm_offsets()
225 OFFSET(KVM_ARCH_FP_F_F1, kvm_cpu_context, fp.f.f[1]); in asm_offsets()
226 OFFSET(KVM_ARCH_FP_F_F2, kvm_cpu_context, fp.f.f[2]); in asm_offsets()
227 OFFSET(KVM_ARCH_FP_F_F3, kvm_cpu_context, fp.f.f[3]); in asm_offsets()
228 OFFSET(KVM_ARCH_FP_F_F4, kvm_cpu_context, fp.f.f[4]); in asm_offsets()
229 OFFSET(KVM_ARCH_FP_F_F5, kvm_cpu_context, fp.f.f[5]); in asm_offsets()
230 OFFSET(KVM_ARCH_FP_F_F6, kvm_cpu_context, fp.f.f[6]); in asm_offsets()
231 OFFSET(KVM_ARCH_FP_F_F7, kvm_cpu_context, fp.f.f[7]); in asm_offsets()
232 OFFSET(KVM_ARCH_FP_F_F8, kvm_cpu_context, fp.f.f[8]); in asm_offsets()
233 OFFSET(KVM_ARCH_FP_F_F9, kvm_cpu_context, fp.f.f[9]); in asm_offsets()
[all …]
/linux/arch/arm64/kvm/hyp/nvhe/
H A Dhyp-main.c32 void __kvm_hyp_host_forward_smc(struct kvm_cpu_context *host_ctxt);
50 struct kvm_cpu_context *hctxt = host_data_ptr(host_ctxt); in __hyp_sve_restore_host()
75 struct kvm_cpu_context *hctxt = host_data_ptr(host_ctxt); in fpsimd_sve_sync()
283 static void handle___pkvm_vcpu_load(struct kvm_cpu_context *host_ctxt) in handle___pkvm_vcpu_load()
304 static void handle___pkvm_vcpu_put(struct kvm_cpu_context *host_ctxt) in handle___pkvm_vcpu_put()
320 static void handle___pkvm_vcpu_sync_state(struct kvm_cpu_context *host_ctxt) in handle___pkvm_vcpu_sync_state()
366 static void handle___kvm_vcpu_run(struct kvm_cpu_context *host_ctxt) in handle___kvm_vcpu_run()
415 static void handle___pkvm_host_donate_guest(struct kvm_cpu_context *host_ctxt) in handle___pkvm_host_donate_guest()
435 static void handle___pkvm_host_share_guest(struct kvm_cpu_context *host_ctxt) in handle___pkvm_host_share_guest()
457 static void handle___pkvm_host_unshare_guest(struct kvm_cpu_context *host_ctxt) in handle___pkvm_host_unshare_guest()
[all …]
H A Dffa.c97 static void ffa_set_retval(struct kvm_cpu_context *ctxt, in ffa_set_retval()
234 struct kvm_cpu_context *ctxt) in do_ffa_rxtx_map()
313 struct kvm_cpu_context *ctxt) in do_ffa_rxtx_unmap()
414 struct kvm_cpu_context *ctxt) in do_ffa_mem_frag_tx()
473 struct kvm_cpu_context *ctxt) in __do_ffa_mem_xfer()
577 struct kvm_cpu_context *ctxt) in do_ffa_mem_reclaim()
714 struct kvm_cpu_context *ctxt) in do_ffa_features()
784 struct kvm_cpu_context *ctxt) in do_ffa_version()
828 struct kvm_cpu_context *ctxt) in do_ffa_part_get()
881 bool kvm_host_ffa_handler(struct kvm_cpu_context *host_ctxt, u32 func_id) in kvm_host_ffa_handler()
H A Dsetup.c299 struct kvm_cpu_context *host_ctxt = host_data_ptr(host_ctxt); in __pkvm_init_finalise()
H A Dmem_protect.c742 static void host_inject_mem_abort(struct kvm_cpu_context *host_ctxt) in host_inject_mem_abort()
775 void handle_host_mem_abort(struct kvm_cpu_context *host_ctxt) in handle_host_mem_abort()
/linux/arch/riscv/kvm/
H A Dvcpu_fp.c21 struct kvm_cpu_context *cntx = &vcpu->arch.guest_context; in kvm_riscv_vcpu_fp_reset()
31 static void kvm_riscv_vcpu_fp_clean(struct kvm_cpu_context *cntx) in kvm_riscv_vcpu_fp_clean()
37 void kvm_riscv_vcpu_guest_fp_save(struct kvm_cpu_context *cntx, in kvm_riscv_vcpu_guest_fp_save()
49 void kvm_riscv_vcpu_guest_fp_restore(struct kvm_cpu_context *cntx, in kvm_riscv_vcpu_guest_fp_restore()
61 void kvm_riscv_vcpu_host_fp_save(struct kvm_cpu_context *cntx) in kvm_riscv_vcpu_host_fp_save()
70 void kvm_riscv_vcpu_host_fp_restore(struct kvm_cpu_context *cntx) in kvm_riscv_vcpu_host_fp_restore()
83 struct kvm_cpu_context *cntx = &vcpu->arch.guest_context; in kvm_riscv_vcpu_get_reg_fp()
132 struct kvm_cpu_context *cntx = &vcpu->arch.guest_context; in kvm_riscv_vcpu_set_reg_fp()
H A Dvcpu_sbi_replace.c20 struct kvm_cpu_context *cp = &vcpu->arch.guest_context; in kvm_sbi_ext_time_handler()
51 struct kvm_cpu_context *cp = &vcpu->arch.guest_context; in kvm_sbi_ext_ipi_handler()
95 struct kvm_cpu_context *cp = &vcpu->arch.guest_context; in kvm_sbi_ext_rfence_handler()
151 struct kvm_cpu_context *cp = &vcpu->arch.guest_context; in kvm_sbi_ext_srst_handler()
H A Dvcpu_sbi_hsm.c18 struct kvm_cpu_context *cp = &vcpu->arch.guest_context; in kvm_sbi_hsm_vcpu_start()
65 struct kvm_cpu_context *cp = &vcpu->arch.guest_context; in kvm_sbi_hsm_vcpu_get_status()
84 struct kvm_cpu_context *cp = &vcpu->arch.guest_context; in kvm_sbi_ext_hsm_handler()
H A Dvcpu_sbi_sta.c83 struct kvm_cpu_context *cp = &vcpu->arch.guest_context; in kvm_sbi_sta_steal_time_set_shmem()
126 struct kvm_cpu_context *cp = &vcpu->arch.guest_context; in kvm_sbi_ext_sta_handler()
H A Dvcpu_sbi_base.c19 struct kvm_cpu_context *cp = &vcpu->arch.guest_context; in kvm_sbi_ext_base_handler()
H A Dvcpu_onereg.c190 struct kvm_cpu_context *cntx = &vcpu->arch.guest_context; in kvm_riscv_vcpu_get_reg_core()
226 struct kvm_cpu_context *cntx = &vcpu->arch.guest_context; in kvm_riscv_vcpu_set_reg_core()
811 const struct kvm_cpu_context *cntx = &vcpu->arch.guest_context; in num_fp_f_regs()
840 const struct kvm_cpu_context *cntx = &vcpu->arch.guest_context; in num_fp_d_regs()
931 const struct kvm_cpu_context *cntx = &vcpu->arch.guest_context; in copy_vector_reg_indices()
H A Dvcpu.c71 struct kvm_cpu_context *cntx = &vcpu->arch.guest_context; in kvm_riscv_vcpu_context_reset()
807 struct kvm_cpu_context *gcntx = &vcpu->arch.guest_context; in kvm_riscv_vcpu_enter_exit()
808 struct kvm_cpu_context *hcntx = &vcpu->arch.host_context; in kvm_riscv_vcpu_enter_exit()
/linux/arch/arm64/kernel/
H A Dasm-offsets.c110 DEFINE(CPU_USER_PT_REGS, offsetof(struct kvm_cpu_context, regs)); in main()
111 DEFINE(CPU_ELR_EL2, offsetof(struct kvm_cpu_context, sys_regs[ELR_EL2])); in main()
112 DEFINE(CPU_RGSR_EL1, offsetof(struct kvm_cpu_context, sys_regs[RGSR_EL1])); in main()
113 DEFINE(CPU_GCR_EL1, offsetof(struct kvm_cpu_context, sys_regs[GCR_EL1])); in main()
114 DEFINE(CPU_APIAKEYLO_EL1, offsetof(struct kvm_cpu_context, sys_regs[APIAKEYLO_EL1])); in main()
115 DEFINE(CPU_APIBKEYLO_EL1, offsetof(struct kvm_cpu_context, sys_regs[APIBKEYLO_EL1])); in main()
116 DEFINE(CPU_APDAKEYLO_EL1, offsetof(struct kvm_cpu_context, sys_regs[APDAKEYLO_EL1])); in main()
117 DEFINE(CPU_APDBKEYLO_EL1, offsetof(struct kvm_cpu_context, sys_regs[APDBKEYLO_EL1])); in main()
118 DEFINE(CPU_APGAKEYLO_EL1, offsetof(struct kvm_cpu_context, sys_regs[APGAKEYLO_EL1])); in main()
119 DEFINE(HOST_CONTEXT_VCPU, offsetof(struct kvm_cpu_context, __hyp_running_vcpu)); in main()
/linux/arch/arm64/kvm/hyp/include/hyp/
H A Ddebug-sr.h107 struct kvm_cpu_context *ctxt) in __debug_save_state()
121 struct kvm_cpu_context *ctxt) in __debug_restore_state()
136 struct kvm_cpu_context *host_ctxt; in __debug_switch_to_guest_common()
137 struct kvm_cpu_context *guest_ctxt; in __debug_switch_to_guest_common()
155 struct kvm_cpu_context *host_ctxt; in __debug_switch_to_host_common()
156 struct kvm_cpu_context *guest_ctxt; in __debug_switch_to_host_common()
/linux/arch/arm64/include/asm/
H A Dkvm_hypevents.h26 HE_PROTO(struct kvm_cpu_context *host_ctxt, u8 reason),
39 HE_PROTO(struct kvm_cpu_context *host_ctxt, u8 reason),
H A Dkvm_host.h723 struct kvm_cpu_context { struct
762 struct kvm_cpu_context host_ctxt;
850 struct kvm_cpu_context ctxt;
1175 static inline u64 *___ctxt_sys_reg(const struct kvm_cpu_context *ctxt, int r) in ___ctxt_sys_reg()
1198 const struct kvm_cpu_context *ctxt = &(v)->arch.ctxt; \
1208 const struct kvm_cpu_context *ctxt = &(v)->arch.ctxt; \
1219 const struct kvm_cpu_context *ctxt = &(v)->arch.ctxt; \
1424 static inline void kvm_init_host_cpu_context(struct kvm_cpu_context *cpu_ctxt) in kvm_init_host_cpu_context()
/linux/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.h62 void handle_host_mem_abort(struct kvm_cpu_context *host_ctxt);
/linux/arch/arm64/kvm/
H A Darm.c119 DECLARE_KVM_NVHE_PER_CPU(struct kvm_cpu_context, kvm_hyp_ctxt);
639 struct kvm_cpu_context *ctxt; in vcpu_set_pauth_traps()
2733 struct kvm_cpu_context *hyp_ctxt; in pkvm_hyp_init_ptrauth()