mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-09-19 09:04:57 +00:00
platform-drivers-x86 for v4.16-4
Regression fix in keyboard support for Dell laptops. Prevent out-of-boundary write in WMI bus driver. Increase timeout to read functional key status on Lenovo laptops. The following is an automated git shortlog grouped by driver: dell-laptop: - Removed duplicates in DMI whitelist - fix kbd_get_state's request value ideapad-laptop: - Increase timeout to wait for EC answer wmi: - fix off-by-one write in wmi_dev_probe() -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEEhiZOUlnC9oKN3n3AmT3/83c5Sy0FAlqG9DoACgkQmT3/83c5 Sy13xw/9GsRBnuCp3nkZ/Onq1V1q9ij/pfhpB5TCnQpdK5fMYbkd3KWnU78Fz5Ee xi5NQaIL4xfcClY6ao1jQSBCorM9QEWT7PR9MBUi6+rc+ZrskXKX2XsCB34hTcpF vMhTf9uqYxZtDNDfctdsRWlezw2DOMwXRZhilcLFm/579gUJR6mvw3k9Tldwaiac qSRwIwyiZtzpJYCBdHsCzQGH0EUOSBiyWe+l9/G2hUPY+6p0Tt4n08FKAGEMUJL7 qQJj1olzBaTvJHXxsxazs1SZAT+Ti2RXuGnrK0+cdRFYGw1R1yYgNdOoyT5lHsz5 gou0lSzEb4hylqNln/4zae8+lDSG2mrMJ6hWusFCR0mvM7naXRQ2mGq2j9OuU7i5 Pn6bkI2orFIIvvor/M12ehxdYwujnZPqwlQ3TaKvBQ2nJqwqcIC0m/w9kbQeSgEt 83LUOUTI7xlQuHnHbCVq0voOY9cszLbRrolsqTFBSv2yBNZFGZaGet3qU4yCRv5M MzALOsyl9r3X2gZzDoL5ZguKzprrbkr4ENnUTYf4UATx4SniqtMp1fbPECLtHEm9 DQqVlEjp1MvOQLghcATSrbshxBv4CY53fcDXdunfKetz822zycxDu6y94wcQfFT/ c1twPUHKvchfImVk7EBeYqEVywlQgyjr24wRV/EACXjhJwo7zNE= =VkoD -----END PGP SIGNATURE----- Merge tag 'platform-drivers-x86-v4.16-4' of git://git.infradead.org/linux-platform-drivers-x86 Pull x86 platform driver fixes from Andy Shevchenko: - regression fix in keyboard support for Dell laptops - prevent out-of-boundary write in WMI bus driver - increase timeout to read functional key status on Lenovo laptops * tag 'platform-drivers-x86-v4.16-4' of git://git.infradead.org/linux-platform-drivers-x86: platform/x86: dell-laptop: Removed duplicates in DMI whitelist platform/x86: dell-laptop: fix kbd_get_state's request value platform/x86: ideapad-laptop: Increase timeout to wait for EC answer platform/x86: wmi: fix off-by-one write in wmi_dev_probe()
This commit is contained in:
commit
5e8639b73b
3 changed files with 3 additions and 21 deletions
|
@ -126,24 +126,6 @@ static const struct dmi_system_id dell_device_table[] __initconst = {
|
|||
DMI_MATCH(DMI_CHASSIS_TYPE, "32"), /*Detachable*/
|
||||
},
|
||||
},
|
||||
{
|
||||
.matches = {
|
||||
DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."),
|
||||
DMI_MATCH(DMI_CHASSIS_TYPE, "30"), /*Tablet*/
|
||||
},
|
||||
},
|
||||
{
|
||||
.matches = {
|
||||
DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."),
|
||||
DMI_MATCH(DMI_CHASSIS_TYPE, "31"), /*Convertible*/
|
||||
},
|
||||
},
|
||||
{
|
||||
.matches = {
|
||||
DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."),
|
||||
DMI_MATCH(DMI_CHASSIS_TYPE, "32"), /*Detachable*/
|
||||
},
|
||||
},
|
||||
{
|
||||
.ident = "Dell Computer Corporation",
|
||||
.matches = {
|
||||
|
@ -1279,7 +1261,7 @@ static int kbd_get_state(struct kbd_state *state)
|
|||
struct calling_interface_buffer buffer;
|
||||
int ret;
|
||||
|
||||
dell_fill_request(&buffer, 0, 0, 0, 0);
|
||||
dell_fill_request(&buffer, 0x1, 0, 0, 0);
|
||||
ret = dell_send_request(&buffer,
|
||||
CLASS_KBD_BACKLIGHT, SELECT_KBD_BACKLIGHT);
|
||||
if (ret)
|
||||
|
|
|
@ -113,7 +113,7 @@ MODULE_PARM_DESC(no_bt_rfkill, "No rfkill for bluetooth.");
|
|||
/*
|
||||
* ACPI Helpers
|
||||
*/
|
||||
#define IDEAPAD_EC_TIMEOUT (100) /* in ms */
|
||||
#define IDEAPAD_EC_TIMEOUT (200) /* in ms */
|
||||
|
||||
static int read_method_int(acpi_handle handle, const char *method, int *val)
|
||||
{
|
||||
|
|
|
@ -933,7 +933,7 @@ static int wmi_dev_probe(struct device *dev)
|
|||
goto probe_failure;
|
||||
}
|
||||
|
||||
buf = kmalloc(strlen(wdriver->driver.name) + 4, GFP_KERNEL);
|
||||
buf = kmalloc(strlen(wdriver->driver.name) + 5, GFP_KERNEL);
|
||||
if (!buf) {
|
||||
ret = -ENOMEM;
|
||||
goto probe_string_failure;
|
||||
|
|
Loading…
Reference in a new issue