Received: by 2002:a25:c593:0:0:0:0:0 with SMTP id v141csp1035923ybe; Thu, 5 Sep 2019 09:21:05 -0700 (PDT) X-Google-Smtp-Source: APXvYqxSEFZdL/3SCEUgPvtqV37HWqT3rSLT+xV09DHNxWfPmEk826ZxkU2eoF62idHprQdTtDls X-Received: by 2002:a17:90a:a78b:: with SMTP id f11mr4922876pjq.16.1567700465400; Thu, 05 Sep 2019 09:21:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1567700465; cv=none; d=google.com; s=arc-20160816; b=a77Bld1RXeQsqaGki7x0uLVSv0pzSI8K69W8fwCVNt1Hf9bev4leRQ70KuCcKHyg7/ 9KJmdHywI6ZHQKcARBOPDxHpIqz9pOvWEJZdFSdkHYjU3fY3+F0N07ibrUD73IOZXEwl dlPj3i946ZeGq9BA+ZVdxLXwJOQRNK8QeTVqTB4ty07d6PsC8ew2HgZKzl9gZzbFZKB1 THzuhWHnUJg04y2LybWGuXkx9/2kPvaz1oEjAxKcHINT7QnUsVmBkW2S5Db/V/bJMyen rgMcKKn/0JUAul37Vnf1diawOxpmGfd6YuyLJNCdW4KMRetUI9S1zlRNriZKxkLGUxYV Jf0g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=yYBzSaAPRX21iHXBOwzXEIHho++9TeG2QBPbLiGw2Mo=; b=vT34KGsM/Hy2ngQrggUxXcDn94/H/FIwErNKKOcPpIDNtnDNDO9Uv5bX3Xn4WJul6r okaROw4/Gz+DN8LEqpoq26oGxX+x32z3p5gFQDu+XLxhVRzTcUoQocnFRy1VjjbHjcIv qkkUX2tlL7sLZ2JrvK+mLDqGZRjNK9QChP/7FUBZ2H+T8VsouMGB9gNN0iWVg+PmmXj5 xIqGVWjrSPOLjovKyUSq7yWv+ChedtVVGDK8l3CSJopnBje5TWIciJu9OXpqgdgb8d1Z zKIq2Sy3R9mfbr1CvwJt8g/M4y3uq4GR9q1PCRSMFqbhUV8LX9p6lWu6Nihw5u7sGOSi 34TQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amazon.com header.s=amazon201209 header.b=TAuGjqro; 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=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amazon.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id q23si2358357pll.430.2019.09.05.09.20.48; Thu, 05 Sep 2019 09:21:05 -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=@amazon.com header.s=amazon201209 header.b=TAuGjqro; 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=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amazon.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2387593AbfIEOBB (ORCPT + 99 others); Thu, 5 Sep 2019 10:01:01 -0400 Received: from smtp-fw-6002.amazon.com ([52.95.49.90]:32483 "EHLO smtp-fw-6002.amazon.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726968AbfIEOBB (ORCPT ); Thu, 5 Sep 2019 10:01:01 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209; t=1567692060; x=1599228060; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version; bh=yYBzSaAPRX21iHXBOwzXEIHho++9TeG2QBPbLiGw2Mo=; b=TAuGjqro3W5veYLpRtk1eqwu4vFPVcEc1Q8AeLrnsrcTEO+BOwJPwq9i rvPo4w4inM9wolt7+VSIeBY/YTGNH1ddE6KueV41YHPj6xJ2sl8o2Fud7 nTLB2TNv8cShJjQaIjRsB+FuKuLcboun3f5QLCqhwTqUoJRmeHWHGzsNq 8=; X-IronPort-AV: E=Sophos;i="5.64,470,1559520000"; d="scan'208";a="419628482" Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO email-inbound-relay-1d-38ae4ad2.us-east-1.amazon.com) ([10.124.125.6]) by smtp-border-fw-out-6002.iad6.amazon.com with ESMTP; 05 Sep 2019 14:01:00 +0000 Received: from EX13MTAUWA001.ant.amazon.com (iad55-ws-svc-p15-lb9-vlan3.iad.amazon.com [10.40.159.166]) by email-inbound-relay-1d-38ae4ad2.us-east-1.amazon.com (Postfix) with ESMTPS id F06CDA2167; Thu, 5 Sep 2019 14:00:56 +0000 (UTC) Received: from EX13D13UWA001.ant.amazon.com (10.43.160.136) by EX13MTAUWA001.ant.amazon.com (10.43.160.58) with Microsoft SMTP Server (TLS) id 15.0.1367.3; Thu, 5 Sep 2019 14:00:56 +0000 Received: from u9ff250417f405e.ant.amazon.com (10.43.160.20) by EX13D13UWA001.ant.amazon.com (10.43.160.136) with Microsoft SMTP Server (TLS) id 15.0.1367.3; Thu, 5 Sep 2019 14:00:50 +0000 From: Jonathan Chocron To: , , , , , CC: , , , , , , , , , , , , Subject: [PATCH v5 3/7] PCI/VPD: Prevent VPD access for Amazon's Annapurna Labs Root Port Date: Thu, 5 Sep 2019 17:00:17 +0300 Message-ID: <20190905140018.5139-4-jonnyc@amazon.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20190905140018.5139-1-jonnyc@amazon.com> References: <20190905140018.5139-1-jonnyc@amazon.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.43.160.20] X-ClientProxiedBy: EX13D06UWA002.ant.amazon.com (10.43.160.143) To EX13D13UWA001.ant.amazon.com (10.43.160.136) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The Amazon Annapurna Labs PCIe Root Port exposes the VPD capability, but there is no actual support for it. Trying to access the VPD (for example, as part of lspci -vv or when reading the vpd sysfs file), results in the following warning print: pcieport 0001:00:00.0: VPD access failed. This is likely a firmware bug on this device. Contact the card vendor for a firmware update Signed-off-by: Jonathan Chocron Reviewed-by: Gustavo Pimentel --- drivers/pci/vpd.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/drivers/pci/vpd.c b/drivers/pci/vpd.c index 4963c2e2bd4c..7915d10f9aa1 100644 --- a/drivers/pci/vpd.c +++ b/drivers/pci/vpd.c @@ -571,6 +571,12 @@ DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_LSI_LOGIC, 0x005f, quirk_blacklist_vpd); DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_ATTANSIC, PCI_ANY_ID, quirk_blacklist_vpd); DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_QLOGIC, 0x2261, quirk_blacklist_vpd); +/* + * The Amazon Annapurna Labs 0x0031 device id is reused for other non Root Port + * device types, so the quirk is registered for the PCI_CLASS_BRIDGE_PCI class. + */ +DECLARE_PCI_FIXUP_CLASS_FINAL(PCI_VENDOR_ID_AMAZON_ANNAPURNA_LABS, 0x0031, + PCI_CLASS_BRIDGE_PCI, 8, quirk_blacklist_vpd); /* * For Broadcom 5706, 5708, 5709 rev. A nics, any read beyond the -- 2.17.1