]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
3.0-stable patches
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 5 Jun 2013 20:10:53 +0000 (13:10 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 5 Jun 2013 20:10:53 +0000 (13:10 -0700)
added patches:
thinkpad-acpi-recognize-latest-v-series-using-dmi_bios_vendor.patch

queue-3.0/series
queue-3.0/thinkpad-acpi-recognize-latest-v-series-using-dmi_bios_vendor.patch [new file with mode: 0644]

index 824eaea80d421cf2ded07933d62edc84fd555ab9..6ae0781ad37cc210bead6a521d8dbf23b176dd0c 100644 (file)
@@ -30,3 +30,4 @@ jfs-fix-a-couple-races.patch
 alsa-usb-audio-fix-possible-hang-and-overflow-in-parse_uac2_sample_rate_range.patch
 alsa-usb-audio-avoid-integer-overflow-in-create_fixed_stream_quirk.patch
 mac80211-close-ap_vlan-interfaces-before-unregistering-all.patch
+thinkpad-acpi-recognize-latest-v-series-using-dmi_bios_vendor.patch
diff --git a/queue-3.0/thinkpad-acpi-recognize-latest-v-series-using-dmi_bios_vendor.patch b/queue-3.0/thinkpad-acpi-recognize-latest-v-series-using-dmi_bios_vendor.patch
new file mode 100644 (file)
index 0000000..8bac5cd
--- /dev/null
@@ -0,0 +1,80 @@
+From a4f46bb9fa84642e356898ee44b670989622f8bb Mon Sep 17 00:00:00 2001
+From: Manoj Iyer <manoj.iyer@canonical.com>
+Date: Mon, 6 Aug 2012 18:15:37 -0500
+Subject: thinkpad-acpi: recognize latest V-Series using DMI_BIOS_VENDOR
+
+From: Manoj Iyer <manoj.iyer@canonical.com>
+
+commit a4f46bb9fa84642e356898ee44b670989622f8bb upstream.
+
+In the latest V-series bios DMI_PRODUCT_VERSION does not contain
+the string Lenovo or Thinkpad, but is set to the model number, this
+causes the thinkpad_acpi module to fail to load. Recognize laptop
+as Lenovo using DMI_BIOS_VENDOR instead, which is set to Lenovo.
+
+Test on V490u
+=============
+== After the patch ==
+
+[ 1350.295757] thinkpad_acpi: ThinkPad ACPI Extras v0.24
+[ 1350.295760] thinkpad_acpi: http://ibm-acpi.sf.net/
+[ 1350.295761] thinkpad_acpi: ThinkPad BIOS H7ET21WW (1.00 ), EC unknown
+[ 1350.295763] thinkpad_acpi: Lenovo LENOVO, model LV5DXXX
+[ 1350.296086] thinkpad_acpi: detected a 8-level brightness capable ThinkPad
+[ 1350.296694] thinkpad_acpi: radio switch found; radios are enabled
+[ 1350.296703] thinkpad_acpi: possible tablet mode switch found; ThinkPad in laptop mode
+[ 1350.306466] thinkpad_acpi: rfkill switch tpacpi_bluetooth_sw: radio is unblocked
+[ 1350.307082] Registered led device: tpacpi::thinklight
+[ 1350.307215] Registered led device: tpacpi::power
+[ 1350.307255] Registered led device: tpacpi::standby
+[ 1350.307294] Registered led device: tpacpi::thinkvantage
+[ 1350.308160] thinkpad_acpi: Standard ACPI backlight interface available, not loading native one
+[ 1350.308333] thinkpad_acpi: Console audio control enabled, mode: monitor (read only)
+[ 1350.312287] input: ThinkPad Extra Buttons as /devices/platform/thinkpad_acpi/input/input14
+
+== Before the patch ==
+sudo modprobe thinkpad_acpi
+FATAL: Error inserting thinkpad_acpi (/lib/modules/3.2.0-27-generic/kernel/drivers/platform/x86/thinkpad_acpi.ko): No such device
+
+Test on B485
+=============
+This patch was also test in a B485 where the thinkpad_acpi module does not
+have any issues loading. But, I tested it to make sure this patch does not
+break on already functioning models of Lenovo products.
+
+[13486.746359] thinkpad_acpi: ThinkPad ACPI Extras v0.24
+[13486.746364] thinkpad_acpi: http://ibm-acpi.sf.net/
+[13486.746368] thinkpad_acpi: ThinkPad BIOS HJET15WW(1.01), EC unknown
+[13486.746373] thinkpad_acpi: Lenovo Lenovo LB485, model 814TR01
+[13486.747300] thinkpad_acpi: detected a 8-level brightness capable ThinkPad
+[13486.752435] thinkpad_acpi: rfkill switch tpacpi_bluetooth_sw: radio is unblocked
+[13486.752883] Registered led device: tpacpi::thinklight
+[13486.752915] thinkpad_acpi: Standard ACPI backlight interface available, not loading native one
+[13486.753216] thinkpad_acpi: Console audio control enabled, mode: monitor (read only)
+[13486.757147] input: ThinkPad Extra Buttons as /devices/platform/thinkpad_acpi/input/input15
+
+Signed-off-by: Manoj Iyer <manoj.iyer@canonical.com>
+Signed-off-by: Matthew Garrett <mjg@redhat.com>
+Cc: Shuduo Sang <shuduo.sang@canonical.com>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+
+---
+ drivers/platform/x86/thinkpad_acpi.c |    7 +++++++
+ 1 file changed, 7 insertions(+)
+
+--- a/drivers/platform/x86/thinkpad_acpi.c
++++ b/drivers/platform/x86/thinkpad_acpi.c
+@@ -8656,6 +8656,13 @@ static int __must_check __init get_think
+               tp->model_str = kstrdup(s, GFP_KERNEL);
+               if (!tp->model_str)
+                       return -ENOMEM;
++      } else {
++              s = dmi_get_system_info(DMI_BIOS_VENDOR);
++              if (s && !(strnicmp(s, "Lenovo", 6))) {
++                      tp->model_str = kstrdup(s, GFP_KERNEL);
++                      if (!tp->model_str)
++                              return -ENOMEM;
++              }
+       }
+       s = dmi_get_system_info(DMI_PRODUCT_NAME);