lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <pdx86-pr-20250728141420-2408727195@linux.intel.com>
Date: Mon, 28 Jul 2025 14:14:20 +0300
From: Ilpo Järvinen <ilpo.jarvinen@...ux.intel.com>
To: Linus Torvalds <torvalds@...ux-foundation.org>
Cc: LKML <linux-kernel@...r.kernel.org>, PDx86 <platform-driver-x86@...r.kernel.org>, Hans de Goede <hdegoede@...hat.com>, Andy Shevchenko <andy@...nel.org>
Subject: [GIT PULL] platform-drivers-x86 for v6.17-1

Hi Linus,

Here is the main PDx86 PR for v6.17. The changes are mostly contained
within pdx86. Only a minor change to drivers/powercap/intel_rapl_tpmi.c
due to struct renames & move from include to another, and to drm/xe to
correct crashlog related information.

Highlights

 - alienware: Add more precise labels to fans

 - amd/hsmp: Improve misleading probe errors (make the legacy driver
             aware when HSMP is supported through the ACPI driver)

 - amd/pmc: Add Lenovo Yoga 6 13ALCL6 to pmc quirk list

 - drm/xe: Correct (D)VSEC information to support PMT crashlog feature

 - fujitsu: Clamp charge threshold instead of returning an error

 - ideapad: Expore change types

 - intel/pmt:

   - Add PMT Discovery driver

   - Add API to retrieve telemetry regions by feature

   - Fix crashlog NULL access

   - Support Battlemage GPU (BMG) crashlog

 - intel/vsec:

   - Add Discovery feature

   - Add feature dependency support using device links

 - lenovo:

   - Move lenovo drivers under drivers/platform/x86/lenovo/

   - Add WMI drivers for Lenovo Gaming series

   - Improve DMI handling

 - oxpec:

   - Add support for OneXPlayer X1 Mini Pro (Strix Point variant)

   - Fix EC registers for G1 AMD

 - samsung-laptop: Expose change types

 - wmi: Fix WMI device naming issue (same GUID corner cases)

 - x86-android-tables: Add ovc-capacity-table to generic battery nodes

 - Miscellaneous cleanups / refactoring / improvements

Regards, i.


The following changes since commit e2967b50b709970547b5cdfa1b42526835327f36:

  MAINTAINERS: Update entries for IFS and SBL drivers (2025-07-21 14:38:19 +0300)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/pdx86/platform-drivers-x86.git tags/platform-drivers-x86-v6.17-1

for you to fetch changes up to 1798561befd8be1e52feb54f850efcab5a595f43:

  platform/x86: oxpec: Add support for OneXPlayer X1 Mini Pro (Strix Point) (2025-07-22 17:45:37 +0300)

----------------------------------------------------------------
platform-drivers-x86 for v6.17-1

Highlights

 - alienware: Add more precise labels to fans

 - amd/hsmp: Improve misleading probe errors (make the legacy driver
             aware when HSMP is supported through the ACPI driver)

 - amd/pmc: Add Lenovo Yoga 6 13ALCL6 to pmc quirk list

 - drm/xe: Correct (D)VSEC information to support PMT crashlog feature

 - fujitsu: Clamp charge threshold instead of returning an error

 - ideapad: Expore change types

 - intel/pmt:

   - Add PMT Discovery driver

   - Add API to retrieve telemetry regions by feature

   - Fix crashlog NULL access

   - Support Battlemage GPU (BMG) crashlog

 - intel/vsec:

   - Add Discovery feature

   - Add feature dependency support using device links

 - lenovo:

   - Move lenovo drivers under drivers/platform/x86/lenovo/

   - Add WMI drivers for Lenovo Gaming series

   - Improve DMI handling

 - oxpec:

   - Add support for OneXPlayer X1 Mini Pro (Strix Point variant)

   - Fix EC registers for G1 AMD

 - samsung-laptop: Expose change types

 - wmi: Fix WMI device naming issue (same GUID corner cases)

 - x86-android-tables: Add ovc-capacity-table to generic battery nodes

 - Miscellaneous cleanups / refactoring / improvements

The following is an automated shortlog grouped by driver:

Add Lenovo Capability Data 01 WMI Driver:
 - Add Lenovo Capability Data 01 WMI Driver

Add Lenovo Gamezone WMI Driver:
 - Add Lenovo Gamezone WMI Driver

Add Lenovo Other Mode WMI Driver:
 - Add Lenovo Other Mode WMI Driver

Add lenovo-wmi-* driver Documentation:
 - Add lenovo-wmi-* driver Documentation

Add Lenovo WMI Events Driver:
 - Add Lenovo WMI Events Driver

Add lenovo-wmi-helpers:
 - Add lenovo-wmi-helpers

alienware-wmi-wmax:
 -  Add appropriate labels to fans

amd/hsmp:
 -  Enhance the print messages to prevent confusion
 -  Use IS_ENABLED() instead of IS_REACHABLE()

amd: pmc:
 -  Add Lenovo Yoga 6 13ALC6 to pmc quirk list

arm64: lenovo-yoga-c630:
 -  use the auxiliary device creation helper

dell_rbu:
 -  Remove unused struct

dell-uart-backlight:
 -  Use blacklight power constant

docs:
 -  Add ABI documentation for intel_pmt feature directories

Documentation: ABI:
 -  Update WMI device paths in ABI docs

drm/xe:
 -  Correct BMG VSEC header sizing
 -  Correct the rev value for the DVSEC entries

fujitsu:
 -  clamp charge_control_end_threshold values to 50
 -  use unsigned int for kstrtounit

ideapad:
 -  Expose charge_types

intel/pmt:
 -  Add PMT Discovery driver
 -  add register access helpers
 -  correct types
 -  decouple sysfs and namespace

intel/pmt/discovery:
 -  fix format string warning
 -  Fix size_t specifiers for 32-bit
 -  Get telemetry attributes

intel/pmt:
 -  fix a crashlog NULL pointer access
 -  fix build dependency for kunit test
 -  KUNIT test for PMT Enhanced Discovery API
 -  mutex clean up
 -  refactor base parameter
 -  re-order trigger logic
 -  support BMG crashlog

intel/pmt/telemetry:
 -  Add API to retrieve telemetry regions by feature

intel/pmt:
 -  use a version struct
 -  use guard(mutex)
 -  white space cleanup

intel_telemetry:
 -  Remove unused telemetry_*_events()
 -  Remove unused telemetry_[gs]et_sampling_period()
 -  Remove unused telemetry_raw_read_events()

intel/tpmi:
 -  Get OOBMSM CPU mapping from TPMI
 -  Relocate platform info to intel_vsec.h

intel/vsec:
 -  Add device links to enforce dependencies
 -  Add new Discovery feature
 -  Add private data for per-device data
 -  Create wrapper to walk PCI config space
 -  Set OOBMSM to CPU mapping
 -  Skip absent features during initialization
 -  Skip driverless features

lenovo:
 -  gamezone needs "other mode"

lenovo-yoga-tab2-pro-1380-fastcharger:
 -  Use devm_pinctrl_register_mappings()

MAINTAINERS:
 -  Add link to documentation of Intel PMT ABI

Move Lenovo files into lenovo subdir:
 - Move Lenovo files into lenovo subdir

oxpec:
 -  Add support for OneXPlayer X1 Mini Pro (Strix Point)
 -  Fix turbo register for G1 AMD

samsung-laptop:
 -  Expose charge_types

silicom:
 -  remove unnecessary GPIO line direction check

thinklmi:
 -  improved DMI handling

thinkpad_acpi:
 -  Handle KCOV __init vs inline mismatches

wmi:
 -  Fix WMI device naming issue

x86-android-tablets:
 -  Add generic_lipo_4v2_battery info
 -  Add ovc-capacity-table info

Merges:
 -  Merge branch 'fixes' into 'for-next'
 -  Merge branch 'fixes' into for-next

----------------------------------------------------------------
Antheas Kapenekakis (2):
      platform/x86: oxpec: Fix turbo register for G1 AMD
      platform/x86: oxpec: Add support for OneXPlayer X1 Mini Pro (Strix Point)

Armin Wolf (2):
      Documentation: ABI: Update WMI device paths in ABI docs
      platform/x86: wmi: Fix WMI device naming issue

Arnd Bergmann (3):
      platform/x86/intel/pmt/discovery: fix format string warning
      platform/x86: lenovo: gamezone needs "other mode"
      platform/x86/intel/pmt: fix build dependency for kunit test

Bartosz Golaszewski (1):
      platform/x86: silicom: remove unnecessary GPIO line direction check

David E. Box (15):
      MAINTAINERS: Add link to documentation of Intel PMT ABI
      platform/x86/intel/vsec: Add private data for per-device data
      platform/x86/intel/vsec: Create wrapper to walk PCI config space
      platform/x86/intel/vsec: Add device links to enforce dependencies
      platform/x86/intel/vsec: Skip absent features during initialization
      platform/x86/intel/vsec: Skip driverless features
      platform/x86/intel/vsec: Add new Discovery feature
      platform/x86/intel/pmt: Add PMT Discovery driver
      docs: Add ABI documentation for intel_pmt feature directories
      platform/x86/intel/tpmi: Relocate platform info to intel_vsec.h
      platform/x86/intel/vsec: Set OOBMSM to CPU mapping
      platform/x86/intel/tpmi: Get OOBMSM CPU mapping from TPMI
      platform/x86/intel/pmt/discovery: Get telemetry attributes
      platform/x86/intel/pmt/telemetry: Add API to retrieve telemetry regions by feature
      platform/x86/intel/pmt: KUNIT test for PMT Enhanced Discovery API

Derek J. Clark (6):
      platform/x86: Add lenovo-wmi-* driver Documentation
      platform/x86: Add lenovo-wmi-helpers
      platform/x86: Add Lenovo WMI Events Driver
      platform/x86: Add Lenovo Capability Data 01 WMI Driver
      platform/x86: Add Lenovo Gamezone WMI Driver
      platform/x86: Add Lenovo Other Mode WMI Driver

Dr. David Alan Gilbert (3):
      platform/x86: intel_telemetry: Remove unused telemetry_*_events()
      platform/x86: intel_telemetry: Remove unused telemetry_[gs]et_sampling_period()
      platform/x86: intel_telemetry: Remove unused telemetry_raw_read_events()

Hans de Goede (2):
      platform/x86: x86-android-tablets: Add generic_lipo_4v2_battery info
      platform/x86: x86-android-tablets: Add ovc-capacity-table info

Ilpo Järvinen (2):
      Merge branch 'fixes' into for-next
      Merge branch 'fixes' into 'for-next'

Jelle van der Waa (4):
      platform/x86: ideapad: Expose charge_types
      platform/x86: fujitsu: use unsigned int for kstrtounit
      platform/x86: fujitsu: clamp charge_control_end_threshold values to 50
      platform/x86: samsung-laptop: Expose charge_types

Jerome Brunet (1):
      platform: arm64: lenovo-yoga-c630: use the auxiliary device creation helper

Kees Cook (1):
      platform/x86: thinkpad_acpi: Handle KCOV __init vs inline mismatches

Kurt Borja (1):
      platform/x86: alienware-wmi-wmax: Add appropriate labels to fans

Mario Limonciello (1):
      platform/x86/amd: pmc: Add Lenovo Yoga 6 13ALC6 to pmc quirk list

Mark Pearson (2):
      platform/x86: thinklmi: improved DMI handling
      platform/x86: Move Lenovo files into lenovo subdir

Michael J. Ruhl (13):
      platform/x86/intel/pmt: fix a crashlog NULL pointer access
      drm/xe: Correct the rev value for the DVSEC entries
      drm/xe: Correct BMG VSEC header sizing
      platform/x86/intel/pmt: white space cleanup
      platform/x86/intel/pmt: mutex clean up
      platform/x86/intel/pmt: use guard(mutex)
      platform/x86/intel/pmt: re-order trigger logic
      platform/x86/intel/pmt: correct types
      platform/x86/intel/pmt: decouple sysfs and namespace
      platform/x86/intel/pmt: add register access helpers
      platform/x86/intel/pmt: refactor base parameter
      platform/x86/intel/pmt: use a version struct
      platform/x86/intel/pmt: support BMG crashlog

Nathan Chancellor (1):
      platform/x86/intel/pmt/discovery: Fix size_t specifiers for 32-bit

Stuart Hayes (1):
      platform/x86: dell_rbu: Remove unused struct

Suma Hegde (2):
      platform/x86/amd/hsmp: Use IS_ENABLED() instead of IS_REACHABLE()
      platform/x86/amd/hsmp: Enhance the print messages to prevent confusion

Thomas Richard (1):
      platform/x86: lenovo-yoga-tab2-pro-1380-fastcharger: Use devm_pinctrl_register_mappings()

Thomas Zimmermann (1):
      platform/x86: dell-uart-backlight: Use blacklight power constant

 .../ABI/obsolete/sysfs-driver-samsung-laptop       |  10 +
 .../ABI/obsolete/sysfs-platform-ideapad-laptop     |   8 +
 .../ABI/testing/sysfs-class-intel_pmt-features     | 134 +++++
 .../ABI/testing/sysfs-driver-samsung-laptop        |  11 -
 .../ABI/testing/sysfs-platform-dell-privacy-wmi    |   8 +-
 .../ABI/testing/sysfs-platform-ideapad-laptop      |   9 -
 .../testing/sysfs-platform-intel-wmi-sbl-fw-update |   2 +-
 .../testing/sysfs-platform-intel-wmi-thunderbolt   |   2 +-
 Documentation/admin-guide/thunderbolt.rst          |   9 +-
 Documentation/wmi/devices/lenovo-wmi-gamezone.rst  | 203 +++++++
 Documentation/wmi/devices/lenovo-wmi-other.rst     | 108 ++++
 MAINTAINERS                                        |  21 +-
 arch/x86/include/asm/intel_telemetry.h             |  37 --
 drivers/gpu/drm/xe/xe_vsec.c                       |  20 +-
 drivers/platform/arm64/lenovo-yoga-c630.c          |  40 +-
 drivers/platform/x86/Kconfig                       | 239 +-------
 drivers/platform/x86/Makefile                      |  13 +-
 drivers/platform/x86/amd/hsmp/acpi.c               |   9 +-
 drivers/platform/x86/amd/hsmp/hsmp.h               |   3 +-
 drivers/platform/x86/amd/hsmp/plat.c               |  28 +-
 drivers/platform/x86/amd/pmc/pmc-quirks.c          |   9 +
 drivers/platform/x86/dell/alienware-wmi-wmax.c     | 100 ++--
 drivers/platform/x86/dell/dell-uart-backlight.c    |   2 +-
 drivers/platform/x86/dell/dell_rbu.c               |  10 +-
 drivers/platform/x86/fujitsu-laptop.c              |   8 +-
 drivers/platform/x86/intel/plr_tpmi.c              |   3 +-
 drivers/platform/x86/intel/pmt/Kconfig             |  28 +
 drivers/platform/x86/intel/pmt/Makefile            |   4 +
 drivers/platform/x86/intel/pmt/class.c             |  50 +-
 drivers/platform/x86/intel/pmt/class.h             |  12 +-
 drivers/platform/x86/intel/pmt/crashlog.c          | 459 +++++++++++---
 drivers/platform/x86/intel/pmt/discovery-kunit.c   | 116 ++++
 drivers/platform/x86/intel/pmt/discovery.c         | 635 ++++++++++++++++++++
 drivers/platform/x86/intel/pmt/features.c          | 205 +++++++
 drivers/platform/x86/intel/pmt/telemetry.c         |  94 ++-
 .../x86/intel/speed_select_if/isst_tpmi_core.c     |   9 +-
 drivers/platform/x86/intel/telemetry/core.c        | 177 ------
 drivers/platform/x86/intel/telemetry/pltdrv.c      | 231 -------
 .../intel/uncore-frequency/uncore-frequency-tpmi.c |   7 +-
 drivers/platform/x86/intel/vsec.c                  | 372 +++++++++++-
 drivers/platform/x86/intel/vsec_tpmi.c             |   8 +-
 drivers/platform/x86/lenovo/Kconfig                | 276 +++++++++
 drivers/platform/x86/lenovo/Makefile               |  28 +
 drivers/platform/x86/{ => lenovo}/ideapad-laptop.c | 110 +++-
 drivers/platform/x86/{ => lenovo}/ideapad-laptop.h |   0
 drivers/platform/x86/{ => lenovo}/think-lmi.c      |  10 +-
 drivers/platform/x86/{ => lenovo}/think-lmi.h      |   0
 drivers/platform/x86/{ => lenovo}/thinkpad_acpi.c  |   6 +-
 .../{lenovo-wmi-camera.c => lenovo/wmi-camera.c}   |   0
 drivers/platform/x86/lenovo/wmi-capdata01.c        | 302 ++++++++++
 drivers/platform/x86/lenovo/wmi-capdata01.h        |  25 +
 drivers/platform/x86/lenovo/wmi-events.c           | 196 ++++++
 drivers/platform/x86/lenovo/wmi-events.h           |  20 +
 drivers/platform/x86/lenovo/wmi-gamezone.c         | 407 +++++++++++++
 drivers/platform/x86/lenovo/wmi-gamezone.h         |  20 +
 drivers/platform/x86/lenovo/wmi-helpers.c          |  74 +++
 drivers/platform/x86/lenovo/wmi-helpers.h          |  20 +
 .../wmi-hotkey-utilities.c}                        |   0
 drivers/platform/x86/lenovo/wmi-other.c            | 665 +++++++++++++++++++++
 drivers/platform/x86/lenovo/wmi-other.h            |  16 +
 .../platform/x86/{lenovo-ymc.c => lenovo/ymc.c}    |   0
 .../yoga-tab2-pro-1380-fastcharger.c}              |  35 +-
 .../x86/{lenovo-yogabook.c => lenovo/yogabook.c}   |   0
 drivers/platform/x86/oxpec.c                       |  44 +-
 drivers/platform/x86/samsung-laptop.c              | 110 ++++
 drivers/platform/x86/silicom-platform.c            |   4 -
 drivers/platform/x86/wmi.c                         |  37 +-
 drivers/platform/x86/x86-android-tablets/asus.c    |  21 +-
 .../x86/x86-android-tablets/shared-psy-info.c      |  76 +++
 .../x86/x86-android-tablets/shared-psy-info.h      |   1 +
 drivers/powercap/intel_rapl_tpmi.c                 |   9 +-
 include/linux/intel_pmt_features.h                 | 157 +++++
 include/linux/intel_tpmi.h                         |  27 +-
 include/linux/intel_vsec.h                         |  98 ++-
 74 files changed, 5187 insertions(+), 1060 deletions(-)
 create mode 100644 Documentation/ABI/obsolete/sysfs-driver-samsung-laptop
 create mode 100644 Documentation/ABI/obsolete/sysfs-platform-ideapad-laptop
 create mode 100644 Documentation/ABI/testing/sysfs-class-intel_pmt-features
 create mode 100644 Documentation/wmi/devices/lenovo-wmi-gamezone.rst
 create mode 100644 Documentation/wmi/devices/lenovo-wmi-other.rst
 create mode 100644 drivers/platform/x86/intel/pmt/discovery-kunit.c
 create mode 100644 drivers/platform/x86/intel/pmt/discovery.c
 create mode 100644 drivers/platform/x86/intel/pmt/features.c
 create mode 100644 drivers/platform/x86/lenovo/Kconfig
 create mode 100644 drivers/platform/x86/lenovo/Makefile
 rename drivers/platform/x86/{ => lenovo}/ideapad-laptop.c (95%)
 rename drivers/platform/x86/{ => lenovo}/ideapad-laptop.h (100%)
 rename drivers/platform/x86/{ => lenovo}/think-lmi.c (99%)
 rename drivers/platform/x86/{ => lenovo}/think-lmi.h (100%)
 rename drivers/platform/x86/{ => lenovo}/thinkpad_acpi.c (99%)
 rename drivers/platform/x86/{lenovo-wmi-camera.c => lenovo/wmi-camera.c} (100%)
 create mode 100644 drivers/platform/x86/lenovo/wmi-capdata01.c
 create mode 100644 drivers/platform/x86/lenovo/wmi-capdata01.h
 create mode 100644 drivers/platform/x86/lenovo/wmi-events.c
 create mode 100644 drivers/platform/x86/lenovo/wmi-events.h
 create mode 100644 drivers/platform/x86/lenovo/wmi-gamezone.c
 create mode 100644 drivers/platform/x86/lenovo/wmi-gamezone.h
 create mode 100644 drivers/platform/x86/lenovo/wmi-helpers.c
 create mode 100644 drivers/platform/x86/lenovo/wmi-helpers.h
 rename drivers/platform/x86/{lenovo-wmi-hotkey-utilities.c => lenovo/wmi-hotkey-utilities.c} (100%)
 create mode 100644 drivers/platform/x86/lenovo/wmi-other.c
 create mode 100644 drivers/platform/x86/lenovo/wmi-other.h
 rename drivers/platform/x86/{lenovo-ymc.c => lenovo/ymc.c} (100%)
 rename drivers/platform/x86/{lenovo-yoga-tab2-pro-1380-fastcharger.c => lenovo/yoga-tab2-pro-1380-fastcharger.c} (92%)
 rename drivers/platform/x86/{lenovo-yogabook.c => lenovo/yogabook.c} (100%)
 create mode 100644 include/linux/intel_pmt_features.h

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ