Signed-off-by: Joerg Roedel <[EMAIL PROTECTED]>
---
 drivers/pci/intel-iommu.c |   32 ++++++++++++++++++++++++++++++++
 1 files changed, 32 insertions(+), 0 deletions(-)

diff --git a/drivers/pci/intel-iommu.c b/drivers/pci/intel-iommu.c
index b958b6f..a90c832 100644
--- a/drivers/pci/intel-iommu.c
+++ b/drivers/pci/intel-iommu.c
@@ -2460,3 +2460,35 @@ static void intel_iommu_domain_destroy(struct 
iommu_domain *domain)
        intel_iommu_domain_exit(dmar_domain);
        domain->priv = NULL;
 }
+
+static int intel_iommu_attach_device(struct iommu_domain *domain,
+                                    struct device *dev)
+{
+       struct dmar_domain *dmar_domain;
+       struct pci_dev *pdev;
+
+       dmar_domain = domain->priv;
+       pdev = to_pci_dev(dev);
+
+       if (!pdev)
+               return -EINVAL;
+
+       intel_iommu_context_mapping(dmar_domain, pdev);
+
+       return 0;
+}
+
+static void intel_iommu_detach_device(struct iommu_domain *domain,
+                                     struct device *dev)
+{
+       struct dmar_domain *dmar_domain;
+       struct pci_dev *pdev;
+
+       dmar_domain = domain->priv;
+       pdev = to_pci_dev(dev);
+
+       if (!pdev)
+               return;
+
+       intel_iommu_detach_dev(dmar_domain, pdev->bus->number, pdev->devfn);
+}
-- 
1.5.6.4


--
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

Reply via email to