From 6674c5a0eeb55143cd10514d0083624e056e7d13 Mon Sep 17 00:00:00 2001 From: Kurt Borja Date: Mon, 11 Nov 2024 15:36:39 -0300 Subject: [PATCH] Documentation: alienware-wmi: Describe THERMAL_INFORMATION operation 0x02 MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit This operation is used by alienware-wmi driver to avoid brute-forcing operation 0x03. Signed-off-by: Kurt Borja Reviewed-by: Ilpo Järvinen Link: https://lore.kernel.org/r/20241111183639.14726-1-kuurtb@gmail.com Signed-off-by: Ilpo Järvinen --- Documentation/wmi/devices/alienware-wmi.rst | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/Documentation/wmi/devices/alienware-wmi.rst b/Documentation/wmi/devices/alienware-wmi.rst index 03f932494d583..ddc5e561960e0 100644 --- a/Documentation/wmi/devices/alienware-wmi.rst +++ b/Documentation/wmi/devices/alienware-wmi.rst @@ -96,7 +96,7 @@ WMI method Thermal_Information([in] uint32 arg2, [out] uint32 argr) argr = 1 if BYTE_0(arg2) == 0x02: - argr = UNKNOWN_CONSTANT + argr = SYSTEM_DESCRIPTION if BYTE_0(arg2) == 0x03: if BYTE_1(arg2) == 0x00: @@ -179,6 +179,16 @@ WMI method Thermal_Information([in] uint32 arg2, [out] uint32 argr) else: argr = 0xFFFFFFFF +Operation 0x02 returns a *system description* buffer with the following +structure: + +:: + + out[0] -> Number of fans + out[1] -> Number of sensors + out[2] -> 0x00 + out[3] -> Number of thermal modes + Operation 0x03 list all available fan IDs, sensor IDs and thermal profile codes in order, but different models may have different number of fans and thermal profiles. These are the known ranges: -- 2.47.3