Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Merge tag 'platform-drivers-x86-v6.10-5' of git://git.kernel.org/pub/scm/linux/kernel/git/pdx86/platform-drivers-x86

Pull x86 platform driver fix from Hans de Goede:

- Fix regression in toshiba_acpi introduced in 6.10-rc1

* tag 'platform-drivers-x86-v6.10-5' of git://git.kernel.org/pub/scm/linux/kernel/git/pdx86/platform-drivers-x86:
platform/x86: toshiba_acpi: Fix quickstart quirk handling

+18 -13
+18 -13
drivers/platform/x86/toshiba_acpi.c
··· 3271 3271 */ 3272 3272 #define QUIRK_HCI_HOTKEY_QUICKSTART BIT(1) 3273 3273 3274 - static const struct dmi_system_id toshiba_dmi_quirks[] = { 3274 + static const struct dmi_system_id toshiba_dmi_quirks[] __initconst = { 3275 3275 { 3276 3276 /* Toshiba Portégé R700 */ 3277 3277 /* https://bugzilla.kernel.org/show_bug.cgi?id=21012 */ ··· 3306 3306 struct toshiba_acpi_dev *dev; 3307 3307 const char *hci_method; 3308 3308 u32 dummy; 3309 - const struct dmi_system_id *dmi_id; 3310 - long quirks = 0; 3311 3309 int ret = 0; 3312 3310 3313 3311 if (toshiba_acpi) ··· 3458 3460 } 3459 3461 #endif 3460 3462 3461 - dmi_id = dmi_first_match(toshiba_dmi_quirks); 3462 - if (dmi_id) 3463 - quirks = (long)dmi_id->driver_data; 3464 - 3465 - if (turn_on_panel_on_resume == -1) 3466 - turn_on_panel_on_resume = !!(quirks & QUIRK_TURN_ON_PANEL_ON_RESUME); 3467 - 3468 - if (hci_hotkey_quickstart == -1) 3469 - hci_hotkey_quickstart = !!(quirks & QUIRK_HCI_HOTKEY_QUICKSTART); 3470 - 3471 3463 toshiba_wwan_available(dev); 3472 3464 if (dev->wwan_supported) 3473 3465 toshiba_acpi_setup_wwan_rfkill(dev); ··· 3606 3618 .drv.pm = &toshiba_acpi_pm, 3607 3619 }; 3608 3620 3621 + static void __init toshiba_dmi_init(void) 3622 + { 3623 + const struct dmi_system_id *dmi_id; 3624 + long quirks = 0; 3625 + 3626 + dmi_id = dmi_first_match(toshiba_dmi_quirks); 3627 + if (dmi_id) 3628 + quirks = (long)dmi_id->driver_data; 3629 + 3630 + if (turn_on_panel_on_resume == -1) 3631 + turn_on_panel_on_resume = !!(quirks & QUIRK_TURN_ON_PANEL_ON_RESUME); 3632 + 3633 + if (hci_hotkey_quickstart == -1) 3634 + hci_hotkey_quickstart = !!(quirks & QUIRK_HCI_HOTKEY_QUICKSTART); 3635 + } 3636 + 3609 3637 static int __init toshiba_acpi_init(void) 3610 3638 { 3611 3639 int ret; 3612 3640 3641 + toshiba_dmi_init(); 3613 3642 toshiba_proc_dir = proc_mkdir(PROC_TOSHIBA, acpi_root_dir); 3614 3643 if (!toshiba_proc_dir) { 3615 3644 pr_err("Unable to create proc dir " PROC_TOSHIBA "\n");