|
|
|
|
|
|
|
|
|
|
xen-devel
RE: [Xen-devel] [PATCH 6 of 7] IOMMU: add crash_shutdown iommu_op
+static void vtd_crash_shutdown(void)
+{
+ struct acpi_drhd_unit *drhd;
+ struct iommu *iommu;
+
+ if ( !iommu_enabled )
+ return;
+
+ iommu_flush_all();
+
+ for_each_drhd_unit ( drhd )
+ {
+ iommu = drhd->iommu;
+ iommu_disable_translation(iommu);
+ }
+
+ iommu_disable_x2apic_IR();
+}
+
Iommu_disable_x2apic_IR() check for iommu_supports_eim() before entering. What
happens when x2apic is not enabled but interrupt remapping is enabled?
Maybe you should just create disable_intremap() and disable_qi() functions and
call from vtd_crash_shutdown() and iommu_disable_x2apic_IR().
Allen
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|
|
|
|
|