Browse Source

iommu/vt-d: Store PCI segment number in struct intel_iommu

Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
David Woodhouse 11 years ago
parent
commit
67ccac41fa
2 changed files with 2 additions and 0 deletions
  1. 1 0
      drivers/iommu/dmar.c
  2. 1 0
      include/linux/intel-iommu.h

+ 1 - 0
drivers/iommu/dmar.c

@@ -952,6 +952,7 @@ static int alloc_iommu(struct dmar_drhd_unit *drhd)
 	}
 	iommu->agaw = agaw;
 	iommu->msagaw = msagaw;
+	iommu->segment = drhd->segment;
 
 	iommu->node = -1;
 

+ 1 - 0
include/linux/intel-iommu.h

@@ -319,6 +319,7 @@ struct intel_iommu {
 	int		agaw; /* agaw of this iommu */
 	int		msagaw; /* max sagaw of this iommu */
 	unsigned int 	irq;
+	u16		segment;     /* PCI segment# */
 	unsigned char 	name[13];    /* Device Name */
 
 #ifdef CONFIG_INTEL_IOMMU