Bug 60799
Summary: | 82571EB: Detected Hardware Unit Hang (invalid MPS config) | ||
---|---|---|---|
Product: | Drivers | Reporter: | Bjorn Helgaas (bjorn) |
Component: | PCI | Assignee: | drivers_pci (drivers_pci) |
Status: | RESOLVED INVALID | ||
Severity: | normal | ||
Priority: | P1 | ||
Hardware: | All | ||
OS: | Linux | ||
URL: | http://lkml.kernel.org/r/4FFA9B96.6040901@oracle.com | ||
Kernel Version: | 2.6.32 | Subsystem: | |
Regression: | No | Bisected commit-id: | |
Attachments: |
more lspci and dmesg info
full lspci (BIOS default MPS settings) dmesg (BIOS MPS=128 setting) |
Description
Bjorn Helgaas
2013-08-26 20:55:53 UTC
Created attachment 107324 [details]
full lspci (BIOS default MPS settings)
Note the following MPS settings:
00:07.0 Root Port bridge to [bus 02-05] MPS=256
02:00.0 bridge to [bus 03-05] MPS=256
03:02.0 bridge to [bus 05] MPS=128
03:04.0 bridge to [bus 04] MPS=128 <SERR+
04:00.0 82571EB MPS=128 FatalErr+ MalfTLP+
04:00.1 82571EB MPS=128 FatalErr+ MalfTLP+
05:00.0 82571EB MPS=128 FatalErr+ MalfTLP+
05:00.1 82571EB MPS=128 FatalErr+ MalfTLP+
00:07.0 and 02:00.0 appear to be incorrect -- they have MPS=256 but should be 128.
Created attachment 107325 [details]
dmesg (BIOS MPS=128 setting)
82571EB works correctly with MPS=128 for all devices. No MPS information in dmesg log; attached for context only.
The incorrect MPS setting is a BIOS issue, and apparently this was resolved by a BIOS fix. It would be good if Linux noticed the incorrect setting and at least warned about it. http://lkml.kernel.org/r/509B5038.8090304@oracle.com is a similar report that might be the same issue, but I didn't see complete lspci output in that thread, so I can't be sure. |