Received: by 2002:a5d:9c59:0:0:0:0:0 with SMTP id 25csp111665iof; Sun, 5 Jun 2022 22:44:22 -0700 (PDT) X-Google-Smtp-Source: ABdhPJykVSpZ5LY62nkp0dLC+rP5ApMoJsrAcZOiQN49u9oEF70nwJw5ZZxBFF8kFO48sctJ9pQD X-Received: by 2002:a17:902:a9c4:b0:15f:90c:12f6 with SMTP id b4-20020a170902a9c400b0015f090c12f6mr22415292plr.115.1654494261890; Sun, 05 Jun 2022 22:44:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1654494261; cv=none; d=google.com; s=arc-20160816; b=RzYmXD5E8C9ADo/IaoHuDqRFC+qOtOrf0sYI7Nxt3cvsXY025WF+QkpayXNIQrX7Rl 52O23s7/RX5HRXp/DbyvU/sWUDzoXFEajxd5pBxFtw9PGDiT0VrZweSD1TKiFJlyB2YJ De0qo8Fpg7FwEy1jRqdM7zEC/bs6dBmLOp7ioFBXhyPxXezdRQLWVBfv6OC4dQcoskkv lbJwyBqVqnicWeYQHbZGzKbSNfbCHK5pacdafDbMz0gFvoZuaL+Xuj2MypOdXWRzURhs 3zH4/ncPbJL3xc/HL+CIvp+6KzaWzjhfTGGl4r6RtPMq+rAMSBTVR5CqBhq6UPck/3O7 g5Mg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:sender:dkim-signature; bh=M83SyTxPwptuBRI/TcXfSCy3PAtbpLoDDYJMUpnbI+Q=; b=bRrgY0dHmjeV7x8sDYg+nQAChMHpvUdp9VczIUbFyog7IVfI6Pr9pTse7EWtoAQzNv Pv1Iy7c45YY34wD3Qotp9DJtuJavRGSTCWthksXqco1TxsN0yKRcZj0uaYZV87S+H6ts MzrdLHk4XaIy2JCV3/1hF9GkY8BCQ9CRcctxXT8m95oR/caY2zCbUdUC/Yw0mHLTAZ3G 0I3gvNlJSJhIVhlHqq5S/I+4dGGl04xY68Ily3bM3AoUJ6d0jSM4EJjqRHeXBDXyQZie TLwCwQfagdznQ5AXFg5V5FDz0l/sztlVppsCzsI0KBxpLN4PMoVodp8IhH1C9S9kCKGG xBSA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=LPpPGRLn; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id r207-20020a632bd8000000b003fd0beed75fsi7498983pgr.212.2022.06.05.22.44.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 05 Jun 2022 22:44:21 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=LPpPGRLn; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 02893227348; Sun, 5 Jun 2022 21:34:40 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1346539AbiFERmg (ORCPT + 99 others); Sun, 5 Jun 2022 13:42:36 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56298 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231337AbiFERmc (ORCPT ); Sun, 5 Jun 2022 13:42:32 -0400 Received: from mail-ot1-x32a.google.com (mail-ot1-x32a.google.com [IPv6:2607:f8b0:4864:20::32a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2707021272; Sun, 5 Jun 2022 10:42:31 -0700 (PDT) Received: by mail-ot1-x32a.google.com with SMTP id a21-20020a9d4715000000b0060bfaac6899so488361otf.12; Sun, 05 Jun 2022 10:42:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to; bh=M83SyTxPwptuBRI/TcXfSCy3PAtbpLoDDYJMUpnbI+Q=; b=LPpPGRLnb2kknlOrlPzdjsP6EoUVAGCPS7515uGwBb0yBK2tDV4uX9gWs2P2BoFDIi 8RF6vTw+H/lO9/xloKrAIpTuv2PduWYtgWEeiCXmYbP6NrQa/b9IQLI+zQuA78LaXVwG 6/BMH5BbqSCc/ZXDc5LUjYxygYBQesyg8gVpNn6Z/YBvxTCo839IhlqQPr6sgceYx18k J20A7+BNyFfsKZuiGRk50wupfILTfh0ULtWXYCb+uIb9vKMBlI/NhyF6NW/C9NaKezPm vM7wBtbkQ/IH4AXz5kE5WlehvJEVaEIk14YuWAUwA6jv7czd67jbzmzwNi8TGHepVjHh hrmg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:date:from:to:cc:subject:message-id :references:mime-version:content-disposition:in-reply-to; bh=M83SyTxPwptuBRI/TcXfSCy3PAtbpLoDDYJMUpnbI+Q=; b=rGFbE4LAtcGmFD2+NtbMW+FHjE7LF5OX9OaOnDuiSm9hhoRVlv8pnKsKRd6Lh/6SKl xDCfntIWlPAuP07hG4pf64D9jO9J7awXB8UihyczUgyxyTSNXSJUuix/kK0poXTuPHkK USuFCQ/kudWVMT7OnwwH7W8PFK97tj7zUAZztlGqt50e/a8iJxhiqrLKA2oTnLDyzsBQ uEVCue54o5I71+GH8IaPuNTcfHWBfDwdbhM+sN2Bj6FHL/vaFIhOyIwYl65sRFJsM04v wJi7QmaqejKdlMvEGPW4M/wTbpbw3gkIQa+fKGi5908TNAVu4DIxqWp9+AQOoyPEmwsD hjBw== X-Gm-Message-State: AOAM533B2Yh4NpuKRjjOYVmOBgGCsphiRyc++dQvVqtgdJUtDADKrhrJ D818YV+pMbtY6HVAb79klM+uq9FUZto= X-Received: by 2002:a05:6830:2002:b0:60a:df8c:18f8 with SMTP id e2-20020a056830200200b0060adf8c18f8mr8216871otp.184.1654450950472; Sun, 05 Jun 2022 10:42:30 -0700 (PDT) Received: from server.roeck-us.net ([2600:1700:e321:62f0:329c:23ff:fee3:9d7c]) by smtp.gmail.com with ESMTPSA id o15-20020a4a84cf000000b0035eb4e5a6cesm6614459oog.36.2022.06.05.10.42.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 05 Jun 2022 10:42:29 -0700 (PDT) Sender: Guenter Roeck Date: Sun, 5 Jun 2022 10:42:28 -0700 From: Guenter Roeck To: Armin Wolf Cc: hdegoede@redhat.com, jdelvare@suse.com, linux-hwmon@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] hwmon: (sch56xx-common) Add DMI override table Message-ID: <20220605174228.GA3144764@roeck-us.net> References: <20220604220200.2567-1-W_Armin@gmx.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20220604220200.2567-1-W_Armin@gmx.de> X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RDNS_NONE, SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sun, Jun 05, 2022 at 12:02:00AM +0200, Armin Wolf wrote: > Some devices like the Fujitsu Celsius W380 do contain > a working sch56xx hardware monitoring device, but do > not contain the necessary DMI onboard device. > > Do not check for the presence of an suitable onboard device > on these machines. The list of affected machines was created > using data collected by the Linux Hardware Project. > > Tested on a Fujitsu Esprimo P720, but sadly not on a affected > machine. > > Fixes: 393935baa45e (hwmon: (sch56xx-common) Add automatic module loading on supported devices) > Signed-off-by: Armin Wolf > Reviewed-by: Hans de Goede Applied to hwmon-next. Thanks, Guenter > --- > drivers/hwmon/sch56xx-common.c | 44 ++++++++++++++++++++++++++-------- > 1 file changed, 34 insertions(+), 10 deletions(-) > > -- > 2.30.2 > > diff --git a/drivers/hwmon/sch56xx-common.c b/drivers/hwmon/sch56xx-common.c > index 3ece53adabd6..de3a0886c2f7 100644 > --- a/drivers/hwmon/sch56xx-common.c > +++ b/drivers/hwmon/sch56xx-common.c > @@ -523,6 +523,28 @@ static int __init sch56xx_device_add(int address, const char *name) > return PTR_ERR_OR_ZERO(sch56xx_pdev); > } > > +static const struct dmi_system_id sch56xx_dmi_override_table[] __initconst = { > + { > + .matches = { > + DMI_MATCH(DMI_SYS_VENDOR, "FUJITSU"), > + DMI_MATCH(DMI_PRODUCT_NAME, "CELSIUS W380"), > + }, > + }, > + { > + .matches = { > + DMI_MATCH(DMI_SYS_VENDOR, "FUJITSU"), > + DMI_MATCH(DMI_PRODUCT_NAME, "ESPRIMO P710"), > + }, > + }, > + { > + .matches = { > + DMI_MATCH(DMI_SYS_VENDOR, "FUJITSU"), > + DMI_MATCH(DMI_PRODUCT_NAME, "ESPRIMO E9900"), > + }, > + }, > + { } > +}; > + > /* For autoloading only */ > static const struct dmi_system_id sch56xx_dmi_table[] __initconst = { > { > @@ -543,16 +565,18 @@ static int __init sch56xx_init(void) > if (!dmi_check_system(sch56xx_dmi_table)) > return -ENODEV; > > - /* > - * Some machines like the Esprimo P720 and Esprimo C700 have > - * onboard devices named " Antiope"/" Theseus" instead of > - * "Antiope"/"Theseus", so we need to check for both. > - */ > - if (!dmi_find_device(DMI_DEV_TYPE_OTHER, "Antiope", NULL) && > - !dmi_find_device(DMI_DEV_TYPE_OTHER, " Antiope", NULL) && > - !dmi_find_device(DMI_DEV_TYPE_OTHER, "Theseus", NULL) && > - !dmi_find_device(DMI_DEV_TYPE_OTHER, " Theseus", NULL)) > - return -ENODEV; > + if (!dmi_check_system(sch56xx_dmi_override_table)) { > + /* > + * Some machines like the Esprimo P720 and Esprimo C700 have > + * onboard devices named " Antiope"/" Theseus" instead of > + * "Antiope"/"Theseus", so we need to check for both. > + */ > + if (!dmi_find_device(DMI_DEV_TYPE_OTHER, "Antiope", NULL) && > + !dmi_find_device(DMI_DEV_TYPE_OTHER, " Antiope", NULL) && > + !dmi_find_device(DMI_DEV_TYPE_OTHER, "Theseus", NULL) && > + !dmi_find_device(DMI_DEV_TYPE_OTHER, " Theseus", NULL)) > + return -ENODEV; > + } > } > > /*