Commit 0fe57261 authored by Pali Rohár's avatar Pali Rohár Committed by Andy Shevchenko

platform/x86: asus-wmi: Evaluate wmi method with instance number 0x0

According to available DSDT dump from Asus machine, there is the only one
instance of the WMI GUID 97845ED0-4E6D-11DE-8A39-0800200C9A66 and so it is
0x0. Moreover corresponding method WMBC does not check Arg0 (instance
number) at all.

DSDT dump is available at:
https://lwn.net/Articles/391249/

_WDG dump:
0xD0, 0x5E, 0x84, 0x97, 0x6D, 0x4E, 0xDE, 0x11, 0x8A, 0x39, 0x08,
0x00, 0x20, 0x0C, 0x9A, 0x66,
0x42, 0x43,    // Object ID "BC" = method "WMBC"
0x01,          // Instance count
0x02,          // Flags
Signed-off-by: default avatarPali Rohár <pali.rohar@gmail.com>
Signed-off-by: default avatarAndy Shevchenko <andriy.shevchenko@linux.intel.com>
parent 9a862ed5
...@@ -299,7 +299,7 @@ static int asus_wmi_evaluate_method(u32 method_id, u32 arg0, u32 arg1, ...@@ -299,7 +299,7 @@ static int asus_wmi_evaluate_method(u32 method_id, u32 arg0, u32 arg1,
union acpi_object *obj; union acpi_object *obj;
u32 tmp = 0; u32 tmp = 0;
status = wmi_evaluate_method(ASUS_WMI_MGMT_GUID, 1, method_id, status = wmi_evaluate_method(ASUS_WMI_MGMT_GUID, 0, method_id,
&input, &output); &input, &output);
if (ACPI_FAILURE(status)) if (ACPI_FAILURE(status))
...@@ -1946,7 +1946,7 @@ static int show_call(struct seq_file *m, void *data) ...@@ -1946,7 +1946,7 @@ static int show_call(struct seq_file *m, void *data)
acpi_status status; acpi_status status;
status = wmi_evaluate_method(ASUS_WMI_MGMT_GUID, status = wmi_evaluate_method(ASUS_WMI_MGMT_GUID,
1, asus->debug.method_id, 0, asus->debug.method_id,
&input, &output); &input, &output);
if (ACPI_FAILURE(status)) if (ACPI_FAILURE(status))
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment