From patchwork Tue Nov 7 06:59:33 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Santosh Shukla X-Patchwork-Id: 31231 X-Patchwork-Delegate: thomas@monjalon.net 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 566951B3DD; Tue, 7 Nov 2017 08:00:25 +0100 (CET) Received: from NAM02-CY1-obe.outbound.protection.outlook.com (mail-cys01nam02on0064.outbound.protection.outlook.com [104.47.37.64]) by dpdk.org (Postfix) with ESMTP id C6179236 for ; Tue, 7 Nov 2017 08:00:22 +0100 (CET) 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=a8osVzMFkGvBL5jLetO/58VhZRyD0LAdkNjJyRP8WXs=; b=eHSu4Xl4WVy570v2zEzqhON+q0cx5nVnuu4i+m51NWlvXQipOHiFoV7YC7nkZg+TAne8QasQWCh3SJYfRHkkuA9i9oZY0ARbxByU1NT6lwXJeqAqwyR+MlaQVgUAeGHtIS2s4gYXGescLALxs+If/76LjO+EpnNT+AwlYfpqjpM= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Santosh.Shukla@cavium.com; Received: from santosh-Latitude-5580.caveonetworks.com (50.233.148.156) by BN6PR07MB3089.namprd07.prod.outlook.com (10.172.105.7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.197.13; Tue, 7 Nov 2017 07:00:15 +0000 From: Santosh Shukla To: dev@dpdk.org Cc: john.mcnamara@intel.com, thomas@monjalon.net, jerin.jacob@caviumnetworks.com, Santosh Shukla Date: Tue, 7 Nov 2017 12:29:33 +0530 Message-Id: <1510037974-1511-3-git-send-email-santosh.shukla@caviumnetworks.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1510037974-1511-1-git-send-email-santosh.shukla@caviumnetworks.com> References: <20171020152124.14746-1-santosh.shukla@caviumnetworks.com> <1510037974-1511-1-git-send-email-santosh.shukla@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [50.233.148.156] X-ClientProxiedBy: PN1PR0101CA0066.INDPRD01.PROD.OUTLOOK.COM (10.174.150.156) To BN6PR07MB3089.namprd07.prod.outlook.com (10.172.105.7) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: e83e59bd-c209-4721-1283-08d525ad3603 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(2017052603249); SRVR:BN6PR07MB3089; X-Microsoft-Exchange-Diagnostics: 1; BN6PR07MB3089; 3:b768xQ+8Yi1jBTe2iYozhtwFHBgFqVZ4n+LSqmAyZJD/H4rtTpt2nYqOT0cpPQo+BrPsyhlNJL5UCPWL8r6jPkPXJ7C9vjokNK6BavhZuot2h0VWA4HqAUVjYRBL4tOVs5zMqEYmK4SfPkEDLg9IYQ8b1czLbFG+qs8Fghk3Qy/lbepCZ7tZrf4VN+p5iiGVqd/fbYvkSvitoWfKKp19ziMBXVBlQRoeLahY6RnlAzzIs37gDwaYTEn1jEBPcQMm; 25:9v1YTRD1Ef+w25zjxR3JCIiNL8YeUU+lPvZOvRbJ3UIRzbqBc7TM5csgHvormX+gBMv53Zmi/bjiJa319Uqnw/+XQzaSBcCBGRznzVVAXGN05M0jE6muocbPeJwsMMmEC295jw27aPWHiRhjt7nbp434qLm2YsHKOLb7upIbeg2vY3lxZUQrRiLlHnXztHqEmqqLTgdSuU8WNw1Lz1SrwPfKDBcYOS5cK/R3oSd1v+PczaEk85zfYirMors9k/BpkxPs+qSGlseC8ypqykrGZj2YCsgO7PzPkYD8/RW80MiWACULWuWWLnnRzEHQg7jr4zeDqX3dyt/oNkknAb8TeQ==; 31:NvFQ0r500lrQsUVd0gpP61kWrD53MAqiguA0KO7VGsk6iA+pUzqxtJOUsY6XvCLB3VWsytw/ZCLUWv0En5bz6QDhxZpYLQbEovkTMXOsmDXFM9bHyqkpm7A79ACQPS9slw2XXi9Z1vNbW24L0/r5RQEwh+TvO95g/XJUR+B8ug1G827tuNOuSCP/1yGi6efXhIFRLb5ptthMyzU/s0DOVvM83wAsGlo15u8LIhmmXnU= X-MS-TrafficTypeDiagnostic: BN6PR07MB3089: X-Microsoft-Exchange-Diagnostics: 1; BN6PR07MB3089; 20:2izxYgqkl2DrLU4hyU0rnq5iapJ84fvIgqxO3zKTaVssuX2caw48QKBmACB/b8odFk8TplOP5cBT/Nr2gU5AJWxTZN3wNnjK/2ufaE46e9nWhC8qAlxNjvg5HNoABzbW8j5lG9NgUYB7l+/4f/XeMw7TRwNZHy5RKEDnvkhQTg6T/2znfDmj5qS97ujjCQtgi6fdU6OJiNTMrubBHgu14VzGviM6i6+bd5Ehe5iBEgKhNwUS42XTTr3RvPyViVhwIKhyreV3bIFx8M81tcWv0SELXoJOEsDP+Hhvjk9yFmzZHZoKtQMvuKjLCp7omIPNVITjCnGuyPjDwpRRRdAJsOpSdJmz4zVStSshkh3x9zzu6v+0U58srYxL1dz8pYsHrRngsCnD4QhU6+61fYoN71qf/JhL+17/sR9w810lWbf9aLjw+spACYHfkTosaU0Zg6nT959eW4KF2p2BpKGXuxweFlYWXJMxdx1eYF0TpR8CN2vH8fRbXzwEDz711qAZst/ZcZaCa8YqxDAoSlJ2bdFz+KrdTExj7WOEcuD2oXjfy49D4mRp71SFxjdwF3jaxsgKmPnsc53ndYocxRDgiqqy2tSSuT8W7YY292Qh5mg=; 4:FinZSzbA+Sz8xAvdGGR3UnnA3SCJ6rrPrYAlbHSzxGg/U9r5SPDooTx51jALKx/+Ouo6rdWk5kOFs764i2/oI+Ys2VmX67Kr9opSU8KumVyxxR5rbaX5pskB8NIe1mMlIrsjaW3cBmwdLWS3RaptRSBMmqbCTnBkpo/WOy175PQoQxK46T+eW8ekEQZx0tBE0Z0XEP9aulzf/drsRANLSE3NtgyIGbrBbwfpNABslXy98Mxce7wGDxIaDakaDdR/LBGF+5FhPnSn5jFr1jyvMVV8gZKcgZberHNT5Cf/bp5vir6Aho/zsstPKOxa08Y/ X-Exchange-Antispam-Report-Test: UriScan:(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)(3231021)(100000703101)(100105400095)(10201501046)(3002001)(93006095)(6041248)(20161123564025)(20161123562025)(20161123555025)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BN6PR07MB3089; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BN6PR07MB3089; X-Forefront-PRVS: 0484063412 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6009001)(376002)(346002)(199003)(189002)(81166006)(7736002)(6506006)(69596002)(16526018)(5003940100001)(81156014)(316002)(6486002)(33646002)(68736007)(3846002)(66066001)(8676002)(305945005)(36756003)(5660300001)(6116002)(6306002)(6512007)(50986999)(76176999)(53936002)(72206003)(2906002)(53416004)(105586002)(6916009)(2950100002)(42882006)(48376002)(6666003)(47776003)(97736004)(50466002)(189998001)(25786009)(107886003)(50226002)(101416001)(478600001)(4326008)(16586007)(106356001)(8936002)(2361001)(2351001); DIR:OUT; SFP:1101; SCL:1; SRVR:BN6PR07MB3089; H:santosh-Latitude-5580.caveonetworks.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX: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; BN6PR07MB3089; 23:QWq+TYPDsMpKJHNg1t1Y7smPJhDP4gyyPiT/a1hor?= RNWRqh29YBe7/o9mXJlek9AyVXhcO3aLhaJDI2H5+xIdjMU77ivSkQJN2Oe643edTpkaZIv9yL327ocNDLNnDHZuMikD7Lsuo1mFHmTNi8fT0Galexc6TQipAG7/pTGAJxXIzpV4GjLcMOvwQCPLlR9NIVBSP2EBRQnDKkj1DVaxIe1NELIsEOiMM9GShJlDqGE/PerBPyDkJ8JVilCQh69JZEBozxqQEuKUs/DPOQ6/vp0j+0XaXWrfHlcnC/UETpbou77mfa66wDUCOkKFXpaVnHA+Mu0FBAHaBydE8txNfUdH5GEKY+kPpDrntTbrJ0gh4zPq/WIOMFLpcheZbrpafUlZ6fc0T+h3J4qpw9jHVwxYrZCeeyQ88LX8FYkqfSAVM7iqUbFNo9FEddhOpPwJ+PbHGqeZ/PIEL5qkfycUFfrUjgSmQUyUaRLt2IGOQSHUAemb9pco/eLFfmf36Z57As6OFdscyHzDL4IPs7Pb3MDQZclwyKfQ/OzlXt5eyUGt3nlkPr6BZM533ZU2Lrv0lnN8vrh+gKGYML4WFG3jiN0X7qgFxFFU3tvE2ehe7XHlahQQLB942/5aigGYJlspWBlTpUwQjzgNEEycupN1EPZKTC0Wzppqs4B6M6hMWHhWhcyXfB4TguszoZsrzm9fVlR0ompWHFyrPsZkPNBsyZvGH1F0WrVq78KCtJbolY0QdghudMne2jvpWv3cv/aaw0MicnN+l1Y07fu20vEeuvAJ9to5pijy9J7bhyytG6Ya1kELZa5uTRNIJtSHZW/CIPIhKKMb1q6x6WpAqhEpJc8e22VNWdU4wM9yK8O8A+x/OCCj61iF/OH9SgvxTcI4gK+i544OGLNaXXwUMwzpf6vJjaDLKrOU7iOfhKaC2Wq372g5r3kH4QLlMtP+EmpLvO/tOCloUO+FAPF7F6jf9BRni7S4OX6GrY6k9+LlrtjX9MvQ4uB+bcpUb+bz6nY0Embrn2CDSobG6AJ7WaBjkYiI2Xke5rQraYcKaO3yP0RJ5JeyvKi9VOYYeB1QyJitSP2ViBVZcFUXdJpn8NYdyz7uwdQmWeuIkka5gqb2NagCxRcuVtpj+Mac2AmwfBMdFLPSNcQcASr5m7VE8huU4P6X65t1q7DU6v8TRFy9gVXpcvSMtuGsw+QaSUZtNQH X-Microsoft-Exchange-Diagnostics: 1; BN6PR07MB3089; 6:PLNb4gMk8UjtsdzFBD/WDL2VsH53/9zfch4nMTUJvFSWvAHYn43L4O4CtGzUaROM1WFQ87oRA+Tm+dZ0JgjzgT47W1XCyYIuFJWWYBZf1GIzbhYOdMhbpW2YKn+xvaKu0hNFmDuhIuNEVQ65ZRW6NfoKScIbFuLFqBNkG9C8hmRYKnJ6iteX9y1KUwWxDhIl9sZit+rreP4XN2ZXwnL4rx7wkxjk366wSrTuGLk/rfMdw63KvnmFkbCmviCxIK5gzd3+uW0R+UA4sLQCzM6LRd+3hyuBWzmCy2l/A6I+TcHe+ulO6+OQ7CVceXkFLQZ8K8E/gwj8tTVLBNMZXfCu7hUUvW2PwWYH2m9U+LPtG+Y=; 5:X3RPfOH1iJTZL3L1ADSlri3MkNyOS/r2cpWknd/cMjnkG6YSEgsYLCDigABp8QUC77F5XiLzJsEOHxVlykM9ccM270MmCsPHVZX+n5M1+LLixVRnzKPkJxYVjMb9h1PFCgQrFvpJXloDhkHxyOY4ip3Rf4IGm/C416fM71dgPuM=; 24:ug0McSTZL7W6QUqorsi0/yeWXXqzdBKhMf62a+7ycMP8vpArMJ/bs7VttRvFc/m7dFwBxx7BPt2l0hxLlbuGa37lKNc3RX7TINJ3udcnsjw=; 7:MQjoenzRMUUV/KZh0zwZfSg8A2oGogS7eXhU6cHumdQOZ0Umwp0HzkWO6mgjnb6OA/LHOWbXxVuJXhsz2biJ6F3k6SQ0jiUblOh1si6fTp1hIGsXdHHT72vFJU2f9InWZcT2HqSn4S0U8COrluEM/uWKJuoDhE1RIwefsa1FecsUJeelmi86JCQPZCsz5Vd0+sWuW4I5OZiANCTp7J/EriMWlEeHqWbnpSdKgcUnp7tuF5x+5P+X9Ab2/2LlGIs+ SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Nov 2017 07:00:15.7910 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: e83e59bd-c209-4721-1283-08d525ad3603 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR07MB3089 Subject: [dpdk-dev] [PATCH v5 2/3] doc: add mempool and octeontx mempool device 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" This commit adds a section to the docs listing the mempool device PMDs available. It then adds the octeontx fpavf mempool PMD to the listed mempool devices. Cc: John McNamara Signed-off-by: Santosh Shukla Acked-by: John McNamara --- v4 --> v5: * Replaced `Ref :` with `See :doc:` (John) * Renamed section from Platform Device Drivers to Platform Specific Guides doc/guides/index.rst | 1 + doc/guides/mempool/index.rst | 40 +++++++++++++++ doc/guides/mempool/octeontx.rst | 104 +++++++++++++++++++++++++++++++++++++++ doc/guides/platform/octeontx.rst | 4 ++ 4 files changed, 149 insertions(+) create mode 100644 doc/guides/mempool/index.rst create mode 100644 doc/guides/mempool/octeontx.rst diff --git a/doc/guides/index.rst b/doc/guides/index.rst index 91a7ebf..f924a7c 100644 --- a/doc/guides/index.rst +++ b/doc/guides/index.rst @@ -44,6 +44,7 @@ DPDK documentation nics/index cryptodevs/index eventdevs/index + mempool/index platform/index contributing/index rel_notes/index diff --git a/doc/guides/mempool/index.rst b/doc/guides/mempool/index.rst new file mode 100644 index 0000000..b3c8e7f --- /dev/null +++ b/doc/guides/mempool/index.rst @@ -0,0 +1,40 @@ +.. BSD LICENSE + Copyright(c) 2017 Cavium Inc. All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + * Neither the name of Cavium Inc nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Mempool Device Driver +===================== + +The following are a list of mempool PMDs, which can be used from an +application through the mempool API. + +.. toctree:: + :maxdepth: 2 + :numbered: + + octeontx diff --git a/doc/guides/mempool/octeontx.rst b/doc/guides/mempool/octeontx.rst new file mode 100644 index 0000000..b262c82 --- /dev/null +++ b/doc/guides/mempool/octeontx.rst @@ -0,0 +1,104 @@ +.. BSD LICENSE + Copyright (C) Cavium, Inc. 2017. All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + * Neither the name of Cavium, Inc nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +OCTEONTX FPAVF Mempool Driver +============================= + +The OCTEONTX FPAVF PMD (**librte_mempool_octeontx**) is a mempool +driver for offload mempool device found in **Cavium OCTEONTX** SoC +family. + +More information can be found at `Cavium, Inc Official Website +`_. + +Features +-------- + +Features of the OCTEONTX FPAVF PMD are: + +- 32 SR-IOV Virtual functions +- 32 Pools +- HW mempool manager + +Supported OCTEONTX SoCs +----------------------- + +- CN83xx + +Prerequisites +------------- + +See :doc: `../platform/octeontx.rst` for setup information. + +Pre-Installation Configuration +------------------------------ + +Config File Options +~~~~~~~~~~~~~~~~~~~ + +The following options can be modified in the ``config`` file. +Please note that enabling debugging options may affect system performance. + +- ``CONFIG_RTE_MBUF_DEFAULT_MEMPOOL_OPS`` ( set to ``octeontx_fpavf``) + + Set default mempool ops to octeontx_fpavf. + +- ``CONFIG_RTE_LIBRTE_OCTEONTX_MEMPOOL`` (default ``y``) + + Toggle compilation of the ``librte_mempool_octeontx`` driver. + +- ``CONFIG_RTE_LIBRTE_OCTEONTX_MEMPOOL_DEBUG`` (default ``n``) + + Toggle display of generic debugging messages + +Driver Compilation +~~~~~~~~~~~~~~~~~~ + +To compile the OCTEONTX FPAVF MEMPOOL PMD for Linux arm64 gcc target, run the +following ``make`` command: + +.. code-block:: console + + cd + make config T=arm64-thunderx-linuxapp-gcc test-build + + +Initialization +-------------- + +The octeontx fpavf mempool initialization similar to other mempool +drivers like ring. However user need to pass --base-virtaddr as +command line input to application example test_mempool.c application. + +Example: + +.. code-block:: console + + ./build/app/test -c 0xf --base-virtaddr=0x100000000000 \ + --mbuf-pool-ops-name="octeontx_fpavf" diff --git a/doc/guides/platform/octeontx.rst b/doc/guides/platform/octeontx.rst index 34c0339..fb708ca 100644 --- a/doc/guides/platform/octeontx.rst +++ b/doc/guides/platform/octeontx.rst @@ -45,6 +45,10 @@ Common Offload HW Block Drivers See :doc: `../eventdevs/octeontx.rst` for octeontx ssovf eventdev driver information. +2. **Mempool Driver** + See :doc: `../mempool/octeontx.rst` for octeontx fpavf mempool driver + information. + Steps To Setup Platform -----------------------