mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH 1/4] platform/x86: wmi: Check if WMxx control method exists
@ 2024-02-06 22:04 Armin Wolf
  2024-02-06 22:04 ` [PATCH 2/4] platform/x86: wmi: Use FW_BUG when warning about missing control methods Armin Wolf
                   ` (3 more replies)
  0 siblings, 4 replies; 5+ messages in thread
From: Armin Wolf @ 2024-02-06 22:04 UTC (permalink / raw)
  To: hdegoede, ilpo.jarvinen; +Cc: platform-driver-x86, linux-kernel

Some devices like the MSI GF63-12VF contain WMI method blocks
without providing the necessary WMxx ACPI control methods.
Avoid creating WMI devices for such WMI method blocks since
the resulting WMI device is going to be unusable.

Signed-off-by: Armin Wolf <W_Armin@gmx.de>
---
 drivers/platform/x86/wmi.c | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/drivers/platform/x86/wmi.c b/drivers/platform/x86/wmi.c
index 3c288e8f404b..9d544c85e5a8 100644
--- a/drivers/platform/x86/wmi.c
+++ b/drivers/platform/x86/wmi.c
@@ -990,6 +990,15 @@ static int wmi_create_device(struct device *wmi_bus_dev,
 	}

 	if (wblock->gblock.flags & ACPI_WMI_METHOD) {
+		get_acpi_method_name(wblock, 'M', method);
+		if (!acpi_has_method(device->handle, method)) {
+			dev_warn(wmi_bus_dev,
+				 FW_BUG "%s method block execution control method not found\n",
+				 method);
+
+			return -ENXIO;
+		}
+
 		wblock->dev.dev.type = &wmi_type_method;
 		goto out_init;
 	}
--
2.39.2


^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2024-02-07 13:52 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-02-06 22:04 [PATCH 1/4] platform/x86: wmi: Check if WMxx control method exists Armin Wolf
2024-02-06 22:04 ` [PATCH 2/4] platform/x86: wmi: Use FW_BUG when warning about missing control methods Armin Wolf
2024-02-06 22:04 ` [PATCH 3/4] platform/x86: wmi: Remove unnecessary out-of-memory message Armin Wolf
2024-02-06 22:04 ` [PATCH 4/4] platform/x86: wmi: Replace pr_err() with dev_err() Armin Wolf
2024-02-07 13:52 ` [PATCH 1/4] platform/x86: wmi: Check if WMxx control method exists Ilpo Järvinen

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®