/kernel/linux/linux-6.6/arch/x86/kernel/cpu/ |
H A D | mshyperv.c | 621 static void hv_sev_es_hcall_prepare(struct ghcb *ghcb, struct pt_regs *regs) in hv_sev_es_hcall_prepare() argument 629 static bool hv_sev_es_hcall_finish(struct ghcb *ghcb, struct pt_regs *regs) in hv_sev_es_hcall_finish() argument
|
H A D | vmware.c | 484 static void vmware_sev_es_hcall_prepare(struct ghcb *ghcb, in vmware_sev_es_hcall_prepare() argument 497 static bool vmware_sev_es_hcall_finish(struct ghcb *ghc argument [all...] |
/kernel/linux/linux-5.10/arch/x86/kernel/ |
H A D | sev-es-shared.c | 64 static __always_inline void vc_ghcb_invalidate(struct ghcb *ghcb) in vc_ghcb_invalidate() argument 97 static enum es_result sev_es_ghcb_hv_call(struct ghcb *ghcb, in sev_es_ghcb_hv_call() argument 403 vc_handle_ioio(struct ghcb *ghcb, struct es_em_ctxt *ctxt) vc_handle_ioio() argument 511 vc_handle_cpuid(struct ghcb *ghcb, struct es_em_ctxt *ctxt) vc_handle_cpuid() argument 546 vc_handle_rdtsc(struct ghcb *ghcb, struct es_em_ctxt *ctxt, unsigned long exit_code) vc_handle_rdtsc() argument [all...] |
H A D | sev-es.c | 83 struct ghcb *ghcb; member 160 struct ghcb *ghcb; in __sev_get_ghcb() local 416 vc_slow_virt_to_phys(struct ghcb *ghcb, struct es_em_ctxt *ctxt, unsigned long vaddr, phys_addr_t *paddr) vc_slow_virt_to_phys() argument 484 struct ghcb *ghcb; __sev_put_ghcb() local 509 struct ghcb *ghcb; __sev_es_nmi_complete() local 528 struct ghcb *ghcb; get_jump_table_addr() local 619 vc_handle_msr(struct ghcb *ghcb, struct es_em_ctxt *ctxt) vc_handle_msr() argument 670 struct ghcb *ghcb; sev_es_ap_hlt_loop() local 823 vc_do_mmio(struct ghcb *ghcb, struct es_em_ctxt *ctxt, unsigned int bytes, bool read) vc_do_mmio() argument 855 vc_handle_mmio_twobyte_ops(struct ghcb *ghcb, struct es_em_ctxt *ctxt) vc_handle_mmio_twobyte_ops() argument 992 vc_handle_mmio(struct ghcb *ghcb, struct es_em_ctxt *ctxt) vc_handle_mmio() argument 1077 vc_handle_dr7_write(struct ghcb *ghcb, struct es_em_ctxt *ctxt) vc_handle_dr7_write() argument 1115 vc_handle_dr7_read(struct ghcb *ghcb, struct es_em_ctxt *ctxt) vc_handle_dr7_read() argument 1132 vc_handle_wbinvd(struct ghcb *ghcb, struct es_em_ctxt *ctxt) vc_handle_wbinvd() argument 1138 vc_handle_rdpmc(struct ghcb *ghcb, struct es_em_ctxt *ctxt) vc_handle_rdpmc() argument 1157 vc_handle_monitor(struct ghcb *ghcb, struct es_em_ctxt *ctxt) vc_handle_monitor() argument 1167 vc_handle_mwait(struct ghcb *ghcb, struct es_em_ctxt *ctxt) vc_handle_mwait() argument 1174 vc_handle_vmmcall(struct ghcb *ghcb, struct es_em_ctxt *ctxt) vc_handle_vmmcall() argument 1206 vc_handle_trap_ac(struct ghcb *ghcb, struct es_em_ctxt *ctxt) vc_handle_trap_ac() argument 1219 vc_handle_exitcode(struct es_em_ctxt *ctxt, struct ghcb *ghcb, unsigned long exit_code) vc_handle_exitcode() argument 1319 struct ghcb *ghcb; vc_raw_handle_exception() local [all...] |
H A D | kvm.c | 822 static void kvm_sev_es_hcall_prepare(struct ghcb *ghcb, struct pt_regs *regs) in kvm_sev_es_hcall_prepare() argument 831 static bool kvm_sev_es_hcall_finish(struct ghcb *ghcb, struct pt_regs *regs) in kvm_sev_es_hcall_finish() argument
|
/kernel/linux/linux-6.6/arch/x86/boot/compressed/ |
H A D | sev.c | 271 static void __noreturn sev_es_ghcb_terminate(struct ghcb *ghcb, unsigned int set, in sev_es_ghcb_terminate() argument
|
/kernel/linux/linux-5.10/arch/x86/kernel/cpu/ |
H A D | vmware.c | 481 static void vmware_sev_es_hcall_prepare(struct ghcb *ghcb, in vmware_sev_es_hcall_prepare() argument 494 static bool vmware_sev_es_hcall_finish(struct ghcb *ghc argument [all...] |
/kernel/linux/linux-6.6/arch/x86/hyperv/ |
H A D | ivm.c | 32 struct ghcb ghcb; member 121 static enum es_result hv_ghcb_hv_call(struct ghcb *ghcb, u64 exit_code, in hv_ghcb_hv_call() argument [all...] |
/kernel/linux/linux-6.6/arch/x86/kernel/ |
H A D | sev-shared.c | 164 static __always_inline void vc_ghcb_invalidate(struct ghcb *ghcb) in vc_ghcb_invalidate() argument 197 static enum es_result verify_exception_info(struct ghcb *ghcb, struct es_em_ctxt *ctxt) in verify_exception_info() argument 225 static enum es_result sev_es_ghcb_hv_call(struct ghcb *ghc argument 282 __sev_cpuid_hv_ghcb(struct ghcb *ghcb, struct es_em_ctxt *ctxt, struct cpuid_leaf *leaf) __sev_cpuid_hv_ghcb() argument 315 sev_cpuid_hv(struct ghcb *ghcb, struct es_em_ctxt *ctxt, struct cpuid_leaf *leaf) sev_cpuid_hv() argument 430 snp_cpuid_hv(struct ghcb *ghcb, struct es_em_ctxt *ctxt, struct cpuid_leaf *leaf) snp_cpuid_hv() argument 436 snp_cpuid_postprocess(struct ghcb *ghcb, struct es_em_ctxt *ctxt, struct cpuid_leaf *leaf) snp_cpuid_postprocess() argument 531 snp_cpuid(struct ghcb *ghcb, struct es_em_ctxt *ctxt, struct cpuid_leaf *leaf) snp_cpuid() argument 818 vc_handle_ioio(struct ghcb *ghcb, struct es_em_ctxt *ctxt) vc_handle_ioio() argument 926 vc_handle_cpuid_snp(struct ghcb *ghcb, struct es_em_ctxt *ctxt) vc_handle_cpuid_snp() argument 945 vc_handle_cpuid(struct ghcb *ghcb, struct es_em_ctxt *ctxt) vc_handle_cpuid() argument 987 vc_handle_rdtsc(struct ghcb *ghcb, struct es_em_ctxt *ctxt, unsigned long exit_code) vc_handle_rdtsc() argument 1108 vmgexit_psc(struct ghcb *ghcb, struct snp_psc_desc *desc) vmgexit_psc() argument [all...] |
H A D | kvm.c | 984 static void kvm_sev_es_hcall_prepare(struct ghcb *ghcb, struct pt_regs *regs) in kvm_sev_es_hcall_prepare() argument 993 static bool kvm_sev_es_hcall_finish(struct ghcb *ghcb, struct pt_regs *regs) in kvm_sev_es_hcall_finish() argument
|
H A D | sev.c | 112 struct ghcb *ghcb; member 217 struct ghcb *ghcb; in __sev_get_ghcb() local 492 vc_slow_virt_to_phys(struct ghcb *ghcb, struct es_em_ctxt *ctxt, unsigned long vaddr, phys_addr_t *paddr) vc_slow_virt_to_phys() argument 560 struct ghcb *ghcb; __sev_put_ghcb() local 585 struct ghcb *ghcb; __sev_es_nmi_complete() local 656 struct ghcb *ghcb; get_jump_table_addr() local 801 struct ghcb *ghcb; __set_pages_state() local 974 struct ghcb *ghcb; wakeup_cpu_via_vmgexit() local 1196 vc_handle_msr(struct ghcb *ghcb, struct es_em_ctxt *ctxt) vc_handle_msr() argument 1224 struct ghcb *ghcb; snp_register_per_cpu_ghcb() local 1278 struct ghcb *ghcb; sev_es_ap_hlt_loop() local 1423 vc_do_mmio(struct ghcb *ghcb, struct es_em_ctxt *ctxt, unsigned int bytes, bool read) vc_do_mmio() argument 1522 vc_handle_mmio(struct ghcb *ghcb, struct es_em_ctxt *ctxt) vc_handle_mmio() argument 1603 vc_handle_dr7_write(struct ghcb *ghcb, struct es_em_ctxt *ctxt) vc_handle_dr7_write() argument 1644 vc_handle_dr7_read(struct ghcb *ghcb, struct es_em_ctxt *ctxt) vc_handle_dr7_read() argument 1664 vc_handle_wbinvd(struct ghcb *ghcb, struct es_em_ctxt *ctxt) vc_handle_wbinvd() argument 1670 vc_handle_rdpmc(struct ghcb *ghcb, struct es_em_ctxt *ctxt) vc_handle_rdpmc() argument 1689 vc_handle_monitor(struct ghcb *ghcb, struct es_em_ctxt *ctxt) vc_handle_monitor() argument 1699 vc_handle_mwait(struct ghcb *ghcb, struct es_em_ctxt *ctxt) vc_handle_mwait() argument 1706 vc_handle_vmmcall(struct ghcb *ghcb, struct es_em_ctxt *ctxt) vc_handle_vmmcall() argument 1738 vc_handle_trap_ac(struct ghcb *ghcb, struct es_em_ctxt *ctxt) vc_handle_trap_ac() argument 1751 vc_handle_exitcode(struct es_em_ctxt *ctxt, struct ghcb *ghcb, unsigned long exit_code) vc_handle_exitcode() argument 1864 struct ghcb *ghcb; vc_raw_handle_exception() local 2178 struct ghcb *ghcb; snp_issue_guest_request() local [all...] |
/kernel/linux/linux-6.6/arch/x86/kvm/svm/ |
H A D | sev.c | 2374 struct ghcb *ghcb = svm->sev_es.ghcb; in dump_ghcb() local 2400 struct ghcb *ghcb = svm->sev_es.ghcb; sev_es_sync_to_ghcb() local 2420 struct ghcb *ghcb = svm->sev_es.ghcb; sev_es_sync_from_ghcb() local [all...] |
H A D | svm.h | 194 struct ghcb *ghcb; member
|
/kernel/linux/linux-5.10/arch/x86/include/asm/ |
H A D | svm.h | 286 struct ghcb { struct
|
/kernel/linux/linux-6.6/arch/x86/include/asm/ |
H A D | svm.h | 505 struct ghcb { struct [all...] |