Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp842279imm; Wed, 26 Sep 2018 07:37:42 -0700 (PDT) X-Google-Smtp-Source: ACcGV62gJpGSsoezL8FdS+k9184r0xB6YHDrt3EWT0rQutq88xXXk8lpBtb8zAvQ90/DS1MOC6m3 X-Received: by 2002:a17:902:bf43:: with SMTP id u3-v6mr6469305pls.88.1537972662087; Wed, 26 Sep 2018 07:37:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1537972662; cv=none; d=google.com; s=arc-20160816; b=od9geDvDG2AlzE6/9100dz/b9TA4IESsa1NXRjo1WOsktozLxQLTatdxWcBnKHicXv lEPZNkb3nVekT4Ts2yFU+ro1fgWSqJlRLjoN2cHxQUTOS+CcGZCahIDIksrlvKmoBxc5 sgs4jJTO8O7cCxLHTOKdBjWDRLWBXSDZMPfSuxLXN2ytG12lHCLwerWBabYGnH84gSZW TM/paM2XaaAXPFpaiuQ/OglXEJL127xGWR9mvBGMi9HEq8VsTe727l3SFvwLDVPB2Gbk NvEJNVyjoVBqw14Crej6/N08VVRUGpsQ96m/sKOmlyxkXNAJ3pbG3Sb3UzNpw7mtztez 9qrQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=8clDCjWvobbmXFSY7vbf2dY+zkl5NKUJv71FqTd0JcU=; b=J94Uk8e+SmbWELxAM1qaRnnPYxQyyfKrmdAS8tjLqKQSQLVfKejJPWP0QAx9vs5TU8 QcCxysw00oyQd+I3iTz0efzGDqh1eIiLyvXSknCvbuGDbjIArIsv1RWXi7+RUUz4dGuH xUA34uEcBC7prKh++vr1CDCuhv7ac44onVQDXtasBN2/sLrXWbognvtZ8kUd8zFsS3n1 AD++Q8+yGJ4T29J4rgOx5EMtn/fFMHlGoV/sJDL2FvcpfkDmqm/MokevwHAPj0EUpYW0 Q4I82Y+TCSJ/rF1Q6eVpnU/cHstFkozas+EQsl8f53Hjkn3e1jLYAS4zkL3WFZiyJcDc XSpw== ARC-Authentication-Results: i=1; mx.google.com; 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 z16-v6si5254157pgi.252.2018.09.26.07.37.26; Wed, 26 Sep 2018 07:37:42 -0700 (PDT) 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; 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 S1727649AbeIZUtC (ORCPT + 99 others); Wed, 26 Sep 2018 16:49:02 -0400 Received: from mout.kundenserver.de ([212.227.126.134]:36869 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727184AbeIZUtB (ORCPT ); Wed, 26 Sep 2018 16:49:01 -0400 Received: from t530.fritz.box ([217.83.97.120]) by mrelayeu.kundenserver.de (mreue012 [212.227.15.167]) with ESMTPSA (Nemesis) id 1N7gfa-1fiZtA1Plq-014oLq; Wed, 26 Sep 2018 16:34:50 +0200 Date: Wed, 26 Sep 2018 16:34:49 +0200 From: Stefan Assmann To: Alexander Kappner Cc: ibm-acpi@hmh.eng.br, dvhart@infradead.org, andy@infradead.org, ibm-acpi-devel@lists.sourceforge.net, platform-driver-x86@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] Add Second Fan Support for Thinkpad P50 Message-ID: <20180926143449.bnqliemloqw7fuyv@t530.fritz.box> References: <1522693621-3124-1-git-send-email-agk@godking.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1522693621-3124-1-git-send-email-agk@godking.net> User-Agent: NeoMutt/20180716 X-Provags-ID: V03:K1:8M444cONRvg2IiEFr+OJ0WILOwRlw9zj1cTZLNNPaORVh7Pyv79 x/H/kJK9488FysdEutoai0haEqelHe2E+olp640NqadEwOdFi2IcH4NPxlDkZ40ZtTFYj6j 5+2MvgssF9WPDLOKcurvceVVgLP8oWuNGpcv15GS+rwXak7k4SpeQlXUEeudEVnzpCQFVsq 3ovIm2IpvU5iejLC6B09w== X-UI-Out-Filterresults: notjunk:1;V01:K0:WpW4SoZ9yFo=:uzZ14MmnjIS26EUrIcpcVS vYXRC29GGMjAC8RyxO8y5b6AJh2pkbfe1RvoOFD9Coxyl5tu7sigZnyUZ8BURwJIM2sEf9RS4 Og26DSNtGGo5a2PAx82PFS19JCU5b+eLlWTZn6vdFfCpICnqoXzdYw+4gQoXVD6YgYKO/2UGn tvk31A62GLrH7LpSTLl+sFIU1qk/gyl2CdZhKUOCGD+grp8H7XL1wLLcy5bZmXYouB4ONhCjo NPJeJPngU2RNsCQX3p17knRM41eWbMLvfv1Sn5RThAetgkNRgvOCIjlPUXAch+4OKB61QG9ER 6DkAC1wBz+8n4aqymYyMgPVqJ2MTW/u6qXkQGnb/Xo6lX32LoXSiu1Bm/YbOo633m0uIF9UqJ BPfU4jYZlE6ihL7f3XPqZ7OIfEXFoxyhuTaLOMhTE6jQetH8ikxFNgBG0I9YyFs5Ezu3aqYUR J2j2K0bEg85rWSRtJPPtTFtVqvp8u4P8Pkj6YNfxr+kNi0o341faUD87Si4fSExIFLbIR6tcs vkkXWvqehxHs4T24flxVxNZ7eRE7oR7QWshV/Hgk4XvV9013x3zcqR0NMuoFJKRlOpCLz65QI NWc6DnLYV7bLdZ8N5nQIpRPjqaNBYP5Zi9J1YrJwD+N+zfO++nU8HY2WqH8Uqa3NNH6s58+KX nwxXYia828vFV++fDDJXifR5V/aYJHeNrxTLqD54Q04Wf7XvzywZfYCDLmUaw7ZHRzJY= Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2018-04-02 11:27, Alexander Kappner wrote: > The Thinkpad P50 has 2 fans. Add the 2FAN quirk so the tpacpi driver > properly reports both fan speeds. > Because the P50 doesn't report the version of its EC controller, we need to > identify it by BIOS version (N1). With 4.18 (including this patch) I'm seeing both fans on my P50. [root@p50 ~]# sensors [...] thinkpad-isa-0000 Adapter: ISA adapter fan1: 2319 RPM fan2: 2323 RPM Is there a way to actually control the second fan? There's pwm1, but no pwm2. And pwm1 only affects fan1. [root@p50 ~]# ls -al /sys/devices/platform/thinkpad_hwmon/hwmon/hwmon3/ total 0 drwxr-xr-x 3 root root 0 Sep 26 16:25 . drwxr-xr-x 3 root root 0 Sep 26 16:23 .. lrwxrwxrwx 1 root root 0 Sep 25 16:11 device -> ../../../thinkpad_hwmon -r--r--r-- 1 root root 4096 Sep 25 16:11 fan1_input -r--r--r-- 1 root root 4096 Sep 25 16:11 fan2_input -r--r--r-- 1 root root 4096 Sep 25 16:11 name drwxr-xr-x 2 root root 0 Sep 26 15:57 power -rw-r--r-- 1 root root 4096 Sep 26 16:25 pwm1 -rw-r--r-- 1 root root 4096 Sep 26 16:25 pwm1_enable lrwxrwxrwx 1 root root 0 Sep 25 16:11 subsystem -> ../../../../../class/hwmon -rw-r--r-- 1 root root 4096 Sep 25 16:11 uevent [root@p50 ~]# echo 2 > /sys/devices/platform/thinkpad_hwmon/hwmon/hwmon3/pwm1_enable [root@p50 ~]# sensors [...] thinkpad-isa-0000 Adapter: ISA adapter fan1: 3042 RPM fan2: 2323 RPM Thanks! Stefan > Signed-off-by: Alexander Kappner > --- > drivers/platform/x86/thinkpad_acpi.c | 8 ++++++++ > 1 file changed, 8 insertions(+) > > diff --git a/drivers/platform/x86/thinkpad_acpi.c b/drivers/platform/x86/thinkpad_acpi.c > index d5eaf3b1..ebdc300 100644 > --- a/drivers/platform/x86/thinkpad_acpi.c > +++ b/drivers/platform/x86/thinkpad_acpi.c > @@ -8699,16 +8699,24 @@ static const struct attribute_group fan_attr_group = { > .ec = TPID(__id1, __id2), \ > .quirks = __quirks } > > +#define TPACPI_FAN_QL_BIOS(__id1, __id2, __quirks) \ > + { .vendor = PCI_VENDOR_ID_LENOVO, \ > + .bios = TPID(__id1, __id2), \ > + .ec = TPACPI_MATCH_ANY, \ > + .quirks = __quirks } > + > static const struct tpacpi_quirk fan_quirk_table[] __initconst = { > TPACPI_FAN_QI('1', 'Y', TPACPI_FAN_Q1), > TPACPI_FAN_QI('7', '8', TPACPI_FAN_Q1), > TPACPI_FAN_QI('7', '6', TPACPI_FAN_Q1), > TPACPI_FAN_QI('7', '0', TPACPI_FAN_Q1), > TPACPI_FAN_QL('7', 'M', TPACPI_FAN_2FAN), > + TPACPI_FAN_QL_BIOS('N', '1', TPACPI_FAN_2FAN) // Thinkpad P50 has 2 fans > }; > > #undef TPACPI_FAN_QL > #undef TPACPI_FAN_QI > +#undef TPACPI_FAN_QL_BIOS > > static int __init fan_init(struct ibm_init_struct *iibm) > { > -- > 2.1.4 > >