/Linux-v5.4/arch/x86/kvm/ |
D | svm.c | 388 static void svm_complete_interrupts(struct vcpu_svm *svm); 390 static int nested_svm_exit_handled(struct vcpu_svm *svm); 391 static int nested_svm_intercept(struct vcpu_svm *svm); 392 static int nested_svm_vmexit(struct vcpu_svm *svm); 393 static int nested_svm_check_exception(struct vcpu_svm *svm, unsigned nr, 484 static inline void avic_update_vapic_bar(struct vcpu_svm *svm, u64 data) in avic_update_vapic_bar() argument 486 svm->vmcb->control.avic_vapic_bar = data & VMCB_AVIC_APIC_BAR_MASK; in avic_update_vapic_bar() 487 mark_dirty(svm->vmcb, VMCB_AVIC); in avic_update_vapic_bar() 492 struct vcpu_svm *svm = to_svm(vcpu); in avic_vcpu_is_running() local 493 u64 *entry = svm->avic_physical_id_cache; in avic_vcpu_is_running() [all …]
|
D | Makefile | 16 kvm-amd-y += svm.o pmu_amd.o
|
/Linux-v5.4/drivers/iommu/ |
D | intel-svm.c | 102 static void intel_flush_svm_range_dev (struct intel_svm *svm, struct intel_svm_dev *sdev, in intel_flush_svm_range_dev() argument 111 if (pages == -1 || !cap_pgsel_inv(svm->iommu->cap)) { in intel_flush_svm_range_dev() 112 desc.qw0 = QI_EIOTLB_PASID(svm->pasid) | in intel_flush_svm_range_dev() 120 desc.qw0 = QI_EIOTLB_PASID(svm->pasid) | in intel_flush_svm_range_dev() 130 qi_submit_sync(&desc, svm->iommu); in intel_flush_svm_range_dev() 133 desc.qw0 = QI_DEV_EIOTLB_PASID(svm->pasid) | in intel_flush_svm_range_dev() 154 qi_submit_sync(&desc, svm->iommu); in intel_flush_svm_range_dev() 158 static void intel_flush_svm_range(struct intel_svm *svm, unsigned long address, in intel_flush_svm_range() argument 164 list_for_each_entry_rcu(sdev, &svm->devs, list) in intel_flush_svm_range() 165 intel_flush_svm_range_dev(svm, sdev, address, pages, ih); in intel_flush_svm_range() [all …]
|
D | Makefile | 22 obj-$(CONFIG_INTEL_IOMMU_SVM) += intel-svm.o
|
/Linux-v5.4/drivers/gpu/drm/nouveau/ |
D | nouveau_svm.c | 80 nouveau_ivmm_find(struct nouveau_svm *svm, u64 inst) in nouveau_ivmm_find() argument 83 list_for_each_entry(ivmm, &svm->inst, head) { in nouveau_ivmm_find() 209 mutex_lock(&svmm->vmm->cli->drm->svm->mutex); in nouveau_svmm_part() 210 ivmm = nouveau_ivmm_find(svmm->vmm->cli->drm->svm, inst); in nouveau_svmm_part() 215 mutex_unlock(&svmm->vmm->cli->drm->svm->mutex); in nouveau_svmm_part() 230 mutex_lock(&svmm->vmm->cli->drm->svm->mutex); in nouveau_svmm_join() 231 list_add(&ivmm->head, &svmm->vmm->cli->drm->svm->inst); in nouveau_svmm_join() 232 mutex_unlock(&svmm->vmm->cli->drm->svm->mutex); in nouveau_svmm_join() 314 svmm->vmm = &cli->svm; in nouveau_svmm_init() 321 if (cli->svm.cli) { in nouveau_svmm_init() [all …]
|
D | nouveau_drv.h | 100 struct nouveau_vmm svm; member 211 struct nouveau_svm *svm; member
|
D | nouveau_gem.c | 67 struct nouveau_vmm *vmm = cli->svm.cli ? &cli->svm : &cli->vmm; in nouveau_gem_object_open() 142 struct nouveau_vmm *vmm = cli->svm.cli ? &cli->svm : & cli->vmm; in nouveau_gem_object_close() 226 struct nouveau_vmm *vmm = cli->svm.cli ? &cli->svm : &cli->vmm; in nouveau_gem_info()
|
D | nouveau_chan.c | 138 chan->vmm = cli->svm.cli ? &cli->svm : &cli->vmm; in nouveau_channel_prep()
|
D | nouveau_bo.c | 201 struct nvif_vmm *vmm = cli->svm.cli ? &cli->svm.vmm : &cli->vmm.vmm; in nouveau_bo_alloc()
|
D | nouveau_drm.c | 179 nouveau_vmm_fini(&cli->svm); in nouveau_cli_fini()
|
/Linux-v5.4/arch/arm/mm/ |
D | ioremap.c | 50 struct static_vm *svm; in find_static_vm_paddr() local 53 list_for_each_entry(svm, &static_vmlist, list) { in find_static_vm_paddr() 54 vm = &svm->vm; in find_static_vm_paddr() 64 return svm; in find_static_vm_paddr() 72 struct static_vm *svm; in find_static_vm_vaddr() local 75 list_for_each_entry(svm, &static_vmlist, list) { in find_static_vm_vaddr() 76 vm = &svm->vm; in find_static_vm_vaddr() 83 return svm; in find_static_vm_vaddr() 89 void __init add_static_vm_early(struct static_vm *svm) in add_static_vm_early() argument 95 vm = &svm->vm; in add_static_vm_early() [all …]
|
D | mmu.c | 994 struct static_vm *svm; in iotable_init() local 999 svm = memblock_alloc(sizeof(*svm) * nr, __alignof__(*svm)); in iotable_init() 1000 if (!svm) in iotable_init() 1002 __func__, sizeof(*svm) * nr, __alignof__(*svm)); in iotable_init() 1007 vm = &svm->vm; in iotable_init() 1014 add_static_vm_early(svm++); in iotable_init() 1022 struct static_vm *svm; in vm_reserve_area_early() local 1024 svm = memblock_alloc(sizeof(*svm), __alignof__(*svm)); in vm_reserve_area_early() 1025 if (!svm) in vm_reserve_area_early() 1027 __func__, sizeof(*svm), __alignof__(*svm)); in vm_reserve_area_early() [all …]
|
D | mm.h | 81 extern __init void add_static_vm_early(struct static_vm *svm);
|
/Linux-v5.4/tools/testing/vsock/ |
D | vsock_diag_test.c | 353 struct sockaddr_vm svm; in test_listen_socket_server() member 355 .svm = { in test_listen_socket_server() 367 if (bind(fd, &addr.sa, sizeof(addr.svm)) < 0) { in test_listen_socket_server() 391 struct sockaddr_vm svm; in test_connect_client() member 393 .svm = { in test_connect_client() 410 ret = connect(fd, &addr.sa, sizeof(addr.svm)); in test_connect_client() 437 struct sockaddr_vm svm; in test_connect_server() member 439 .svm = { in test_connect_server() 447 struct sockaddr_vm svm; in test_connect_server() member 449 socklen_t clientaddr_len = sizeof(clientaddr.svm); in test_connect_server() [all …]
|
/Linux-v5.4/arch/powerpc/platforms/pseries/ |
D | Makefile | 29 obj-$(CONFIG_PPC_SVM) += svm.o
|
/Linux-v5.4/arch/powerpc/kernel/ |
D | sysfs.c | 724 static DEVICE_ATTR(svm, 0444, show_svm, NULL);
|
/Linux-v5.4/Documentation/ABI/testing/ |
D | sysfs-devices-system-cpu | 568 What: /sys/devices/system/cpu/svm
|
/Linux-v5.4/include/ |
D | Kbuild | 246 header-test- += linux/intel-svm.h
|
/Linux-v5.4/Documentation/virt/kvm/ |
D | api.txt | 3885 struct kvm_svm_nested_state_hdr svm; 3893 struct kvm_svm_nested_state_data svm[0];
|
/Linux-v5.4/Documentation/admin-guide/ |
D | kernel-parameters.txt | 4687 svm= [PPC]
|
/Linux-v5.4/ |
D | MAINTAINERS | 8308 F: include/linux/intel-svm.h 9018 F: arch/x86/include/uapi/asm/svm.h 9021 F: arch/x86/include/asm/svm.h
|