|
|
|
|
|
|
|
|
|
|
xen-changelog
[Xen-changelog] [xen-3.4-testing] Revert 19785:7e2169ea6687 (xen-unstabl
# 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
|
<Prev in Thread] |
Current Thread |
[Next in Thread> |
- [Xen-changelog] [xen-3.4-testing] Revert 19785:7e2169ea6687 (xen-unstable 20338:5f28661bb2bb),
Xen patchbot-3.4-testing <=
|
|
|
|
|