• Henrique de Moraes Holschuh's avatar
    thinkpad-acpi: volume subdriver rewrite · 329e4e18
    Henrique de Moraes Holschuh authored
    I don't trust the coupled EC writes and SMI calls the current volume
    control code does very much, although it is exactly what the IBM DSDTs
    seem to do (they never do more than a single step though).
    
    Change the driver to stop issuing SMIs, and just drive the EC directly
    to the desired level (DSDTs seem to confirm this will work even on
    very old models like the 570 and 600e/x).
    
    We checkpoint directly to NVRAM (this can be turned off) at
    suspend/shutdown/driver unload, which from what I can see in tbp,
    should also work on every ThinkPad.
    Signed-off-by: default avatarHenrique de Moraes Holschuh <hmh@hmh.eng.br>
    Cc: Lorne Applebaum <lorne.applebaum@gmail.com>
    Cc: Matthew Garrett <mjg@redhat.com>
    Signed-off-by: default avatarLen Brown <len.brown@intel.com>
    329e4e18
thinkpad_acpi.c 218 KB