diff --git a/drivers/platform/x86/fujitsu-laptop.c b/drivers/platform/x86/fujitsu-laptop.c index e12cc3504d48..34bf97d4d463 100644 --- a/drivers/platform/x86/fujitsu-laptop.c +++ b/drivers/platform/x86/fujitsu-laptop.c @@ -463,7 +463,11 @@ static int bl_get_brightness(struct backlight_device *b) static int bl_update_status(struct backlight_device *b) { + unsigned long long blank; + acpi_status status; + acpi_handle handle; int ret; + if (b->props.power == FB_BLANK_POWERDOWN) ret = call_fext_func(FUNC_BACKLIGHT, 0x1, 0x4, 0x3); else @@ -473,6 +477,26 @@ static int bl_update_status(struct backlight_device *b) "Unable to adjust backlight power, error code %i\n", ret); + vdbg_printk(FUJLAPTOP_DBG_INFO, "Backlight power set to %d\n", b->props.power); + + status = acpi_evaluate_integer(NULL, "\\BLCT", NULL, &blank); + if (ACPI_SUCCESS(status)) + vdbg_printk(FUJLAPTOP_DBG_INFO, "BLCT = %llx\n", blank); + else + vdbg_printk(FUJLAPTOP_DBG_ERROR, "Cannot evaluate BLCT\n"); + + status = acpi_evaluate_integer(NULL, "\\NGTM", NULL, &blank); + if (ACPI_SUCCESS(status)) + vdbg_printk(FUJLAPTOP_DBG_INFO, "NGTM = %llx\n", blank); + else + vdbg_printk(FUJLAPTOP_DBG_ERROR, "Cannot evaluate NGTM\n"); + + status = acpi_get_handle(NULL, "\\_SB.FEXT.SBLC", &handle); + if (ACPI_SUCCESS(status)) + vdbg_printk(FUJLAPTOP_DBG_INFO, "Got ACPI handle for SBLC\n"); + else + vdbg_printk(FUJLAPTOP_DBG_ERROR, "Cannot get ACPI handle for SBLC\n"); + if (use_alt_lcd_levels) ret = set_lcd_level_alt(b->props.brightness); else -- 2.12.0