Symbol: vcpu_svm
arch/x86/kvm/kvm-asm-offsets.c
17
OFFSET(SVM_vcpu_arch_regs, vcpu_svm, vcpu.arch.regs);
arch/x86/kvm/kvm-asm-offsets.c
18
OFFSET(SVM_current_vmcb, vcpu_svm, current_vmcb);
arch/x86/kvm/kvm-asm-offsets.c
19
OFFSET(SVM_spec_ctrl, vcpu_svm, spec_ctrl);
arch/x86/kvm/kvm-asm-offsets.c
20
OFFSET(SVM_vmcb01, vcpu_svm, vmcb01);
arch/x86/kvm/svm/avic.c
1006
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/avic.c
1072
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/avic.c
111
static void avic_set_x2apic_msr_interception(struct vcpu_svm *svm,
arch/x86/kvm/svm/avic.c
1152
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/avic.c
186
static void avic_activate_vmcb(struct vcpu_svm *svm)
arch/x86/kvm/svm/avic.c
222
static void avic_deactivate_vmcb(struct vcpu_svm *svm)
arch/x86/kvm/svm/avic.c
360
static phys_addr_t avic_get_backing_page_address(struct vcpu_svm *svm)
arch/x86/kvm/svm/avic.c
365
void avic_init_vmcb(struct vcpu_svm *svm, struct vmcb *vmcb)
arch/x86/kvm/svm/avic.c
384
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/avic.c
611
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/avic.c
713
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/avic.c
728
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/avic.c
747
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/avic.c
811
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/avic.c
835
int avic_init_vcpu(struct vcpu_svm *svm)
arch/x86/kvm/svm/avic.c
898
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/avic.c
977
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/hyperv.c
11
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/hyperv.h
17
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/hyperv.h
31
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/nested.c
111
static bool nested_vmcb_needs_vls_intercept(struct vcpu_svm *svm)
arch/x86/kvm/svm/nested.c
1128
int nested_svm_vmexit(struct vcpu_svm *svm)
arch/x86/kvm/svm/nested.c
125
void recalc_intercepts(struct vcpu_svm *svm)
arch/x86/kvm/svm/nested.c
1345
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/nested.c
1354
int svm_allocate_nested(struct vcpu_svm *svm)
arch/x86/kvm/svm/nested.c
1379
void svm_free_nested(struct vcpu_svm *svm)
arch/x86/kvm/svm/nested.c
1407
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/nested.c
1429
static int nested_svm_exit_handled_msr(struct vcpu_svm *svm)
arch/x86/kvm/svm/nested.c
1454
static int nested_svm_intercept_ioio(struct vcpu_svm *svm)
arch/x86/kvm/svm/nested.c
1479
static int nested_svm_intercept(struct vcpu_svm *svm)
arch/x86/kvm/svm/nested.c
1511
int nested_svm_exit_handled(struct vcpu_svm *svm)
arch/x86/kvm/svm/nested.c
1541
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/nested.c
1549
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/nested.c
1581
static inline bool nested_exit_on_init(struct vcpu_svm *svm)
arch/x86/kvm/svm/nested.c
1589
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/nested.c
1661
int nested_svm_exit_special(struct vcpu_svm *svm)
arch/x86/kvm/svm/nested.c
1699
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/nested.c
1747
struct vcpu_svm *svm;
arch/x86/kvm/svm/nested.c
1814
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/nested.c
281
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/nested.c
39
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/nested.c
407
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/nested.c
415
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/nested.c
496
void nested_copy_vmcb_control_to_cache(struct vcpu_svm *svm,
arch/x86/kvm/svm/nested.c
518
void nested_copy_vmcb_save_to_cache(struct vcpu_svm *svm,
arch/x86/kvm/svm/nested.c
528
void nested_sync_control_from_vmcb02(struct vcpu_svm *svm)
arch/x86/kvm/svm/nested.c
562
static void nested_save_pending_event_to_vmcb12(struct vcpu_svm *svm,
arch/x86/kvm/svm/nested.c
60
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/nested.c
642
void nested_vmcb02_compute_g_pat(struct vcpu_svm *svm)
arch/x86/kvm/svm/nested.c
651
static void nested_vmcb02_prepare_save(struct vcpu_svm *svm, struct vmcb *vmcb12)
arch/x86/kvm/svm/nested.c
753
static void nested_vmcb02_prepare_control(struct vcpu_svm *svm,
arch/x86/kvm/svm/nested.c
78
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/nested.c
85
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/nested.c
946
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/nested.c
997
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/sev.c
159
static bool sev_vcpu_has_debug_swap(struct vcpu_svm *svm)
arch/x86/kvm/svm/sev.c
1969
struct vcpu_svm *dst_svm, *src_svm;
arch/x86/kvm/svm/sev.c
2454
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/sev.c
3256
struct vcpu_svm *svm;
arch/x86/kvm/svm/sev.c
3285
static void dump_ghcb(struct vcpu_svm *svm)
arch/x86/kvm/svm/sev.c
3316
static void sev_es_sync_to_ghcb(struct vcpu_svm *svm)
arch/x86/kvm/svm/sev.c
3335
static void sev_es_sync_from_ghcb(struct vcpu_svm *svm)
arch/x86/kvm/svm/sev.c
3382
static int sev_es_validate_vmgexit(struct vcpu_svm *svm)
arch/x86/kvm/svm/sev.c
3524
void sev_es_unmap_ghcb(struct vcpu_svm *svm)
arch/x86/kvm/svm/sev.c
3559
int pre_sev_run(struct vcpu_svm *svm, int cpu)
arch/x86/kvm/svm/sev.c
3602
static int setup_vmgexit_scratch(struct vcpu_svm *svm, bool sync, u64 len)
arch/x86/kvm/svm/sev.c
3685
static void set_ghcb_msr_bits(struct vcpu_svm *svm, u64 value, u64 mask,
arch/x86/kvm/svm/sev.c
3692
static u64 get_ghcb_msr_bits(struct vcpu_svm *svm, u64 mask, unsigned int pos)
arch/x86/kvm/svm/sev.c
3697
static void set_ghcb_msr(struct vcpu_svm *svm, u64 value)
arch/x86/kvm/svm/sev.c
3721
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/sev.c
3731
static int snp_begin_psc_msr(struct vcpu_svm *svm, u64 ghcb_msr)
arch/x86/kvm/svm/sev.c
3773
static int snp_begin_psc(struct vcpu_svm *svm, struct psc_buffer *psc);
arch/x86/kvm/svm/sev.c
3775
static void snp_complete_psc(struct vcpu_svm *svm, u64 psc_ret)
arch/x86/kvm/svm/sev.c
3790
static void __snp_complete_one_psc(struct vcpu_svm *svm)
arch/x86/kvm/svm/sev.c
3814
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/sev.c
3828
static int snp_begin_psc(struct vcpu_svm *svm, struct psc_buffer *psc)
arch/x86/kvm/svm/sev.c
3964
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/sev.c
4032
static int sev_snp_ap_creation(struct vcpu_svm *svm)
arch/x86/kvm/svm/sev.c
4037
struct vcpu_svm *target_svm;
arch/x86/kvm/svm/sev.c
4108
static int snp_handle_guest_req(struct vcpu_svm *svm, gpa_t req_gpa, gpa_t resp_gpa)
arch/x86/kvm/svm/sev.c
4154
static int snp_req_certs_err(struct vcpu_svm *svm, u32 vmm_error)
arch/x86/kvm/svm/sev.c
4163
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/sev.c
4184
static int snp_handle_ext_guest_req(struct vcpu_svm *svm, gpa_t req_gpa, gpa_t resp_gpa)
arch/x86/kvm/svm/sev.c
4245
static int sev_handle_vmgexit_msr_protocol(struct vcpu_svm *svm)
arch/x86/kvm/svm/sev.c
4391
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/sev.c
4533
int sev_es_string_io(struct vcpu_svm *svm, int size, unsigned int port, int in)
arch/x86/kvm/svm/sev.c
4586
void sev_vcpu_after_set_cpuid(struct vcpu_svm *svm)
arch/x86/kvm/svm/sev.c
4597
static void sev_es_init_vmcb(struct vcpu_svm *svm, bool init_event)
arch/x86/kvm/svm/sev.c
4669
void sev_init_vmcb(struct vcpu_svm *svm, bool init_event)
arch/x86/kvm/svm/sev.c
4691
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/sev.c
4714
void sev_es_prepare_switch_to_guest(struct vcpu_svm *svm, struct sev_es_save_area *hostsa)
arch/x86/kvm/svm/sev.c
4776
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/sev.c
5114
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/sev.c
875
static int sev_es_sync_vmsa(struct vcpu_svm *svm)
arch/x86/kvm/svm/sev.c
974
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
1015
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
1069
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
1223
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
1237
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
1248
void svm_switch_vmcb(struct vcpu_svm *svm, struct kvm_vmcb_info *target_vmcb)
arch/x86/kvm/svm/svm.c
1261
struct vcpu_svm *svm;
arch/x86/kvm/svm/svm.c
1265
BUILD_BUG_ON(offsetof(struct vcpu_svm, vcpu) != 0);
arch/x86/kvm/svm/svm.c
1308
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
1380
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
1444
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
1497
static void svm_set_vintr(struct vcpu_svm *svm)
arch/x86/kvm/svm/svm.c
1530
static void svm_clear_vintr(struct vcpu_svm *svm)
arch/x86/kvm/svm/svm.c
1664
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
1672
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
1681
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
1689
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
1698
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
1721
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
1804
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
1834
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
1844
static void new_asid(struct vcpu_svm *svm, struct svm_cpu_data *sd)
arch/x86/kvm/svm/svm.c
1872
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
1893
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
1904
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
1920
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
1971
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
2003
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
205
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
2084
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
2113
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
2154
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
2246
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
2269
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
2307
void svm_set_gif(struct vcpu_svm *svm, bool value)
arch/x86/kvm/svm/svm.c
2391
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
2455
static void svm_clr_iret_intercept(struct vcpu_svm *svm)
arch/x86/kvm/svm/svm.c
2461
static void svm_set_iret_intercept(struct vcpu_svm *svm)
arch/x86/kvm/svm/svm.c
2469
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
2505
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
2528
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
256
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
2602
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
2637
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
266
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
2736
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
279
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
2864
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
2874
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
2899
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
3170
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
3203
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
3218
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
324
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
3312
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
3601
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
3644
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
3669
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
369
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
3690
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
3700
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
3724
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
3794
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
3817
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
3827
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
3846
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
3863
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
3878
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
3904
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
3924
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
3954
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
4009
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
4064
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
4078
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
4091
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
4107
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
4136
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
4208
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
4227
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
4259
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
4291
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
4445
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
4504
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
4606
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
4758
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
4769
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
4785
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
4837
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
4903
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
4918
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
5070
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
5604
r = kvm_init(sizeof(struct vcpu_svm), __alignof__(struct vcpu_svm),
arch/x86/kvm/svm/svm.c
617
static void set_dr_intercepts(struct vcpu_svm *svm)
arch/x86/kvm/svm/svm.c
641
static void clr_dr_intercepts(struct vcpu_svm *svm)
arch/x86/kvm/svm/svm.c
669
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
712
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
770
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
874
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
894
void disable_nmi_singlestep(struct vcpu_svm *svm)
arch/x86/kvm/svm/svm.c
909
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
930
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
983
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
990
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.c
997
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.h
360
void recalc_intercepts(struct vcpu_svm *svm);
arch/x86/kvm/svm/svm.h
397
static inline bool ghcb_gpa_is_registered(struct vcpu_svm *svm, u64 val)
arch/x86/kvm/svm/svm.h
423
static __always_inline struct vcpu_svm *to_svm(struct kvm_vcpu *vcpu)
arch/x86/kvm/svm/svm.h
425
return container_of(vcpu, struct vcpu_svm, vcpu);
arch/x86/kvm/svm/svm.h
489
static inline void set_exception_intercept(struct vcpu_svm *svm, u32 bit)
arch/x86/kvm/svm/svm.h
499
static inline void clr_exception_intercept(struct vcpu_svm *svm, u32 bit)
arch/x86/kvm/svm/svm.h
509
static inline void svm_set_intercept(struct vcpu_svm *svm, int bit)
arch/x86/kvm/svm/svm.h
518
static inline void svm_clr_intercept(struct vcpu_svm *svm, int bit)
arch/x86/kvm/svm/svm.h
527
static inline bool svm_is_intercept(struct vcpu_svm *svm, int bit)
arch/x86/kvm/svm/svm.h
532
static inline bool nested_vgif_enabled(struct vcpu_svm *svm)
arch/x86/kvm/svm/svm.h
538
static inline struct vmcb *get_vgif_vmcb(struct vcpu_svm *svm)
arch/x86/kvm/svm/svm.h
549
static inline void enable_gif(struct vcpu_svm *svm)
arch/x86/kvm/svm/svm.h
559
static inline void disable_gif(struct vcpu_svm *svm)
arch/x86/kvm/svm/svm.h
569
static inline bool gif_set(struct vcpu_svm *svm)
arch/x86/kvm/svm/svm.h
579
static inline bool nested_npt_enabled(struct vcpu_svm *svm)
arch/x86/kvm/svm/svm.h
584
static inline bool nested_vnmi_enabled(struct vcpu_svm *svm)
arch/x86/kvm/svm/svm.h
599
static inline struct vmcb *get_vnmi_vmcb_l1(struct vcpu_svm *svm)
arch/x86/kvm/svm/svm.h
610
static inline bool is_vnmi_enabled(struct vcpu_svm *svm)
arch/x86/kvm/svm/svm.h
620
static inline void svm_vmgexit_set_return_code(struct vcpu_svm *svm,
arch/x86/kvm/svm/svm.h
627
static inline void svm_vmgexit_inject_exception(struct vcpu_svm *svm, u8 vector)
arch/x86/kvm/svm/svm.h
634
static inline void svm_vmgexit_bad_input(struct vcpu_svm *svm, u64 suberror)
arch/x86/kvm/svm/svm.h
639
static inline void svm_vmgexit_success(struct vcpu_svm *svm, u64 data)
arch/x86/kvm/svm/svm.h
644
static inline void svm_vmgexit_no_action(struct vcpu_svm *svm, u64 data)
arch/x86/kvm/svm/svm.h
724
void disable_nmi_singlestep(struct vcpu_svm *svm);
arch/x86/kvm/svm/svm.h
728
void svm_set_gif(struct vcpu_svm *svm, bool value);
arch/x86/kvm/svm/svm.h
757
struct vcpu_svm *svm = to_svm(vcpu);
arch/x86/kvm/svm/svm.h
762
static inline bool nested_exit_on_smi(struct vcpu_svm *svm)
arch/x86/kvm/svm/svm.h
767
static inline bool nested_exit_on_intr(struct vcpu_svm *svm)
arch/x86/kvm/svm/svm.h
772
static inline bool nested_exit_on_nmi(struct vcpu_svm *svm)
arch/x86/kvm/svm/svm.h
782
void svm_free_nested(struct vcpu_svm *svm);
arch/x86/kvm/svm/svm.h
783
int svm_allocate_nested(struct vcpu_svm *svm);
arch/x86/kvm/svm/svm.h
788
int nested_svm_vmexit(struct vcpu_svm *svm);
arch/x86/kvm/svm/svm.h
790
static inline int nested_svm_simple_vmexit(struct vcpu_svm *svm, u32 exit_code)
arch/x86/kvm/svm/svm.h
798
int nested_svm_exit_handled(struct vcpu_svm *svm);
arch/x86/kvm/svm/svm.h
801
int nested_svm_check_exception(struct vcpu_svm *svm, unsigned nr,
arch/x86/kvm/svm/svm.h
803
int nested_svm_exit_special(struct vcpu_svm *svm);
arch/x86/kvm/svm/svm.h
806
void nested_copy_vmcb_control_to_cache(struct vcpu_svm *svm,
arch/x86/kvm/svm/svm.h
808
void nested_copy_vmcb_save_to_cache(struct vcpu_svm *svm,
arch/x86/kvm/svm/svm.h
810
void nested_sync_control_from_vmcb02(struct vcpu_svm *svm);
arch/x86/kvm/svm/svm.h
811
void nested_vmcb02_compute_g_pat(struct vcpu_svm *svm);
arch/x86/kvm/svm/svm.h
812
void svm_switch_vmcb(struct vcpu_svm *svm, struct kvm_vmcb_info *target_vmcb);
arch/x86/kvm/svm/svm.h
839
void avic_init_vmcb(struct vcpu_svm *svm, struct vmcb *vmcb);
arch/x86/kvm/svm/svm.h
842
int avic_init_vcpu(struct vcpu_svm *svm);
arch/x86/kvm/svm/svm.h
859
int pre_sev_run(struct vcpu_svm *svm, int cpu);
arch/x86/kvm/svm/svm.h
860
void sev_init_vmcb(struct vcpu_svm *svm, bool init_event);
arch/x86/kvm/svm/svm.h
861
void sev_vcpu_after_set_cpuid(struct vcpu_svm *svm);
arch/x86/kvm/svm/svm.h
862
int sev_es_string_io(struct vcpu_svm *svm, int size, unsigned int port, int in);
arch/x86/kvm/svm/svm.h
865
void sev_es_prepare_switch_to_guest(struct vcpu_svm *svm, struct sev_es_save_area *hostsa);
arch/x86/kvm/svm/svm.h
866
void sev_es_unmap_ghcb(struct vcpu_svm *svm);
arch/x86/kvm/svm/svm.h
942
void __svm_sev_es_vcpu_run(struct vcpu_svm *svm, bool spec_ctrl_intercepted,
arch/x86/kvm/svm/svm.h
944
void __svm_vcpu_run(struct vcpu_svm *svm, bool spec_ctrl_intercepted);
arch/x86/kvm/svm/svm.h
947
static __always_inline u64 kvm_ghcb_get_##field(struct vcpu_svm *svm) \
arch/x86/kvm/svm/svm.h
952
static __always_inline bool kvm_ghcb_##field##_is_valid(const struct vcpu_svm *svm) \
arch/x86/kvm/svm/svm.h
958
static __always_inline u64 kvm_ghcb_get_##field##_if_valid(struct vcpu_svm *svm) \