summaryrefslogtreecommitdiffstats
path: root/Documentation/computone.txt
diff options
context:
space:
mode:
authorBenjamin Li <benli@broadcom.com>2008-07-02 10:59:04 -0700
committerJesse Barnes <jbarnes@virtuousgeek.org>2008-07-02 11:25:54 -0700
commit99cb233d60cbe644203f19938c729ea2bb004d70 (patch)
tree20fb5b9194982ff50d6795dc435dd8e09264233e /Documentation/computone.txt
parenta94c248113b86bbbc47d027a4004b70f2be298b1 (diff)
downloadlinux-99cb233d60cbe644203f19938c729ea2bb004d70.tar.bz2
PCI: Limit VPD read/write lengths for Broadcom 5706, 5708, 5709 rev.
For Broadcom 5706, 5708, 5709 rev. A nics, any read beyond the VPD end tag will hang the device. This problem was initially observed when a vpd entry was created in sysfs ('/sys/bus/pci/devices/<id>/vpd'). A read to this sysfs entry will dump 32k of data. Reading a full 32k will cause an access beyond the VPD end tag causing the device to hang. Once the device is hung, the bnx2 driver will not be able to reset the device. We believe that it is legal to read beyond the end tag and therefore the solution is to limit the read/write length. A majority of this patch is from Matthew Wilcox who gave code for reworking the PCI vpd size information. A PCI quirk added for the Broadcom NIC's to limit the read/write's. Signed-off-by: Benjamin Li <benli@broadcom.com> Signed-off-by: Matthew Wilcox <willy@linux.intel.com> Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
Diffstat (limited to 'Documentation/computone.txt')
0 files changed, 0 insertions, 0 deletions