Received: by 10.223.185.116 with SMTP id b49csp1008447wrg; Wed, 21 Feb 2018 10:29:07 -0800 (PST) X-Google-Smtp-Source: AH8x225AhtDbjHhRGXBYNeQQjDLJes2I8r3F4mxrj9PD0uXK0R6wBd/ppVsczslNw9hYa2QUSzlE X-Received: by 2002:a17:902:b408:: with SMTP id x8-v6mr1076493plr.362.1519237747525; Wed, 21 Feb 2018 10:29:07 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1519237747; cv=none; d=google.com; s=arc-20160816; b=AHf4FEYKP54qlWDdNF4nR5Oa7DBbhl4H+t6ke2Uyq8Q4cboaTEq+PcUc3AVeZ7IYDh anW0Fet2gGjjztOnZIeLeg4A4BZO29teLPCPYWjHPMXSfxoxPWBwg32bwatstB+A06Xp 4acE6VTlGylyQIiejn0EnWnOUZ+GkAFO85ZiE+YpUqzi3k4E9AsgKQY5OkElrb9LWXW3 97sxFS6RyUYfqkIbNnc3Y7C3z1CFMNjLY29NyU+H5jjCp5Uxof7gG4iPeJkkqXkNsVbh UAE2RRgkHTzkhuVMBu2wKlu0FcEefD/Qd5l8H394zsdpirjbZO2cqNjBPEtuvZ21vTR0 UzOQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:message-id:date:subject:cc:to:from :arc-authentication-results; bh=58hjT/S3p6Mvf2jKmaFL7HLBlV4I8ABYSKTQ9kh7xYw=; b=eTZh9lEYIVc8ZV/lRJR6N4pFaR8eOadp3cKPA+2BU1G2o7zUSo9QbfBYQlBYVWl+CE ZC0bAGj5TdqdmKhqU/v62oGwClYxgPaXswsA3wNCsObmg2VOYE5AmRc7YPTjnC0f5lbl C8xibTjkYVx4sOx9aexosdmoPO03aLYakWKfPAGxtMlshx/gxHu0YwNXa9JfQ0M6m8Mc k0TUWutUXqzI2Hu6ghcgQPfOfMYv5QEcVxVt5BI0RnnB1hRMtG+9BO/T21yMZxRW21F2 64jfG6T4OCvHG/S1yJxOchzGDGXnsCFqvOLaIJaO9JYBBSP0Anm3MGuOPmZIXT4RHYIe cyvQ== 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 l10si4274509pgf.460.2018.02.21.10.28.53; Wed, 21 Feb 2018 10:29:07 -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; 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 S1754462AbeBUNEe (ORCPT + 99 others); Wed, 21 Feb 2018 08:04:34 -0500 Received: from mail.linuxfoundation.org ([140.211.169.12]:39964 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S964794AbeBUNEc (ORCPT ); Wed, 21 Feb 2018 08:04:32 -0500 Received: from localhost (LFbn-1-12258-90.w90-92.abo.wanadoo.fr [90.92.71.90]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id 653AF115E; Wed, 21 Feb 2018 13:04:31 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Dongdong Liu , Bjorn Helgaas , Zhou Wang Subject: [PATCH 4.14 113/167] PCI: Disable MSI for HiSilicon Hip06/Hip07 only in Root Port mode Date: Wed, 21 Feb 2018 13:48:44 +0100 Message-Id: <20180221124530.579888907@linuxfoundation.org> X-Mailer: git-send-email 2.16.2 In-Reply-To: <20180221124524.639039577@linuxfoundation.org> References: <20180221124524.639039577@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.14-stable review patch. If anyone has any objections, please let me know. ------------------ 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(-) --- a/drivers/pci/quirks.c +++ b/drivers/pci/quirks.c @@ -1636,8 +1636,8 @@ static void quirk_pcie_mch(struct pci_de 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