From 8814d60b8f8d4ba9b38d4c23c110dd98fe279c79 Mon Sep 17 00:00:00 2001 From: milesp20 Date: Fri, 17 Nov 2017 18:27:28 -0700 Subject: [PATCH] Correct WMI instance count issue for newer kernels WMI instance count issue in kernel was patched recently. See https://github.com/torvalds/linux/commit/6afa1e2a32f4bd28df4cbe75454fde837dad4c09 --- nuc_led.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/nuc_led.c b/nuc_led.c index 56f90f2..36cf9ce 100644 --- a/nuc_led.c +++ b/nuc_led.c @@ -152,7 +152,8 @@ static int nuc_led_get_state(u32 led, struct led_get_state_return *state) input.length = (acpi_size) sizeof(args); input.pointer = &args; - status = wmi_evaluate_method(NUCLED_WMI_MGMT_GUID, 1, NUCLED_WMI_METHODID_GETSTATE, + // Per Intel docs, first instance is used (instance is indexed from 0) + status = wmi_evaluate_method(NUCLED_WMI_MGMT_GUID, 0, NUCLED_WMI_METHODID_GETSTATE, &input, &output); if (ACPI_FAILURE(status)) @@ -195,7 +196,8 @@ static int nuc_led_set_state(u32 led, u32 brightness, u32 blink_fade, u32 color_ input.length = (acpi_size) sizeof(args); input.pointer = &args; - status = wmi_evaluate_method(NUCLED_WMI_MGMT_GUID, 1, NUCLED_WMI_METHODID_SETSTATE, + // Per Intel docs, first instance is used (instance is indexed from 0) + status = wmi_evaluate_method(NUCLED_WMI_MGMT_GUID, 0, NUCLED_WMI_METHODID_SETSTATE, &input, &output); if (ACPI_FAILURE(status)) -- 2.50.1