From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM03-CO1-obe.outbound.protection.outlook.com (mail-co1nam03on0086.outbound.protection.outlook.com [104.47.40.86]) by dpdk.org (Postfix) with ESMTP id CB5A97D52 for ; Sun, 8 Oct 2017 14:40:56 +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=Q0+trW5XQ6tPj6N4C2ecDEwvV/adEl15J+DkirWuJok=; b=W/I5IgdlqYFPuZY1wJpoPJcLbTCwUXm6IsgijCLGrpT3Bj52AeSci5nI2tCx4u8Jnk3q2STWq1j1bCpKoHGY32NCbfnNg0IAvizqJ10/WOeL3g552FSP/LcBiUMOCUOtP/qAWupMM9enI48SQ16QCJ5exiVvuaqXbMELw+l66Ak= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Santosh.Shukla@cavium.com; Received: from localhost.localdomain (14.140.2.178) by MWHPR07MB3103.namprd07.prod.outlook.com (10.172.95.9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.77.7; Sun, 8 Oct 2017 12:40:51 +0000 From: Santosh Shukla To: olivier.matz@6wind.com, dev@dpdk.org Cc: thomas@monjalon.net, jerin.jacob@caviumnetworks.com, hemant.agrawal@nxp.com, Santosh Shukla Date: Sun, 8 Oct 2017 18:10:01 +0530 Message-Id: <20171008124011.1577-1-santosh.shukla@caviumnetworks.com> X-Mailer: git-send-email 2.14.1 In-Reply-To: <20170831063719.19273-1-santosh.shukla@caviumnetworks.com> References: <20170831063719.19273-1-santosh.shukla@caviumnetworks.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [14.140.2.178] X-ClientProxiedBy: BMXPR01CA0045.INDPRD01.PROD.OUTLOOK.COM (10.174.214.31) To MWHPR07MB3103.namprd07.prod.outlook.com (10.172.95.9) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 6880a13f-ee37-47e5-15ad-08d50e49d09c X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254152)(2017052603199)(201703131423075)(201703031133081)(201702281549075); SRVR:MWHPR07MB3103; X-Microsoft-Exchange-Diagnostics: 1; MWHPR07MB3103; 3:Y3Au+vGamPLrxZWX6vKEk9FwXN6WIQQLLyxhlA22pT0psBqP/aIJDQh33VuRHJGvnQzjjqeX25UxooyD0Rhr01+vDEEtomlqMQO+d1yjKf+VMfdcdw/yFuu/UKdZEjwB/Qz/zaXYuFkbWTPQyUHeniSvbiV7CKXVbaJ1fghSlwv125J7gm8pSXDDQ3DheiqBqtwk5gD4XqhgtCPSsC+oJ5GpMkpmuk6V+543K9EhKrPLXSUcPdWrEMFs56feRVeW; 25:TvfwhP8puTZ5CD2AIBtzsfLWRaFJArihQZlBGTiEdbQR1oSYjSO1FK6kRaUgDW2wGj+xopBA3JriMFHzJEBu5fSC1l/311hAmgISbdi0tnPmPP8PNUR5Xyw5rS3qQGwM9xdrx2pBuWKkffcouq9ut7z5xhRF76xtVzJwg2j+uZiSv7eNVj4z1hyw8us8jzkfW2Ipcy7c4K2IeDvGL27hN/2LlySZMU3LnaU8/fg8ffKA56FyNIvcbOeJAcNNk0Hx4ixmcOKlDiqqr11FkmYPeoKFoo9+TEswoBHVSbmuPpnlOMMLYv7r7ghUdDbWD3i1OZWVnphRRgRqromth4zdjA==; 31:owDSE+OCMzaeLjcSPSolq8eoM+X4fAktJAf25oGP4ibUlK2ti3sqRPd285nL9n8PjNwCtZ4mrRGw9Ph0m9IrderLr0bqUDFrmqAYROLqaD3XGjd/g/1nG2Gsd4/mmQZh5mO9OGdadZ6DUo06unEf58cmsICltjrKHvr0i/NUsX5lRXJ4xc5keyLoG/pNRYGAee6V/KAfsOdnJeSSJWIvPr1QDp+FSfzPF0mEUoT6ZWo= X-MS-TrafficTypeDiagnostic: MWHPR07MB3103: X-Microsoft-Exchange-Diagnostics: 1; MWHPR07MB3103; 20:MMHvvYAeCgtDWT6e01Nhph67S4KRyorVqzdnQNcJdN1aIoLhqwaN8yNrH6aMgRgnkPzgYnvUWo8EtmogdQ0dCyNWeFXMykjVl51vByo7YsYgfNjrryjSLLtZxrywaW/if7VkennF+L3/CsH2K1onQIr8bYDeuv8FGsAitB31Y5d8JhH5szpugvC/qRWPh3rtIUOTZyyFHu7zaEObhb+bOopauV3kpbRJ/SMPakVTwUnSAqKkxvlqGI+gt7sXcFDMv54xbFedYBan8LwOdleaLNkOfymkx3sDih0LS5ibrudCY9FjEhdMOO9f/adTmcImnFfbdwQl5Dyck3+VaQrmyRPoM3eigYGyFYL/KtqgzGC4pdT1cJdOYqgbsmj/b+DLgeAvJ+ceVfAn+2biEjL4e3UDPxdNfr9/WnlnI3M+IirEhbuW1iHBy7p28bY/IRbfgBZeUe6vh7m16OO/rdHWXfsdMAuOcxpzjbwpNA65JUenIRZyDRIWtZQjCbx6jagnLFMY597/LyyWIkg1TCf8kLdsmEyQev/GY6WFhj6yZMIZPQK1jrJqWE7pFPzscLZJrBjx1WZRu9SunmbBcCwCqyLVqxR4hrSN35Wng4e6wMI=; 4:7QqzrWNJOaKpEjPa5pD32qigMk6zTVRc6TyLE7y2aP5+dMze/KAjT4vmwvLYausJI/cGVTFdGur35d2Cjp4M063vRcPr53HTj56U6MuiBCR+mZqavAKu5fMudVG/z9xE4TyIWXxzRwpSAjh4VRYKV75zfsuGBn7UqwEBjIFgk6GlTqn8eutOBAhpaYOt8oEJ0TJH0SMYN+yEmToAIXw806zgLejQxEFabFe4r3tLsEUs906KQ0ytToSc7cyfGj5luPH2hkZce9IbESz9QtbiHBJTsZQBKlbyn96QfB3l90o= X-Exchange-Antispam-Report-Test: UriScan:(166708455590820); X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(5005006)(8121501046)(3002001)(100000703101)(100105400095)(93006095)(10201501046)(6041248)(20161123562025)(20161123560025)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(20161123564025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:MWHPR07MB3103; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:MWHPR07MB3103; X-Forefront-PRVS: 0454444834 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(979002)(6009001)(6069001)(376002)(346002)(189002)(199003)(3846002)(966005)(16526018)(1076002)(6512007)(6306002)(2950100002)(33646002)(478600001)(97736004)(107886003)(50466002)(25786009)(106356001)(8936002)(48376002)(36756003)(4326008)(5660300001)(50226002)(105586002)(305945005)(5009440100003)(16586007)(6666003)(189998001)(72206003)(66066001)(76176999)(81156014)(6486002)(5003940100001)(8656003)(68736007)(47776003)(316002)(53936002)(7736002)(81166006)(50986999)(2906002)(42882006)(4743002)(6116002)(8676002)(101416001)(6506006)(110426004)(969003)(989001)(999001)(1009001)(1019001); DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR07MB3103; 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; MWHPR07MB3103; 23:KvUdquEwaywTnnNZxCzRc7rRntp0bEd/DWb9B54DE?= =?us-ascii?Q?Ox1kXB7PtKaX0BfpG/3q/jZhd1g9CmvIcjfjvjodFHmDbriWtjDxpJWaRSpB?= =?us-ascii?Q?bY+j2t5TD0JckaafND6n7rg/+DUr/QSPSXuoBFyl7X6TZmw4H/VsOme3bYmd?= =?us-ascii?Q?zPZzEcRnoIo7U2j7EjCEwcTj1k4seIAuifEivAz/vG2+SxpLNGAh/oSDgolM?= =?us-ascii?Q?CqCNfvfDH1RrdHUR5QF3YomzAdplrxmeiKhJytDLXDKQswN8vDa9qxqJUypA?= =?us-ascii?Q?09qJV45/caWCYLVoLAhFjNQ9jEdzzAIlX9t/9hY0q6PZ0WvlnlDbAhqMiMQJ?= =?us-ascii?Q?9KNcpzxghHxwsE+MzDPNTwonoLbPmnChE9ILlyFzyHl3PmlSBtrnnGd3XYo7?= =?us-ascii?Q?LUZsnqR4tUDOIS3+xXLMw3E+wJtfgGll7RdwbKKbSbwHLCjL6Zeao0U4SCy5?= =?us-ascii?Q?zmT1RLASdUz6u8zivOuMObUOqgr1J6RzvEAY3uv2cBPX5CyZGfi26jD30f9X?= =?us-ascii?Q?0gsZF7uIj7ohT9qzdmyHF9LnGKRqsvoqtFYP4vhufSLyQ3OJ3MuEW9JBryKZ?= =?us-ascii?Q?i5HYI3YkIkdw7pZI/oHDjrOAqCH2+OM7AOhg4l/v+W8aU/7cclPcYv7Cl+FN?= =?us-ascii?Q?IR9yTWpfv10Fuszd9tQ/VQr2ROySny3GC/rA7F3eEPDXFvAzQ50JeycqFX/1?= =?us-ascii?Q?7tFuOAxF/jZkwGY0OfG2lzSMkCC+Fyp4CGKbhM75Dgd+JQfpuQPB3BqVyZYv?= =?us-ascii?Q?3IicwTiwnd4Gvm+z8xOidXoQndfW6TkVg9C/pRWNdz/PI0klc6BYUR6mAEik?= =?us-ascii?Q?0Eaun2Wyqi6clnpDb3D9VExMLeg5vccTnTsySuB2/Vree4LOjdmu91xSk3xt?= =?us-ascii?Q?BYFf0sKZ+j7NK1nmWTCceNPWyF4hg1enieCCZNpLXR+IVjwdsQvNNFjY52Ld?= =?us-ascii?Q?JqSbN+lGPWaQarPt8PffKpuDlqqZR1RduY1cXgxdszKy1xze3VNwR+EdWMxD?= =?us-ascii?Q?IpE7A0kz/Bwu+dorZuuKm8X2bBusOChl+/B09vnIxkzbrCeC1BXt1yQ44zGE?= =?us-ascii?Q?55gDpig6ooUFFeaj5ArlBaeY8TsJg4lJ6qS45i8Kqo2LUuiDGoOpvI3jAo6W?= =?us-ascii?Q?e+jreRQdSJAAiE1PQ+MpULsxeZTVX0rrbgyEgQp68Q8Uothq+ycip7NCizoJ?= =?us-ascii?Q?lnVzA0Ra8jeU/f8sP3Ib02pQ7pt+bqsPEumsPeEs3XRYKMe/AaqfxO4+xvQR?= =?us-ascii?Q?D5lkehup/AL2x91yMRlQxXHJ/LvJYKuEjNRpiWat9buzK6rZCJ0pEGae/mIN?= =?us-ascii?Q?Ri8CHpuESG2ZW3MCs19foTL8r7tZDDN/u0rNYPxRg6CH07azVzREifZm7YMk?= =?us-ascii?Q?B+Ibw=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; MWHPR07MB3103; 6:xCV6oIRVLmIHarJT1ufi5BUn+1jixfwyrYVpxrOlrdOjUPnQ/K2wtBQxWRZj76dDSDfnrIwNyGCzdI3uf8VCyKN5FJR8BdDNeZCrSbqMb0aOoP6rjdrnSpieiLw64ydj52U+RGOhIRvO5vcVGhkhPVVvOzaG++pxSrUv4Z2FppEMVA9Y+3OHdnG1w89XoXVsvMIRZqf379Ya8s22FIiMVQWOND8edVPnnx9xNaFaupI/xUmxWgPZhbNnrHSCBmYL0Fhx2W+ZaMDXCnTeoa/nLuLWt+ge4H/JLgIFW1wHts+tbVfxzAz3OxTD/hlHRDCpgyPWLm5tXA45KCmNLlTcjg==; 5:fds0w+Sya1h0woVHsviNorEsrqVp8IPF0exj7GsXetD+8kbMMugEYrqcGxIbKSca+RbPWcs+PEN33D9bgcUC82mP/39lqqgovDEw4gu/bGujuEyS2L2Ip+XHNV8M/y8xSEKMIvourQwNHIX9F9LwKw==; 24:VsCM4Qioq6CwTZI8U4S/9EBEhcxDGYL5hB85ffmqja4rLqdCZuI7UFDMe0ZvQNUFNLadM+Qpr8LYCD3StGeV5vFyI31DZfaYa0sg1Ymsqio=; 7:kvcDjvLjqsY565MHV34GoGW4SLZLkDj/zQkSqFNACZpktPjyDVZlOqynSMfctiYD7GfsThkNb1g9jIicymcdFyJv+2o0wcSKQWCkvPEVymUX+nkg3HbrSeSD7+omoEVVlk3uH1GrytGYozyyaoHp3Rm7s4Hx7EVJiPTgSQsN17gUKlUfIa+lEpqe54PbZZDm/psJ8eIWolAtUViSbuUJMnCKhIg0mlTSY0CkjzUsnyY= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Oct 2017 12:40:51.2615 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR07MB3103 Subject: [dpdk-dev] [PATCH v3 00/10] Cavium Octeontx external mempool driver 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: , X-List-Received-Date: Sun, 08 Oct 2017 12:40:57 -0000 v3: - Incorporated mempool handle changes for * .get_capabilities * .register_memory_area - Rebased on upstream tip commit: 3fb1ea032bd6ff8317af5dac9af901f1f324cab4 Patch implements the HW mempool offload driver for packets buffer. A new pool handle called "octeontx_fpavf" introduced and is being configured using eal arg ----mbuf-pool-ops-name="octeontx_fpavf". Or Can be configured statically like below: CONFIG_RTE_MBUF_DEFAULT_MEMPOOL_OPS="octeontx_fpavf" A new mempool driver specific CONFIG_RTE_LIBRTE_OCTEONTX_MEMPOOL config is introduced. Refer doc patch [10/10] for build and run steps. Refer [1] for rebased tree includes octeontx_fpavf mempool pmd + ONA pmd on top for user to test for. v2 --> v3: (Major changes is above, below are minor) - Incorporated doc review comment (John Macnamara) - Renamed pool alloc/free/enq/deq/ge count v2 patch title from implement pool to add support for. (Identified by Thomas) - Update doc with correct pool handle name from mbuf-pool-ops to mbuf-pool-ops-name. v1 --> v2: - Removed global rte_octeontx_fpa_bufpool_gpool() api, keeping inline function name octeontx_fpa_bufpool_gpool() in header file. - Release doc cleanup. - removed gpool2handle for loop iterate approach, Now gpool-id stays with gpool_handle's (lsb 5bit of handle). v1: Patch summary: - [1/10] : add mempool offload HW block definition. - [2/10] : support for build and log infra, needed for pmd driver. - [3/10] : probe mempool PCIe vf device - [4/10] : support pool alloc - [5/10] : support pool free - [6/10] : support pool enq and deq - [7/10] : support pool get count - [8/10] : support pool get capability - [9/10] : support pool update range - [10/10] : doc and release info Checkpatch status: - Noticed false positive line over 80 char debug warning - asm_ false +ve error. Thanks. [1] https://github.com/sshukla82/dpdk branch: octeontx-ona-pmd-v2 Santosh Shukla (10): mempool/octeontx: add HW constants mempool/octeontx: add build and log infrastructure mempool/octeontx: probe fpavf pcie devices mempool/octeontx: add support for alloc mempool/octeontx: add support for free mempool/octeontx: add support for enq and deq mempool/octeontx: add support for get count mempool/octeontx: add support for get capability mempool/octeontx: add support for memory area ops doc: add mempool and octeontx mempool device MAINTAINERS | 7 + config/common_base | 6 + doc/guides/index.rst | 1 + doc/guides/mempool/index.rst | 40 + doc/guides/mempool/octeontx.rst | 130 ++++ drivers/Makefile | 5 +- drivers/mempool/Makefile | 2 + drivers/mempool/octeontx/Makefile | 74 ++ drivers/mempool/octeontx/octeontx_fpavf.c | 834 +++++++++++++++++++++ drivers/mempool/octeontx/octeontx_fpavf.h | 150 ++++ drivers/mempool/octeontx/rte_mempool_octeontx.c | 253 +++++++ .../octeontx/rte_mempool_octeontx_version.map | 4 + mk/rte.app.mk | 1 + 13 files changed, 1505 insertions(+), 2 deletions(-) create mode 100644 doc/guides/mempool/index.rst create mode 100644 doc/guides/mempool/octeontx.rst create mode 100644 drivers/mempool/octeontx/Makefile create mode 100644 drivers/mempool/octeontx/octeontx_fpavf.c create mode 100644 drivers/mempool/octeontx/octeontx_fpavf.h create mode 100644 drivers/mempool/octeontx/rte_mempool_octeontx.c create mode 100644 drivers/mempool/octeontx/rte_mempool_octeontx_version.map -- 2.14.1