[ltp] Help Needed - Kernel bug 3022 - Subsystem vendor/device IDs

Giorgio Lando linux-thinkpad@linux-thinkpad.org
Thu, 20 Apr 2006 15:10:51 +0200


Hi. We are working on a well known kernel bug, concerning a powerdrain issue
on some thinkpad models equipped with radeon graphic chipsets. The problem 
is labelled as kernel bug 3022 in the kernel bug tracker and is also documented in the thinkwiki website:
www.thinkwiki.org/wiki/Problem_with_high_power_drain_in_ACPI_sleep 

The problem seems to be solved on many models through a patch for the radeon
framebuffer driver, which
activates suspension-to-D2 for the video card. However, suspension-to-D2 for
radeon cards on x86 machines is in general not well documented, so we need to
exactly identify the affected thinkpad models and to whitelist them into the
patch itself. In the actual version of the patch, the whitelist includes the
dmi version strings, but this system generates a whitelist too long and
difficult to maintain/expand. Thus, in order to have this patch included in
the mainline kernel, we have been asked to try to whitelist the subsystem
vendor/device ids: in this way, the exact association between the mobo and
the graphic chipset is identified. Please note that the subsystem
vendor/device IDs we need are not the pci vendor/device IDs of the graphic
chipset. 

Actually we need to translate the old whitelist in the new one, and we have
been up to now unable to get the subsystem vendor/device IDs for certain
mobo<->graphic chipsets association. Here you can help us: if you have one of
the below listed thinkpad, you should send me (send an email to
patroclo7@gmail.com, do not reply to the mailing list, if you do not want to
tell something of general interest) the output of the following
command:
lspci -d "1002:*" -vn | grep Subsystem

This is the list of the affected thinkpad models (also with the graphic card
specified, when the model is sold with different graphic cards) for
which we do not know the subsystem vendor/device Ids and we need the output
of the command above.

R32 (all of them)
R40 (only if equipped with an ATI Mobility Radeon 7000, PCI ID 1002:4c59, NOT
if equipped with an ATI Mobility Radeon 7500, PCI ID 1002:4c57)
R50 (only if equipped with an ATI Mobility Radeon 7500, PCI ID 1002:4c57, NOT
if equipped with an ATI Mobility Radeon 9000, PCI ID 1002:4c66)
T40 (only if equipped with an ATI Mobility Radeon 9000, PCI ID 1002:4c66, NOT 
if equipped with an ATI Mobility Radeon 7500, PCI ID 1002:4c57)
X21 (all of them)
X31 (all of them)
X32 (all of them)

I thank you warmly in advance
Giorgio Lando