Received: by 2002:a25:31c3:0:0:0:0:0 with SMTP id x186csp3791131ybx; Mon, 4 Nov 2019 02:59:54 -0800 (PST) X-Google-Smtp-Source: APXvYqxsvPgoztULI/9oPh4Giwpt3hKIUuzlfcH56Pz3LYq24nWUuNJrEmLNOx06nJezzCFm314e X-Received: by 2002:a50:8dc5:: with SMTP id s5mr28520744edh.115.1572865193830; Mon, 04 Nov 2019 02:59:53 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1572865193; cv=none; d=google.com; s=arc-20160816; b=jsP/hUoA0eyvmtMt4+5AiO4aBzjhbRinGKNbNMDehnz8m7ko+fRPj4WjLwhDBDzdAB MQkxzEcTyd2SGJpjx+m/MX47YOC2aYYWLV3beJB5KSt5UPvsEg18QybwQFDg/SC7Cr9J GgCZygy+TP3sgdf6TL0RxM5s2WKk7LvRPH4gh+6Ht1vROoTQypPI3Z+Kmc6OyBTDR46b dDohGKe/ZDxg4R7OieKMfrJRTCYwi5c1T8hc8OMk45Gp5IiQbzsn6nVv+8jY9q6P6FlY TfUZqw8JMvGJ/eJKNph0RA+DdxyNJbFILB0WeuUSi0Xv9nPorN+JDtM4YE0FQx6LifAd 4gnw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=rvo1SHxB9nVYQAjRXc27dF5Hg8RmRrQzx7MdaM7VmNk=; b=kGXTtpMLU1NbkXKPHLIcU7tmPs6uM1J9wWlrziRv0pYZnVqLUgd7LRgS4uNQG0wkkS peer5CQ23zpEgKovs2cFQ2eyN3pX7q1brvAQXN3wjyOv4XGtj/52uJRuPKnP1ArZpRpP EjXhkHozpp+IQN7wQVkxtJ1iME8Fi3GmCIUH6Vdl0R3QohqHcYPVIV4bTQxWIG8NL9PK eMfmGkvtstPboJIlFvk5A2Uc0qlOZjJ6Q3Pd4wQR1zwlVIUElGUM9/2koCnKZX4wl/Tv hjC9uIIYFMudRX8XkBYRejd3oUO2qqxTbfUKYDfz+3X0xPLn/GcvEl/6Emwr7xLhCB1Q wTkw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=dXKI99Yz; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id y10si11097685ejm.93.2019.11.04.02.59.30; Mon, 04 Nov 2019 02:59:53 -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=@gmail.com header.s=20161025 header.b=dXKI99Yz; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728540AbfKDKz6 (ORCPT + 99 others); Mon, 4 Nov 2019 05:55:58 -0500 Received: from mail-qt1-f194.google.com ([209.85.160.194]:44784 "EHLO mail-qt1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728663AbfKDKz5 (ORCPT ); Mon, 4 Nov 2019 05:55:57 -0500 Received: by mail-qt1-f194.google.com with SMTP id o11so18150681qtr.11; Mon, 04 Nov 2019 02:55:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=rvo1SHxB9nVYQAjRXc27dF5Hg8RmRrQzx7MdaM7VmNk=; b=dXKI99YzHJ7cWkZ1hQUuEdTfaXZk3kat6uEDvhwPD2N/VlwI2UQ3sKAOIdf9qiBcMg k9VB6gsJ6VAE3AytNwdOQsiWAMB5DdQLECd+WxBntCp+DgW/Cfe7y85m0/RG7DwYGym8 r+FSwc1ame1Yi5RWV+mHOyrv0cie3RRmdR1YEoC4qOHQSdKlIhmgpPsFg8fRpC/F40Sx 5lNnEn9I37pYzOKr+Sicerj7F2oWnK1nQLMbNNTQ7MVcz+52fb2wKt8BJ4yf7arot2GO Ptqombc87PyDNOZkDRGRXwh1w6CZb3yLl9MfK883ERE+aX6atclJVojBr6MgPEP18EY6 5yUw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=rvo1SHxB9nVYQAjRXc27dF5Hg8RmRrQzx7MdaM7VmNk=; b=oZAGDphXl8JdFfy82aEODNcPbcHM5YUItowCOu40czoLPcTjWcEmkEmzXxlu0tjS6X q3UiAgGSbUC9sraFsIbTkF9ROthclxrNCsRqnfsGJQUfJ9kX1WTYFh1NLhz5xfCcc4kY Z4HGFDF/j7NahSnVPHYLwsNt5yw7mJPKtAgsw0JQBRLTY9VIrei2rbvYApDj7/jBieTi IEqdfQjGkpBr7c48fvLr0bIHHfpT8azKJzmRaaqqXuTB68RdiCNYLY62VVDjcgTbFe8I Zzlwrx9tKOJxxHHSyj41QjdENlKUn2SFSBYsi9uuNiU6aSYJFnRtaDqHja59i0cCz2S5 Nyeg== X-Gm-Message-State: APjAAAXz40v/oHFsaeBFmaoRSKBScBujw6HKkzrnbtzfR7Qb6BhT/hxb L9V7Z+pexSosnTwnPB/9cTnrRAAh0MaYKWwyN+lF9Fg885I= X-Received: by 2002:ac8:23d3:: with SMTP id r19mr12004769qtr.297.1572864955304; Mon, 04 Nov 2019 02:55:55 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Leon Maxx Date: Mon, 4 Nov 2019 12:55:44 +0200 Message-ID: Subject: [RFC PATCH 3/3] platform/x86: asus_wmi: Set default fan boost mode to normal To: linux-kernel@vger.kernel.org, platform-driver-x86@vger.kernel.org, acpi4asus-user@lists.sourceforge.net, andy@infradead.org, dvhart@infradead.org, corentin.chary@gmail.com, Daniel Drake , yurii.pavlovskyi@gmail.com Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Set default fan boost mode to normal for multiple reasons: 1) existing code assumes that laptop started in normal mode and that is not always true. 2) FX705DY/FX505DY starts in silent mode and under heavy CPU load it overheats and drops CPU frequency to 399MHz [1]. Setting fan mode to normal avoids overheating. [1] Link: https://bugzilla.kernel.org/show_bug.cgi?id=203733 Signed-off-by: Leonid Maksymchuk --- drivers/platform/x86/asus-wmi.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/drivers/platform/x86/asus-wmi.c b/drivers/platform/x86/asus-wmi.c index f4e5840..70c5fbb 100644 --- a/drivers/platform/x86/asus-wmi.c +++ b/drivers/platform/x86/asus-wmi.c @@ -1674,6 +1674,18 @@ static int fan_boost_mode_write(struct asus_wmi *asus) return 0; } +static int fan_boost_mode_set_default(struct asus_wmi *asus) +{ + int result = 0; + + if (asus->fan_boost_mode_available) { + asus->fan_boost_mode = ASUS_FAN_BOOST_MODE_NORMAL; + result = fan_boost_mode_write(asus); + } + + return result; +} + static int fan_boost_mode_switch_next(struct asus_wmi *asus) { u8 mask = asus->fan_boost_mode_mask; @@ -2450,6 +2462,7 @@ static int asus_wmi_add(struct platform_device *pdev) err = fan_boost_mode_check_present(asus); if (err) goto fail_fan_boost_mode; + fan_boost_mode_set_default(asus); err = asus_wmi_sysfs_init(asus->platform_device); if (err) -- 1.8.3.1