Home
last modified time | relevance | path

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

/linux-4.4.14/arch/x86/kvm/
Dsvm.c208 static void svm_complete_interrupts(struct vcpu_svm *svm);
210 static int nested_svm_exit_handled(struct vcpu_svm *svm);
211 static int nested_svm_intercept(struct vcpu_svm *svm);
212 static int nested_svm_vmexit(struct vcpu_svm *svm);
213 static int nested_svm_check_exception(struct vcpu_svm *svm, unsigned nr,
256 static void recalc_intercepts(struct vcpu_svm *svm) in recalc_intercepts() argument
261 mark_dirty(svm->vmcb, VMCB_INTERCEPTS); in recalc_intercepts()
263 if (!is_guest_mode(&svm->vcpu)) in recalc_intercepts()
266 c = &svm->vmcb->control; in recalc_intercepts()
267 h = &svm->nested.hsave->control; in recalc_intercepts()
[all …]
DMakefile20 kvm-amd-y += svm.o pmu_amd.o
/linux-4.4.14/drivers/iommu/
Dintel-svm.c149 static void intel_flush_svm_range_dev (struct intel_svm *svm, struct intel_svm_dev *sdev, in intel_flush_svm_range_dev() argument
159 desc.low = QI_EIOTLB_PASID(svm->pasid) | QI_EIOTLB_DID(sdev->did) | in intel_flush_svm_range_dev()
162 desc.low = QI_EIOTLB_PASID(svm->pasid) | QI_EIOTLB_DID(sdev->did) | in intel_flush_svm_range_dev()
168 desc.low = QI_EIOTLB_PASID(svm->pasid) | QI_EIOTLB_DID(sdev->did) | in intel_flush_svm_range_dev()
173 qi_submit_sync(&desc, svm->iommu); in intel_flush_svm_range_dev()
176 desc.low = QI_DEV_EIOTLB_PASID(svm->pasid) | QI_DEV_EIOTLB_SID(sdev->sid) | in intel_flush_svm_range_dev()
191 qi_submit_sync(&desc, svm->iommu); in intel_flush_svm_range_dev()
195 static void intel_flush_svm_range(struct intel_svm *svm, unsigned long address, in intel_flush_svm_range() argument
201 if (svm->iommu->pasid_state_table && in intel_flush_svm_range()
202 !cmpxchg64(&svm->iommu->pasid_state_table[svm->pasid].val, 0, 1ULL << 63)) in intel_flush_svm_range()
[all …]
DMakefile16 obj-$(CONFIG_INTEL_IOMMU_SVM) += intel-svm.o
/linux-4.4.14/arch/arm/mm/
Dioremap.c48 struct static_vm *svm; in find_static_vm_paddr() local
51 list_for_each_entry(svm, &static_vmlist, list) { in find_static_vm_paddr()
52 vm = &svm->vm; in find_static_vm_paddr()
62 return svm; in find_static_vm_paddr()
70 struct static_vm *svm; in find_static_vm_vaddr() local
73 list_for_each_entry(svm, &static_vmlist, list) { in find_static_vm_vaddr()
74 vm = &svm->vm; in find_static_vm_vaddr()
81 return svm; in find_static_vm_vaddr()
87 void __init add_static_vm_early(struct static_vm *svm) in add_static_vm_early() argument
93 vm = &svm->vm; in add_static_vm_early()
[all …]
Dmmu.c947 struct static_vm *svm; in iotable_init() local
952 svm = early_alloc_aligned(sizeof(*svm) * nr, __alignof__(*svm)); in iotable_init()
957 vm = &svm->vm; in iotable_init()
964 add_static_vm_early(svm++); in iotable_init()
972 struct static_vm *svm; in vm_reserve_area_early() local
974 svm = early_alloc_aligned(sizeof(*svm), __alignof__(*svm)); in vm_reserve_area_early()
976 vm = &svm->vm; in vm_reserve_area_early()
981 add_static_vm_early(svm); in vm_reserve_area_early()
1006 struct static_vm *svm; in fill_pmd_gaps() local
1011 list_for_each_entry(svm, &static_vmlist, list) { in fill_pmd_gaps()
[all …]
Dmm.h81 extern __init void add_static_vm_early(struct static_vm *svm);
/linux-4.4.14/tools/perf/
DMANIFEST78 arch/x86/include/asm/svm.h
81 arch/x86/include/uapi/asm/svm.h
/linux-4.4.14/arch/x86/include/uapi/asm/
DKbuild56 header-y += svm.h
/linux-4.4.14/
DMAINTAINERS6077 F: arch/x86/include/asm/svm.h
6078 F: arch/x86/kvm/svm.c