mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-01 01:14:19 -04:00
platform/x86: wmi: Create WMI bus device first
Create the WMI bus device first so that it can be used by the ACPI handlers. Reviewed-by: Hans de Goede <hdegoede@redhat.com> Signed-off-by: Armin Wolf <W_Armin@gmx.de> Link: https://lore.kernel.org/r/20231218192420.305411-5-W_Armin@gmx.de Signed-off-by: Hans de Goede <hdegoede@redhat.com>
This commit is contained in:
committed by
Hans de Goede
parent
08e7f4d61d
commit
095fa72a19
@@ -1276,6 +1276,17 @@ static int acpi_wmi_probe(struct platform_device *device)
|
||||
return -ENODEV;
|
||||
}
|
||||
|
||||
wmi_bus_dev = device_create(&wmi_bus_class, &device->dev, MKDEV(0, 0), NULL, "wmi_bus-%s",
|
||||
dev_name(&device->dev));
|
||||
if (IS_ERR(wmi_bus_dev))
|
||||
return PTR_ERR(wmi_bus_dev);
|
||||
|
||||
error = devm_add_action_or_reset(&device->dev, acpi_wmi_remove_bus_device, wmi_bus_dev);
|
||||
if (error < 0)
|
||||
return error;
|
||||
|
||||
dev_set_drvdata(&device->dev, wmi_bus_dev);
|
||||
|
||||
status = acpi_install_address_space_handler(acpi_device->handle,
|
||||
ACPI_ADR_SPACE_EC,
|
||||
&acpi_wmi_ec_space_handler,
|
||||
@@ -1302,17 +1313,6 @@ static int acpi_wmi_probe(struct platform_device *device)
|
||||
if (error < 0)
|
||||
return error;
|
||||
|
||||
wmi_bus_dev = device_create(&wmi_bus_class, &device->dev, MKDEV(0, 0),
|
||||
NULL, "wmi_bus-%s", dev_name(&device->dev));
|
||||
if (IS_ERR(wmi_bus_dev))
|
||||
return PTR_ERR(wmi_bus_dev);
|
||||
|
||||
error = devm_add_action_or_reset(&device->dev, acpi_wmi_remove_bus_device, wmi_bus_dev);
|
||||
if (error < 0)
|
||||
return error;
|
||||
|
||||
dev_set_drvdata(&device->dev, wmi_bus_dev);
|
||||
|
||||
error = parse_wdg(wmi_bus_dev, device);
|
||||
if (error) {
|
||||
pr_err("Failed to parse WDG method\n");
|
||||
|
||||
Reference in New Issue
Block a user