Lines Matching defs:svm
481 static inline void avic_update_vapic_bar(struct vcpu_svm *svm, u64 data) in avic_update_vapic_bar()
489 struct vcpu_svm *svm = to_svm(vcpu); in avic_vcpu_is_running() local
498 static void recalc_intercepts(struct vcpu_svm *svm) in recalc_intercepts()
521 static inline struct vmcb *get_host_vmcb(struct vcpu_svm *svm) in get_host_vmcb()
529 static inline void set_cr_intercept(struct vcpu_svm *svm, int bit) in set_cr_intercept()
538 static inline void clr_cr_intercept(struct vcpu_svm *svm, int bit) in clr_cr_intercept()
547 static inline bool is_cr_intercept(struct vcpu_svm *svm, int bit) in is_cr_intercept()
554 static inline void set_dr_intercepts(struct vcpu_svm *svm) in set_dr_intercepts()
578 static inline void clr_dr_intercepts(struct vcpu_svm *svm) in clr_dr_intercepts()
587 static inline void set_exception_intercept(struct vcpu_svm *svm, int bit) in set_exception_intercept()
596 static inline void clr_exception_intercept(struct vcpu_svm *svm, int bit) in clr_exception_intercept()
605 static inline void set_intercept(struct vcpu_svm *svm, int bit) in set_intercept()
614 static inline void clr_intercept(struct vcpu_svm *svm, int bit) in clr_intercept()
623 static inline bool vgif_enabled(struct vcpu_svm *svm) in vgif_enabled()
628 static inline void enable_gif(struct vcpu_svm *svm) in enable_gif()
636 static inline void disable_gif(struct vcpu_svm *svm) in disable_gif()
644 static inline bool gif_set(struct vcpu_svm *svm) in gif_set()
763 struct vcpu_svm *svm = to_svm(vcpu); in svm_get_interrupt_shadow() local
773 struct vcpu_svm *svm = to_svm(vcpu); in svm_set_interrupt_shadow() local
784 struct vcpu_svm *svm = to_svm(vcpu); in skip_emulated_instruction() local
807 struct vcpu_svm *svm = to_svm(vcpu); in svm_queue_exception() local
1146 static void svm_enable_lbrv(struct vcpu_svm *svm) in svm_enable_lbrv()
1157 static void svm_disable_lbrv(struct vcpu_svm *svm) in svm_disable_lbrv()
1168 static void disable_nmi_singlestep(struct vcpu_svm *svm) in disable_nmi_singlestep()
1269 struct vcpu_svm *svm = to_svm(vcpu); in grow_ple_window() local
1287 struct vcpu_svm *svm = to_svm(vcpu); in shrink_ple_window() local
1485 struct vcpu_svm *svm = to_svm(vcpu); in svm_read_l1_tsc_offset() local
1495 struct vcpu_svm *svm = to_svm(vcpu); in svm_write_l1_tsc_offset() local
1514 static void avic_init_vmcb(struct vcpu_svm *svm) in avic_init_vmcb()
1529 static void init_vmcb(struct vcpu_svm *svm) in init_vmcb()
1736 struct vcpu_svm *svm = to_svm(vcpu); in avic_init_backing_page() local
2042 struct vcpu_svm *svm = to_svm(vcpu); in avic_update_iommu_vcpu_affinity() local
2071 struct vcpu_svm *svm = to_svm(vcpu); in avic_vcpu_load() local
2101 struct vcpu_svm *svm = to_svm(vcpu); in avic_vcpu_put() local
2119 struct vcpu_svm *svm = to_svm(vcpu); in avic_set_running() local
2130 struct vcpu_svm *svm = to_svm(vcpu); in svm_vcpu_reset() local
2153 static int avic_init_vcpu(struct vcpu_svm *svm) in avic_init_vcpu()
2172 struct vcpu_svm *svm; in svm_create_vcpu() local
2259 struct vcpu_svm *svm = to_svm(vcpu); in svm_free_vcpu() local
2278 struct vcpu_svm *svm = to_svm(vcpu); in svm_vcpu_load() local
2317 struct vcpu_svm *svm = to_svm(vcpu); in svm_vcpu_put() local
2349 struct vcpu_svm *svm = to_svm(vcpu); in svm_get_rflags() local
2387 static void svm_set_vintr(struct vcpu_svm *svm) in svm_set_vintr()
2392 static void svm_clear_vintr(struct vcpu_svm *svm) in svm_clear_vintr()
2500 struct vcpu_svm *svm = to_svm(vcpu); in svm_get_idt() local
2508 struct vcpu_svm *svm = to_svm(vcpu); in svm_set_idt() local
2517 struct vcpu_svm *svm = to_svm(vcpu); in svm_get_gdt() local
2525 struct vcpu_svm *svm = to_svm(vcpu); in svm_set_gdt() local
2544 static void update_cr0_intercept(struct vcpu_svm *svm) in update_cr0_intercept()
2565 struct vcpu_svm *svm = to_svm(vcpu); in svm_set_cr0() local
2620 struct vcpu_svm *svm = to_svm(vcpu); in svm_set_segment() local
2650 struct vcpu_svm *svm = to_svm(vcpu); in update_bp_intercept() local
2661 static void new_asid(struct vcpu_svm *svm, struct svm_cpu_data *sd) in new_asid()
2682 struct vcpu_svm *svm = to_svm(vcpu); in svm_set_dr6() local
2690 struct vcpu_svm *svm = to_svm(vcpu); in svm_sync_dirty_debug_regs() local
2705 struct vcpu_svm *svm = to_svm(vcpu); in svm_set_dr7() local
2711 static int pf_interception(struct vcpu_svm *svm) in pf_interception()
2722 static int npf_interception(struct vcpu_svm *svm) in npf_interception()
2734 static int db_interception(struct vcpu_svm *svm) in db_interception()
2764 static int bp_interception(struct vcpu_svm *svm) in bp_interception()
2774 static int ud_interception(struct vcpu_svm *svm) in ud_interception()
2779 static int ac_interception(struct vcpu_svm *svm) in ac_interception()
2785 static int gp_interception(struct vcpu_svm *svm) in gp_interception()
2841 static void svm_handle_mce(struct vcpu_svm *svm) in svm_handle_mce()
2866 static int mc_interception(struct vcpu_svm *svm) in mc_interception()
2871 static int shutdown_interception(struct vcpu_svm *svm) in shutdown_interception()
2886 static int io_interception(struct vcpu_svm *svm) in io_interception()
2906 static int nmi_interception(struct vcpu_svm *svm) in nmi_interception()
2911 static int intr_interception(struct vcpu_svm *svm) in intr_interception()
2917 static int nop_on_interception(struct vcpu_svm *svm) in nop_on_interception()
2922 static int halt_interception(struct vcpu_svm *svm) in halt_interception()
2928 static int vmmcall_interception(struct vcpu_svm *svm) in vmmcall_interception()
2936 struct vcpu_svm *svm = to_svm(vcpu); in nested_svm_get_tdp_cr3() local
2943 struct vcpu_svm *svm = to_svm(vcpu); in nested_svm_get_tdp_pdptr() local
2958 struct vcpu_svm *svm = to_svm(vcpu); in nested_svm_set_tdp_cr3() local
2967 struct vcpu_svm *svm = to_svm(vcpu); in nested_svm_inject_npf_exit() local
3011 static int nested_svm_check_permissions(struct vcpu_svm *svm) in nested_svm_check_permissions()
3027 static int nested_svm_check_exception(struct vcpu_svm *svm, unsigned nr, in nested_svm_check_exception()
3062 static inline bool nested_svm_intr(struct vcpu_svm *svm) in nested_svm_intr()
3101 static inline bool nested_svm_nmi(struct vcpu_svm *svm) in nested_svm_nmi()
3115 static void *nested_svm_map(struct vcpu_svm *svm, u64 gpa, struct page **_page) in nested_svm_map()
3141 static int nested_svm_intercept_ioio(struct vcpu_svm *svm) in nested_svm_intercept_ioio()
3166 static int nested_svm_exit_handled_msr(struct vcpu_svm *svm) in nested_svm_exit_handled_msr()
3192 static int nested_svm_intercept_db(struct vcpu_svm *svm) in nested_svm_intercept_db()
3216 static int nested_svm_exit_special(struct vcpu_svm *svm) in nested_svm_exit_special()
3245 static int nested_svm_intercept(struct vcpu_svm *svm) in nested_svm_intercept()
3297 static int nested_svm_exit_handled(struct vcpu_svm *svm) in nested_svm_exit_handled()
3339 static int nested_svm_vmexit(struct vcpu_svm *svm) in nested_svm_vmexit()
3471 static bool nested_svm_vmrun_msrpm(struct vcpu_svm *svm) in nested_svm_vmrun_msrpm()
3519 static void enter_svm_guest_mode(struct vcpu_svm *svm, u64 vmcb_gpa, in enter_svm_guest_mode()
3624 static bool nested_svm_vmrun(struct vcpu_svm *svm) in nested_svm_vmrun()
3709 static int vmload_interception(struct vcpu_svm *svm) in vmload_interception()
3731 static int vmsave_interception(struct vcpu_svm *svm) in vmsave_interception()
3753 static int vmrun_interception(struct vcpu_svm *svm) in vmrun_interception()
3781 static int stgi_interception(struct vcpu_svm *svm) in stgi_interception()
3804 static int clgi_interception(struct vcpu_svm *svm) in clgi_interception()
3826 static int invlpga_interception(struct vcpu_svm *svm) in invlpga_interception()
3840 static int skinit_interception(struct vcpu_svm *svm) in skinit_interception()
3848 static int wbinvd_interception(struct vcpu_svm *svm) in wbinvd_interception()
3853 static int xsetbv_interception(struct vcpu_svm *svm) in xsetbv_interception()
3866 static int task_switch_interception(struct vcpu_svm *svm) in task_switch_interception()
3934 static int cpuid_interception(struct vcpu_svm *svm) in cpuid_interception()
3940 static int iret_interception(struct vcpu_svm *svm) in iret_interception()
3950 static int invd_interception(struct vcpu_svm *svm) in invd_interception()
3956 static int invlpg_interception(struct vcpu_svm *svm) in invlpg_interception()
3965 static int emulate_on_interception(struct vcpu_svm *svm) in emulate_on_interception()
3970 static int rsm_interception(struct vcpu_svm *svm) in rsm_interception()
3976 static int rdpmc_interception(struct vcpu_svm *svm) in rdpmc_interception()
3987 static bool check_selective_cr0_intercepted(struct vcpu_svm *svm, in check_selective_cr0_intercepted()
4013 static int cr_interception(struct vcpu_svm *svm) in cr_interception()
4084 static int dr_interception(struct vcpu_svm *svm) in dr_interception()
4121 static int cr8_write_interception(struct vcpu_svm *svm) in cr8_write_interception()
4155 struct vcpu_svm *svm = to_svm(vcpu); in svm_get_msr() local
4256 static int rdmsr_interception(struct vcpu_svm *svm) in rdmsr_interception()
4281 struct vcpu_svm *svm = to_svm(vcpu); in svm_set_vm_cr() local
4306 struct vcpu_svm *svm = to_svm(vcpu); in svm_set_msr() local
4464 static int wrmsr_interception(struct vcpu_svm *svm) in wrmsr_interception()
4485 static int msr_interception(struct vcpu_svm *svm) in msr_interception()
4493 static int interrupt_window_interception(struct vcpu_svm *svm) in interrupt_window_interception()
4503 static int pause_interception(struct vcpu_svm *svm) in pause_interception()
4515 static int nop_interception(struct vcpu_svm *svm) in nop_interception()
4520 static int monitor_interception(struct vcpu_svm *svm) in monitor_interception()
4526 static int mwait_interception(struct vcpu_svm *svm) in mwait_interception()
4539 static int avic_incomplete_ipi_interception(struct vcpu_svm *svm) in avic_incomplete_ipi_interception()
4654 struct vcpu_svm *svm = to_svm(vcpu); in avic_handle_ldr_update() local
4673 struct vcpu_svm *svm = to_svm(vcpu); in avic_handle_apic_id_update() local
4702 struct vcpu_svm *svm = to_svm(vcpu); in avic_handle_dfr_update() local
4723 static int avic_unaccel_trap_write(struct vcpu_svm *svm) in avic_unaccel_trap_write()
4779 static int avic_unaccelerated_access_interception(struct vcpu_svm *svm) in avic_unaccelerated_access_interception()
4873 struct vcpu_svm *svm = to_svm(vcpu); in dump_vmcb() local
4992 struct vcpu_svm *svm = to_svm(vcpu); in handle_exit() local
5068 static void pre_sev_run(struct vcpu_svm *svm, int cpu) in pre_sev_run()
5092 static void pre_svm_run(struct vcpu_svm *svm) in pre_svm_run()
5108 struct vcpu_svm *svm = to_svm(vcpu); in svm_inject_nmi() local
5116 static inline void svm_inject_irq(struct vcpu_svm *svm, int irq) in svm_inject_irq()
5131 struct vcpu_svm *svm = to_svm(vcpu); in svm_set_irq() local
5149 struct vcpu_svm *svm = to_svm(vcpu); in update_cr8_intercept() local
5185 struct vcpu_svm *svm = to_svm(vcpu); in svm_refresh_apicv_exec_ctrl() local
5222 static void svm_ir_list_del(struct vcpu_svm *svm, struct amd_iommu_pi_data *pi) in svm_ir_list_del()
5238 static int svm_ir_list_add(struct vcpu_svm *svm, struct amd_iommu_pi_data *pi) in svm_ir_list_add()
5295 struct vcpu_data *vcpu_info, struct vcpu_svm **svm) in get_pi_vcpu_info()
5346 struct vcpu_svm *svm = NULL; in svm_update_pi_irte() local
5428 struct vcpu_svm *svm = to_svm(vcpu); in svm_nmi_allowed() local
5440 struct vcpu_svm *svm = to_svm(vcpu); in svm_get_nmi_mask() local
5447 struct vcpu_svm *svm = to_svm(vcpu); in svm_set_nmi_mask() local
5460 struct vcpu_svm *svm = to_svm(vcpu); in svm_interrupt_allowed() local
5478 struct vcpu_svm *svm = to_svm(vcpu); in enable_irq_window() local
5499 struct vcpu_svm *svm = to_svm(vcpu); in enable_nmi_window() local
5535 struct vcpu_svm *svm = to_svm(vcpu); in svm_flush_tlb() local
5545 struct vcpu_svm *svm = to_svm(vcpu); in svm_flush_tlb_gva() local
5556 struct vcpu_svm *svm = to_svm(vcpu); in sync_cr8_to_lapic() local
5569 struct vcpu_svm *svm = to_svm(vcpu); in sync_lapic_to_cr8() local
5581 static void svm_complete_interrupts(struct vcpu_svm *svm) in svm_complete_interrupts()
5647 struct vcpu_svm *svm = to_svm(vcpu); in svm_cancel_injection() local
5658 struct vcpu_svm *svm = to_svm(vcpu); in svm_vcpu_run() local
5879 struct vcpu_svm *svm = to_svm(vcpu); in svm_set_cr3() local
5887 struct vcpu_svm *svm = to_svm(vcpu); in set_tdp_cr3() local
5948 struct vcpu_svm *svm = to_svm(vcpu); in svm_cpuid_update() local
6098 struct vcpu_svm *svm = to_svm(vcpu); in svm_check_intercept() local
6249 struct vcpu_svm *svm = to_svm(vcpu); in svm_smi_allowed() local
6268 struct vcpu_svm *svm = to_svm(vcpu); in svm_pre_enter_smm() local
6290 struct vcpu_svm *svm = to_svm(vcpu); in svm_pre_leave_smm() local
6318 struct vcpu_svm *svm = to_svm(vcpu); in enable_smi_window() local