After a lots of kernel compilation, it seems bug have been fixed (for myself at
least) since linux-2.6.25rc3.
Using git bisect, it seems the following patch fixed the bug:
PCI: quirks: set 'En' bit of MSI Mapping for devices onHT-based nvidia
platform
According to HT spec, to get message interrupt from devices mapped to HT
interrupt message, the 'En' bit of MSI Mapping capability need to be set.
The patch do this setting in quirks code for the devices on HT-based nvidia
platform.
After a lots of kernel compilation, it seems bug have been fixed (for myself at
least) since linux-2.6.25rc3.
Using git bisect, it seems the following patch fixed the bug:
commit 9dc625e72309e1c 919ea3e7f51d0ff ca96123787
Author: Peer Chen <email address hidden>
Date: Mon Feb 4 23:50:13 2008 -0800
PCI: quirks: set 'En' bit of MSI Mapping for devices onHT-based nvidia
platform
According to HT spec, to get message interrupt from devices mapped to HT
interrupt message, the 'En' bit of MSI Mapping capability need to be set.
The patch do this setting in quirks code for the devices on HT-based nvidia
platform.
[<email address hidden>: coding-style fixes]
Signed-off-by: Andy Currid <email address hidden>
Signed-off-by: Peer Chen <email address hidden>
Cc: "Eric W. Biederman" <email address hidden>
Cc: Ingo Molnar <email address hidden>
Cc: Thomas Gleixner <email address hidden>
Cc: Andi Kleen <email address hidden>
Signed-off-by: Andrew Morton <email address hidden>
Signed-off-by: Greg Kroah-Hartman <email address hidden>
:040000 040000 479224d3d9b51c6 554b70f00224963 ec124cb6a7 508cc63423d4772 85cd52278f M drivers
a0e3e966c5b27a7
This patch seems to fix MSI handling for NVidia chipset.
Next step: backport the patch to 2.6.24-16 (should be fairly simple) and check if it fixes the bug definitively