Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp3062462ybt; Mon, 29 Jun 2020 14:16:58 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzu3JoSh/1QfiXTjjL9b5H/rtng2SHUbTkksbKN0JQPnyL0/M1KQ1Lvtc/fCzZFUvKglPy6 X-Received: by 2002:a17:906:c415:: with SMTP id u21mr15446611ejz.45.1593465418245; Mon, 29 Jun 2020 14:16:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1593465418; cv=none; d=google.com; s=arc-20160816; b=RdYiBUKksFgOTWi6Z2vvjTLGOnKJKGgSZXmnHStZTfJDvntzWkK368Rx4sFX689X0H xbcFfP1ezQMPHubltbLPSq4zl7tmZaDTHDqmLuq6mj+csRszQTROlMaqoKp8TJasfsXk R8mMYyj6G5OCs3zN0cIfaynWSgEZ3wrlXQhANJSIkC4Ikc6fKxwEpRE6Vdtn0PKnxvsK RQi2uinRo+9wvcFoSdjU3a/c8wl8zVxUy9ldJAdOEMVbiuwPKRwE2DGCqNgvaRD1Rv3A oul7Q6egUqyO4GlS6RJGzC3hTm5fRimmmn66lCdNLFXiZ8e3UUSVCfCbjNbqDn28nbP6 T4qA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=lkoJDnBv/TVPhnobV/4xtyvG+cdrN5M6pgi0kDAXF94=; b=QuhxywxSOkTI4qX5mp8zbj/bAyYJSSnbY4smxpdcgpNYDsdigMYN5eLjAV0JBlP8cM ryGl5mbvTCRn8SEpvklwUDS0dAa7vLVFKqmCYRi5o6XkcZGFn0/pGZ/LLwAA4RHhanWG v4HHTqZiIuf8Dha/evSpLUVsz74yzyi8aopC/LS6V0bD5j3aW6d9N0oTJLdhuGkUthip Faf3+8QSTBR/Z/Pv06QaSH7YiLsrfShjjw+CFCNqe3kQzN5oGhzVHwD/50bYrJ4wZF2G Fw390aZxIKzKJdJw9AT1Oy4TEiEXrVCrPT7sNB1ql7sSZTmCLNESnvMfuSlDQDOFlzd8 nLfg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=2H0RGfp3; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id y7si311995edt.458.2020.06.29.14.16.35; Mon, 29 Jun 2020 14:16:58 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=2H0RGfp3; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2388467AbgF2VPN (ORCPT + 99 others); Mon, 29 Jun 2020 17:15:13 -0400 Received: from mail.kernel.org ([198.145.29.99]:42432 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729958AbgF2SzQ (ORCPT ); Mon, 29 Jun 2020 14:55:16 -0400 Received: from sasha-vm.mshome.net (c-73-47-72-35.hsd1.nh.comcast.net [73.47.72.35]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 02B0B2557F; Mon, 29 Jun 2020 15:55:44 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1593446145; bh=tj8mok7xLm3fKM3u/SqgmOgHmlyAZkKm/jdH4QAZhEs=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=2H0RGfp3kpHfOa55bAHGvEHLEdI4JvSJtt0wEmqs91763Y2ZIhwrboZR3op/vMyBh hktFsrzID9u8/nE+p3WB1hTVVmCCOp2ySQnNOKLdPja2Y3B99WFg3M1DxpzEVX/JId xrvI09cxTdM5CPWgbUIXdmgDkFqLv+Py8z0Ld94E= From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Dongdong Liu , Bjorn Helgaas , Zhou Wang , Greg Kroah-Hartman Subject: [PATCH 4.4 133/135] PCI: Disable MSI for HiSilicon Hip06/Hip07 only in Root Port mode Date: Mon, 29 Jun 2020 11:53:07 -0400 Message-Id: <20200629155309.2495516-134-sashal@kernel.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200629155309.2495516-1-sashal@kernel.org> References: <20200629155309.2495516-1-sashal@kernel.org> MIME-Version: 1.0 X-KernelTest-Patch: http://kernel.org/pub/linux/kernel/v4.x/stable-review/patch-4.4.229-rc1.gz X-KernelTest-Tree: git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git X-KernelTest-Branch: linux-4.4.y X-KernelTest-Patches: git://git.kernel.org/pub/scm/linux/kernel/git/stable/stable-queue.git X-KernelTest-Version: 4.4.229-rc1 X-KernelTest-Deadline: 2020-07-01T15:53+00:00 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Dongdong Liu commit deb86999323661c019ef2740eb9d479d1e526b5c upstream. HiSilicon Hip06/Hip07 can operate as either a Root Port or an Endpoint. It always advertises an MSI capability, but it can only generate MSIs when in Endpoint mode. The device has the same Vendor and Device IDs in both modes, so check the Class Code and disable MSI only when operating as a Root Port. [bhelgaas: changelog] Fixes: 72f2ff0deb87 ("PCI: Disable MSI for HiSilicon Hip06/Hip07 Root Ports") Signed-off-by: Dongdong Liu Signed-off-by: Bjorn Helgaas Reviewed-by: Zhou Wang Cc: stable@vger.kernel.org # v4.11+ Signed-off-by: Greg Kroah-Hartman --- drivers/pci/quirks.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/pci/quirks.c b/drivers/pci/quirks.c index eeb771ecda15b..ab161bbeb4d41 100644 --- a/drivers/pci/quirks.c +++ b/drivers/pci/quirks.c @@ -1623,8 +1623,8 @@ static void quirk_pcie_mch(struct pci_dev *pdev) DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_E7520_MCH, quirk_pcie_mch); DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_E7320_MCH, quirk_pcie_mch); DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_E7525_MCH, quirk_pcie_mch); -DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_HUAWEI, 0x1610, quirk_pcie_mch); +DECLARE_PCI_FIXUP_CLASS_FINAL(PCI_VENDOR_ID_HUAWEI, 0x1610, PCI_CLASS_BRIDGE_PCI, 8, quirk_pcie_mch); /* * It's possible for the MSI to get corrupted if shpc and acpi -- 2.25.1