From patchwork Fri Oct 6 11:03:38 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Santosh Shukla X-Patchwork-Id: 29797 Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 08A6B1B2B6; Fri, 6 Oct 2017 13:04:21 +0200 (CEST) Received: from NAM02-BL2-obe.outbound.protection.outlook.com (mail-bl2nam02on0073.outbound.protection.outlook.com [104.47.38.73]) by dpdk.org (Postfix) with ESMTP id 750EE1B2A5 for ; Fri, 6 Oct 2017 13:04:19 +0200 (CEST) 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=GsaO9BjZawNUkXjXhlDUJe4tNvWDj/0XbZI//wvUETQ=; b=JfchPuo59VI0Gq2ha5Oo74CjOshZNAKpUKzrK07X1ZCW0DCd/gv2M6/xphjTnN+ZsDnC/hnErVRkq3+30eqpG1DN3HxADOsrPeBSN2otBvOL6g9x8U/+aWKkqQdDjE1k7YzFtW7vBQ1X+Pm+BJ//tpUGMp8f+L0ZS1a2CgGhzzk= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Santosh.Shukla@cavium.com; Received: from localhost.localdomain (111.93.218.67) by CY4PR07MB3094.namprd07.prod.outlook.com (10.172.115.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.77.7; Fri, 6 Oct 2017 11:04:12 +0000 From: Santosh Shukla To: olivier.matz@6wind.com, dev@dpdk.org Cc: thomas@monjalon.net, jerin.jacob@caviumnetworks.com, hemant.agrawal@nxp.com, aconole@redhat.com, stephen@networkplumber.org, anatoly.burakov@intel.com, gaetan.rivet@6wind.com, shreyansh.jain@nxp.com, bruce.richardson@intel.com, sergio.gonzalez.monroy@intel.com, maxime.coquelin@redhat.com, Santosh Shukla Date: Fri, 6 Oct 2017 16:33:38 +0530 Message-Id: <20171006110346.13247-2-santosh.shukla@caviumnetworks.com> X-Mailer: git-send-email 2.14.1 In-Reply-To: <20171006110346.13247-1-santosh.shukla@caviumnetworks.com> References: <20170920112356.17629-1-santosh.shukla@caviumnetworks.com> <20171006110346.13247-1-santosh.shukla@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [111.93.218.67] X-ClientProxiedBy: CY4PR1201CA0022.namprd12.prod.outlook.com (10.172.75.32) To CY4PR07MB3094.namprd07.prod.outlook.com (10.172.115.8) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: fdea090e-3225-4991-0099-08d50ca9fcfe X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254152)(2017052603199)(201703131423075)(201703031133081)(201702281549075); SRVR:CY4PR07MB3094; X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3094; 3:EMDfy+0E51W2iIof5s3Hl8opUH3nXJP+Lil9fzqKest7ThkggNqEPokkJyGEDz8joyYsp1Y2vnfpKMdaPRfpfhRTukC77Rz0GNa3d3PQubWADBx3CcytaEh51pUuvMnK099ehB1V2omu4GP0psLcjQobfGLwPx/vr3sObXYE1EytOCwfIKxb+wYbGxZfKTfXJiAJP3jvokxi2VlTWvKKCvzOSeIMwWOVzh+LMulnhCeZHWQEZKnSVgLCr47SCqoP; 25:fBEXKjncfYwyXbZAdjAgjoG6rjA/RTEX/3CWPWqidZ4KhUsRc662Fcm8rwYNpodZ/T0kpG8oUaIPse1qYeCv4mMI12gPNB2pVKZyJyQg+LJ3UF+x9pQMpNCWyfg1dO7Q32tSZQFH0pupQxLDBkp7PkkYwam50BUJH1UrSb0SfR+v3XOHDHQaOEwNX9divIXYQGZUgz2BKNaEnaznitMnD0j5DZrudOHj46Q9AJs2HVjG4q9j5863DLvJw2HUZFCmnbENyYA4Sr7JTI8i9IsloeuhLEpo75qqBo475BeJtS81zOatSn10Gg3QsxF6b5CgLlc4K++hEkaWjOCAQ7aalg==; 31:ZuwNLr0vz0MH30dLbkkqOrv1xFuybQ/+V+Uof0Qs3hM+m+4/c8QEqETPf9iNAbozjI1329Tc61P61wFU9osIlfcnTLBHmOxwjL/h673Hkc9gNeu6V2G+YOaoaOCBvR7HUEkd80bPDs1+YzLYOs7hruAt08Bv0gJWGLyLDtM0louTj4MMLsOzhQrns+g6Hogh7oD5/KKZb3vAPmPk/UH4iBeBaW2hp9zg3W4v4W1VRuA= X-MS-TrafficTypeDiagnostic: CY4PR07MB3094: X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3094; 20:f2UrdfZ85Igzhk3PxvZOQD2j3MfYdQ4xxa5mjX7/Ctcp4+PD9gFNgVhhcDoY+nof96qSoISd7f3escK0w/uC354e9pm1iwthPiNfDUFu250GubjspFbl5dJcq8AQFolwmoPH2y2xSRc1C9Vts9Rh0KU9kwO1komPpVPZlj27QHhAFkLcu4VDioGuH/YlZEqHcD5S8H9Kvpcnz6TNQBKd1rseO3eh35tAh1pLQUqaGCw671tKWvCK9mXaGEFgcbusSr1+LcUcDmzypBYXtGO2bRLYeI/bQ9F3Ze2umxSM73ziTLR1xQOy2qJMAZjAcskePKD8BoXktdl+0PEzxqMTtWNGjt8bf9OVzIA3MjN8pACA4LnEIBft9v+qflZV6238/hcvzM2dO9aF7N4Wu+BRIOI90gGPkwuU/PrFJiQacc0f85RWx/KB2XbG0ywTtGO7p6EQJEPk++xtZ+0LksWDyRWuxFMYvYi/+WzsrLrxeupnS+c4Offm1Qt8gQD3nWuj4FTz8XIgKLt0rjaGrl2NjMApfsJyYlIZxQvpRl/4O6j99gwN2Z86SAcOl5C2rPg5ehVZ3JbRX+pez2//VPFa4Tkm8q44iNimOpfXnt59U00= X-Exchange-Antispam-Report-Test: UriScan:(185117386973197)(228905959029699); X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(8121501046)(5005006)(10201501046)(3002001)(100000703101)(100105400095)(93006095)(6041248)(20161123555025)(20161123564025)(20161123560025)(20161123558100)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:CY4PR07MB3094; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:CY4PR07MB3094; X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3094; 4:i7LNzFiS72vWqfRFiDNzaEcFKZSBTflXGH3aUj1mltrVXnP4K5V27Mh5sAYea/L1ADej27k3skmemo5fXOqw6ZrwRQb4ag9p2TpmI/5rjaOEmGnayKjYTUVlRpQmC3+FY26LfYfG4k/ik4WbbQEDKwkb3mvy9XrCGhCx0KkTz+92VZ8ex/OAHyeg5uwWhTefHYxxMCYuWBsVjDvaCm+6eaCgq347W/fCWjbcOgNNqxaTgLt1B0qupE9HOSGfvXocJg5Ha+/BvaEadoYGuH6Xeq/DJykqUQWszcPLaMljvC8P0fPOu2WRKoKPtALlE7c3hzYa/WQF7m0msnaqULiFHQ== X-Forefront-PRVS: 0452022BE1 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6009001)(6069001)(346002)(376002)(189002)(199003)(97736004)(2950100002)(5660300001)(7416002)(105586002)(6512007)(53936002)(106356001)(478600001)(6666003)(575784001)(50226002)(189998001)(8936002)(25786009)(81166006)(81156014)(8676002)(107886003)(2906002)(5003940100001)(6486002)(76176999)(305945005)(8656003)(50466002)(36756003)(4326008)(1076002)(68736007)(48376002)(7736002)(72206003)(3846002)(6506006)(316002)(33646002)(16526018)(5009440100003)(101416001)(66066001)(6116002)(47776003)(16586007)(50986999)(42882006); DIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR07MB3094; H:localhost.localdomain; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY4PR07MB3094; 23:WW0l02tkcyS5jeHt2jcnKf7/7uUoRoLr/Ai+bf7i8?= eGvLFHgvcXt3g/W1PK0h+9tqQzBFArecrRxGY4jxZ+1vkm4aSB5XOi0zZ1BzjGRcD4wNDWHm/X/b2DiVd6091vIeKsiFTilpPHmrIOZ4+xp5/bIdKl+X5L6Gf+kVl2CyYHd9ksTvFsJvHqEzIhEaXh57g8/iXaGbVon8iGovtdVd2uKgn6h/22gSTKYLbLIjoPMxlKnT0lKLB3r6/GQCQVRjMd4n2j2jPEo7pBFx7e2tpPNiclL3hrFQz8E9migHzJeGnd1+0kIoZasNWWRgTPFbS56GaWDO0aXxk/zhvfgk6v1i84rVOsZMQtQeFcGufvTOkiT8hlI5VPiORNoQo4/pkmARrZaO+fROzExobaEt8/RSdTCQ3OUlJp/RX2iDPW4pSlNLzwzs0royro2ESgf1aakOgGnW7CSgaqqpkPBP42IgoDQm5NS6sKMkeYtxWIuXH6CYTplDXujc5LlDzphX+nPpQEpJSK6mEC+3NPuZA0TJ59ylVB7n2146xN/dTNsfLa5O7vpBVwnwL8lC47SGM0Sr/VNIm31dYW388P7vMH0VQLC6Og12zT2qX8l4ncXOPXd+gGg0caNRpqLrQ556MXnGdZSOUL73jcW28i/ZFFbwuPcHZ9MQez0IGyFG3HLElUPliSxkIsD5nsomOma0m+el/s2BV1fCXbT6/YZ+0rD7XhwdYxfPRd6tIqB9lrb6h1+zyj9OqV6efBmbKNyAR91VFfj+3Vhr5g0k4GjhcMoFDeujdFyR08MRZN9uzqAnElMRppfvRM2ZRBf6uMLVqsruKXW345wtBkMh9+2ufdfCQUVmcBLF/ZwF6E2OSSB/Aq4mGVF+KktEo3u4VLsavPOhYuwFwf+AcUMI9ssOx5DA6NsF/r0EXuYeaHPGtg2j9cKHv98VjumHeLYPdi0tgibVvQ2K/BerLIt5rLkr3qrkdlgodnj8m+bv7jB+3lwnAVocxxcFUFXUCjB7FJCxYci91bAX3V1l9L2GGYkkMyrmNQjdnB1f20gCKw8eTtWgfJRYySV6jGty9y890+Y8Ykb1VEWtAP1F3/HqJZ4AIRv2czoJWgb2Xr1XaC7ha1sDEFIy22pN1/LPfKDFn8dJGMDI9YmiKL+Wf/Y8shAqJxKXpXxINYtPWuR1g53/M14N9Rc5sYUjWrQmknzWJlyNGwNvHRVLURQVYExO4K1uQ== X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3094; 6:RshZHGM5DiBLD8xL/9TII5dKDpiOY77GXhj/pfh392y5ve/mEzXXbedbnMkmKzg2BEnKLmFrdaKndsHfQsUR8LqnhMIeM3XYZjCOX9yJDSEb8u5VWLFz8JaRhz2OL/4+2cUR4Th8xohgx1/r8IZsFFK+1JWjEVVH7XIA+w7lC2NkJynQ+EdZagWChDOQBTdF//DvOjoLd7bE3IX9gGect//4IvX3HbLd4CU6cGjpe1qKzABcTonlogMvcnVtXy4VS5iftWWX87MgIy+4gIcLhArcHzwnI/lz94Ezu7B58hhrGzK2aIY4IbqtnyA2JHCO1EW/qU8nXv0vYTcLw0DJig==; 5:h5+g7U+1GqKYaFO1wmtxVU+RLowT2Ih5q852YgANnc1TG9WFAsL2dl00j/0A+p7+QHaf1AhuwCWSks3a2HcpLv8ugI072g02Ziyi2ff0QnvpqNgsDeRNyW64QsWM6tDllpOjjJ/Ind8/wc8EPJy16Q==; 24:tx1mqRN6rVmjm14PZr2DpYKfPN/hiHJxxMHiTc7B2YpeXfP/mnnpWvnNHW4KKhEYfWgh5uve5cYsBYtcY6+3kozwF91KUwSomf7P8yrmmNM=; 7:SZFo9wgZ04Ffp2YflTmlGEx78gWiGaSAWnGmbiPX+TlosjCfE2Z1gETB5SJAixotKYPnoUeBbhNlz452tQ/bvopO0//3tqhG9tRdX3qBfH9zm9r/Pv0RS606JhVxbUnEjFZCKDnkbVkjaNE2ZU/HPSSRoYGGRb6zwQPrxRG0zh+Iwl4b2BeUxgF2MDwVx8l0v2+qLrZdx0fwS4mkZPv0pELa4Tez9ilIWcH6GQbz3Nc= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Oct 2017 11:04:12.8804 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR07MB3094 Subject: [dpdk-dev] [PATCH v10 1/9] eal/pci: export match function X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" Export rte_pci_match() function as it needed in the followup patch. Signed-off-by: Santosh Shukla Signed-off-by: Jerin Jacob Acked-by: Maxime Coquelin Reviewed-by: Anatoly Burakov Tested-by: Hemant Agrawal --- lib/librte_eal/bsdapp/eal/rte_eal_version.map | 7 +++++++ lib/librte_eal/common/eal_common_pci.c | 10 +--------- lib/librte_eal/common/include/rte_pci.h | 15 +++++++++++++++ lib/librte_eal/linuxapp/eal/rte_eal_version.map | 7 +++++++ 4 files changed, 30 insertions(+), 9 deletions(-) diff --git a/lib/librte_eal/bsdapp/eal/rte_eal_version.map b/lib/librte_eal/bsdapp/eal/rte_eal_version.map index 47a09ea7f..cfbf8fbd0 100644 --- a/lib/librte_eal/bsdapp/eal/rte_eal_version.map +++ b/lib/librte_eal/bsdapp/eal/rte_eal_version.map @@ -238,3 +238,10 @@ EXPERIMENTAL { rte_service_start_with_defaults; } DPDK_17.08; + +DPDK_17.11 { + global: + + rte_pci_match; + +} DPDK_17.08; diff --git a/lib/librte_eal/common/eal_common_pci.c b/lib/librte_eal/common/eal_common_pci.c index 52fd38cdd..3b7d0a0ee 100644 --- a/lib/librte_eal/common/eal_common_pci.c +++ b/lib/librte_eal/common/eal_common_pci.c @@ -150,16 +150,8 @@ pci_unmap_resource(void *requested_addr, size_t size) /* * Match the PCI Driver and Device using the ID Table - * - * @param pci_drv - * PCI driver from which ID table would be extracted - * @param pci_dev - * PCI device to match against the driver - * @return - * 1 for successful match - * 0 for unsuccessful match */ -static int +int rte_pci_match(const struct rte_pci_driver *pci_drv, const struct rte_pci_device *pci_dev) { diff --git a/lib/librte_eal/common/include/rte_pci.h b/lib/librte_eal/common/include/rte_pci.h index 8b123391c..eab84c7a4 100644 --- a/lib/librte_eal/common/include/rte_pci.h +++ b/lib/librte_eal/common/include/rte_pci.h @@ -366,6 +366,21 @@ int rte_pci_scan(void); int rte_pci_probe(void); +/* + * Match the PCI Driver and Device using the ID Table + * + * @param pci_drv + * PCI driver from which ID table would be extracted + * @param pci_dev + * PCI device to match against the driver + * @return + * 1 for successful match + * 0 for unsuccessful match + */ +int +rte_pci_match(const struct rte_pci_driver *pci_drv, + const struct rte_pci_device *pci_dev); + /** * Map the PCI device resources in user space virtual memory address * diff --git a/lib/librte_eal/linuxapp/eal/rte_eal_version.map b/lib/librte_eal/linuxapp/eal/rte_eal_version.map index 8c08b8d1e..287cc75cd 100644 --- a/lib/librte_eal/linuxapp/eal/rte_eal_version.map +++ b/lib/librte_eal/linuxapp/eal/rte_eal_version.map @@ -243,3 +243,10 @@ EXPERIMENTAL { rte_service_start_with_defaults; } DPDK_17.08; + +DPDK_17.11 { + global: + + rte_pci_match; + +} DPDK_17.08;