Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp6028262ybc; Wed, 27 Nov 2019 13:40:28 -0800 (PST) X-Google-Smtp-Source: APXvYqzMK9k1Mo2H+Lx54I3b4QkMjXSQcAv32Y/VG6kDgsgHvMmAZrzwM5T3NytfmxeqvIb2arkl X-Received: by 2002:aa7:c402:: with SMTP id j2mr15483858edq.249.1574890828833; Wed, 27 Nov 2019 13:40:28 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574890828; cv=none; d=google.com; s=arc-20160816; b=uxXkUxq7ep2PV1FaMFs84iPl/F1lMUhBUhXeVu9/1Xm6VKvjV3SJg2XiTH7b7puuTI NBlF3TIb1O94rOlBUA9ZH6MKfIuYVP86SytE6l8w82AY0ic4xYQBgnSxY+X0OXJsytg0 rAflH00dzNPypeS/In+nOmj0lzdxWuJel6mk4boITqCN+PMg45Dwm9MSBKklqJbhXlSB DusG7oVVD1GeVO0MhkNUuaoyB/gGPaHlsF3ZHqWSZwmQSW9zZUkE12Q0UbYv3/2vMZn3 b5z94jVr4Xax5dAgjftxHf3Jy9VWeCKduZ3Jv3OID7PXLn93lOTPlRdOIFDTBiN5nvE8 hHcw== 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=pBufgfR7FrnZyZWtDtANNMO9hWPWNS0yWfnlR5XSpAQ=; b=i9zT1/HIsEyEV00UItXHcaz14fn0OZq8w0P25vESKRmy54bQnDmakxGVDDqWnolZ6N nWerdjGLMCRrfd3zcHD7gD2tg+CWtD5UDjcs7gi4w7wCRBe5k0k/v4tSZX00SPknTiIR acw4UO9XJlu2mW12yI5W3m/IhHLpWteEYPoV5FfoMJutRoWMs3m8vJmQ8PMrSmEJBzkJ 4Rf2rfIMSV3ydzN0VISTXaenIPWh6xuyGiGayLJ3Cw+ARF48a00SlqPHAKG3TwlVXHs6 Z7eXMerWFq+ZvNx4RfYZA2vfC7zeFQlJnkCQXjT3pkr2QwxJAobhRcy8OIKSPnw7GVzm aY0w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=RBot9Xyd; 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 jr23si10201592ejb.369.2019.11.27.13.40.04; Wed, 27 Nov 2019 13:40:28 -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=RBot9Xyd; 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 S1729868AbfK0Uq0 (ORCPT + 99 others); Wed, 27 Nov 2019 15:46:26 -0500 Received: from mail.kernel.org ([198.145.29.99]:58288 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729863AbfK0UqX (ORCPT ); Wed, 27 Nov 2019 15:46:23 -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 DAFFC217AB; Wed, 27 Nov 2019 20:46:22 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1574887583; bh=9onU8VwIgp6xAGBwTDZAdRpmNruixRMCUYDO6TYiaog=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=RBot9XydZzI2qwm0vJTsxyBha/Sedl2Yy+K81/VVxljvLLF3lOcWeWwkXEa7zckpo xgZikb7vi4XBqCFLCpxqVea4TEBW8QiqNqDKv0gCXOY0Le+zb0jhxaEHr7H5mgYfMK y0ozo4F8M5uW6CYjJFzdcx5pOkp5F+2gDfx99PG8= 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.14 016/211] platform/x86: asus-wmi: Only Tell EC the OS will handle display hotkeys from asus_nb_wmi Date: Wed, 27 Nov 2019 21:29:09 +0100 Message-Id: <20191127203052.202481453@linuxfoundation.org> X-Mailer: git-send-email 2.24.0 In-Reply-To: <20191127203049.431810767@linuxfoundation.org> References: <20191127203049.431810767@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 b6f2ff95c3ed9..59f3a37a44d7a 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,26 +94,32 @@ 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_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 3f662cd774d7a..1c1999600717c 100644 --- a/drivers/platform/x86/asus-wmi.c +++ b/drivers/platform/x86/asus-wmi.c @@ -2147,7 +2147,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 6c1311f4b04de..57a79bddb2861 100644 --- a/drivers/platform/x86/asus-wmi.h +++ b/drivers/platform/x86/asus-wmi.h @@ -44,6 +44,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