From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM01-BN3-obe.outbound.protection.outlook.com (mail-bn3nam01on0054.outbound.protection.outlook.com [104.47.33.54]) by dpdk.org (Postfix) with ESMTP id 61F92FFA for ; Thu, 31 Aug 2017 08:37:57 +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=j+bZ++4U0Z4gWrmlA6nCKCNfgiZL8aKtb+wTe1SJ03Q=; b=lbqH09AfmlgN9e+jYdQcePVkedxNMijINR4/eD8mOCaMEUfr6WocLBsYr2nckQ8NJxPuW7GOokQnvzWTz8BSxkqAY8VebusvlD4Sz/ScTypAhQPEX89umckfpNhJZ4Ct1WxkUUL5hw2RFbldJsSMaIJpf98upRXB3ATJ8z65XJo= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Santosh.Shukla@cavium.com; Received: from localhost.localdomain (111.93.218.67) by MWHPR07MB3104.namprd07.prod.outlook.com (10.172.95.10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.13.10; Thu, 31 Aug 2017 06:37:51 +0000 From: Santosh Shukla To: dev@dpdk.org, olivier.matz@6wind.com Cc: jerin.jacob@caviumnetworks.com, john.mcnamara@intel.com, thomas@monjalon.net, hemant.agrawal@nxp.com, Santosh Shukla Date: Thu, 31 Aug 2017 12:07:09 +0530 Message-Id: <20170831063719.19273-1-santosh.shukla@caviumnetworks.com> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20170824132903.32057-1-santosh.shukla@caviumnetworks.com> References: <20170824132903.32057-1-santosh.shukla@caviumnetworks.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [111.93.218.67] X-ClientProxiedBy: PN1PR01CA0089.INDPRD01.PROD.OUTLOOK.COM (10.174.144.157) To MWHPR07MB3104.namprd07.prod.outlook.com (10.172.95.10) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 80c89c85-8f5f-424f-c4ee-08d4f03acf7e X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(300000503095)(300135400095)(2017052603199)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:MWHPR07MB3104; X-Microsoft-Exchange-Diagnostics: 1; MWHPR07MB3104; 3:Pqbdbfw421yRVBNqTszg8wa8AIqrv2zoOx+ZWCw/z58xO5uS5SAaHlQKxIuUJOtdc24gwNMlgQJb403VNqGs28XMJ+oNql+9aH1ORsG5oA+h9A1Okd0pZolYH4GJalOpNIuyawjn3Bc4ybn4YxVmrqd5QCVkmRaeLktilHP9XG4MYLh9i+7EdwG1adY0TI4hYGWOsEFln1fHxTXi3XUIEaVVo/w/Ad2IghJ2Q+BqlYkcFxK8qfRmcWRxc9JwnJeT; 25:hHyojSHDDe4pPYjOCrKx7GLhtIJRaxJXRG3if1+2EabZKlm28YHMkRqsMp2Gq8dIJ5+NdIB43fJCHZQCRfx5ngmnP0EwUcamBDCgypxwj04yT/4bRLm1p61zbeH8yvUBStm6Nsr+bbnSxbUPOSq9jp9kCNW4cf9O6oAn0flgNTgBuFLhh5R6fGekVKkPSlkCzpAAn9eb/OGH2eSnAZ6pN67D5hQD33bfaiH/vOh7+oDixfMMw2As+yegcBJhJJKtDKzWN7/wPwc88uRt+zbnOQTjU5Vd/0EBEan/rYSp8K/U/UN7fFEpvrmRAhwTXWG+Bli+BYEEHiG968H9ZDTXIw==; 31:UY1EkJV1jL7fqW4sze3+gznfDGdyt+785g89O5uP3Zi5mFRCGKoHB/0NeAKj2+vkPz5/kxCoYHUO6cRgEQEfPISZCybTIQZRry4zAeB12SGHmKWTa7RdApa+gXhRxO/UP5Ja2P69bhFDhZN+LTSLhybMbl98H3kyBJO0NgJQINAjrQ6BkTCwNvgcLZgVeqVeClXGTuY9pKSo9uEo+t4GGhyqpmIdIsxJhzklMZVg2J0= X-MS-TrafficTypeDiagnostic: MWHPR07MB3104: X-Microsoft-Exchange-Diagnostics: 1; MWHPR07MB3104; 20:dOlY3x252TYhASUl7VewX4oXD5V7Asg1qQENhgw/lvfmWhNEw2AJPOZrJ7V9Af+npAOaJGD4CQbAiYDme6QPla7TsG5nSMQAZ5oGvROPY6C1Z/AaqC102vJMOqYUXHxf7EEKVeuvkYkbS5Iu1AHYRwzS7y3IWDxHTPTuxULJwL+7gqqK+ieWdySMpri76In9Z2MDlUC68EXMV9dC7qk6CVd90fJMsLXpt1WMTf0bJWXbe1Sss/wSAC1awYdQZSVR1i4slsa6BzN677Om/qn6J7u9G6lLRWyTphh/LUIIVkEr8vnzRLJOw5LvIpMMbOaQK3YYFStqJkFad3dZWcuJBFzxTRHvqyLsuAcSH4ctcwRWLE11QoXlkinhkHP1dWj6n7GSoDj9AwQBxSR7vg0jhqXpWpatWGrxN94tVMSMucDgQbUQRDXQquYo05wHR4CeOat8diZgMUdWsOzasezBsY8KwwM1u+2IsIXNV8Zb/S2ECiAs61H7hRKyXq0KbB9y0trB2DdPjeP4mh1fuX3Hj42Hmh9fvPAckqD0Fo6GStOtf4O/Q7hvBg67ntIEfDeK02bWMAnpsaoZVHUl2q/E8vIQwpiIKNBkaKPAwulNPQk=; 4:t6vvxKUYx6bXfSCK2KiEIDQm10cCdbyltWZni/Zb5L/WDp2pjAAQ67U4+Q76RkiK5uw+0ML/X+qnwgNYHVSo3xrfFCBB6MEsibBNd26g3w9O6fFbq3OgMdfvtOb9TT8DX3HWUrMK12p6GDHL3G2Tlb9D0HRl/+oUiUOHKzYXWn0HFOdh+04cGfMor8JIaVoZwjaDupw4pJm/RIMiU9GiW8c5MS7j4XQjaVFwPE+wA25NVLwyCWqk3y2vgZE1kauzCZLBVkL+/8IT/3z13tsiErIDVas3PwModZeYgAs6vC0= 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)(601004)(2401047)(8121501046)(5005006)(10201501046)(100000703101)(100105400095)(93006095)(3002001)(6041248)(20161123564025)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(20161123562025)(20161123558100)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:MWHPR07MB3104; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:MWHPR07MB3104; X-Forefront-PRVS: 04163EF38A X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6009001)(6069001)(199003)(189002)(66066001)(6486002)(33646002)(50226002)(47776003)(6506006)(68736007)(36756003)(50986999)(101416001)(4326008)(966005)(76176999)(189998001)(25786009)(50466002)(48376002)(7736002)(5003940100001)(6512007)(6306002)(105586002)(8656003)(478600001)(6666003)(2906002)(110136004)(107886003)(305945005)(53936002)(53376002)(8676002)(42186005)(5009440100003)(72206003)(42882006)(2950100002)(1076002)(97736004)(81166006)(81156014)(8936002)(3846002)(6116002)(5660300001)(106356001); DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR07MB3104; H:localhost.localdomain; 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; MWHPR07MB3104; 23:2Jrzpr89RzLqoChBS79q60Xjs6Rio5OFWkSXycNpe?= =?us-ascii?Q?zEedLrit0iSUZ+rL2yhG6ZLaT2/MpbWZ05z/GRlR5CJSidRsqweLok+sylVT?= =?us-ascii?Q?h0XCDIeZQIY+Y3lEXoRWBg88QXxYfoAzBCh6JujXFXA1iR0rbGzU4aZ6/hIr?= =?us-ascii?Q?amnSKiNRBa0bAC9za+SxIzouScodmdPKKQVZkWv9uNlAkZB2EMdZDxqjgG83?= =?us-ascii?Q?nlUR61atHWOJbrlT4lcJJHb/HK4ZFXpG684sx645MGgz3hWpmv8rsTc+jH3c?= =?us-ascii?Q?H62dOkLeDT9kw9b9B7hdPLH4KiPflSoJKooO1RAeBdV5Qri0y8o+GMsja4xY?= =?us-ascii?Q?5ZbA/kIrtXnttHI5lD1+M4VtWRnaigDZ/mdp+v1hcxMQF+bk0pfpUrB6aajD?= =?us-ascii?Q?w+g8ThsBxNOZLy5/ZwabAXeA8BSk0hTXlpg9UIdtEmshDybqdmrIOUtaIuvQ?= =?us-ascii?Q?g6sjDXm9keK9SDM4EuRW5rsK3lEtRKBJc48Wr/TrwaTKJ8YVCiqirLclnn1q?= =?us-ascii?Q?nHBV4tWukbxacCGXME1ImxzDUD6ZxUQNn3nz4er0OjNBR1UVoaCi0Zmm7V5z?= =?us-ascii?Q?LNxmXh1b27Zo5E878R6xEZiNRDmSfYwKEdNNo2cZm8bZboV4t32hE98kP0Iy?= =?us-ascii?Q?7qbgxdDWWvTUOy9TZjGYarx3uZCAmu+OCfptIIdpNGb5xlSLKnIl7C6ZaEXK?= =?us-ascii?Q?b+uMRpTCng31ait7Kvj/H7bic9+RhmarlaCDY0D216rD+hP+3AQJNH7ouwia?= =?us-ascii?Q?XzRhkr7qdAjSXWmZob0e9Af3GUNeHSbVKtaZr26AIYb+20c/9Td9SOKqiJtA?= =?us-ascii?Q?JCvkxXdXwjao8KlVwvYGzbeiN+erp3xUKtUXlwxfdUqu8b2urCWfFUX/7C7L?= =?us-ascii?Q?zQ6n+VkkHAo6n/CXBKqNo7E4JuuFCWvQxIDPCmoN4A5/F3+Gj6JHhOflZfPE?= =?us-ascii?Q?ZLDLz10UzLmNwejvSyd+xSsCh+SSLo4ov2f4iorTrkBs+oJCFkX7emtvZn+d?= =?us-ascii?Q?FjC2Y206CL7rjsUYGbw1jS4hCGNQTCxBR8Wx37Gpli8pVURWzL9mMJUcCTkl?= =?us-ascii?Q?16jVrHWPukHyjX2XHY2o6po4gCmGgtd/2tNkcsqc3wiRdumj0pn27YZJJrxg?= =?us-ascii?Q?GL64AWRZUo+v5v7VZCRuMfpTYmCVTqycZJ9Ps1vZ9BjGDKbA0E6quIlFKt6h?= =?us-ascii?Q?mbJ2CzT/0Cf6tY=3D?= X-Microsoft-Exchange-Diagnostics: 1; MWHPR07MB3104; 6:CxQ436/26jLGromlaGEiDj81CCJhQmRClEgMKsWI/voiSKHCkKEumYcr9U9fkqqfNouCx4txEDtA1tKnVmaWhyI0rcbS9k6H31Pshp/4DBf3HCWHA0wY5JiV1N3tara+9MJpo+lgmGZM2ALOXST4+Qj0+UxBRZGuZaBxoytxz4tOXsAeu9rTzIn2OkmxbGH2nCwwRSwQSMCgE0kZUo3PpiV1SnpYpIUEl891c3k40ARQuVMjVdDRP7JTj8LIjaRV+/CIDYuOMYLMe8TMhnvqmR4sCeTgxzdmkXoUKe/pc4yvnbNXp29m4x7uJDJjHpxSxRZ4cywLtIRE5LK06FU/0w==; 5:H26D08huk7M3SNaYvuQRazmyn6hbF47WQqVeEUSHTRZPD9018i1/UccauC/rDO7vV0eIjK81/GE8fKM+PThucEK2Fqxp6Yuy59G6eYqvVInsNqVLUg256B7rx05/jhXD9nm5Pcfx+B6Yo8mQnUqFIQ==; 24:SVgnMsEySiY88bLzAcAAov2fFMpUnihHbET53b1CErVgAR0H+VthsCnFYOZr6vw9O5H1mjEYzQrU6yRJ7u1A1w9zetMeufILR/YtLmQ2D0c=; 7:pG9HfNnmDfnVbhngFBgXUOiO9QcH4tH6JIOLMoj2UU1ysTyyPPNbiig8g0CC/q0O2t5PC2xi+Wp9Ea8fUNF5AI/lXhorOJeCXf+LtGx2qWbCBR9eyQ85ne0IDWn4ZSS8iJJiDZM97ae90djONOzlEmq8Rm8Wphan3OvBA7Zffsks+fRMBtahwnlgMcuJfuIjN0nJGA6KpgdU4YJkrmC2TdhYurvjYQzC9w9/8kXlqdQ= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Aug 2017 06:37:51.9481 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR07MB3104 Subject: [dpdk-dev] [PATCH v2 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: Thu, 31 Aug 2017 06:37:57 -0000 v2: 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]. Git source repo for all those dependancy patches + external mempool driver patches are located at [4]. 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/10] for build and run steps. 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] 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 [4] https://github.com/sshukla82/dpdk branch: mempool-v2 Santosh Shukla (10): 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 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 | 127 ++++ 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 | 250 ++++++ .../octeontx/rte_mempool_octeontx_version.map | 4 + mk/rte.app.mk | 1 + 13 files changed, 1499 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