Home
last modified time | relevance | path

Searched refs:svm (Results 1 – 15 of 15) sorted by relevance

/arch/x86/kvm/svm/
A Dnested.c620 svm->nested.last_vmcb12_gpa = svm->nested.vmcb12_gpa; in nested_vmcb02_prepare_save()
823 svm->soft_int_next_rip = svm->nested.ctl.next_rip; in nested_vmcb02_prepare_control()
909 WARN_ON(svm->vmcb == svm->nested.vmcb02.ptr); in enter_svm_guest_mode()
913 svm_switch_vmcb(svm, &svm->nested.vmcb02); in enter_svm_guest_mode()
1147 svm_switch_vmcb(svm, &svm->vmcb01); in nested_svm_vmexit()
1314 if (WARN_ON_ONCE(svm->vmcb != svm->vmcb01.ptr)) in svm_free_nested()
1315 svm_switch_vmcb(svm, &svm->vmcb01); in svm_free_nested()
1345 svm_switch_vmcb(svm, &svm->vmcb01); in svm_leave_nested()
1709 kvm_state.hdr.svm.vmcb_pa = svm->nested.vmcb12_gpa; in svm_get_nested_state()
1860 svm_switch_vmcb(svm, &svm->nested.vmcb02); in svm_set_nested_state()
[all …]
A Dsvm.c297 svm->next_rip = svm->vmcb->control.next_rip; in __svm_skip_emulated_instruction()
357 svm->soft_int_csbase = svm->vmcb->save.cs.base; in svm_update_soft_interrupt_rip()
876 svm_copy_lbrs(svm->vmcb, svm->vmcb01.ptr); in svm_enable_lbrv()
892 svm_copy_lbrs(svm->vmcb01.ptr, svm->vmcb); in svm_disable_lbrv()
1313 svm_switch_vmcb(svm, &svm->vmcb01); in svm_vcpu_create()
1567 svm->vmcb->control.int_ctl |= svm->nested.ctl.int_ctl & in svm_clear_vintr()
1997 svm->vmcb->save.cs.base + svm->vmcb->save.rip; in db_interception()
2135 svm->next_rip = svm->vmcb->control.exit_info_2; in io_interception()
4076 svm->vmcb->control.next_rip = svm->soft_int_next_rip; in svm_complete_soft_interrupt()
4274 if (unlikely(svm->asid != svm->vmcb->control.asid)) { in svm_vcpu_run()
[all …]
A Dsvm.h466 recalc_intercepts(svm); in set_exception_intercept()
476 recalc_intercepts(svm); in clr_exception_intercept()
485 recalc_intercepts(svm); in svm_set_intercept()
494 recalc_intercepts(svm); in svm_clr_intercept()
513 if (is_guest_mode(&svm->vcpu) && !nested_vgif_enabled(svm)) in get_vgif_vmcb()
516 return svm->vmcb01.ptr; in get_vgif_vmcb()
526 svm->guest_gif = true; in enable_gif()
536 svm->guest_gif = false; in disable_gif()
546 return svm->guest_gif; in gif_set()
574 if (is_guest_mode(&svm->vcpu)) in get_vnmi_vmcb_l1()
[all …]
A Davic.c128 if (is_guest_mode(&svm->vcpu) && in avic_deactivate_vmcb()
246 avic_activate_vmcb(svm); in avic_init_vmcb()
248 avic_deactivate_vmcb(svm); in avic_init_vmcb()
607 if (ldr == svm->ldr_reg) in avic_handle_ldr_update()
612 svm->ldr_reg = ldr; in avic_handle_ldr_update()
621 if (svm->dfr_reg == dfr) in avic_handle_dfr_update()
625 svm->dfr_reg = dfr; in avic_handle_dfr_update()
711 INIT_LIST_HEAD(&svm->ir_list); in avic_init_vcpu()
721 svm->dfr_reg = APIC_DFR_FLAT; in avic_init_vcpu()
1036 avic_activate_vmcb(svm); in avic_refresh_virtual_apic_mode()
[all …]
A Dsev.c845 if (svm->vcpu.guest_debug || (svm->vmcb->save.dr7 & ~DR7_FIXED_1)) in sev_es_sync_vmsa()
854 memcpy(save, &svm->vmcb->save, sizeof(svm->vmcb->save)); in sev_es_sync_vmsa()
3285 svm->vmcb->save.cpl = kvm_ghcb_get_cpl_if_valid(svm, ghcb); in sev_es_sync_from_ghcb()
3440 dump_ghcb(svm); in sev_es_validate_vmgexit()
3476 trace_kvm_vmgexit_exit(svm->vcpu.vcpu_id, svm->sev_es.ghcb); in sev_es_unmap_ghcb()
3480 kvm_vcpu_unmap(&svm->vcpu, &svm->sev_es.ghcb_map); in sev_es_unmap_ghcb()
3727 for (idx = svm->sev_es.psc_idx; svm->sev_es.psc_inflight; in __snp_complete_one_psc()
4109 if (!kvm_ghcb_rax_is_valid(svm) || !kvm_ghcb_rbx_is_valid(svm)) in snp_handle_ext_guest_req()
4305 svm->sev_es.ghcb = svm->sev_es.ghcb_map.hva; in sev_handle_vmgexit()
4393 ret = snp_begin_psc(svm, svm->sev_es.ghcb_sa); in sev_handle_vmgexit()
[all …]
A Dhyperv.c11 struct vcpu_svm *svm = to_svm(vcpu); in svm_hv_inject_synthetic_vmexit_post_tlb_flush() local
13 svm->vmcb->control.exit_code = HV_SVM_EXITCODE_ENL; in svm_hv_inject_synthetic_vmexit_post_tlb_flush()
14 svm->vmcb->control.exit_code_hi = 0; in svm_hv_inject_synthetic_vmexit_post_tlb_flush()
15 svm->vmcb->control.exit_info_1 = HV_SVM_ENL_EXITCODE_TRAP_AFTER_FLUSH; in svm_hv_inject_synthetic_vmexit_post_tlb_flush()
16 svm->vmcb->control.exit_info_2 = 0; in svm_hv_inject_synthetic_vmexit_post_tlb_flush()
17 nested_svm_vmexit(svm); in svm_hv_inject_synthetic_vmexit_post_tlb_flush()
A Dhyperv.h17 struct vcpu_svm *svm = to_svm(vcpu); in nested_svm_hv_update_vm_vp_ids() local
18 struct hv_vmcb_enlightenments *hve = &svm->nested.ctl.hv_enlightenments; in nested_svm_hv_update_vm_vp_ids()
31 struct vcpu_svm *svm = to_svm(vcpu); in nested_svm_l2_tlb_flush_enabled() local
32 struct hv_vmcb_enlightenments *hve = &svm->nested.ctl.hv_enlightenments; in nested_svm_l2_tlb_flush_enabled()
/arch/x86/kvm/
A DMakefile24 kvm-amd-y += svm/svm.o svm/vmenter.o svm/pmu.o svm/nested.o svm/avic.o
26 kvm-amd-$(CONFIG_KVM_AMD_SEV) += svm/sev.o
27 kvm-amd-$(CONFIG_KVM_HYPERV) += svm/hyperv.o
32 kvm-amd-y += svm/svm_onhyperv.o
40 $(obj)/svm/vmenter.o: $(obj)/kvm-asm-offsets.h
/arch/arm/mm/
A Dioremap.c53 struct static_vm *svm; in find_static_vm_paddr() local
57 vm = &svm->vm; in find_static_vm_paddr()
67 return svm; in find_static_vm_paddr()
75 struct static_vm *svm; in find_static_vm_vaddr() local
79 vm = &svm->vm; in find_static_vm_vaddr()
86 return svm; in find_static_vm_vaddr()
98 vm = &svm->vm; in add_static_vm_early()
304 struct static_vm *svm; in __arm_ioremap_pfn_caller() local
307 if (svm) { in __arm_ioremap_pfn_caller()
449 struct static_vm *svm; in iounmap() local
[all …]
A Dmmu.c1020 struct static_vm *svm; in iotable_init() local
1025 svm = memblock_alloc_or_panic(sizeof(*svm) * nr, __alignof__(*svm)); in iotable_init()
1030 vm = &svm->vm; in iotable_init()
1045 struct static_vm *svm; in vm_reserve_area_early() local
1047 svm = memblock_alloc_or_panic(sizeof(*svm), __alignof__(*svm)); in vm_reserve_area_early()
1049 vm = &svm->vm; in vm_reserve_area_early()
1054 add_static_vm_early(svm); in vm_reserve_area_early()
1079 struct static_vm *svm; in fill_pmd_gaps() local
1085 vm = &svm->vm; in fill_pmd_gaps()
1125 struct static_vm *svm; in pci_reserve_io() local
[all …]
A Dmm.h75 extern __init void add_static_vm_early(struct static_vm *svm);
/arch/x86/virt/
A DMakefile2 obj-y += svm/ vmx/
/arch/powerpc/platforms/pseries/
A DMakefile30 obj-$(CONFIG_PPC_SVM) += svm.o
/arch/x86/include/uapi/asm/
A Dkvm.h508 struct kvm_svm_nested_state_hdr svm; member
521 __DECLARE_FLEX_ARRAY(struct kvm_svm_nested_state_data, svm);
/arch/powerpc/kernel/
A Dsysfs.c751 static DEVICE_ATTR(svm, 0444, show_svm, NULL);

Completed in 58 milliseconds