PERFORCE change 114239 for review

Robert Watson rwatson at FreeBSD.org
Thu Feb 8 14:29:14 UTC 2007


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

Change 114239 by rwatson at rwatson_noisy on 2007/02/08 14:28:50

	Workaround for VPD problems on my test hardware.  Disabled by
	default.

Affected files ...

.. //depot/projects/zcopybpf/src/sys/dev/pci/pci.c#2 edit

Differences ...

==== //depot/projects/zcopybpf/src/sys/dev/pci/pci.c#2 (text+ko) ====

@@ -244,6 +244,11 @@
     &pci_do_power_resume, 1,
   "Transition from D3 -> D0 on resume.");
 
+static int pci_do_vpd = 1;
+TUNABLE_INT("hw.pci.enable_vpd", &pci_do_vpd);
+SYSCTL_INT(_hw_pci, OID_AUTO, enable_vpd, CTLFLAG_RW, &pci_do_vpd, 1,
+    "Enable support for VPD.");
+
 static int pci_do_msi = 1;
 TUNABLE_INT("hw.pci.enable_msi", &pci_do_msi);
 SYSCTL_INT(_hw_pci, OID_AUTO, enable_msi, CTLFLAG_RW, &pci_do_msi, 1,
@@ -568,8 +573,10 @@
 			cfg->msix.msix_pba_offset = val & ~PCIM_MSIX_BIR_MASK;
 			break;
 		case PCIY_VPD:		/* PCI Vital Product Data */
-			cfg->vpd.vpd_reg = ptr;
-			pci_read_vpd(pcib, cfg);
+			if (pci_do_vpd) {
+				cfg->vpd.vpd_reg = ptr;
+				pci_read_vpd(pcib, cfg);
+			}
 			break;
 		case PCIY_SUBVENDOR:
 			/* Should always be true. */


More information about the p4-projects mailing list