Message ID | 1490172671-2648-2-git-send-email-jnair@caviumnetworks.com (mailing list archive) |
---|---|
State | New, archived |
Delegated to: | Bjorn Helgaas |
Headers | show
Return-Path: <linux-pci-owner@kernel.org> Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 26CE86020B for <patchwork-linux-pci@patchwork.kernel.org>; Wed, 22 Mar 2017 09:26:48 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 10E2D26E96 for <patchwork-linux-pci@patchwork.kernel.org>; Wed, 22 Mar 2017 09:26:48 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 04F3D28249; Wed, 22 Mar 2017 09:26:48 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 60FBB26E96 for <patchwork-linux-pci@patchwork.kernel.org>; Wed, 22 Mar 2017 09:26:47 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1758965AbdCVJ0q (ORCPT <rfc822;patchwork-linux-pci@patchwork.kernel.org>); Wed, 22 Mar 2017 05:26:46 -0400 Received: from mail-cys01nam02on0052.outbound.protection.outlook.com ([104.47.37.52]:55870 "EHLO NAM02-CY1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1758956AbdCVJ0o (ORCPT <rfc822;linux-pci@vger.kernel.org>); Wed, 22 Mar 2017 05:26:44 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=9JT4c7NtQ2SK/73u5OAGvucP8rQC13sRaDm86D5j++I=; b=ZXaTh610rPmdpAV8gJs/2LmFq4MOzBttlG/F+k7j1JkSGyCQCtc/+4YAHR0kNmTCfTZGDw2fufhXvU9c3+5KsfXrx/7zckdpHMxKL3iQnBc6QLISA0LNljnAO+8OjIsrVKVh3HE3oLNKQcsxTpvJIJBDLVajkJv2UgCiIAhTem8= Authentication-Results: kernel.org; dkim=none (message not signed) header.d=none;kernel.org; dmarc=none action=none header.from=caviumnetworks.com; Received: from vulcan.caveonetworks.com (50.233.148.156) by CY4PR07MB2999.namprd07.prod.outlook.com (10.172.116.13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.947.12; Wed, 22 Mar 2017 08:51:29 +0000 From: Jayachandran C <jnair@caviumnetworks.com> To: Bjorn Helgaas <helgaas@kernel.org>, linux-pci@vger.kernel.org, Alex Williamson <alex.williamson@redhat.com>, iommu@lists.linux-foundation.org Cc: Jayachandran C <jchandra@broadcom.com>, linux-arm-kernel@lists.infradead.org, Jon Masters <jcm@redhat.com>, Robin Murphy <robin.murphy@arm.com>, Jayachandran C <jnair@caviumnetworks.com> Subject: [PATCH v3 1/2] PCI: Add device flag PCI_DEV_FLAGS_BRIDGE_XLATE_ROOT Date: Wed, 22 Mar 2017 08:51:10 +0000 Message-Id: <1490172671-2648-2-git-send-email-jnair@caviumnetworks.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1490172671-2648-1-git-send-email-jnair@caviumnetworks.com> References: <1490172671-2648-1-git-send-email-jnair@caviumnetworks.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [50.233.148.156] X-ClientProxiedBy: BN6PR11CA0001.namprd11.prod.outlook.com (10.172.17.11) To CY4PR07MB2999.namprd07.prod.outlook.com (10.172.116.13) X-MS-Office365-Filtering-Correlation-Id: f1692b3c-6d47-4786-f19c-08d47100a296 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:CY4PR07MB2999; X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB2999; 3:mcjwpqk76EENXBprLYArFK/+nyX9ZTWgDdbs+DSE/gFQ+nxMJmu7AMd0w4x5W1V1bQO0PNJu+n7bOc7V6pbm9S1qwK/GcpAPgHL54D9T8XUryjXd9QfY5LXV2+1YDD7uWlBIG63KE19ebx3xQbozSQkEpnnffFXBFuYMgTwmNby2rEQDIymo9WQ97CqH6rvTvbxO1MW2q9TZB9WbACSeCeqJmY6r3dFtx/ewiUns7GHMDSs8yu3QRRz0Pc0zI6zzF8Kkoi4vYY4AQgaP1WiHbg==; 25:+2giVLvhn3BSyKRInyeG2KEI6bAPtlIsZCRPsk/hfQuAR9v5YTJGtu9TRNFRixrFdI7n8AJ3FaTSkiWLpb4GN+jTPzJ/P4nGVAucR86vO54sMXC0P1McAgk6EAGPKjOyxxa/sqvSh+Do0ddbM8mPAqnTezvC9YYRUym2wP8A+py6/IB7mQ+xQZSybQ2cHC0o2ldaicTA65dvfdTLLeYir67EWuYuPnFKpe2ShhTIFn/WEy59TOKwt9O8GsZk+Auxn2wRlnSoyVk6X+eE7cIaI2Ihrp4NdoijKLkiEw4H+3/xaTUw7mwbFpk/cRFE9c6/yfwirFpAlLiISnklL5U+5EIh3c5jfn9nlTIDSBkRfKhvituV4XtW93E5DVKfAFUK4RiYrnrc44+VJDNW7pHBeKVZr1JgldJGRzO3KZIC8BEXpOqBLcf7giZ9/r+OvxNk2FjAFsjne+ygh2VGfJt2hw== X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB2999; 31:XyITzVSouLa50Hg+izzsU2kMD59bNMg86y4HAwknUBryO1FHQMbdWcDONjHhn79ocT9fdt1F+8zcWEDmLsZjJg15lk5c+QWJoFnNx0Cg8uh0jTGsuPxYmQQj7tRtYSDWb8Up6V7E6Nwztgzpgp+p7GBlVOZftkxluCK16Q+w81ZN54QOtq6GnIJZmMrYt9RfWd7WVlZzu0N5+HPmFy0hwMqcjURP5oDdWbirSyFttdA=; 20:Eiw3UeleRd4SAmJzF3HVXkk8xgQtVuU9YV7JSWCzl35cIz5thuXcFebAeBBarYHF2lmcgaRSauESTD8twoSx0H+uQVkTWxZsF62xCqszMz3Sd1GXouYOUe+SJ8zTXHx/fnfUh1FCpaojlWskjNuofkpgVnRqU7CH/90YYvMwggYo7tjMEd9K1Y+7tE3UCJZB3C8QgR1UO93h0pqWPCBzb04EjIjAyIjK+6psT/Trw9A/pjFxTEJFLUw+zbney+DOQVt2X8wPqVdOoxqwGoKvz5ojHUfdXfRGjSr5cdz73IsvFAFWfm8BU/YWDU3MdPfOdhEMsbGxkK56ooQD4uW608ePrjW6DtQ/8153N63Ow3koP5tJEXWLGf5zZxb2wFB9SWJBow6ki42PhWPoWrRuuVvgvddpUHs8HOOVLWi2KHGZTFudowVLIQ/wE+36BRvO/sYJBJkcaTPN+kEGGCdM4Zpu8XwZ4HzYT9zY/Ifcr5+avPO1J4Uo5YRbaC+MfFS8mKgMzO047yLgsbWY+FuPhk9Kv71scmoDgO12vjmw5zi/qxw0wwjX9VD1yd1AV/2mEjoVTuhd0cWI7RxoNQUYNpZRPKRSe3zbcXzpqDvoNuA= X-Microsoft-Antispam-PRVS: <CY4PR07MB29996E7349E201FBD558249F843C0@CY4PR07MB2999.namprd07.prod.outlook.com> X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040375)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6041248)(20161123564025)(20161123555025)(20161123562025)(20161123558025)(20161123560025)(6072148); SRVR:CY4PR07MB2999; BCL:0; PCL:0; RULEID:; SRVR:CY4PR07MB2999; X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB2999; 4:EGFiKNGKqIxC2kfZgERmLAT4OEwN2tYI3rJWdvsscQlOsJy5WornnxUin3NaMkx7G43DBd/T2rRF/IBi/9mOVGHEK2qVODrVlLHdpis8cXRaPO+tjbdX3Zcsy++Dz7QKJgUKjY2mXnxMoyaT+k6M5o0QVo1A1YChsfhIa03IEB0yfi+Sf9ZTCuqdutl9fkf/fJU2gMezKPyxFKT/VBw5A9PqLEPnNgwu02lAg2dbcZTskSMmhCm3VxNBI720PG3TrOqpfgZkRL+n1buU0qd8doFC70I5gzHfltD5w2dWATX1IvLoKnmpbtqJnliaILZzqJBRRlhzzbiiqWatxCbl5Cmetii5gd8XFAocLrH57Os+220vvffd8K6yHVq7EX+RGSaqNSknMp4CvJK5VhAzZ2y4+0oEysUuTfPkU9WM0Mhx/6IjFkQKEXUCtTIVmSmRYkUot1HLgNziT1qpnXUMmcs89h7husjKStwP75FUrEh0Xl+DtZF8dTw/OluWdmAoP2eiW+v+T9c5T6zvJ9rbstIsAzQnxkUTfZKwbDCH1dB9udfVTwD39GLmi0dV/UxSKHqVJmZ5KIdGvFEooRLWiZOglfkoEOJXgV5eI4zEcPg= X-Forefront-PRVS: 02543CD7CD X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6009001)(39450400003)(39410400002)(39830400002)(5003940100001)(8676002)(3846002)(2950100002)(5890100001)(6666003)(42186005)(6506006)(7736002)(47776003)(36756003)(33646002)(53416004)(4326008)(76176999)(189998001)(50226002)(5660300001)(6486002)(575784001)(50986999)(81166006)(50466002)(107886003)(54906002)(305945005)(6512007)(38730400002)(2906002)(66066001)(53936002)(6116002)(42882006)(25786009); DIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR07MB2999; H:vulcan.caveonetworks.com; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY4PR07MB2999; 23:oS0rAjjVsaMoSMildn5p4gJ8H45kLo2K0seakeI0D?= =?us-ascii?Q?PtQh49DWmOkdCg+jsJbHwZjXOBTuIXRLPxK9C40/rMNvZxs1t9674aeTeGJI?= =?us-ascii?Q?vmReOMYzMjxOIZc9S86iX/G/+VX/vZpPvv4Z7WTdaDTOGzVBT37iEG4StsQE?= =?us-ascii?Q?Z2CJ8eVtQ/U09WzDfpVOoKcJdZKCQhLkn5jLBEUY+I98wJrXalEhyXwRPQN4?= =?us-ascii?Q?kPYA0YLL+igED/qu4ReP//1tqg3XRkLExKvbZ9V1gMdUW7FP3DPigH38mm+S?= =?us-ascii?Q?FvhVLai4cEInrI8LYmRldYP3DaM7Dkhee6giSBGGjDs0uI2qe08wE1GmD/Jp?= =?us-ascii?Q?82veisz42QLngzf9MrvF/3P4Dv9eJKErJN+tKkcC/lL+ZCi70SNCO8HxlqWB?= =?us-ascii?Q?+Ricv2jAlh3nlr3UlT/3PHw3+8S7EVDo9/4J0kDlHGQ/x/70TH95BZxgftSR?= =?us-ascii?Q?0GVD78NP2nmYI7/3ElZYOtgUoWkaUd7xjRYVceVVYfGNxFkKMPGcGdBjyLBo?= =?us-ascii?Q?sxDv+su6kiXs5B1L1LVc/LoHdFcXBU1R/aFwG5xsDxfHdOED0jbGV10Fg0to?= =?us-ascii?Q?HTwILKQ4RQorJwkpmWojFSLE2YHP2p30nU20AtlPjNOJnBvjV0schrPG9pwa?= =?us-ascii?Q?vXl6BdoRerH+J1xNsJjV2yDxa+aw7iurkqbDKnouZOP5YKdQ1CAVBFNgJ3UO?= =?us-ascii?Q?/dEUezQO4WDTNJEBMLfaHbzLSO2tbYwXBwGMH2pySVgVdwHaw2bNdSlKREXK?= =?us-ascii?Q?XMq7RvunWQ2YEueWLahfM6R5qCfHdmdJzq3K5rmm8Xl7qPQXqBZkvuqCIvQg?= =?us-ascii?Q?e66sJwd4qnh9xgA0Re4SnefmKBh6kGkatPE0X5XdkSPFO57IIKYK++nVv2dT?= =?us-ascii?Q?jB+I8jWSyHXIUjkOwBBqpWP6x/gA7hghNOVzmIGNhM9kVc833VZLQ/ODmwwD?= =?us-ascii?Q?L9xNSltkdBUD3gvpekGjjetArDIomCnxPEuA6/dh0q1s+XOsDIVU6v6YbmnN?= =?us-ascii?Q?WZzis2iPjO850LeAED1cCfw?= X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB2999; 6:lgO5VCmS/R4s1WXFuhY0SnbjP6rQf37pu2Jqf+lkPJtoA7ZslMo4+kvNLcXnmTJcH3WaoyQxhapp/Ks1WH+4ulksyiJ+sphS+0IPpoXCT+h88hCFyOs9t88dFLoymDusF/dWEG1R3Ag0vlOuWD2T+cSiFl/Xshkte17zAWE/R9ggPLy4MSlJDyfCddQnzLax+9lSaQGwq5PbARPW/O5RvkDi4bSxCEvCvBipnlW0jdXfzuimCBLTt9y+hauLHsP5oROCiMTWNyDB/xakp9F1vGiqMnHl85sEGird37cJjDLNFckYVknzj3TENJm7kthEtz9W+SGYviIdj3dqI7vNCdGdAhoGyqlwJkFlG0Xrgx4jfDOKrLUSQcV/foesPEGBf7y9FCGXc78KFapsRpXocQ==; 5:kEU/VKV6tgDVXvka0SewwXiqpmt6xiCZrxWhXRxS4Sp4WFnhxVqm1Y4rqdBNY8+QC719luNOLZ6PYcfsEhEGeL3uH6v69YCe7rOm6fW2EOarhgEKuMHLTjjrzxgyA88toDw56yuClVEaDlD+3HXZ8Q==; 24:qUA/ruDE74l8nsx5VNE6LC6onnl84OsNABZlWzKRgra/YZyUgedFxsQqoA590iwHxjVfmeX/ay9s762w5qQNloZxDeR4KnQIjzUAwPwPXaU= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB2999; 7:y4HJyLiaADn9Ga193S0v1dafokJZJWeFwN83vsTtUK5TLGkmQVDLcY8EO4oHgLRkQFMwHRJ5NF02A/FasNgax3r5UV4gaSpPy7OG1qpivdjyE6EjcGPAioQ6yStS8wcjF/u71j2DcATwHYMqCUcB6GLuuhE6/4UrNYgOtT2T6b+Ek/COWc/uVEsAo3yak+kCA3walKaYHgvtUYSWGuLp+k3QuI2lt6VoJ1Khi0KCfYzO/O2K5mhqohtJ90Ttn7ZCVMAKA596C3lAWCfMmHF6jCIbhYiLAvSoIiV4bg/283FrYtOTnkmdrkFABTTvxg8Uyr676LSr0tDBWJiPvUIaLw== X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Mar 2017 08:51:29.2329 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR07MB2999 Sender: linux-pci-owner@vger.kernel.org Precedence: bulk List-ID: <linux-pci.vger.kernel.org> X-Mailing-List: linux-pci@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP |
diff --git a/drivers/pci/search.c b/drivers/pci/search.c index 33e0f03..4c6044a 100644 --- a/drivers/pci/search.c +++ b/drivers/pci/search.c @@ -60,6 +60,10 @@ int pci_for_each_dma_alias(struct pci_dev *pdev, tmp = bus->self; + /* stop at bridge where translation unit is associated */ + if (tmp->dev_flags & PCI_DEV_FLAGS_BRIDGE_XLATE_ROOT) + return ret; + /* * PCIe-to-PCI/X bridges alias transactions from downstream * devices using the subordinate bus number (PCI Express to diff --git a/include/linux/pci.h b/include/linux/pci.h index eb3da1a..3f596ac 100644 --- a/include/linux/pci.h +++ b/include/linux/pci.h @@ -178,6 +178,8 @@ enum pci_dev_flags { PCI_DEV_FLAGS_NO_PM_RESET = (__force pci_dev_flags_t) (1 << 7), /* Get VPD from function 0 VPD */ PCI_DEV_FLAGS_VPD_REF_F0 = (__force pci_dev_flags_t) (1 << 8), + /* a non-root bridge where translation occurs, stop alias search here */ + PCI_DEV_FLAGS_BRIDGE_XLATE_ROOT = (__force pci_dev_flags_t) (1 << 9), }; enum pci_irq_reroute_variant {