mirror of
https://github.com/torvalds/linux.git
synced 2026-06-02 11:33:28 +02:00
platform/x86: wmi: Check if WMxx control method exists
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> Link: https://lore.kernel.org/r/20240206220447.3102-1-W_Armin@gmx.de Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com> Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
This commit is contained in:
parent
197b980644
commit
7f1b998a91
|
|
@ -958,6 +958,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;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user