Skip to contentSkip to conversation

ACPI: Add missing Thinkpad models to OSI(Linux) white list

PATCH In review Thomas Koch 2 participants 3 messages Jun 14, 2013 ACPI

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 ACPI: Add missing Thinkpad models to OSI(Linux) white list

acpi_osi=Linux helps the mute button work properly by sending Linux a mute key press.

Add missing Thinkpad models X61[st], X200[st], R400, R500, W500, W700, X300, X301 to the list.

---
 drivers/acpi/blacklist.c |   58
+++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 57 insertions(+), 1 deletion(-)
drivers/acpi/blacklist.c +0 -0
index cb96296..65dfe0e 100644
@@ -305,7 +305,7 @@ static struct dmi_system_id acpi_osi_dmi_table[]

__initdata = {
},
{
.callback = dmi_enable_osi_linux,
- .ident = "Lenovo ThinkPad X61",
+ .ident = "Lenovo ThinkPad X61[s][t]",
.matches = {
DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), DMI_MATCH(DMI_PRODUCT_VERSION, "ThinkPad X61"),
@@ -327,6 +327,62 @@ static struct dmi_system_id acpi_osi_dmi_table[] __initdata = {
DMI_MATCH(DMI_PRODUCT_VERSION, "ThinkPad T500"),
},
},
+ {
+ .callback = dmi_enable_osi_linux,
+ .ident = "Lenovo ThinkPad X200[s][t]",
+ .matches = {
+ DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"),
+ DMI_MATCH(DMI_PRODUCT_VERSION, "ThinkPad X200"),
+ },
+ },
+ {
+ .callback = dmi_enable_osi_linux,
+ .ident = "Lenovo ThinkPad R400",
+ .matches = {
+ DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"),
+ DMI_MATCH(DMI_PRODUCT_VERSION, "ThinkPad R400"),
+ },
+ },
+ {
+ .callback = dmi_enable_osi_linux,
+ .ident = "Lenovo ThinkPad R500",
+ .matches = {
+ DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"),
+ DMI_MATCH(DMI_PRODUCT_VERSION, "ThinkPad R500"),
+ },
+ },
+ {
+ .callback = dmi_enable_osi_linux,
+ .ident = "Lenovo ThinkPad W500",
+ .matches = {
+ DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"),
+ DMI_MATCH(DMI_PRODUCT_VERSION, "ThinkPad W500"),
+ },
+ },
+ {
+ .callback = dmi_enable_osi_linux,
+ .ident = "Lenovo ThinkPad W700[ds]",
+ .matches = {
+ DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"),
+ DMI_MATCH(DMI_PRODUCT_VERSION, "ThinkPad W700"),
+ },
+ },
+ {
+ .callback = dmi_enable_osi_linux,
+ .ident = "Lenovo ThinkPad X300",
+ .matches = {
+ DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"),
+ DMI_MATCH(DMI_PRODUCT_VERSION, "ThinkPad X300"),
+ },
+ },
+ {
+ .callback = dmi_enable_osi_linux,
+ .ident = "Lenovo ThinkPad X301",
+ .matches = {
+ DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"),
+ DMI_MATCH(DMI_PRODUCT_VERSION, "ThinkPad X301"),
+ },
+ },
{}
};

Signature · 1 line
1.7.9.5
#2 lore raw
Quoted 8 lines · Matthew Garrett
Quoted 2 lines · Thomas Koch

acpi_osi=Linux helps the mute button work properly by sending Linux a mute key press.

There was a proper fix for this a while back, but it never seemed to go anywhere. Can you try
http://comments.gmane.org/gmane.linux.drivers.platform.x86.devel/1895
and see if it works? If so we should just merge that instead.

Hi Matthew,

I'll try to merge and test your suggestion.

My patch may be ugly but has the advantage of being well tested by quite a bunch of users of my custom kernel:
https://launchpad.net/~linrunner/+archive/thinkpad-extras

Thomas

Signature · 6 lines
Thomas Koch – [email protected]

--
To unsubscribe from this list: send the line "unsubscribe linux-acpi" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html