Prev: [PATCH 1/6] pci/dmar: Don't complain that IOPAIC is not supported
Next: pci/dmar/sriov: use physfn to search drhd for VF
From: Yinghai Lu on 8 Apr 2010 15:10 When virtfn is used, we should use physfn to find correct drhd Signed-off-by: Yinghai Lu <yinghai(a)kernel.org> --- drivers/pci/dmar.c | 5 +++++ 1 files changed, 5 insertions(+), 0 deletions(-) diff --git a/drivers/pci/dmar.c b/drivers/pci/dmar.c index d2f66a6..550f0a9 100644 --- a/drivers/pci/dmar.c +++ b/drivers/pci/dmar.c @@ -534,6 +534,11 @@ dmar_find_matched_drhd_unit(struct pci_dev *dev) struct dmar_drhd_unit *dmaru = NULL; struct acpi_dmar_hardware_unit *drhd; +#ifdef CONFIG_PCI_IOV + if (dev->is_virtfn) + dev = dev->physfn; +#endif + list_for_each_entry(dmaru, &dmar_drhd_units, list) { drhd = container_of(dmaru->hdr, struct acpi_dmar_hardware_unit, -- 1.6.4.2 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo(a)vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/ |