[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen-3.4-testing] Revert 19785:7e2169ea6687 (xen-unstable 20338:5f28661bb2bb)
# HG changeset patch # User Keir Fraser <keir.fraser@xxxxxxxxxx> # Date 1255953851 -3600 # Node ID e744bd84ff3d65856868a081023db4dbe9df0f99 # Parent 7e2169ea6687a3aca87998a139ef38a56c2906a2 Revert 19785:7e2169ea6687 (xen-unstable 20338:5f28661bb2bb) Signed-off-by: Keir Fraser <keir.fraser@xxxxxxxxxx> --- xen/drivers/passthrough/iommu.c | 10 +++------- xen/drivers/passthrough/vtd/intremap.c | 6 ++++-- xen/drivers/passthrough/vtd/iommu.c | 5 +++-- 3 files changed, 10 insertions(+), 11 deletions(-) diff -r 7e2169ea6687 -r e744bd84ff3d xen/drivers/passthrough/iommu.c --- a/xen/drivers/passthrough/iommu.c Mon Oct 19 12:07:27 2009 +0100 +++ b/xen/drivers/passthrough/iommu.c Mon Oct 19 13:04:11 2009 +0100 @@ -266,13 +266,9 @@ static int iommu_setup(void) if ( !iommu_enabled ) goto out; - if ( acpi_disabled ) - iommu_enabled = 0; - else - { - rc = iommu_hardware_setup(); - iommu_enabled = (rc == 0); - } + rc = iommu_hardware_setup(); + + iommu_enabled = (rc == 0); out: if ( force_iommu && !iommu_enabled ) diff -r 7e2169ea6687 -r e744bd84ff3d xen/drivers/passthrough/vtd/intremap.c --- a/xen/drivers/passthrough/vtd/intremap.c Mon Oct 19 12:07:27 2009 +0100 +++ b/xen/drivers/passthrough/vtd/intremap.c Mon Oct 19 13:04:11 2009 +0100 @@ -460,7 +460,8 @@ void msi_msg_read_remap_rte( struct iommu *iommu = NULL; struct ir_ctrl *ir_ctrl; - drhd = acpi_find_matched_drhd_unit(pdev); + if ( (drhd = acpi_find_matched_drhd_unit(pdev)) == NULL ) + return; iommu = drhd->iommu; ir_ctrl = iommu_ir_ctrl(iommu); @@ -478,7 +479,8 @@ void msi_msg_write_remap_rte( struct iommu *iommu = NULL; struct ir_ctrl *ir_ctrl; - drhd = acpi_find_matched_drhd_unit(pdev); + if ( (drhd = acpi_find_matched_drhd_unit(pdev)) == NULL ) + return; iommu = drhd->iommu; ir_ctrl = iommu_ir_ctrl(iommu); diff -r 7e2169ea6687 -r e744bd84ff3d xen/drivers/passthrough/vtd/iommu.c --- a/xen/drivers/passthrough/vtd/iommu.c Mon Oct 19 12:07:27 2009 +0100 +++ b/xen/drivers/passthrough/vtd/iommu.c Mon Oct 19 13:04:11 2009 +0100 @@ -1411,7 +1411,8 @@ static int reassign_device_ownership( if (!pdev) return -ENODEV; - drhd = acpi_find_matched_drhd_unit(pdev); + if ( (drhd = acpi_find_matched_drhd_unit(pdev)) == NULL ) + return -ENODEV; pdev_iommu = drhd->iommu; domain_context_unmap(source, bus, devfn); @@ -1425,7 +1426,7 @@ static int reassign_device_ownership( for_each_pdev ( source, pdev ) { drhd = acpi_find_matched_drhd_unit(pdev); - if ( drhd->iommu == pdev_iommu ) + if ( drhd && drhd->iommu == pdev_iommu ) { found = 1; break; _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |