Received: by 10.223.185.116 with SMTP id b49csp3281174wrg; Sun, 25 Feb 2018 18:51:08 -0800 (PST) X-Google-Smtp-Source: AH8x225F/Vi9T8lspNsyGA8z+Q9QZF2mVNrwZVlWeJ120GW5k3Nus8W6g1LvnolftNVQo5zPpl3I X-Received: by 2002:a17:902:b28a:: with SMTP id u10-v6mr8989425plr.292.1519613468337; Sun, 25 Feb 2018 18:51:08 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1519613468; cv=none; d=google.com; s=arc-20160816; b=d2m6PpdxIhanmtO0LcSDFZr6XzpUpKdk+Hzzp3I3S1x9yqHvab+/PD0oToud+nv7SL wuMeGui/8Gjkj7sT8UAOIdXVefLGAedws/zBA98p+CzB9AEFrFO4M2LXHv1PuUHzUF78 dtCrQKRv33ruW7oTSNb+bXP+3P3z+Ddptq1ZmSZDRYsLoQXOp6RzcyDPchVxTKvN5Al5 xWNCfbz8oHnTX2LFMBIzYio+zaZgbw1aZ4lSwchrQJqymjxi3M0XMLaLUlNlLg11Gwbg zO6zBDfDq4ePqzwB791BmfvLP0FlUfYP6N+1QePdFM8BUGEqEe/wPxVGAHLTl52HJroM jKHQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature:arc-authentication-results; bh=dDgS0dWceyzXb5u4jJytRku9ditzZF/5iamniAxd3TU=; b=uSk1SSXg8f9mUTmGx1etVw1OkRgIxTA8yFINn77vYTb746EsUZZwodWKE+/i8BU3Xh W2VhHxIIdMdR7ZowjWBtmz18mgZsOJA3/uSkBA+R5i87JalD3AGOuNZW5wbPaiNRfhty xSrjKIHkqM5T/Gwsi30AR4azMi7WP4eCuDximO2kssa4qGtpRjwrBo8FOzlFKA8eqoKn 074gm5qzypcws2LaSQ0zcP5MsJjF6frfmydzr7QOSZZZrImKjNL3ZERVzylSnuFLQ8Tv TqoT0I5mHtMNf6kFnNQKyXmvEuzgtQCO1AfEjmd5FJLKcQZacAmKbJqhDuxJREJfLoxp bvfw== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=haM5T/dA; 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 a13si4910702pgt.344.2018.02.25.18.50.53; Sun, 25 Feb 2018 18:51:08 -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=fail header.i=@gmail.com header.s=20161025 header.b=haM5T/dA; 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 S1752074AbeBZCuR (ORCPT + 99 others); Sun, 25 Feb 2018 21:50:17 -0500 Received: from mail-pf0-f193.google.com ([209.85.192.193]:39109 "EHLO mail-pf0-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751958AbeBZCuQ (ORCPT ); Sun, 25 Feb 2018 21:50:16 -0500 Received: by mail-pf0-f193.google.com with SMTP id c143so5947785pfb.6 for ; Sun, 25 Feb 2018 18:50:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references; bh=dDgS0dWceyzXb5u4jJytRku9ditzZF/5iamniAxd3TU=; b=haM5T/dAuOVrBfhUwRiwcz96hYwWfzQ6h7jlUbFcXJ8HyByaHQfBdjhRkRL5HF/sVq BIXN6Vwh2kGDppQCN3PpW1Yirmvw8V4R/18Lb+QLKM7BysIXHYPQvPhW5D2PvDqnXGNX 9xKoSkgIW2adwZytOLgYS7ne9Wyi3UV/GXE06TduTfb057CEkUkNneUbBrfmHdWCj0KU zg5fhJaR71Ii5E9da+jX7irUS0BtYcQ7u3I/+/r1MT/QIcDz4rVoz42bhqZ4XlaQ2JOV ZaqK+1c5BK9283pMbo9LFHtNVYC/QtpS6K7LHA5xZVCKFqLqhcCPyOfwUXb6uQkOGNEO vrWw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references; bh=dDgS0dWceyzXb5u4jJytRku9ditzZF/5iamniAxd3TU=; b=PUmt74YieaqeOQehSDBLfooMhfF3mAKkAnZvQX7L8yUEXddhy7HlIO0oLspNJo08bX xrjHg4qY1TYOnqH5PblEs1mG+hnFwukWlTMpVDulk/uWNSW1WLThWynDj5pCTfa3viPn 6N/YcBjyVc6KQd047avaNhSoivldEYecIbgkSmgn3T9y0tYh69KsPG1fuh0zRaWDCZSj HZfFCDqT26fNWIgR6wHTMqU9ccagblwJxdQ9VAnq67hnVe8y2vUQozjkY+ULqNAXfZUv /AxC6t6UU//g0awbcYzrUVcvxeZlOp4IpQEc58k2gVs+s5IFE07YevCVvhE6nX3MeOf6 z59A== X-Gm-Message-State: APf1xPCkb+ty0IK1hxfP2GANe6B+5jsqHhSvDt/mlq3V0ZRImdLO8dfW n8J72Ti6Nd7t08Oz1bRx4A== X-Received: by 10.101.70.133 with SMTP id h5mr7395435pgr.166.1519613415690; Sun, 25 Feb 2018 18:50:15 -0800 (PST) Received: from serve.minyard.net (serve.minyard.net. [2001:470:b8f6:1b::1]) by smtp.gmail.com with ESMTPSA id q20sm7220177pgc.84.2018.02.25.18.50.13 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 25 Feb 2018 18:50:14 -0800 (PST) Received: from t430.minyard.net (t430m.minyard.net [192.168.27.3]) by serve.minyard.net (Postfix) with ESMTPA id 1A2B470D; Sun, 25 Feb 2018 20:50:12 -0600 (CST) Received: by t430.minyard.net (Postfix, from userid 1000) id C082B3025CE; Sun, 25 Feb 2018 20:50:10 -0600 (CST) From: minyard@acm.org To: Chris Chiu Cc: linux-kernel@vger.kernel.org, Linux Upstreaming Team , openipmi-developer@lists.sourceforge.net, Corey Minyard Subject: [PATCH] ipmi:pci: Blacklist a Realtek "IPMI" device Date: Sun, 25 Feb 2018 20:50:06 -0600 Message-Id: <1519613406-32237-1-git-send-email-minyard@acm.org> X-Mailer: git-send-email 2.7.4 In-Reply-To: References: Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Corey Minyard Realtek has some sort of "Virtual" IPMI device on the PCI bus as a KCS controller, but whatever it is, it's not one. Ignore it if seen. Reported-by: Chris Chiu Signed-off-by: Corey Minyard --- I haven't heard anything from you on this. Here is a patch that should blacklist that device, though I don't have a way to easily test it. If you would prefer this, could you test it? drivers/char/ipmi/ipmi_si_pci.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/drivers/char/ipmi/ipmi_si_pci.c b/drivers/char/ipmi/ipmi_si_pci.c index 27dd11c..d24990b 100644 --- a/drivers/char/ipmi/ipmi_si_pci.c +++ b/drivers/char/ipmi/ipmi_si_pci.c @@ -65,6 +65,15 @@ static int ipmi_pci_probe_regspacing(struct si_sm_io *io) return DEFAULT_REGSPACING; } +static struct pci_device_id ipmi_pci_blacklist[] = { + /* + * This is a "Virtual IPMI device", whatever that is. It appears + * as a KCS device by the class, but it is not one. + */ + { PCI_DEVICE(PCI_VENDOR_ID_REALTEK, 0x816c) }, + { 0, } +}; + static int ipmi_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent) { @@ -72,6 +81,9 @@ static int ipmi_pci_probe(struct pci_dev *pdev, int class_type = pdev->class & PCI_ERMC_CLASSCODE_TYPE_MASK; struct si_sm_io io; + if (pci_match_id(ipmi_pci_blacklist, pdev)) + return -ENODEV; + memset(&io, 0, sizeof(io)); io.addr_source = SI_PCI; dev_info(&pdev->dev, "probing via PCI"); -- 2.7.4