From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM01-SN1-obe.outbound.protection.outlook.com (mail-sn1nam01hn0201.outbound.protection.outlook.com [104.47.32.201]) by dpdk.org (Postfix) with ESMTP id 9148C7D46 for ; Thu, 24 Aug 2017 15:29:50 +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=pkM0JXQiXRdSkt4352+Wq74GuOjeervHJ54seOU3FH0=; b=NPqnAeKcF7mk2yrOCFEmlT5YyDNq157Fo4O5G1UYEk6cKvWxpkgtSrDfW5jx7DMEqPsyb/c0+LdocuOTyFN98UW5ewJmMUbHyERqKCg8LtWwKEfzgeXbxHKjgPQwBdRP5COgN24ri5NF7zKUgi7mMSB+om0hGXUB3xOcLletbJM= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Santosh.Shukla@cavium.com; Received: from localhost.localdomain (14.140.2.178) by CY4PR07MB3093.namprd07.prod.outlook.com (10.172.115.7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.1.1362.18; Thu, 24 Aug 2017 13:29:46 +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: Thu, 24 Aug 2017 18:58:52 +0530 Message-Id: <20170824132903.32057-1-santosh.shukla@caviumnetworks.com> X-Mailer: git-send-email 2.11.0 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [14.140.2.178] X-ClientProxiedBy: BM1PR01CA0071.INDPRD01.PROD.OUTLOOK.COM (10.174.208.139) To CY4PR07MB3093.namprd07.prod.outlook.com (10.172.115.7) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: b18eb570-dd18-4bf9-dbb5-08d4eaf4319e X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(300000503095)(300135400095)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:CY4PR07MB3093; X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3093; 3:VsQVWRTHDz05cPt9ncpWyJ36Wm8Ry0ZA64c4OmJql8+4sUG5xI+CFyIXSJjouYOP9D+8OrC9meBhsDfybQG1+zbtcaYpWL3AM439TsI6NXKOuLTXwXmhchunPJbFcaBjsRaEY0gNu6DPixwaGlkSbWWZrik3BMoiuILTklYdvymTM9s0QoeqgI9yvdwvW0Ar1znK2hh3V+FXv71yYI+nejQRisq2VlwHaHe6bqyZdiwrh6oRYketJKPmmgzagKkv; 25:XOMHu0DkOnX05ATPXCCPKdsVm6bHywGo7v2KrIEswlueDXqfcHO4rowmV6cTdeNC0xOQ8TzNaxx+y8FZbFEJsdhsjkn0xbJ5LK+V+/5wgHN/3lwianHOuM9b2hkKcA+EaALH+L3XCJzC9wUyZRvbPkkau3oUtoHksP33O/HCJy4JgTx7bTNj5vnUpmIYib7KHd/7JYeZM0gSk0Xs8SGzp/LQTEiiyu1a36huSXWpS7rilEGWwCJ+Ez32WatrIoZVmIEygK98ubLmvFFeFppoeBgN4U/xx51MqL5g+fmxaWSNiG7kMVAwEKv2L3zUt1E/1DIRjuu9NP16a/MnOAqJfA==; 31:8RuKtM5IB+OWnYqcq3DvZxMH9qYue0sjnHXAGEMg8EZfPzoy7aGHdt0vdpfnYx8/ovj12x3zac/CgiSYDckg0wlo7LajBAx+BOtBybSiQt6pazY464ysemGzZm8q++3/NAMqlNRUHMHZg0x5RJZrdlWLFIzfx8yQc1zodM8+6dyohB+4T7u/AQuSphBIBLoHd5VX4nlVkXh45bwGHKpnJ7JG46sjuK+exVmfyZRqB98= X-MS-TrafficTypeDiagnostic: CY4PR07MB3093: X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3093; 20:ssHts5mrCObqXc6K01jezQFNfHshriDziHvc14SAS2+20aQPPqZyBcpdX4qu6ceMbyYVBinktb6IHLn0+vI1deG+ER99SwCbxb2xWGBTNN5KaNa6BcuoznlvGKYzuyWMTjAFQrHTEk6pKL5mYkhnib9EAvZvukPLCg7IRxUS+X56HU/0dsH/MVfOu3MgsNv+0OP4Au0QZGR6LNQD5tkhRg/CIBW4gU1ekKxHidAr5zMoVDmFY5WF110No8Gepy0VS/wKhkBa4+Yr2uCHTuQt8PiH4b9S83+GVtGTvOSs7l34yZgSzi++3/3E9lZuBZ3hoHbLTrZ9fMslzDArjulYZlEFYaY61tMn+DmJTPr6VYShI+bO21aTDnNuhsqS7bDCmLc16I238TBWivXHl0FGOfuNUK/E5nepNIbftNW5UjbXsScB7Ng/txqK93fZU7PhTBREtFKa2/Tgnrks+PrhTQtMafxSUKh626/ZOnjg9BcwDRfahJHG7R6SP4AuRl2ujV+6uO5HujkI0Q8BRxWthVt9N5Nk2nOh5VsrSvVcwxP8YmO8g9vQGIF5u2xKP3nB8/R07aYb/qIdqNAOHmyUqG4gUt5LYNv9OdlUhyWHHDI=; 4:2U+pPZBfPbr0nWjKYSGNgXYYfiTUueNWN5QaOhWlewkd6s3df1HofvwGy8E/naGGyncOD+trWZ1SV58vibZ/3V1sKzJnuqsozCwfd1P8mLwDF7qlsZdIKA8LEZWhNdcsj6Ew5hw47UMUQYBbrd5pzH2uv3++3iSIbo7jMeozWnHalT6+Yn4dme1xs1nKl6kMHRIQbJKz/SaymPdSyT575DWZRDKTguPaDplnYbh+dt6oZgjD/qtKb1cL+a4ofGjyAnwuhv1SroeAthjJO87znSbRaUkQYf8/4Y/ibkTHZfE= X-Exchange-Antispam-Report-Test: UriScan:(66839620246622); X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(100000703101)(100105400095)(10201501046)(3002001)(93006095)(2002001)(6041248)(20161123560025)(20161123558100)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123564025)(20161123562025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:CY4PR07MB3093; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:CY4PR07MB3093; X-Forefront-PRVS: 04097B7F7F X-Forefront-Antispam-Report: SFV:SPM; SFS:(10009020)(7370300001)(4630300001)(6069001)(6009001)(189002)(199003)(110136004)(107886003)(53376002)(53936002)(105586002)(101416001)(966005)(7736002)(50226002)(42186005)(68736007)(6486002)(33646002)(50986999)(6512007)(6306002)(106356001)(1076002)(2906002)(6506006)(3846002)(6116002)(478600001)(97736004)(4326008)(5660300001)(7350300001)(47776003)(5009440100003)(72206003)(50466002)(8656003)(48376002)(25786009)(81156014)(81166006)(66066001)(305945005)(6666003)(5003940100001)(42882006)(36756003)(8676002)(189998001)(50929005)(110426004); DIR:OUT; SFP:1501; SCL:5; SRVR:CY4PR07MB3093; 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; CY4PR07MB3093; 23:t7J57J2bvpOinkhr6iAnkqUtRbGM7/EkrpX4a8l+O?= =?us-ascii?Q?UomKVGJWFaEwFiW7/iN5rL2Ij3RgmXs6HrHlZgJOnBhrnbugw64mDeaGS3Lt?= =?us-ascii?Q?0xggx8ZpCdI4NkWY5A8bqggs4SmOJEr7D/mvDeiLTwX30JAd+rETL8KZslcj?= =?us-ascii?Q?q+cgcEucnHAU60lA7Ehlz/Tt7U4Ly4GS66ho/0T7RmF4GNcmBPIFnrIZyuEv?= =?us-ascii?Q?NIq7GTazQQbaKuLoUrL2YZt6MSoUJ5hwaxi9TLv18friEe7G1FyOSryirVOT?= =?us-ascii?Q?y0LStitNXjQiaWkJJVCr0uKXoSZgX6YfPQUxOefOKlelOuIO1Pijroma6EH3?= =?us-ascii?Q?9L2meheyNazZUfgjWPG3dnlKz4d7jfdLYD8fBauGfAho4btgRUOKiSM//3Mm?= =?us-ascii?Q?BOh2O8rBhtg/eqaU30isTMoK3sUhUtUUC6KgxA9wo8KQfyHIdzPCCRSooeIL?= =?us-ascii?Q?SIv1mqT3g5Gn8VN3P553BvNRrRRc7OgP/REZugrw2NRlZjPYIlkIf7Wwc8qa?= =?us-ascii?Q?9ysgFgfEWAYoNgENVvw4uB310O6mbp49BLEa30lx2SKokIgpcJ8p1Lo8c4wS?= =?us-ascii?Q?2vKJ7eVgzVp39mcXO8giHy1T1skrR1yKxu8jkifgMqMWFsy9XF/9niDTBcM7?= =?us-ascii?Q?WqV1B7fHtes8x9oe/pipsE3lPR7M5qrkV0abMg8B1IaIWzsuiUxXiF7Frtsp?= =?us-ascii?Q?1FWnV7INxOrRchry7rQ1JtPjZ7n4LArRB5Z9X+7xCIif8p9wLkqLRAJLJhl7?= =?us-ascii?Q?CGY2NzvysQKLcCBFm/km/1+DFyFB0+e+BPvwTBR6XsoV2M/U6iZnGWculCjN?= =?us-ascii?Q?ryUpKPgTVEIKiRJqVGJRJXdOuBJpf6aJa+QNVSZXvA0m639OsWtttzcKUfOs?= =?us-ascii?Q?9qcq1WHa+nBwhe9gsql+DaIPYSP8mJwPhrmPZdN5DPjHcTxbrS382Scb4aU+?= =?us-ascii?Q?UQPcRMdG83WVMHcky0v9vCmOwoNW8a9RDUJmxUyyt4qPghua6LLg8+CMFgq0?= =?us-ascii?Q?xGguL1UU0Mx3+xC6NTwVgfFoumrdUa+oRpV1rNGsDYMM9rZ0p8qwPRif+ksh?= =?us-ascii?Q?2Q51TKiZ75tye1zjcy7sHYOsJS1v6i4qvtvJd6ZqaE5xc0sw23ErH+eD0Ql5?= =?us-ascii?Q?DKGpeqxXMsKeJl7X5pKm8RbGk7Gh7AaVO9r8LjSgxq/4cZS5pFW3HHNMzJzm?= =?us-ascii?Q?8vBheHy3xzOE+MID1zQS8/MaP7bp/CgevJ0H4a6DK9yeDoNUYKR1qEbaDs2E?= =?us-ascii?Q?SLk7CVVQNWKPsfw0cdXOp3biNA9B648rQ8acth0kbYYrG+lB4ip19Hw4xwge?= =?us-ascii?B?dz09?= X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3093; 6:wVITOd3ANQOrf1cN1LPRbBqCXtedJxMKPxq/sYCWC3cEIW1u/0W/yRbZ2dFNpBjftom7TKwLCLTww4rmDrzIOnbqsAGiaHA6v8xcOP35ddTf6kcM8EzGwJM2+CIGgICBQ3eiysSWF5QvX1HSqoW8FWp/JPLy2MUbtrxIAjZytnOEJy/Z3T3XU+Z0Tg6UMspN8ORz5HJVe7nIBAQvXpwuzhZ0wEe7+Okwfq4aDCSuPjV/sX85m25pbE22M79ihzOsBqstUWdnXpg6kyCFWxxC7oMIosGGk2ja/o5zNEp1WWVbRIMSwucnGcY3QI6+m05ferI6qYtMXCh7lxl4VJj58w==; 5:nHff+9pmE/a/X+4sCtz/AKtbAeMuSimQafwCNNyJwVWiAkPBvgMyd1BV9cSK/7nu3u0TShpFpqOYxRMOSh/Xx7N9PZxyY8iOIOdX5CXAmh0JZKhMilujOxyNwNZ5PXt8CivHTuL/UG4hE/waLdyOEYm6Jbp+8Qih5QevIpaXW3o=; 24:odyuY+aQP54cWl3NRQQ5GPTsIjYWlUmX3PDZMHz0ZxU01yhiG4qcKckgkDG/r1Rp5wLHbbJJhvDPPy5SWnDRBg==; 7:JRKD91y/Op08C6Pud3Nwn5BToipS/9keD08fBCZxielxSlngDbOfLNfZgdnTCsq8JNqecuRiqFJq4dq7mXK285BnzLQjOpgZDqW86o8qPFvEpmKtPo+hreV4A983GcJaksN6BctzpMywYrBGSTuCTW6lCQ3reEtGZIzmjQFaWJKR7ydcPJIrlk17R/JF8tUwgwtZhhbslUC0CaEaXxZb8UiInChJ5a9DOqtog1/Cq8s= SpamDiagnosticOutput: 1:22 X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Aug 2017 13:29:46.5559 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR07MB3093 Subject: [dpdk-dev] [PATCH v1 00/11] 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: Thu, 24 Aug 2017 13:29:51 -0000 Patch implements the HW mempool offload driver for packets buffer. This HW mempool offload driver has dependency on: - IOVA infrastrucure [1]. - Dynamically configure mempool handle (ie.. --mbuf-pool-ops eal arg) [2]. - Infrastructure to support octeontx HW mempool manager [3]. Mempool driver based on v17.11-rc0. Series has dependency on upstream patches [1],[2],[3]. A new pool handle called "octeontx_fpavf" introduced and is being configured using eal arg ----mbuf-pool-ops="octeontx_fpavf", Note that this --eal arg is under review. 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/11] for build and run steps. Patch summary: - [0/11] : add mempool offload HW block definition. - [1/11] : support for build and log infra, needed for pmd driver. - [2/11] : probe mempool PCIe vf device - [3/11] : support pool alloc - [4/11] : support pool free - [5/11] : support pool enq and deq - [6/11] : support pool get count - [7/11] : support pool get capability - [8/11] : support pool update range - [9/11] : translate pool handle to pool index - [10/11] : doc and release info Checkpatch status: - Noticed false positive line over 80 char debug warning - asm_ false +ve error. Thanks. [1] http://dpdk.org/ml/archives/dev/2017-August/072871.html [2] http://dpdk.org/ml/archives/dev/2017-August/072910.html [3] http://dpdk.org/ml/archives/dev/2017-August/072892.html Santosh Shukla (11): mempool/octeontx: add HW constants mempool/octeontx: add build and log infrastructure mempool/octeontx: probe fpavf pcie devices mempool/octeontx: implement pool alloc mempool/octeontx: implement pool free mempool/octeontx: implement pool enq and deq mempool/octeontx: implement pool get count mempool/octeontx: implement pool get capability mempool/octeontx: implement pool update range mempool/octeontx: translate handle to pool doc: add mempool and octeontx mempool device MAINTAINERS | 6 + config/common_base | 6 + doc/guides/index.rst | 1 + doc/guides/mempool/index.rst | 40 + doc/guides/mempool/octeontx.rst | 127 ++++ drivers/Makefile | 5 +- drivers/mempool/Makefile | 2 + drivers/mempool/octeontx/Makefile | 74 ++ drivers/mempool/octeontx/octeontx_fpavf.c | 835 +++++++++++++++++++++ drivers/mempool/octeontx/octeontx_fpavf.h | 145 ++++ drivers/mempool/octeontx/rte_mempool_octeontx.c | 246 ++++++ .../octeontx/rte_mempool_octeontx_version.map | 7 + mk/rte.app.mk | 1 + 13 files changed, 1493 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.11.0