Hi Linus, Here is the second round of fixes for platform-drivers-x86 for 6.8. Highlights: - Regression fixes: - Fix INT0002 vGPIO events no longer working after 6.8 ACPI SCI changes - AMD-PMF: Fix laptops (e.g. Framework 13 AMD) hanging on suspend - x86-android-tablets: Fix touchscreen no longer working on Lenovo Yogabook - x86-android-tablets: Fix serdev instantiation regression - intel-vbtn: Fix ThinkPad X1 Tablet Gen2 no longer suspending - Bug fixes - think-lmi: Fix changing BIOS settings on Lenovo workstations - touchscreen_dmi: Fix Hi8 Air touchscreen data sometimes missing - AMD-PMF: Fix Smart PC support not working after suspend/resume - Other misc. small fixes Regards, Hans The following changes since commit 1abdf288b0ef5606f76b6e191fa6df05330e3d7e: platform/x86: touchscreen_dmi: Add info for the TECLAST X16 Plus tablet (2024-01-26 20:21:47 +0100) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/pdx86/platform-drivers-x86.git tags/platform-drivers-x86-v6.8-3 for you to fetch changes up to 427c70dec738318b7f71e1b9d829ff0e9771d493: platform/x86: thinkpad_acpi: Only update profile if successfully converted (2024-02-20 14:35:36 +0100) ---------------------------------------------------------------- platform-drivers-x86 for v6.8-3 Highlights: - Regression fixes: - Fix INT0002 vGPIO events no longer working after 6.8 ACPI SCI changes - AMD-PMF: Fix laptops (e.g. Framework 13 AMD) hanging on suspend - x86-android-tablets: Fix touchscreen no longer working on Lenovo Yogabook - x86-android-tablets: Fix serdev instantiation regression - intel-vbtn: Fix ThinkPad X1 Tablet Gen2 no longer suspending - Bug fixes - think-lmi: Fix changing BIOS settings on Lenovo workstations - touchscreen_dmi: Fix Hi8 Air touchscreen data sometimes missing - AMD-PMF: Fix Smart PC support not working after suspend/resume - Other misc. small fixes The following is an automated git shortlog grouped by driver: Add new get_serdev_controller() helper: - Add new get_serdev_controller() helper intel: - int0002_vgpio: Pass IRQF_ONESHOT to request_irq() intel-vbtn: - Stop calling "VBDL" from notify_handler platform/x86/amd/pmf: - Fix a potential race with policy binary sideload - Fixup error handling for amd_pmf_init_smart_pc() - Add debugging message for missing policy data - Fix a suspend hang on Framework 13 - Fix TEE enact command failure after suspend and resume - Remove smart_pc_status enum think-lmi: - Fix password opcode ordering for workstations thinkpad_acpi: - Only update profile if successfully converted touchscreen_dmi: - Consolidate Goodix upside-down touchscreen data - Allow partial (prefix) matches for ACPI names x86-android-tablets: - Fix acer_b1_750_goodix_gpios name - Fix serdev instantiation no longer working - Fix keyboard touchscreen on Lenovo Yogabook1 X90 ---------------------------------------------------------------- Hans de Goede (8): platform/x86: intel: int0002_vgpio: Pass IRQF_ONESHOT to request_irq() platform/x86: touchscreen_dmi: Allow partial (prefix) matches for ACPI names platform/x86: touchscreen_dmi: Consolidate Goodix upside-down touchscreen data platform/x86: x86-android-tablets: Fix keyboard touchscreen on Lenovo Yogabook1 X90 platform/x86: Add new get_serdev_controller() helper platform/x86: x86-android-tablets: Fix serdev instantiation no longer working platform/x86: x86-android-tablets: Fix acer_b1_750_goodix_gpios name platform/x86: intel-vbtn: Stop calling "VBDL" from notify_handler Mario Limonciello (5): platform/x86/amd/pmf: Fix a suspend hang on Framework 13 platform/x86/amd/pmf: Add debugging message for missing policy data platform/x86/amd/pmf: Fixup error handling for amd_pmf_init_smart_pc() platform/x86/amd/pmf: Fix a potential race with policy binary sideload platform/x86: thinkpad_acpi: Only update profile if successfully converted Mark Pearson (1): platform/x86: think-lmi: Fix password opcode ordering for workstations Shyam Sundar S K (2): platform/x86/amd/pmf: Remove smart_pc_status enum platform/x86/amd/pmf: Fix TEE enact command failure after suspend and resume drivers/platform/x86/amd/pmf/core.c | 17 +++-- drivers/platform/x86/amd/pmf/pmf.h | 5 -- drivers/platform/x86/amd/pmf/tee-if.c | 76 ++++++++++++-------- drivers/platform/x86/intel/int0002_vgpio.c | 2 +- drivers/platform/x86/intel/vbtn.c | 3 - drivers/platform/x86/serdev_helpers.h | 80 ++++++++++++++++++++++ drivers/platform/x86/think-lmi.c | 20 +++--- drivers/platform/x86/thinkpad_acpi.c | 5 +- drivers/platform/x86/touchscreen_dmi.c | 29 ++++---- drivers/platform/x86/x86-android-tablets/core.c | 38 ++++------ drivers/platform/x86/x86-android-tablets/lenovo.c | 1 + drivers/platform/x86/x86-android-tablets/other.c | 4 +- .../x86/x86-android-tablets/x86-android-tablets.h | 1 + 13 files changed, 183 insertions(+), 98 deletions(-) create mode 100644 drivers/platform/x86/serdev_helpers.h