Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit fcb44e12 authored by Adam Lee's avatar Adam Lee Committed by Matthew Garrett
Browse files

thinkpad_acpi: add the ability setting TPACPI_LED_NONE by quirk



Some new Lenovo or ThinkPad laptops don't have EC controllable LEDs,
their LED quirks are 0. This patch set led_supported=TPACPI_LED_NONE
when quirk equals 0.

Signed-off-by: default avatarAdam Lee <adam.lee@canonical.com>
Acked-by: default avatarHenrique de Moraes Holschuh <hmh@hmh.eng.br>
Signed-off-by: default avatarMatthew Garrett <matthew.garrett@nebula.com>
parent edf2d778
Loading
Loading
Loading
Loading
+10 −3
Original line number Diff line number Diff line
@@ -5296,6 +5296,16 @@ static int __init led_init(struct ibm_init_struct *iibm)

	led_supported = led_init_detect_mode();

	if (led_supported != TPACPI_LED_NONE) {
		useful_leds = tpacpi_check_quirks(led_useful_qtable,
				ARRAY_SIZE(led_useful_qtable));

		if (!useful_leds) {
			led_handle = NULL;
			led_supported = TPACPI_LED_NONE;
		}
	}

	vdbg_printk(TPACPI_DBG_INIT, "LED commands are %s, mode %d\n",
		str_supported(led_supported), led_supported);

@@ -5309,9 +5319,6 @@ static int __init led_init(struct ibm_init_struct *iibm)
		return -ENOMEM;
	}

	useful_leds = tpacpi_check_quirks(led_useful_qtable,
					  ARRAY_SIZE(led_useful_qtable));

	for (i = 0; i < TPACPI_LED_NUMLEDS; i++) {
		tpacpi_leds[i].led = -1;