PERFORCE change 117614 for review

Matt Jacob mjacob at FreeBSD.org
Sun Apr 8 00:58:55 UTC 2007


http://perforce.freebsd.org/chv.cgi?CH=117614

Change 117614 by mjacob at mjexp on 2007/04/08 00:57:52

	Remove the msi_enable hint- now that all and sundry have
	started filtering out motherboards with broken MSI implementations
	it's time to let the default actions of trying to acquire MSI
	type interrupts works as designed.
	MFP4 after:	1 day

Affected files ...

.. //depot/projects/mjexp/sys/dev/mpt/mpt.h#9 edit
.. //depot/projects/mjexp/sys/dev/mpt/mpt_pci.c#8 edit

Differences ...

==== //depot/projects/mjexp/sys/dev/mpt/mpt.h#9 (text+ko) ====

@@ -527,7 +527,7 @@
 		unit		: 8,
 		ready		: 1,
 		fw_uploaded	: 1,
-		msi_enable	: 1,
+				: 1,
 		twildcard	: 1,
 		tenabled	: 1,
 		do_cfg_role	: 1,

==== //depot/projects/mjexp/sys/dev/mpt/mpt_pci.c#8 (text+ko) ====

@@ -334,7 +334,6 @@
 		}
 		mpt->do_cfg_role = 1;
 	}
-	mpt->msi_enable = 0;
 }
 #else
 static void
@@ -361,11 +360,6 @@
 	}
 
 	tval = 0;
-	mpt->msi_enable = 0;
-	if (resource_int_value(device_get_name(mpt->dev),
-	    device_get_unit(mpt->dev), "msi_enable", &tval) == 0 && tval == 1) {
-		mpt->msi_enable = 1;
-	}
 }
 #endif
 
@@ -528,26 +522,24 @@
 
 	/* Get a handle to the interrupt */
 	iqd = 0;
-	if (mpt->msi_enable) {
-		/*
-		 * First try to alloc an MSI-X message.  If that
-		 * fails, then try to alloc an MSI message instead.
-		 */
-		if (pci_msix_count(dev) == 1) {
-			mpt->pci_msi_count = 1;
-			if (pci_alloc_msix(dev, &mpt->pci_msi_count) == 0) {
-				iqd = 1;
-			} else {
-				mpt->pci_msi_count = 0;
-			}
+	/*
+	 * First try to alloc an MSI-X message.  If that
+	 * fails, then try to alloc an MSI message instead.
+	 */
+	if (pci_msix_count(dev) == 1) {
+		mpt->pci_msi_count = 1;
+		if (pci_alloc_msix(dev, &mpt->pci_msi_count) == 0) {
+			iqd = 1;
+		} else {
+			mpt->pci_msi_count = 0;
 		}
-		if (iqd == 0 && pci_msi_count(dev) == 1) {
-			mpt->pci_msi_count = 1;
-			if (pci_alloc_msi(dev, &mpt->pci_msi_count) == 0) {
-				iqd = 1;
-			} else {
-				mpt->pci_msi_count = 0;
-			}
+	}
+	if (iqd == 0 && pci_msi_count(dev) == 1) {
+		mpt->pci_msi_count = 1;
+		if (pci_alloc_msi(dev, &mpt->pci_msi_count) == 0) {
+			iqd = 1;
+		} else {
+			mpt->pci_msi_count = 0;
 		}
 	}
 	mpt->pci_irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &iqd,


More information about the p4-projects mailing list