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