Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp2286416ybl; Thu, 19 Dec 2019 11:02:08 -0800 (PST) X-Google-Smtp-Source: APXvYqxctcFkK4NKHWXhAjI2vGqHOOykVIG5QqvexZRp4YRbube0vk1sifmyLCPp7wKrUsv8Hgqt X-Received: by 2002:a9d:4796:: with SMTP id b22mr9683177otf.353.1576782127986; Thu, 19 Dec 2019 11:02:07 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1576782127; cv=none; d=google.com; s=arc-20160816; b=uwS1yL9i+Qpf8k0pleP+NVM/b7UTybAAbSy8lmTpn8uMSrLyftIaDl641zyBBF8YYI yhYCE7fjdl0zitn+V2IJdoO9Q1lkbLd9uleXDi0McbTd34Mm6fNpN/Zyj7J07G76nMHk v7HdXVwA+fjcTA7rULMrmL4aW8OVI2vdrmB41Bbo7Xvizm8azWUcKS6wrWFV4mL4vkvM LPXDZ2+kKJka3Zm7W8wM0Ou0qSBJB4wRV9xTRpAZbInf5KqciAgUIqwkwCijEWQSgOlL 1AcQ6T5N9JlUICk43OUt90vL7dAbQTiH8kiGUrS+DE+jbu8/MI6tSFttAmwooLSMCuH5 KUdQ== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=xHYNnoCdPpsoL5/0SQBhaAvIzUzacSHEyMjl1jAt7s4=; b=HP8BulBbsxCfNnnfTSj1V5nF5NSriFG85cfAnWeCqLKwZxHDqj726iRYAcMdEL/UuU k8wMy3QyE+sUKGIMq1WfQrOaYKK0RbzcHBuqL80Fv0Et/vc6Ee6a9sgopuzub+exPkjz aZSu7hKt62g7Hc714HxhOeoFMA3klkwUjyqqAjxtuTe1S++tPEk3WLQiBDSDUNibougy BsaAAkuTWw5jpUNRSnbJTopoNUbcD8qNTeouMLDQS3EXSYdspGwiFO3Bl0hFutDJJ42a SxRmDSbVhJLqrCcq8otLa3OKpKITrGdUvZ7GZmkRLwCLGoYwSa0A4iJCwzFJzZW2j1tw 9KVA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=Cql1eLEr; 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 i26si3737467otl.29.2019.12.19.11.01.46; Thu, 19 Dec 2019 11:02: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; dkim=pass header.i=@kernel.org header.s=default header.b=Cql1eLEr; 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 S1729175AbfLSSwO (ORCPT + 99 others); Thu, 19 Dec 2019 13:52:14 -0500 Received: from mail.kernel.org ([198.145.29.99]:46654 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729824AbfLSSwK (ORCPT ); Thu, 19 Dec 2019 13:52:10 -0500 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 94130222C2; Thu, 19 Dec 2019 18:52:09 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1576781530; bh=DGLDLv+d3n/O9WVynloj1PVnNCkOjp5CdHLJ8EgL49k=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Cql1eLErDsAodsU+P8Hnofbby40zsbWJ/hopkZVqf7jp0MnSTRYnl/BLqSGuUIyg4 l0T7hKh5sSA5OYHOBmRVVyQtJqSIJxKhLmDUH9L0uN2T3pL/dX3JZjNCukiNNoSpTB kP9+vUyE7TUFMExydNdWtxaX40FGwgGNGTAdOPpI= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, George Cherian , Bjorn Helgaas , Robert Richter Subject: [PATCH 4.19 22/47] PCI: Apply Cavium ACS quirk to ThunderX2 and ThunderX3 Date: Thu, 19 Dec 2019 19:34:36 +0100 Message-Id: <20191219182924.729980116@linuxfoundation.org> X-Mailer: git-send-email 2.24.1 In-Reply-To: <20191219182857.659088743@linuxfoundation.org> References: <20191219182857.659088743@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: George Cherian commit f338bb9f0179cb959977b74e8331b312264d720b upstream. Enhance the ACS quirk for Cavium Processors. Add the root port vendor IDs for ThunderX2 and ThunderX3 series of processors. [bhelgaas: add Fixes: and stable tag] Fixes: f2ddaf8dfd4a ("PCI: Apply Cavium ThunderX ACS quirk to more Root Ports") Link: https://lore.kernel.org/r/20191111024243.GA11408@dc5-eodlnx05.marvell.com Signed-off-by: George Cherian Signed-off-by: Bjorn Helgaas Reviewed-by: Robert Richter Cc: stable@vger.kernel.org # v4.12+ Signed-off-by: Greg Kroah-Hartman --- drivers/pci/quirks.c | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) --- a/drivers/pci/quirks.c +++ b/drivers/pci/quirks.c @@ -4219,15 +4219,21 @@ static int pci_quirk_amd_sb_acs(struct p static bool pci_quirk_cavium_acs_match(struct pci_dev *dev) { + if (!pci_is_pcie(dev) || pci_pcie_type(dev) != PCI_EXP_TYPE_ROOT_PORT) + return false; + + switch (dev->device) { /* - * Effectively selects all downstream ports for whole ThunderX 1 - * family by 0xf800 mask (which represents 8 SoCs), while the lower - * bits of device ID are used to indicate which subdevice is used - * within the SoC. + * Effectively selects all downstream ports for whole ThunderX1 + * (which represents 8 SoCs). */ - return (pci_is_pcie(dev) && - (pci_pcie_type(dev) == PCI_EXP_TYPE_ROOT_PORT) && - ((dev->device & 0xf800) == 0xa000)); + case 0xa000 ... 0xa7ff: /* ThunderX1 */ + case 0xaf84: /* ThunderX2 */ + case 0xb884: /* ThunderX3 */ + return true; + default: + return false; + } } static int pci_quirk_cavium_acs(struct pci_dev *dev, u16 acs_flags)