On Thu, 4 Oct 2007, Ralf Baechle wrote:
> It's documented somewhere in their specs. Whatever, it ends crashing
> the system so device 31 is hands off.
OK, found it -- it is the GT-64120A erratum FEr#19 leading to a hang of
the device; perhaps we should mention it briefly in the source code.
While the PCI spec says reads from the device #31, function #7 for host
bridges implementing the recommended special cycle generation mechanism
have undefined results, this behaviour is certainly "undefined" in a very
silly way and then, according to the spec, it must not happen for the
function #0, which is the only one probed by Linux by default for
single-function devices.
Maciej