Ben-Ami Yassour wrote: > From: Kay, Allen M <[EMAIL PROTECTED]> > > This patch includes the functions to support VT-d for passthrough > devices. > > [Ben: fixed memory pinning] > > Signed-off-by: Kay, Allen M <[EMAIL PROTECTED]> > Signed-off-by: Weidong Han <[EMAIL PROTECTED]> > Signed-off-by: Ben-Ami Yassour <[EMAIL PROTECTED]> > --- > arch/x86/kvm/Makefile | 2 +- > arch/x86/kvm/vtd.c | 191 > ++++++++++++++++++++++++++++++++++++++++++++ arch/x86/kvm/vtd.h > | 36 ++++++++ include/asm-x86/kvm_host.h | 17 ++++ > include/asm-x86/kvm_para.h | 14 +++ > include/linux/kvm_host.h | 8 ++ > 6 files changed, 267 insertions(+), 1 deletions(-) > create mode 100644 arch/x86/kvm/vtd.c > create mode 100644 arch/x86/kvm/vtd.h > > diff --git a/include/linux/kvm_host.h b/include/linux/kvm_host.h > index d220b49..39b7c32 100644 > --- a/include/linux/kvm_host.h > +++ b/include/linux/kvm_host.h > @@ -278,6 +278,14 @@ int kvm_cpu_has_interrupt(struct kvm_vcpu *v); > int kvm_cpu_has_pending_timer(struct kvm_vcpu *vcpu); > void kvm_vcpu_kick(struct kvm_vcpu *vcpu); > > +int kvm_iommu_map_pages(struct kvm *kvm, gfn_t base_gfn, > + unsigned long npages); > +int kvm_iommu_map_guest(struct kvm *kvm, > + struct kvm_pci_passthrough_dev *pci_pt_dev); > +int kvm_iommu_unmap_guest(struct kvm *kvm); > +int kvm_intel_iommu_found(void); > +u64 kvm_intel_iommu_gfn_to_pfn(struct dmar_domain *domain, u64 gfn); > +
Needn't to add kvm_intel_iommu_gfn_to_pfn() declaration here. It's exposed by VT-d driver. -- To unsubscribe from this list: send the line "unsubscribe kvm" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html
