From patchwork Sun Dec 4 18:17:26 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hemant Agrawal X-Patchwork-Id: 17664 X-Patchwork-Delegate: ferruh.yigit@amd.com Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [IPv6:::1]) by dpdk.org (Postfix) with ESMTP id DE807FAF7; Sun, 4 Dec 2016 13:45:44 +0100 (CET) Received: from NAM01-SN1-obe.outbound.protection.outlook.com (mail-sn1nam01on0080.outbound.protection.outlook.com [104.47.32.80]) by dpdk.org (Postfix) with ESMTP id 2F28EFA66 for ; Sun, 4 Dec 2016 13:44:56 +0100 (CET) Received: from BN6PR03CA0001.namprd03.prod.outlook.com (10.168.230.139) by MWHPR03MB2479.namprd03.prod.outlook.com (10.169.200.149) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.761.9; Sun, 4 Dec 2016 12:44:54 +0000 Received: from BN1AFFO11FD015.protection.gbl (2a01:111:f400:7c10::118) by BN6PR03CA0001.outlook.office365.com (2603:10b6:404:23::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.761.9 via Frontend Transport; Sun, 4 Dec 2016 12:44:54 +0000 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=nxp.com; nxp.com; dkim=none (message not signed) header.d=none; nxp.com; dmarc=fail action=none header.from=nxp.com; nxp.com; dkim=none (message not signed) header.d=none; Received-SPF: Fail (protection.outlook.com: domain of nxp.com does not designate 192.88.168.50 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.168.50; helo=tx30smr01.am.freescale.net; Received: from tx30smr01.am.freescale.net (192.88.168.50) by BN1AFFO11FD015.mail.protection.outlook.com (10.58.52.75) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.734.4 via Frontend Transport; Sun, 4 Dec 2016 12:44:53 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:; UpperCasedChecksum:; SizeAsReceived:736; Count:10 Received: from bf-netperf1.idc ([10.232.134.28]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id uB4ChXbY032240; Sun, 4 Dec 2016 05:44:51 -0700 From: Hemant Agrawal To: CC: , , , Hemant Agrawal Date: Sun, 4 Dec 2016 23:47:26 +0530 Message-ID: <1480875447-23680-32-git-send-email-hemant.agrawal@nxp.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1480875447-23680-1-git-send-email-hemant.agrawal@nxp.com> References: <1480875447-23680-1-git-send-email-hemant.agrawal@nxp.com> X-IncomingHeaderCount: 10 X-EOPAttributedMessage: 0 X-Matching-Connectors: 131253290938947165; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.168.50; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(7916002)(2980300002)(1109001)(1110001)(339900001)(336004)(199003)(189002)(189998001)(81166006)(81156014)(2906002)(8936002)(86362001)(4326007)(50466002)(50986999)(48376002)(47776003)(76176999)(105606002)(8676002)(5890100001)(2351001)(39450400002)(68736007)(39400400001)(39380400001)(39410400001)(92566002)(106466001)(38730400001)(104016004)(77096006)(5660300001)(6666003)(6916009)(2950100002)(110136003)(356003)(36756003)(8666005)(626004)(305945005)(33646002)(7846002)(5003940100001)(50226002)(97736004)(85426001)(7059030); DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR03MB2479; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN1AFFO11FD015; 1:qYtMrB1MIAzEF/zVZ21xWG/Qv31Z5M69uQi6yESTP0nUHZc3QQMID9TqlAb4Ku1iV9rIv9MSjUUiW1b5JINZoQDYYBZplEAtKBDyw1lg2nHaln+rTzSQqhytX9mralEOYkHBYG2viFxuNt05QNMAAehu1/XmaCVf1lodlSRt9l2zgHyf/XNa+2dq98x5HRrIUj8nEGR2IMwbZeCJ/eN+lt0ZpIfSTBGKi14Ouq8DeDTWfB5ybdoVQdNbfE1SDxCtnuOwr6CH1Kv8lrSexYTf2Ib+iNKsUQstyC4bT0lsSBeaUnIKz/9/K9pN+03c4zV9ALY+x6SUsvH50qXWMU2GEA6XvA4FYCX+tWDVwA7ozyfxqH+5Bx6HC5FmewhBGrgapCsXAWiUB2w6sK+iqpvLIOQxa5OWdK/nZhgleMe8EE6z3SXT/YkyY3hjsgpnR8Dp2bVJT+Eid4/BES3gle+mGBtXcPSWmmZTjEnkSKccaAL/avBzU2N5k2XP+aZeWx/nt3XJTdL8Q9aBF6NjM/YjD66ldgIG+ZzqqVWIIN2A2Wkalj+2Y223td8HpSJyM/TlbDqk3VDqJfqctmRocBiZMf321RhRcPcxzWul0U13iM4ItDQ88GVjyTVOOJV+OjxnUbycnkTczKgiNlcdTcrr6KJD5Ml2RlI14qCMSF7srluqvX+8lnddd/zHAv1a8yNVl2x7PqrQwEqRrTabDsDgO/jjktA+KxhuP3vrXLHlegC22BewWZol5YaYiz0Imwkk1rxtXnIiGpV1aHtrKJZdvQ== MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: 385a6246-56b1-4555-f500-08d41c435878 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:MWHPR03MB2479; X-Microsoft-Exchange-Diagnostics: 1; MWHPR03MB2479; 3:1W8Uu3i4CNaHrL8LQl5ElxyEgKVx1bW+MUIJbos/uo8mvoMRI3DyMksiHg4oSwDlckzM0i/REfaf/iWNNEMGvvHsiV4gqCk7VFwLd7e1cmdl93LM6MgBMQWoxfPk7lqxk2YmpjVoNRySngP/VdqYV++eoiCZ7NMMBXmKwlogN0vVLhTZ1MNOxB3PY0wwUWnhhaWpLdXcPL/VGMCI1ReKJnAw1IfszeV5FL5m69MQpHQxpJMd8RVu/RGaPDM7jiVh6rfpuNGx/Bln8ah7PAPRtzg99ZWdzFiTXpFHvIXU099j1nHPmZ+J19tyJ/0WKyVdwVKsNV22swMH8M2Q2N5ojvN+thBJV8g2U3S/W5YMfcuJdIpT5yv3OiDNgZuFBrNa X-Microsoft-Exchange-Diagnostics: 1; MWHPR03MB2479; 25:dasn0YXhMTFze+lUKryebLqt0mv8fIlvF/h2P3eebEjyQpbuA0QGPDAqvXiYUtX+outQ6wWOhOY1F5nd75YFR5dU9tkM1/+Mu3eEmhE9/EuTIQ4sUgCFE89q2gp/LbTxWYWb2CKK8S/5E7JdPFMonvPtECi0EpnJUoNgp2idxwTXORCQ49KvWn2ZJSN9XGxDTYcSAD+cotkaRX85MddqkiCYGFqbxsGXBr0G+eBhPRrOkTaUWRsJCzeUWMBMOxSNSUDoOMFiCWxoXBYVGVfl4OqIPrDCnaamC1cSQ4Bys2g4IEPdZr9VNfQ1aNwUKKIhvN193pMmHiXHgzS0WIDoGmyqvhvDNV19kCXNwOqV/xcslPeCqCIbmOjgsmHJ3zhd6ttkYD6PxdmY6oiA/je6AXVbi47dSrpxHC5jpvNynktCja9kz1LxFL/Y3wof5EaVvDSzZDq2UZEOB02Y9IIBJSPLEwOQldlzgYGYE8R4H5YtNga9aQw6bUWoGhGs+8kB9NkOUsAlxqTPlPlfHZ15HSnZ6Nq77VERotJgAnYMpM8axvcEKqQCsR3mRj/IHN2oOICETIn7O17/0ZVGSUXMKnNOUFqcTtROYNyE5zl/nX5OyzeuSFi7ZWF2o1hji0f+C4/cNZV6pOoC09y9ZLdp4QZZYVtw7iOU4eEjeHxdMTnS7hXdbWjxhd2kQVRTNZ0TMwjAj5JDTKdoB5U5XU/4cNQUj3Cm2VtYmlU74/W5cy9NkZF5kLoLR9GAHfXI+0aLPaEvW3YlGxUh9u5H59YlyKOeIaiSpTtXwakMh/JrFsugSrzxU4EkQgBFe6t+bmZW X-Microsoft-Exchange-Diagnostics: 1; MWHPR03MB2479; 31:wrtS+Lw4ESyzurDnXU77U9j1/+/PR6ikzPWE3QDwZChmDXsfY7sDYOz0RtzTHzHrtqlNUsJnp8SjTWsDr2Bme9iWEMMUYaSGGWVKoCthhYMyNxgOOp59NT6+CUE1FmFWjU9cN8cpbzqJyTeIFZLW5ZsNp5Z5ZEzL5MAxuawRJdn5VvmKp7ChfZFeR1eIa8CO9i1hr7C0tfDZpfMzN5j0hPHd9vKz0gdiXjE/cRsjUOQVkwHTkFOISeffMmh0EvyeRHnZ23OrRQiYCScddAXkWA== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6095060)(601004)(2401047)(13024025)(13023025)(13018025)(13017025)(13015025)(5005006)(8121501046)(3002001)(10201501046)(6055026)(6096035)(20161123565025)(20161123563025)(20161123556025)(20161123561025)(20161123559025); SRVR:MWHPR03MB2479; BCL:0; PCL:0; RULEID:(400006); SRVR:MWHPR03MB2479; X-Microsoft-Exchange-Diagnostics: 1; MWHPR03MB2479; 4:T2sXsvCb8V1YD1csMD0JX2NhtZvYL/cE8rbDiks1mHUbzNAa9Zk6S1Bc82GWqZbhmug1Io2Wp7dLsaKWyL3nTT+plWLQNt2MWs7TXHMLtuAaH+b9APWvjd8gke+2lF1AmCt15bf+D/m36FbyHI2+4mZFwPvsFiYARTSBAp61afXqrE5GlWFva/BDEcB7+jMxFrbvMB0OegOZf8QMZzMQxOgHFM87nkpI3xHNWxAGc9e8P8BQD5J7Hk69XVAoQWPXgQDwbpZvcDRPFoP0WIu9sD1e4VfgivW5tasFLrODwZsEaclu6U3drI8avsIa43I/fBGUjCTeKkunCi9/UU7UhijrP4E8X43pTIbQh7XItfF9AvaF/lZrdFEDRnloUQqkvSlJVYpEKoXg8qJRxy1wwrJrAljzJFSh6yWnLYe8zlcctrLgQCTFCAMP8JaWefnp5dljQnqzFpdylK+gCdC+21HQQtW4+eU/i7+Bs4+/f3pAeD9trdPTP74mtK727K2yqnSsT3MQlM2aEzHcNIwPZZIV8fcDuKlujR5pPGvzA9OpbtWXJXXI8odyU6wCxGOQhbY+7WJTsSJAuCYZXV4/pAwJDznhMfNDJnunUqYO3PNZPcXTEPaJRgOy0XnN/xprH+ayeM4D3TgC5VFd0O6eIM5NVcpGnWpaVpmlxJIeb86CCqnI4NUCVvhOC63/M+aST9HGC7jk4zgyfkgmJrTbsVSeeMF2XLXieKORhONTseyo6j4iXrRnP7dzOVWrAScp X-Forefront-PRVS: 014617085B X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; MWHPR03MB2479; 23:iHTRz2/kiNlxXh1N+LvY3CWiNLAXZg/PyZ8ZyNHzH?= =?us-ascii?Q?TOHaGHd209wIVMo0/SsvsgzoNqkQNTMIPLk9bBvBOBuRaAQKQz/QP9xYHrLq?= =?us-ascii?Q?9EA9/ZhtT6b6h535eqKJhFhDZPIhZoGhNfEAHHG1NlEDMVGDXHVQWk/1XLke?= =?us-ascii?Q?qqGoR1XCBWEEYCvZ1AyR1jn42yLCTsjBlDKfLALH/JHphPpALaLHrwgyhheX?= =?us-ascii?Q?OhH2AgsHV1TAwIcVTqXnJ4ZqoW1++FF20sD8mcEhD05zMDuqF83Xr65n3nIt?= =?us-ascii?Q?yZzGBinC7NmPxaDskJr47b3eRM2axny2r/cny8Q6btXy4i4suSa0NY/gkhpR?= =?us-ascii?Q?kedHoAjKuV/aYfgwymgEaEPssmW3J9INaEKvIK5dySYpfxPUWPZ6luHrBj7U?= =?us-ascii?Q?PBDo0/06RUh3nfpCZYu9t8K04EO9KiwVheuymNEozsoxywV5qVF/hIxts5lJ?= =?us-ascii?Q?UUGeshF56jWTFD+EitA9wJWl/w7JEmeNTVVQbUQAB+HFdYKCeZNwCUVkp0PV?= =?us-ascii?Q?0fJfAntMxMNzRMXk/xMZJfDoAsdCr8YjIvLIURu8EXlPWOPFE/QYI7E39Bki?= =?us-ascii?Q?8G3AzN18GH2pBJgvyXn0jITz6+sPPcCSyLcaV+RTaHpiRd/OnVd39YXW0d6E?= =?us-ascii?Q?YWNs+ElEZdycOVQDY9wugjfFuEttaqc1NUWk8NXTY8jcw98mFWn34xbsXJj7?= =?us-ascii?Q?jA/4D741V/Hsp0YFqTbZdFn1/W7qhb5WhkFLOLAeW9Lnk7ZvO4VQf7IZBxky?= =?us-ascii?Q?9W0Y5/9mluB5DmrS9u0bBo/5l0Hrxp5ovt8lxmzsKuoD8hzqZuGBQhQWMRWQ?= =?us-ascii?Q?r/x8q3PJ7GNXcO3Y/AghXuj+qW6sYaz3BohoC/66+LvciW/nUWkSlt5yPczK?= =?us-ascii?Q?cJteYen4hF6qAR99zbHp8VSgJ2/g0m1PusawRIPPVJwZzAxqaDkSWc+Vnquj?= =?us-ascii?Q?9cfNv1t8dhKvSnwHN3GN6kd/jzaT+AUDijilZst8agxPOQUZLRntYQDAHAlt?= =?us-ascii?Q?QbKfAI1BdmRhPLNwdsFn2FqQlSUAJtc2p8PHpXjOaiT4w1QS/oNP5UFePGuf?= =?us-ascii?Q?fuZVoJJAMDh7McF99Kw5Bbq+C8ljslGYyhmlnoLesq1OHZGQEqnCt4XRqOA3?= =?us-ascii?Q?S7nqJdTH02neS+6KrRy1kRTYLu2NuZPoxY+flq8yzD7SiNS8Ko9j5cobfZaq?= =?us-ascii?Q?z+477vSpH0Pd9ft0VTognarGeiXvY7wyZbZfXYo8YL7TZMU3+oJWGM2MYZEb?= =?us-ascii?Q?YqkkFAskawLuylblQQ=3D?= X-Microsoft-Exchange-Diagnostics: 1; MWHPR03MB2479; 6:Tyvs4j4QhlIKxpsO6+Gs74tabyo2xmwhbD1CRmd4k68NVe/SMp3j16TT57Ud3OJIdvQGYGkNmfbQgzWK474Uap2pehc89RElVw/SS1Pk00iizJZvItIS6gc0ET/LeMsAEgf7aMdn5abyUO9ETulpgCrYGCtTzkBgy5dVyqu+YbbIBfOaBaEoL4mDW9udvVqgs9wNOCYfR6jGxoEXrnUPwiD6QhP3qIbQoH+lGkJHJbA7v8ESoMBWzYmNRHJfyj3BhuFp/MTH9LbGZp527Qa+2oDOA/OGZsco7n+EmqqKayMXNNgCfwf6yzXJFRTV6f8z0IrhLsdIBMqMzfT0z2lTf3cwiDBG14zg3ljzDfYL8fKyfHT+i2uOOKsOs2QgTUfsWNdaS9qxQPzPLdc56xSe3wFRjwB6fwjlNaf/Y8/1X8lX3kPDsVTjzmKSx7fhz/LZ; 5:PLZ2/xuDs+mNuSRKQX9aBccKCdeDAjCUp2LantlMTf8H+MvN3QAdL/ueWTNysNbj43DGeBmWmFc/RohToh7XCmrJaEs02LIfdpyLWQxblJnlqNARBtXYk4VuWF5SvABCACE9vth5D0SoTccoEcCQmak40bE1LO31LKpD28wESZzS+u+lDRaTDTLUk+m93CDf; 24:S2arelzKvBrt9xWwdFplNpFyERxELZCBjGoUh+9pDOC8D2t39U9ZWzTHPlM+RLB8Y5BL5dweTkizsiIm1GS8UQf7gfp0+WaoBnPKSUpAESg= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; MWHPR03MB2479; 7:EkDGfndCKUQD/9mXysQWfQOBzYByGrOokyv4VQ5d7QHYmnGJ3uaUipLfxGVzHNJxddHysO8vHUAZM8vCmWzknawgkN6Y0Td7kZisiQtT1Q86FQA9wUdU/WCQ1OqYCqre+zChjK4c+LeYLK5xG+61BGsbGxuWujgKqpytNHfw+JGvzl/8k/tW/WzRfBkY/rgeCG0TzDSppMtmQ7d+r5rxsIIA+LcEpsHxpB7SpeqHXI4+P0EVCiEuNkuf1NMRnrVYiDiSiLQWTdMmgL9YT5qgJC69otVTmeUt40wwWSXhpX1fu6R4HT4qX2p0W41POcBDjYYur1lZRAUUla5WV+kdNPnr5uRoIAHpZQB1O0nmm6BlzKdrJatDQMCNIWvyt6YxDumuN01+a4Q9oJgCy4UT78Wjy4Oyynj2Gp9GAyRICvCfZcjfbzltl3rYoxR0lvXJm3AEs2lZOa6t0J4hXLuysg== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Dec 2016 12:44:53.6919 (UTC) X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e; Ip=[192.88.168.50]; Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR03MB2479 Subject: [dpdk-dev] [PATCH 31/32] net/dpaa2: add support for non hw buffer pool packet transmit 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" Signed-off-by: Hemant Agrawal --- drivers/net/dpaa2/dpaa2_rxtx.c | 73 ++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 71 insertions(+), 2 deletions(-) diff --git a/drivers/net/dpaa2/dpaa2_rxtx.c b/drivers/net/dpaa2/dpaa2_rxtx.c index 2fe902f..78342a1 100644 --- a/drivers/net/dpaa2/dpaa2_rxtx.c +++ b/drivers/net/dpaa2/dpaa2_rxtx.c @@ -194,6 +194,54 @@ static void __attribute__ ((noinline)) __attribute__((hot)) DPAA2_GET_FD_BPID(fd), DPAA2_GET_FD_LEN(fd)); } + +static inline int __attribute__((hot)) +eth_copy_mbuf_to_fd(struct rte_mbuf *mbuf, + struct qbman_fd *fd, uint16_t bpid) +{ + struct rte_mbuf *m; + void *mb = NULL; + + if (hw_mbuf_alloc_bulk(bpid_info[bpid].bp_list->buf_pool.mp, &mb, 1)) { + PMD_TX_LOG(WARNING, "Unable to allocated DPAA2 buffer"); + rte_pktmbuf_free(mbuf); + return -1; + } + m = (struct rte_mbuf *)mb; + memcpy((char *)m->buf_addr + mbuf->data_off, + (void *)((char *)mbuf->buf_addr + mbuf->data_off), + mbuf->pkt_len); + + /* Copy required fields */ + m->data_off = mbuf->data_off; + m->ol_flags = mbuf->ol_flags; + m->packet_type = mbuf->packet_type; + m->tx_offload = mbuf->tx_offload; + + /*Resetting the buffer pool id and offset field*/ + fd->simple.bpid_offset = 0; + + DPAA2_SET_FD_ADDR(fd, DPAA2_MBUF_VADDR_TO_IOVA(m)); + DPAA2_SET_FD_LEN(fd, mbuf->data_len); + DPAA2_SET_FD_BPID(fd, bpid); + DPAA2_SET_FD_OFFSET(fd, mbuf->data_off); + DPAA2_SET_FD_ASAL(fd, DPAA2_ASAL_VAL); + + PMD_TX_LOG(DEBUG, " mbuf %p BMAN buf addr %p", + (void *)mbuf, mbuf->buf_addr); + + PMD_TX_LOG(DEBUG, " fdaddr =%lx bpid =%d meta =%d off =%d, len =%d", + DPAA2_GET_FD_ADDR(fd), + DPAA2_GET_FD_BPID(fd), + bpid_info[DPAA2_GET_FD_BPID(fd)].meta_data_size, + DPAA2_GET_FD_OFFSET(fd), + DPAA2_GET_FD_LEN(fd)); + /*free the original packet */ + rte_pktmbuf_free(mbuf); + + return 0; +} + uint16_t dpaa2_dev_rx(void *queue, struct rte_mbuf **bufs, uint16_t nb_pkts) { @@ -332,8 +380,28 @@ static void __attribute__ ((noinline)) __attribute__((hot)) DPAA2_RESET_FD_CTRL((&fd_arr[loop])); DPAA2_SET_FD_FLC((&fd_arr[loop]), NULL); mp = (*bufs)->pool; - bpid = mempool_to_bpid(mp); - eth_mbuf_to_fd(*bufs, &fd_arr[loop], bpid); + /* Not a hw_pkt pool allocated frame */ + if (mp && !(mp->flags & MEMPOOL_F_HW_PKT_POOL)) { + PMD_TX_LOG(ERR, "non hw offload bufffer "); + /* alloc should be from the default buffer pool + attached to this interface */ + if (priv->bp_list) { + bpid = priv->bp_list->buf_pool.bpid; + } else { + PMD_TX_LOG(ERR, "errr: why no bpool" + " attached"); + num_tx = 0; + goto skip_tx; + } + if (eth_copy_mbuf_to_fd(*bufs, + &fd_arr[loop], bpid)) { + bufs++; + continue; + } + } else { + bpid = mempool_to_bpid(mp); + eth_mbuf_to_fd(*bufs, &fd_arr[loop], bpid); + } bufs++; } loop = 0; @@ -346,5 +414,6 @@ static void __attribute__ ((noinline)) __attribute__((hot)) dpaa2_q->tx_pkts += frames_to_send; nb_pkts -= frames_to_send; } +skip_tx: return num_tx; }