[GIT PULL] platform-drivers-x86 for 6.8-3

From: Hans de Goede
Date: Thu Feb 22 2024 - 08:54:21 EST


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