Home
last modified time | relevance | path

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

12

/linux-6.3-rc2/arch/x86/kvm/svm/
A Dnested.c223 svm->nested.msrpm[p] = svm->msrpm[p] | value; in nested_svm_vmrun_msrpm()
570 svm_set_efer(&svm->vcpu, svm->nested.save.efer); in nested_vmcb02_prepare_save()
572 svm_set_cr0(&svm->vcpu, svm->nested.save.cr0); in nested_vmcb02_prepare_save()
573 svm_set_cr4(&svm->vcpu, svm->nested.save.cr4); in nested_vmcb02_prepare_save()
793 WARN_ON(svm->vmcb == svm->nested.vmcb02.ptr); in enter_svm_guest_mode()
797 svm_switch_vmcb(svm, &svm->nested.vmcb02); in enter_svm_guest_mode()
1022 svm_switch_vmcb(svm, &svm->vmcb01); in nested_svm_vmexit()
1154 svm_switch_vmcb(svm, &svm->vmcb01); in svm_free_nested()
1184 svm_switch_vmcb(svm, &svm->vmcb01); in svm_leave_nested()
1696 svm_switch_vmcb(svm, &svm->nested.vmcb02); in svm_set_nested_state()
[all …]
A Dsvm.c386 svm->next_rip = svm->vmcb->control.next_rip; in __svm_skip_emulated_instruction()
446 svm->soft_int_csbase = svm->vmcb->save.cs.base; in svm_update_soft_interrupt_rip()
838 set_msr_interception(&svm->vcpu, svm->msrpm, index, in svm_set_x2apic_msr_interception()
935 svm_copy_lbrs(svm->vmcb, svm->vmcb01.ptr); in svm_enable_lbrv()
953 svm_copy_lbrs(svm->vmcb01.ptr, svm->vmcb); in svm_disable_lbrv()
967 svm->vmcb : svm->vmcb01.ptr; in svm_get_lbr_msr()
1414 svm_switch_vmcb(svm, &svm->vmcb01); in svm_vcpu_create()
2018 svm->vmcb->save.cs.base + svm->vmcb->save.rip; in db_interception()
2160 svm->next_rip = svm->vmcb->control.exit_info_2; in io_interception()
3968 if (unlikely(svm->asid != svm->vmcb->control.asid)) { in svm_vcpu_run()
[all …]
A Dsvm.h430 recalc_intercepts(svm); in set_dr_intercepts()
445 recalc_intercepts(svm); in clr_dr_intercepts()
455 recalc_intercepts(svm); in set_exception_intercept()
465 recalc_intercepts(svm); in clr_exception_intercept()
474 recalc_intercepts(svm); in svm_set_intercept()
483 recalc_intercepts(svm); in svm_clr_intercept()
493 return svm->vgif_enabled && (svm->nested.ctl.int_ctl & V_GIF_ENABLE_MASK); in nested_vgif_enabled()
501 if (is_guest_mode(&svm->vcpu) && !nested_vgif_enabled(svm)) in get_vgif_vmcb()
504 return svm->vmcb01.ptr; in get_vgif_vmcb()
514 svm->guest_gif = true; in enable_gif()
[all …]
A Davic.c112 if (is_guest_mode(&svm->vcpu) && in avic_deactivate_vmcb()
238 avic_activate_vmcb(svm); in avic_init_vmcb()
240 avic_deactivate_vmcb(svm); in avic_init_vmcb()
598 if (ldr == svm->ldr_reg) in avic_handle_ldr_update()
603 svm->ldr_reg = ldr; in avic_handle_ldr_update()
612 if (svm->dfr_reg == dfr) in avic_handle_dfr_update()
616 svm->dfr_reg = dfr; in avic_handle_dfr_update()
843 *svm = to_svm(vcpu); in get_pi_vcpu_info()
948 if (!ret && svm) { in avic_pi_update_irte()
1064 avic_activate_vmcb(svm); in avic_refresh_virtual_apic_mode()
[all …]
A Dsev.c570 if (svm->vcpu.guest_debug || (svm->vmcb->save.dr7 & ~DR7_FIXED_1)) in sev_es_sync_vmsa()
579 memcpy(save, &svm->vmcb->save, sizeof(svm->vmcb->save)); in sev_es_sync_vmsa()
2338 svm = to_svm(vcpu); in sev_free_vcpu()
2546 vcpu = &svm->vcpu; in sev_es_validate_vmgexit()
2557 dump_ghcb(svm); in sev_es_validate_vmgexit()
2594 trace_kvm_vmgexit_exit(svm->vcpu.vcpu_id, svm->sev_es.ghcb); in sev_es_unmap_ghcb()
2598 kvm_vcpu_unmap(&svm->vcpu, &svm->sev_es.ghcb_map, true); in sev_es_unmap_ghcb()
2608 svm->asid = asid; in pre_sev_run()
2843 svm->sev_es.ghcb = svm->sev_es.ghcb_map.hva; in sev_handle_vmgexit()
2937 return kvm_sev_es_string_io(&svm->vcpu, size, port, svm->sev_es.ghcb_sa, in sev_es_string_io()
[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.h16 struct vcpu_svm *svm = to_svm(vcpu); in nested_svm_hv_update_vm_vp_ids() local
17 struct hv_vmcb_enlightenments *hve = &svm->nested.ctl.hv_enlightenments; in nested_svm_hv_update_vm_vp_ids()
30 struct vcpu_svm *svm = to_svm(vcpu); in nested_svm_l2_tlb_flush_enabled() local
31 struct hv_vmcb_enlightenments *hve = &svm->nested.ctl.hv_enlightenments; in nested_svm_l2_tlb_flush_enabled()
/linux-6.3-rc2/tools/testing/selftests/kvm/lib/x86_64/
A Dsvm.c38 svm->vmcb_hva = addr_gva2hva(vm, (uintptr_t)svm->vmcb); in vcpu_alloc_svm()
39 svm->vmcb_gpa = addr_gva2gpa(vm, (uintptr_t)svm->vmcb); in vcpu_alloc_svm()
42 svm->save_area_hva = addr_gva2hva(vm, (uintptr_t)svm->save_area); in vcpu_alloc_svm()
43 svm->save_area_gpa = addr_gva2gpa(vm, (uintptr_t)svm->save_area); in vcpu_alloc_svm()
46 svm->msr_hva = addr_gva2hva(vm, (uintptr_t)svm->msr); in vcpu_alloc_svm()
47 svm->msr_gpa = addr_gva2gpa(vm, (uintptr_t)svm->msr); in vcpu_alloc_svm()
51 return svm; in vcpu_alloc_svm()
65 struct vmcb *vmcb = svm->vmcb; in generic_svm_setup()
66 uint64_t vmcb_gpa = svm->vmcb_gpa; in generic_svm_setup()
101 ctrl->msrpm_base_pa = svm->msr_gpa; in generic_svm_setup()
[all …]
/linux-6.3-rc2/drivers/gpu/drm/nouveau/
A Dnouveau_svm.c328 if (!cli->drm->svm) in nouveau_svmm_init()
341 if (cli->svm.cli) { in nouveau_svmm_init()
1024 struct nouveau_svm *svm = drm->svm; in nouveau_svm_resume() local
1025 if (svm) in nouveau_svm_resume()
1032 struct nouveau_svm *svm = drm->svm; in nouveau_svm_suspend() local
1033 if (svm) in nouveau_svm_suspend()
1040 struct nouveau_svm *svm = drm->svm; in nouveau_svm_fini() local
1041 if (svm) { in nouveau_svm_fini()
1043 kfree(drm->svm); in nouveau_svm_fini()
1044 drm->svm = NULL; in nouveau_svm_fini()
[all …]
/linux-6.3-rc2/drivers/iommu/intel/
A Dsvm.c283 if (!svm) in pasid_to_svm_sdev()
295 *rsvm = svm; in pasid_to_svm_sdev()
311 if (!svm) { in intel_svm_bind_mm()
312 svm = kzalloc(sizeof(*svm), GFP_KERNEL); in intel_svm_bind_mm()
313 if (!svm) in intel_svm_bind_mm()
323 kfree(svm); in intel_svm_bind_mm()
327 ret = pasid_private_add(svm->pasid, svm); in intel_svm_bind_mm()
330 kfree(svm); in intel_svm_bind_mm()
369 kfree(svm); in intel_svm_bind_mm()
391 mm = svm->mm; in intel_svm_unbind_mm()
[all …]
/linux-6.3-rc2/tools/testing/selftests/kvm/x86_64/
A Dhyperv_svm_test.c76 struct vmcb *vmcb = svm->vmcb; in guest_code()
85 GUEST_ASSERT(svm->vmcb_gpa); in guest_code()
87 generic_svm_setup(svm, l2_guest_code, in guest_code()
99 run_guest(vmcb, svm->vmcb_gpa); in guest_code()
107 run_guest(vmcb, svm->vmcb_gpa); in guest_code()
113 run_guest(vmcb, svm->vmcb_gpa); in guest_code()
121 run_guest(vmcb, svm->vmcb_gpa); in guest_code()
128 run_guest(vmcb, svm->vmcb_gpa); in guest_code()
137 run_guest(vmcb, svm->vmcb_gpa); in guest_code()
142 run_guest(vmcb, svm->vmcb_gpa); in guest_code()
[all …]
A Dnested_exceptions_test.c76 static void svm_run_l2(struct svm_test_data *svm, void *l2_code, int vector, in svm_run_l2() argument
79 struct vmcb *vmcb = svm->vmcb; in svm_run_l2()
83 run_guest(vmcb, svm->vmcb_gpa); in svm_run_l2()
92 static void l1_svm_code(struct svm_test_data *svm) in l1_svm_code() argument
94 struct vmcb_control_area *ctrl = &svm->vmcb->control; in l1_svm_code()
97 generic_svm_setup(svm, NULL, &l2_guest_stack[L2_GUEST_STACK_SIZE]); in l1_svm_code()
98 svm->vmcb->save.idtr.limit = 0; in l1_svm_code()
102 svm_run_l2(svm, l2_ss_pending_test, SS_VECTOR, SS_ERROR_CODE); in l1_svm_code()
103 svm_run_l2(svm, l2_ss_injected_gp_test, GP_VECTOR, GP_ERROR_CODE_AMD); in l1_svm_code()
106 svm_run_l2(svm, l2_ss_injected_df_test, DF_VECTOR, DF_ERROR_CODE); in l1_svm_code()
[all …]
A Dsvm_nested_shutdown_test.c15 static void l2_guest_code(struct svm_test_data *svm) in l2_guest_code() argument
20 static void l1_guest_code(struct svm_test_data *svm, struct idt_entry *idt) in l1_guest_code() argument
24 struct vmcb *vmcb = svm->vmcb; in l1_guest_code()
26 generic_svm_setup(svm, l2_guest_code, in l1_guest_code()
36 run_guest(vmcb, svm->vmcb_gpa); in l1_guest_code()
A Dsvm_vmcall_test.c15 static void l2_guest_code(struct svm_test_data *svm) in l2_guest_code() argument
20 static void l1_guest_code(struct svm_test_data *svm) in l1_guest_code() argument
24 struct vmcb *vmcb = svm->vmcb; in l1_guest_code()
27 generic_svm_setup(svm, l2_guest_code, in l1_guest_code()
30 run_guest(vmcb, svm->vmcb_gpa); in l1_guest_code()
A Dsvm_int_ctl_test.c33 static void l2_guest_code(struct svm_test_data *svm) in l2_guest_code() argument
58 static void l1_guest_code(struct svm_test_data *svm) in l1_guest_code() argument
62 struct vmcb *vmcb = svm->vmcb; in l1_guest_code()
67 generic_svm_setup(svm, l2_guest_code, in l1_guest_code()
80 run_guest(vmcb, svm->vmcb_gpa); in l1_guest_code()
A Dsmm_test.c72 struct svm_test_data *svm = arg; in guest_code() local
87 generic_svm_setup(svm, l2_guest_code, in guest_code()
103 run_guest(svm->vmcb, svm->vmcb_gpa); in guest_code()
104 run_guest(svm->vmcb, svm->vmcb_gpa); in guest_code()
A Dstate_test.c35 static void svm_l1_guest_code(struct svm_test_data *svm) in svm_l1_guest_code() argument
38 struct vmcb *vmcb = svm->vmcb; in svm_l1_guest_code()
40 GUEST_ASSERT(svm->vmcb_gpa); in svm_l1_guest_code()
42 generic_svm_setup(svm, svm_l2_guest_code, in svm_l1_guest_code()
46 run_guest(vmcb, svm->vmcb_gpa); in svm_l1_guest_code()
50 run_guest(vmcb, svm->vmcb_gpa); in svm_l1_guest_code()
A Dtriple_fault_event_test.c43 void l1_guest_code_svm(struct svm_test_data *svm) in l1_guest_code_svm() argument
45 struct vmcb *vmcb = svm->vmcb; in l1_guest_code_svm()
47 generic_svm_setup(svm, l2_guest_code, in l1_guest_code_svm()
53 run_guest(vmcb, svm->vmcb_gpa); in l1_guest_code_svm()
A Dsvm_nested_soft_inject_test.c81 static void l1_guest_code(struct svm_test_data *svm, uint64_t is_nmi, uint64_t idt_alt) in l1_guest_code() argument
85 struct vmcb *vmcb = svm->vmcb; in l1_guest_code()
91 generic_svm_setup(svm, in l1_guest_code()
106 run_guest(vmcb, svm->vmcb_gpa); in l1_guest_code()
135 run_guest(vmcb, svm->vmcb_gpa); in l1_guest_code()
/linux-6.3-rc2/arch/x86/kvm/
A DMakefile29 kvm-amd-y += svm/svm.o svm/vmenter.o svm/pmu.o svm/nested.o svm/avic.o \
30 svm/sev.o svm/hyperv.o
33 kvm-amd-y += svm/svm_onhyperv.o
41 $(obj)/svm/vmenter.o: $(obj)/kvm-asm-offsets.h
/linux-6.3-rc2/arch/arm/mm/
A Dioremap.c52 struct static_vm *svm; in find_static_vm_paddr() local
56 vm = &svm->vm; in find_static_vm_paddr()
66 return svm; in find_static_vm_paddr()
74 struct static_vm *svm; in find_static_vm_vaddr() local
78 vm = &svm->vm; in find_static_vm_vaddr()
85 return svm; in find_static_vm_vaddr()
97 vm = &svm->vm; in add_static_vm_early()
279 struct static_vm *svm; in __arm_ioremap_pfn_caller() local
282 if (svm) { in __arm_ioremap_pfn_caller()
424 struct static_vm *svm; in iounmap() local
[all …]
A Dmmu.c1024 struct static_vm *svm; in iotable_init() local
1029 svm = memblock_alloc(sizeof(*svm) * nr, __alignof__(*svm)); in iotable_init()
1030 if (!svm) in iotable_init()
1032 __func__, sizeof(*svm) * nr, __alignof__(*svm)); in iotable_init()
1037 vm = &svm->vm; in iotable_init()
1054 svm = memblock_alloc(sizeof(*svm), __alignof__(*svm)); in vm_reserve_area_early()
1055 if (!svm) in vm_reserve_area_early()
1057 __func__, sizeof(*svm), __alignof__(*svm)); in vm_reserve_area_early()
1059 vm = &svm->vm; in vm_reserve_area_early()
1095 vm = &svm->vm; in fill_pmd_gaps()
[all …]
/linux-6.3-rc2/tools/testing/vsock/
A Dutil.c91 struct sockaddr_vm svm; in vsock_connect() member
93 .svm = { in vsock_connect()
108 ret = connect(fd, &addr.sa, sizeof(addr.svm)); in vsock_connect()
141 struct sockaddr_vm svm; in vsock_accept() member
143 .svm = { in vsock_accept()
151 struct sockaddr_vm svm; in vsock_accept() member
153 socklen_t clientaddr_len = sizeof(clientaddr.svm); in vsock_accept()
160 if (bind(fd, &addr.sa, sizeof(addr.svm)) < 0) { in vsock_accept()
186 if (clientaddr_len != sizeof(clientaddr.svm)) { in vsock_accept()
198 *clientaddrp = clientaddr.svm; in vsock_accept()
A Dvsock_perf.c100 struct sockaddr_vm svm; in vsock_connect() member
102 .svm = { in vsock_connect()
117 if (connect(fd, &addr.sa, sizeof(addr.svm)) < 0) { in vsock_connect()
143 struct sockaddr_vm svm; in run_receiver() member
145 .svm = { in run_receiver()
153 struct sockaddr_vm svm; in run_receiver() member
156 socklen_t clientaddr_len = sizeof(clientaddr.svm); in run_receiver()
169 if (bind(fd, &addr.sa, sizeof(addr.svm)) < 0) in run_receiver()
A Dvsock_test.c31 struct sockaddr_vm svm; in test_stream_connection_reset() member
33 .svm = { in test_stream_connection_reset()
46 ret = connect(fd, &addr.sa, sizeof(addr.svm)); in test_stream_connection_reset()
67 struct sockaddr_vm svm; in test_stream_bind_only_client() member
69 .svm = { in test_stream_bind_only_client()
85 ret = connect(fd, &addr.sa, sizeof(addr.svm)); in test_stream_bind_only_client()
109 struct sockaddr_vm svm; in test_stream_bind_only_server() member
111 .svm = { in test_stream_bind_only_server()
121 if (bind(fd, &addr.sa, sizeof(addr.svm)) < 0) { in test_stream_bind_only_server()

Completed in 65 milliseconds

12