Received: by 10.213.65.68 with SMTP id h4csp2753783imn; Mon, 2 Apr 2018 13:25:42 -0700 (PDT) X-Google-Smtp-Source: AIpwx48DVq6u658BUz5NZDA7o2zkH2V0+MmpAiceW4r1CVSkzluWosbxlSvxdG57B0U6ii2uuLO/ X-Received: by 2002:a17:902:aa46:: with SMTP id c6-v6mr10969487plr.154.1522700742353; Mon, 02 Apr 2018 13:25:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1522700742; cv=none; d=google.com; s=arc-20160816; b=gdm9rhpJYRk0I4fcqn5ypdttOF/dE/Nx2zkyiCCAgMA0zNX4znspkXHIfoLNqOnDs7 znDKKDsu0/M87n1IhVNrr7yC4uFtYzcPu+gi3vTtWbSwV24AVX91DnTaUSC/EfBwfOdL kiyQuXta4Wj2QXIxE9iIgDcyeK9tZ6vsIY/giFT+zRfrekJZDWaqsqkjyGi232Ote29Y I+E9Vk4xCheLpPMb0E3xNXcZjumnqejhspNzEk7SOJzeVbFd3qPKngyYNFE9yboL2afD 7dURIeGx6Fju4M+gSSkIHTZLTBIwijrzPp2hUydc3R3cBRHjb9IGegaC+KAkXO48dQmA oeYQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=oQcOd6ufAcAjDfjehwlzsR1DIEVlJtDbzTPZGcknz0U=; b=xgzFxTSHrlk3RBOahsn4ONXqwMesFMQgFloIkWiy9kiuobflaAiA8ZuFVFfXV0VIRK BH7WzLVw7f/z81V4Z1BXoRHq+o9q/3ugPTJ8s+lIwilFfVccULziv4dtnwrJLiN4n3Bk K2K46SzAtyJza9DeHUCJSR4Ls3j+9aGdKNw7AXyKMOA9XnWwCb7waGyClNCHAjxoCuLx 42Ybg60WX1F0ytChR2VYY7ASopJgNk/EPytAjDStf23krUxYpyFg3fb4qhzTTbPrOi34 j0k7QDHLDa6Wc5SiHRk1zaxc49FU1Su38X5t4ycvblJ/KtgCgVoYLmHPosbV65FWmUeH taBw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=nabLeuwY; 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 n5si716224pff.370.2018.04.02.13.25.27; Mon, 02 Apr 2018 13:25: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; dkim=pass header.i=@gmail.com header.s=20161025 header.b=nabLeuwY; 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 S1756740AbeDBUWx (ORCPT + 99 others); Mon, 2 Apr 2018 16:22:53 -0400 Received: from mail-qk0-f196.google.com ([209.85.220.196]:34548 "EHLO mail-qk0-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1756412AbeDBUWv (ORCPT ); Mon, 2 Apr 2018 16:22:51 -0400 Received: by mail-qk0-f196.google.com with SMTP id g7so4141296qkm.1; Mon, 02 Apr 2018 13:22:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=oQcOd6ufAcAjDfjehwlzsR1DIEVlJtDbzTPZGcknz0U=; b=nabLeuwYTT2ArVR+bn6hzYkNe118Tfdl7bqIellgYysjdmF2N2UmYERRtg4xm3QPEr xwvRLsdiCjTWwfP0HdSMmRvPOr9bR39hdBPcTpN6rlfR7u/o3NGVIhQbB3304FWD+RNt tkjZV3Ku1fGWSIFbB+aO+AZevXJfBzZ1+peyfZR1UUseROgvZEN4Splgck8Zr73t3b89 cHjesslH+cKjNHYpI2VdX5gR+HQEz25SISjXkBRMQmUJwFJXOiS5MzZ8/QAvkW5G2G5n riw0gPGsQqLvaavdqT8B2eY8HvkaAe+axqTeII1LOpoaf0iC3McuvdxxaIE8JQ3B635y 2Zvg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=oQcOd6ufAcAjDfjehwlzsR1DIEVlJtDbzTPZGcknz0U=; b=nRLeWcBXH0OcwD+Uds5QrdkZFE/Ag5Up3qxS/VKiZp4ML/48FBhiiTEmfXDsskJsGF rgO/wILMxoVgoVHVF6XHn4cNrzSGEbIvW47Qq+2FdZAieYVwAjH1U9H4H6+W1i/YnF7e ibo1ePXG03VP1SLN49Dy1wDL0+7k9BZ5QStm0zHxdIHvwVQvQ6kHOBRFzxruLy5CoK9C 3p9qvtiuqwaUcvNP/c37L76M7P30Vw4d+BbtjjN3hDTeMYI5Rzw7WWNe5sL1HCzoyGMm PkLOdgrg5ve5/xoHwcrMpwWvFFDWfXxCYsav/Li/ieLB8T2XxHDh4LX07Zu0a14KCtJ1 LejQ== X-Gm-Message-State: ALQs6tAIaZCWO0M5+H//IPY8wLTji2xkwM2bvCoBPKmLYutAvo2/IqgL dLePGk+ybTIYLk1O7AelUbK1Q/DACJgQZWEZ/6a90A== X-Received: by 10.233.216.67 with SMTP id u64mr15078774qkf.137.1522700570790; Mon, 02 Apr 2018 13:22:50 -0700 (PDT) MIME-Version: 1.0 Received: by 10.12.137.74 with HTTP; Mon, 2 Apr 2018 13:22:50 -0700 (PDT) In-Reply-To: <1522693621-3124-1-git-send-email-agk@godking.net> References: <1522693621-3124-1-git-send-email-agk@godking.net> From: Andy Shevchenko Date: Mon, 2 Apr 2018 23:22:50 +0300 Message-ID: Subject: Re: [PATCH] Add Second Fan Support for Thinkpad P50 To: Alexander Kappner Cc: Henrique de Moraes Holschuh , Darren Hart , Andy Shevchenko , ibm-acpi-devel@lists.sourceforge.net, Platform Driver , Linux Kernel Mailing List 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 On Mon, Apr 2, 2018 at 9:27 PM, 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). > > 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) \ I would rather name it ..._QB() instead Better of course to use three letters, though let's leave this when we really have a need. > + { .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 > -- With Best Regards, Andy Shevchenko