Good people, I have managed to crowbar ACPI support into working on ThinkPad 560Z with the attached patch. The problem seems to be that TP returns everything and a kitchen sink in the list of available IRQs, but expects OS to use one you have set up using TP Configuration Program (intuitively named PS2 ;). Thus with the current approach of taking first IRQ from the list, IRQ 3 gets everything routed to it, and since it is used by serial port, cardbus bridge, USB controller and fxp in the docking station fail rather miserably. fxp reports timeouts on the regular basis and the rest silently does nothing. I have added kernel environment variable "hw.acpi.pci.preferred_irq" which would allow user to specify IRQ to be used (only in the case when it is in the list of available IRQs). If variable is not specified or if IRQ is not on the list of available ones, behaviour will revert to the original, which is to use first IRQ from the list. I do not know if this is the right way to address this problem and would appreciate any comments from people who actually know something about ACPI (as opposed to me). If there is the better way, I would really appreciate a pointer, since ACPI on this machine is fairly enjoyable. I have throtted CPU down to 25% and it is cool (in the literal meaning of the word) and battery lasted for 2 hours+ while using wireless card. Conversely if there is a value in this approach, maybe some kind soul could stick it into the codebase. This way I would not have to aplly patch every time I cvsup ;) -- Alexandre "Sunny" Kovalenko.
This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:37:30 UTC