From: Armin Wolf <W_Armin@gmx.de>
To: Dell.Client.Kernel@dell.com, pali@kernel.org, mjg59@srcf.ucam.org
Cc: soyer@irl.hu, hansg@kernel.org, ilpo.jarvinen@linux.intel.com,
platform-driver-x86@vger.kernel.org,
linux-kernel@vger.kernel.org, linux@roeck-us.net,
linux-hwmon@vger.kernel.org, mario.limonciello@amd.com
Subject: [PATCH v6 0/9] Convert most Dell WMI drivers to use the new buffer-based API
Date: Wed, 10 Jun 2026 22:34:44 +0200 [thread overview]
Message-ID: <20260610203453.816254-1-W_Armin@gmx.de> (raw)
The new buffer-based WMI API improves the compatibility between
different ACPI firmware implementations by performing marshalling/
unmarshalling of WMI buffers like the original Windows driver.
Convert most Dell WMI drivers to use this new API. This also
removes all ACPI-related code from those drivers because the
new buffer-based WMI API uses abstract WMI buffer objects instead
of ACPI objects.
All drivers have been tested on a Dell Inspiron 3505 and appear
to work normally.
The last three patches contain some misc. cleanups for the WMI
driver core itself. The most important change is a fix for modprobe
to verify any WMI GUID strings from WMI drivers and convert them
to uppercase if necessary. This should fix autoloading for WMI
drivers that use WMI GUID strings with lowercase letters.
The whole series should be applied on the platform drivers tree.
Changes since v5:
- mark pseudo-strings in dell-wmi-descriptor as __nonstring
- rework placement of variables being used with __free()
- use __free() in dell-smm-hwmon
- keep original logic in dell-wmi-base
- add Reviewed-by tags
Changes since v4:
- fix issues found by Sashiko review
Changes since v3:
- rework patches to work with the revised WMI API
- use __free() for cleanup
- add missing includes
Changes since v2:
- add Acked-by tag from Guenter
- rework buffer parsing in dell-wmi-descriptor as suggested by Gergo
Changes since v1:
- do not perform pointer arithmetic on void pointers in dell-smm-hwmon
Armin Wolf (9):
platform/x86: dell-descriptor: Use new buffer-based WMI API
platform/x86: dell-privacy: Use new buffer-based WMI API
platform/x86: dell-smbios-wmi: Use new buffer-based WMI API
platform/x86: dell-wmi-base: Use new buffer-based WMI API
platform/x86: dell-ddv: Use new buffer-based WMI API
hwmon: (dell-smm) Use new buffer-based WMI API
platform/wmi: Make wmi_bus_class const
platform/wmi: Make sysfs attributes const
modpost: Handle malformed WMI GUID strings
.../wmi/driver-development-guide.rst | 2 +-
drivers/hwmon/dell-smm-hwmon.c | 49 ++---
drivers/platform/wmi/core.c | 31 +--
drivers/platform/x86/dell/dell-smbios-wmi.c | 40 ++--
drivers/platform/x86/dell/dell-wmi-base.c | 60 +++---
drivers/platform/x86/dell/dell-wmi-ddv.c | 179 +++++++++---------
.../platform/x86/dell/dell-wmi-descriptor.c | 108 +++++------
drivers/platform/x86/dell/dell-wmi-privacy.c | 77 ++++----
scripts/mod/file2alias.c | 28 ++-
9 files changed, 276 insertions(+), 298 deletions(-)
--
2.39.5
next reply other threads:[~2026-06-10 20:35 UTC|newest]
Thread overview: 16+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-06-10 20:34 Armin Wolf [this message]
2026-06-10 20:34 ` [PATCH v6 1/9] platform/x86: dell-descriptor: Use new buffer-based WMI API Armin Wolf
2026-06-10 20:34 ` [PATCH v6 2/9] platform/x86: dell-privacy: " Armin Wolf
2026-06-10 20:34 ` [PATCH v6 3/9] platform/x86: dell-smbios-wmi: " Armin Wolf
2026-06-10 20:34 ` [PATCH v6 4/9] platform/x86: dell-wmi-base: " Armin Wolf
2026-06-10 20:34 ` [PATCH v6 5/9] platform/x86: dell-ddv: " Armin Wolf
2026-06-11 13:39 ` Ilpo Järvinen
2026-06-11 15:06 ` Armin Wolf
2026-06-10 20:34 ` [PATCH v6 6/9] hwmon: (dell-smm) " Armin Wolf
2026-06-10 20:34 ` [PATCH v6 7/9] platform/wmi: Make wmi_bus_class const Armin Wolf
2026-06-10 20:34 ` [PATCH v6 8/9] platform/wmi: Make sysfs attributes const Armin Wolf
2026-06-10 20:34 ` [PATCH v6 9/9] modpost: Handle malformed WMI GUID strings Armin Wolf
2026-06-10 21:05 ` Pali Rohár
2026-06-10 21:31 ` Armin Wolf
2026-06-12 13:16 ` [PATCH v6 0/9] Convert most Dell WMI drivers to use the new buffer-based API Ilpo Järvinen
2026-06-12 16:32 ` Armin Wolf
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20260610203453.816254-1-W_Armin@gmx.de \
--to=w_armin@gmx.de \
--cc=Dell.Client.Kernel@dell.com \
--cc=hansg@kernel.org \
--cc=ilpo.jarvinen@linux.intel.com \
--cc=linux-hwmon@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux@roeck-us.net \
--cc=mario.limonciello@amd.com \
--cc=mjg59@srcf.ucam.org \
--cc=pali@kernel.org \
--cc=platform-driver-x86@vger.kernel.org \
--cc=soyer@irl.hu \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®