Received: by 10.213.65.68 with SMTP id h4csp2657703imn; Mon, 2 Apr 2018 11:28:54 -0700 (PDT) X-Google-Smtp-Source: AIpwx4/4m8SInCx3vt4Extio5KM5sACfReQl2mZ7nXXVEegof9IG+uuTOawYSDcWkd4hArRDt5yf X-Received: by 10.98.227.16 with SMTP id g16mr7946242pfh.171.1522693734038; Mon, 02 Apr 2018 11:28:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1522693734; cv=none; d=google.com; s=arc-20160816; b=JtCZ4xY/nNl/dewtsW4dxEn4xOAFEzAAvuumW+hGz8bLAqK0m4vqqooecZCOdh2fet ZL96eMkURDQs7jZcYcl16HxHVP/Emn0BeuaGeL+/IE1Zw4M4ztrmYZ09eXgC45qoYzhz n8JNAzPK4o4D3VBoS6kH2zBwwWZkzSJZM6cVV59jCdUhAv7b2YwbEKGmH5Te/dmhEPzI 1VmWNEg8vrJ8DSVGaxMm1dMZWVnqTTMjz20UFYfIuj5f0l8UWnHAdvpoACedyjVOLd6t 5pyP/9s5oFXnM4cqcyoZ8OSdpEcBlgK+Xrwl7lFbfw2xBFlcuVuYN8iUbLeoIWWXaI75 bKXw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :arc-authentication-results; bh=op0Q8KdpjN5Zk1aUt+ZMGPxqUc5evhFc+KXM1OW8wlM=; b=F/K1TKKeTpj9aICdKPDWfN9QainKVXtklHBKTHeRg+kk2yKDQ0Ah0GHcNb9MGUBkwd UH9wIWZX5ENe+2F5SJQeeRjAOLFlGCC0AVF/BPs4snOUEWWGoOO30bLWMuueYcY0lLol TG4jsw0YrRy80aUzaXB8AdtBDmlxgwqHm/JyHYpQ871LK4kOAC3AnYckPcQpWM0Uxobc 8RAKwj5uMUzB1/GokkbloQyOvJIdz+BS+7TNOysONEdIRBg2pHltTW48zgZUF7h/HH+4 QacdR4CG/JQikNh1FiZkzvaJGPBaZffsWsfjsz7ZgxrhfnFTzSJ0MAkJ4P6wbw50F3At pK3Q== 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 y23-v6si878407pll.209.2018.04.02.11.28.39; Mon, 02 Apr 2018 11:28:53 -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 S1754414AbeDBS1b (ORCPT + 99 others); Mon, 2 Apr 2018 14:27:31 -0400 Received: from s18231873.onlinehome-server.info ([217.160.179.168]:33540 "EHLO godking.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753231AbeDBS1a (ORCPT ); Mon, 2 Apr 2018 14:27:30 -0400 Received: from localhost.localdomain (localhost [IPv6:::1]) by godking.net (Postfix) with ESMTP id 41D3F1D2AE8D4; Mon, 2 Apr 2018 13:27:27 -0500 (CDT) From: Alexander Kappner To: ibm-acpi@hmh.eng.br, dvhart@infradead.org, andy@infradead.org Cc: ibm-acpi-devel@lists.sourceforge.net, platform-driver-x86@vger.kernel.org, linux-kernel@vger.kernel.org, Alexander Kappner Subject: [PATCH] Add Second Fan Support for Thinkpad P50 Date: Mon, 2 Apr 2018 11:27:01 -0700 Message-Id: <1522693621-3124-1-git-send-email-agk@godking.net> X-Mailer: git-send-email 2.1.4 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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) \ + { .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