[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen-unstable] [VTD][QUIRK] turn off Sandybridge IGD quirk by default
# HG changeset patch # User Keir Fraser <keir@xxxxxxx> # Date 1295625672 0 # Node ID 1637fdbfc21e2c732eca29136943a568f8f341cd # Parent 43592043cefc8357e6e6a0ab9ba85ca480968cb1 [VTD][QUIRK] turn off Sandybridge IGD quirk by default Turn off Sandybridge IGD quirk by default until potential issues such as MMIO register conflict with OS device driver and proper locking in preamble and postamble functions are addressed. Signed-off-by: Allen Kay <allen.m.kay@xxxxxxxxx> --- xen/drivers/passthrough/vtd/quirks.c | 10 ++++++++-- 1 files changed, 8 insertions(+), 2 deletions(-) diff -r 43592043cefc -r 1637fdbfc21e xen/drivers/passthrough/vtd/quirks.c --- a/xen/drivers/passthrough/vtd/quirks.c Fri Jan 21 16:00:05 2011 +0000 +++ b/xen/drivers/passthrough/vtd/quirks.c Fri Jan 21 16:01:12 2011 +0000 @@ -217,10 +217,15 @@ static void snb_vtd_ops_postamble(struct /* * call before VT-d translation enable and IOTLB flush operations. */ + +static int snb_igd_quirk; +boolean_param("snb_igd_quirk", snb_igd_quirk); + void vtd_ops_preamble_quirk(struct iommu* iommu) { cantiga_vtd_ops_preamble(iommu); - snb_vtd_ops_preamble(iommu); + if ( snb_igd_quirk ) + snb_vtd_ops_preamble(iommu); } /* @@ -228,7 +233,8 @@ void vtd_ops_preamble_quirk(struct iommu */ void vtd_ops_postamble_quirk(struct iommu* iommu) { - snb_vtd_ops_postamble(iommu); + if ( snb_igd_quirk ) + snb_vtd_ops_postamble(iommu); } /* initialize platform identification flags */ _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |