Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp6033875ybc; Wed, 27 Nov 2019 13:47:25 -0800 (PST) X-Google-Smtp-Source: APXvYqzjfRvvQah5zHrD6WDuGgPS68iu6Otv+5AOpQU6vOKBU9yLxHZtoV0IOs7QBMGZdTMyEK0O X-Received: by 2002:a05:6402:17e7:: with SMTP id t7mr27864793edy.114.1574891245511; Wed, 27 Nov 2019 13:47:25 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574891245; cv=none; d=google.com; s=arc-20160816; b=ezA0LoTI32zezbCyCgqo2OpDhdcpl3TPuTnyN6H/uKusy945aXCFNJg5aUhWBisrO4 VM1vPuMqVWUW+FSTXh6I7bbXtO0V9S1SYSnNPF/fJY+0htILZs3DObyXY6uczXKq0REc kyLi1V8Sx1o1tiKU+O0abxrF4g4adLTThgXwBoSjoV7baTKWSvPv1JCfkcloPav+IoL4 ZBEbByeXxBJAFtw26JhUvAwYfDAg4xGi4YWPFAvEPWAhg2tGr3Sm37JJOK4cZ0T1vc66 SVDjYZ5xLzHrXUASa2dlpeGXdvN6wnbtZv6hr+JdooPbZOIz169y80NF6WljrhjqyA42 ntVA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=cNJN6Q9GW9PAhZQ0/u6MV0kHvn14LPxhLchv7AJS3lY=; b=RvkifOxux1CMU/fxFvb9dBrLLMHmRfwc+YG25HPoTVovZN5gEXNtDOBJwQ4RHT3Zin JVM2MgtFccvbRGoWeAvvIQw9xo1nRuwJ4s5tUkFXn6cH+s0iCsjMp1T+PdhcCqjW2Gmb 4Og1fwPboI2nn0cddb6pvUFK3wQ8/vV8tm+j20PDLZ/ZHVHKHXnVB2AeQcU1VYsvV6pD UNJeuUSU04DzBS5a6MT6sWzQNqDYUjRd3iIMKax6La0W9ch75M6BnefuGvxE5UdIlGSh Vx7j91/qJ5Tpsfx7pQroTIR3px5OsBXSy2v/E4w+tRLoB1J9qjSiagka1tVCpeplcz3J Dt/g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=uoitYU7b; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id x21si10588270edq.297.2019.11.27.13.47.02; Wed, 27 Nov 2019 13:47:25 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=uoitYU7b; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729045AbfK0Vmw (ORCPT + 99 others); Wed, 27 Nov 2019 16:42:52 -0500 Received: from mail.kernel.org ([198.145.29.99]:43838 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728191AbfK0Ujj (ORCPT ); Wed, 27 Nov 2019 15:39:39 -0500 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 966A8215A4; Wed, 27 Nov 2019 20:39:37 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1574887178; bh=lAZNK7op+4kcA3x47WinCxta+04F2Aa6+QacMSUXaLw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=uoitYU7bCqaIfdoEqHt7UZ4fQVOf9dWOck8uHjtxFN/gHTkVmEWOOqygXdH6HYKca oumTi8t++TjGT5n/YoNCo95Dh7nX1JsIXmqOHn3JcLD3ubRpwK5U30AZOQJhrqvwF8 /7QMnluHwrlZnN7igtYPaDEn5cUSWeLD0mD85k7Y= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, =?UTF-8?q?Jo=C3=A3o=20Paulo=20Rechi=20Vita?= , Hans de Goede , Andy Shevchenko , Sasha Levin Subject: [PATCH 4.9 011/151] platform/x86: asus-wmi: Only Tell EC the OS will handle display hotkeys from asus_nb_wmi Date: Wed, 27 Nov 2019 21:29:54 +0100 Message-Id: <20191127203008.230205776@linuxfoundation.org> X-Mailer: git-send-email 2.24.0 In-Reply-To: <20191127203000.773542911@linuxfoundation.org> References: <20191127203000.773542911@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Hans de Goede [ Upstream commit 401fee8195d401b2b94dee57383f627050724d5b ] Commit 78f3ac76d9e5 ("platform/x86: asus-wmi: Tell the EC the OS will handle the display off hotkey") causes the backlight to be permanently off on various EeePC laptop models using the eeepc-wmi driver (Asus EeePC 1015BX, Asus EeePC 1025C). The asus_wmi_set_devstate(ASUS_WMI_DEVID_BACKLIGHT, 2, NULL) call added by that commit is made conditional in this commit and only enabled in the quirk_entry structs in the asus-nb-wmi driver fixing the broken display / backlight on various EeePC laptop models. Cc: João Paulo Rechi Vita Fixes: 78f3ac76d9e5 ("platform/x86: asus-wmi: Tell the EC the OS will handle the display off hotkey") Signed-off-by: Hans de Goede Signed-off-by: Andy Shevchenko Signed-off-by: Sasha Levin --- drivers/platform/x86/asus-nb-wmi.c | 8 ++++++++ drivers/platform/x86/asus-wmi.c | 2 +- drivers/platform/x86/asus-wmi.h | 1 + 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/drivers/platform/x86/asus-nb-wmi.c b/drivers/platform/x86/asus-nb-wmi.c index 4c35419608f7c..0fd7e40b86a0d 100644 --- a/drivers/platform/x86/asus-nb-wmi.c +++ b/drivers/platform/x86/asus-nb-wmi.c @@ -78,10 +78,12 @@ static bool asus_q500a_i8042_filter(unsigned char data, unsigned char str, static struct quirk_entry quirk_asus_unknown = { .wapf = 0, + .wmi_backlight_set_devstate = true, }; static struct quirk_entry quirk_asus_q500a = { .i8042_filter = asus_q500a_i8042_filter, + .wmi_backlight_set_devstate = true, }; /* @@ -92,15 +94,18 @@ static struct quirk_entry quirk_asus_q500a = { static struct quirk_entry quirk_asus_x55u = { .wapf = 4, .wmi_backlight_power = true, + .wmi_backlight_set_devstate = true, .no_display_toggle = true, }; static struct quirk_entry quirk_asus_wapf4 = { .wapf = 4, + .wmi_backlight_set_devstate = true, }; static struct quirk_entry quirk_asus_x200ca = { .wapf = 2, + .wmi_backlight_set_devstate = true, }; static struct quirk_entry quirk_no_rfkill = { @@ -114,13 +119,16 @@ static struct quirk_entry quirk_no_rfkill_wapf4 = { static struct quirk_entry quirk_asus_ux303ub = { .wmi_backlight_native = true, + .wmi_backlight_set_devstate = true, }; static struct quirk_entry quirk_asus_x550lb = { + .wmi_backlight_set_devstate = true, .xusb2pr = 0x01D9, }; static struct quirk_entry quirk_asus_forceals = { + .wmi_backlight_set_devstate = true, .wmi_force_als_set = true, }; diff --git a/drivers/platform/x86/asus-wmi.c b/drivers/platform/x86/asus-wmi.c index 10bd13b301784..aede41a92cacb 100644 --- a/drivers/platform/x86/asus-wmi.c +++ b/drivers/platform/x86/asus-wmi.c @@ -2154,7 +2154,7 @@ static int asus_wmi_add(struct platform_device *pdev) err = asus_wmi_backlight_init(asus); if (err && err != -ENODEV) goto fail_backlight; - } else + } else if (asus->driver->quirks->wmi_backlight_set_devstate) err = asus_wmi_set_devstate(ASUS_WMI_DEVID_BACKLIGHT, 2, NULL); status = wmi_install_notify_handler(asus->driver->event_guid, diff --git a/drivers/platform/x86/asus-wmi.h b/drivers/platform/x86/asus-wmi.h index 5db052d1de1e1..53bab79780e22 100644 --- a/drivers/platform/x86/asus-wmi.h +++ b/drivers/platform/x86/asus-wmi.h @@ -45,6 +45,7 @@ struct quirk_entry { bool store_backlight_power; bool wmi_backlight_power; bool wmi_backlight_native; + bool wmi_backlight_set_devstate; bool wmi_force_als_set; int wapf; /* -- 2.20.1