From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM01-SN1-obe.outbound.protection.outlook.com (mail-sn1nam01on0056.outbound.protection.outlook.com [104.47.32.56]) by dpdk.org (Postfix) with ESMTP id 7F718CFA8 for ; Sun, 9 Apr 2017 10:09:49 +0200 (CEST) Received: from BN3PR03CA0115.namprd03.prod.outlook.com (10.174.66.33) by BL2PR03MB273.namprd03.prod.outlook.com (10.255.231.11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1019.17; Sun, 9 Apr 2017 08:09:48 +0000 Received: from BY2FFO11FD040.protection.gbl (2a01:111:f400:7c0c::135) by BN3PR03CA0115.outlook.office365.com (2603:10b6:400:4::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1019.17 via Frontend Transport; Sun, 9 Apr 2017 08:09:48 +0000 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=nxp.com; caviumnetworks.com; dkim=none (message not signed) header.d=none; caviumnetworks.com; dmarc=fail action=none header.from=nxp.com; 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 BY2FFO11FD040.mail.protection.outlook.com (10.1.14.225) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.1019.14 via Frontend Transport; Sun, 9 Apr 2017 08:09:47 +0000 Received: from DTS-02.ap.freescale.net (DTS-02.ap.freescale.net [10.232.132.223]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id v3989Aon015502; Sun, 9 Apr 2017 01:09:44 -0700 From: Hemant Agrawal To: CC: , , , , , Date: Sun, 9 Apr 2017 13:41:11 +0530 Message-ID: <1491725483-6619-11-git-send-email-hemant.agrawal@nxp.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1491725483-6619-1-git-send-email-hemant.agrawal@nxp.com> References: <1490362538-20854-1-git-send-email-hemant.agrawal@nxp.com> <1491725483-6619-1-git-send-email-hemant.agrawal@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131361989877400797; (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)(336005)(39850400002)(39380400002)(39860400002)(39400400002)(39450400003)(39840400002)(39410400002)(2980300002)(1109001)(1110001)(339900001)(189002)(199003)(9170700003)(2906002)(189998001)(77096006)(5003940100001)(4326008)(47776003)(8936002)(6666003)(50226002)(356003)(81166006)(8676002)(8656002)(6916009)(2950100002)(38730400002)(54906002)(85426001)(33646002)(104016004)(53936002)(76176999)(2351001)(5660300001)(305945005)(50986999)(50466002)(48376002)(110136004)(105606002)(106466001)(36756003)(86362001); DIR:OUT; SFP:1101; SCL:1; SRVR:BL2PR03MB273; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; MLV:ovrnspm; MX:1; A:1; PTR:InfoDomainNonexistent; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BY2FFO11FD040; 1:4smJSfZNDuEua6HPiOGS5IBhCS820ba3++b9X6h5X28SU+OioeczrsfNvM1uu5Uo/BWh51AfvG8NB9fMKDTczuqeeVEIJAyVcowRUc9qFjsv0sBVb3WZVS4zotamS0zVbsi7yFAdtc9DlVkOgsIFjyiYuEprUChYydFVrAE2hwOFCX7oWlKZz82CpOoX4eZ8sSwGXXf/avjLuW45fAPxO36Yts4n7JpyH9FutBPozpwEmOX0lD4jT4zlRjTem2i0YYrWw4xqEGcWpoM5jAORFEM7J0pV3TZ3dBmCnsKDvaG1O0cWlh8zmN2rYRN5Z1JdH3NZPV0up13hacYr4NOO69/3EbbvVZsYvXBnsfLWvmKnq5uZM2t0Z3IadHYfYLkS34FRrlVQ50hKZZ2ZY7z5ukFHpJt2xTJq39RlDC81xImWKLl2TRGMb1fozueIFQFbwmIN7J+dDVAA+3OZAJqAV6N2znmSrhboJ4ZM9LwSb6uOmQWkTdPnEx7GpvlOfkz3DFmCtFrRanHJ2qs43kB8KhX+sy0lD4obXbzbeAUt748WshCw9zMd0frio8mVc4CsP8JI+4dKjzPNiMlxt/N3pD9DbvDkjYUTR6bZV11kKnlLQ8quahv+vvgIQpCiSOaYjzOC09QjYYH3Qwr+jwCCptVxeQxO24wa/qPQ+VbBPP0= MIME-Version: 1.0 Content-Type: text/plain X-MS-Office365-Filtering-Correlation-Id: 6ae6b4bd-cbd2-44c7-84dd-08d47f1fca18 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(201703131430075)(201703131517081); SRVR:BL2PR03MB273; X-Microsoft-Exchange-Diagnostics: 1; BL2PR03MB273; 3:YH17rjdyPPnkvQbT6o5Ux4Pkd1iyD8kf276o522i24/ocjJqoFJJmliM5de6JBH2+xgUZh8tju4Prz3TnbfXvGP7q7JjZBxYYNKHxBw3NtFCsJ1dXv1lmSyYG83AqPax7XcdM5edEc1mnGvlbc9zN+ITVgOhNPMFqfrPqArge4R8QHkzh/S1fHLqiTL/p9JYhOCv0u4gbqkM553sBUUEuzZKlV3FsYOITbdM+RgZ3I6aPCyQJVUYZa7RJ+rCaK6zPgGEd2bnBLuqW8EjNrtGkR2pbb6HZ5OxaadCYVIhP1JmF8r1FyglqwvV3TZ4v8EyqZ1yxUKqjTOkcc1ba/+JrD8LrnEs/EOjS1K+0XZccF1sFizeHbs5nE7HqHgivGzM/V5ctlymEP7jM/CBYnX0iG4byc+ypLFe9fLwfOeC6pjBIfgwR3D9oT9kxbYrNDlF; 25:Ixzp+XeCxWdNFRNQZG2yIiYSPNYYA7fz6R9BQDVMLrQEpw6CG+AtVdjjUDvWtQdJ8Py9h89VOno+1t0nRrHZdk1LsZxmNaTJQwKQk40jQB6E9U50afnOa+Ys5WayoTxMzS3JGbw4lTU1EnWpRMJKXNRXGqGhsQCQcdyU5cPwWNtZp1/PSE0jZ1NIpzO5SQlYWZiJwMCPUn2pz1HdSq6nVbCZEOlZwKSCUBg0mI45dBAbCAdqCcI9i3ge1KhFeeAmwFwmYQY5/lXM4AuuahW+vRsNq6pwVHdq7N+X9ZmWYthjUIPXLQcbuNXpE365V17YpCW64oVJ8hchS+uLvHyHM9HEuinT9SOJCR2YhZwU0cZdh+2SKLvjyR4PW80tqBzuZFwRDvesMtrE7LwUyr6QBAwYSfHumABr8etMaPtl57OquQYQ8NTbkRRSZbmuP7hh/+3jjxzHBk+w8Vd7O1TXfQ== X-Microsoft-Exchange-Diagnostics: 1; BL2PR03MB273; 31:TqVgGgU16+4mgL4g+gZzz0fo3uI3LO7ptWtGbwGPdCpb6uTIxmyE2dNi0kruWg9RUWolnzZuQ2/u30c2JNTiNqIB5oLpO11YONrFZdvRsjoOao9+fPHYcY08Z3C467ck7q9QLTRbbyfRWR+5NT3F9sY8CktPtbf0MT+1B+3qcW2yxcb2coon+cXxNOTgnnW9LGUIZ5c12g5YaZ5knjFg973/liPXlh4SAAwGPnt1wPhMDmX+h22Q6iFaQw4L1UbL X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6095135)(601004)(2401047)(13018025)(13024025)(13023025)(13017025)(13015025)(8121501046)(5005006)(10201501046)(93006095)(93001095)(3002001)(6055026)(6096035)(20161123563025)(201703131430075)(201703131448075)(201703131433075)(201703161259075)(20161123556025)(20161123565025)(20161123561025); SRVR:BL2PR03MB273; BCL:0; PCL:0; RULEID:(400006); SRVR:BL2PR03MB273; X-Microsoft-Exchange-Diagnostics: 1; BL2PR03MB273; 4:/e7VPBRwNToKNCTJDU2/DislgKVq5BdBfFCHlL6Ao4tHcgqMjgw6Cx2QtDaXw82l6XOQRJAzWqw2QLfWHke8f/WA3j6cRhft33RbCTjuao3g8pa//IEHH0nNNwlz1K0N05ESXVJNiD7YXBHnGYi0gBXhNNNK9ceN5xOmR/wNULDz1csxXNIlynzTuA12W2dqShbQCO3ZxhG40/RfnfeMxPzsqP0PRg39W8wFViGlfoMOBWSemWBPCj316Gl2GK79U7ZmvStC0HieYiK5s9yalmL3+aivs5vmN8fki1f5urCkk3X5AreKeAa8XUSisicJgepsk1z8eZnxqpTPMr8RkHC8G7Yk3J9Pqz2G8B4krgLuvzzfNT4Uoe5y39wvzm/jLVYVAjQAJkxgNSg+b3PUyvvOCxwY94/g14u3caP6vBSI3LtRbLEeoMcZFVRZ4tqyBfhsTE3PcgUQRupDDmx/J5dHLhJdhMHdrgXV8UaLku+3iIRU89OIqmnNFma6QV6P9Fttk6/dlelp7aDojMK8R3Uh2xOiPzzVitwtle09F5+L+7wVttH2i5qHqfEtHR+H90iG+FrBDBlRIsuSSAmv4IPLOvmWCoXNPI12nj+M/41dpo9hicgJTDA+RkKYoJDT2WCBYVz+d6r/PqGeHerqh8mkdb+dvacgBLYibGrxV+i3mkqHU0PW0sTwc8kDPETYb50owfmzyRvSNQqDIYgFe+et/Uy6a+/DYCvbIAFA686+ZfxnvMGlQ5jZPWfgeKooUdbCZ0c/YS4C9aRTIk+Zoqyl8qxy/qTBm0oZxVwGvgv6p1BCfHaNRnd6U8w+M+eO04uB2ImMfG7dd1JYCc289sZYPeo5VDJk8CsQs3iyN8v/zIwt5zTBmlCrgwzEd8I/ X-Forefront-PRVS: 02723F29C4 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BL2PR03MB273; 23:xmjPrAdvBrBSRosk0Fahc8K10LKCrb/utfVoPvj5lo?= =?us-ascii?Q?h0YhiO2O1J1TE+aLeRX19DlmPoEMPPox3+AB/VtgCLRkSLkwOEBjzFe2NdUv?= =?us-ascii?Q?N9bNlHg0eFDJ5+RZiMNLGc5liM47vLx/02iKDOUpOs41oAhKXpXK2oth1VQ1?= =?us-ascii?Q?SpRGISTWxx3Q0VoGdLrcc2uAOPzIn4uW96GueVg7gadCoVrhLqRWBECxtObb?= =?us-ascii?Q?Pd9K17l7EaUZf5I7WfhQwPjDCfx1E1l+OOlgfX//uOc4L4DAMoixhyvTKKi3?= =?us-ascii?Q?291ygQ58cY/I006Qc1E56ddFWLPpDz7hChplPClU6YrOf3sQnMaFHDkXkcNK?= =?us-ascii?Q?3KO4MxiIB7m2j/QKOorIY6yZ9PEbhonFKNi+LtwQ4JL1VUmJC2i9QQr9ssf9?= =?us-ascii?Q?3xd/AAdDYN1VLi3tgJq5ogYru4acenTkusTyl/wDSC2irlOGKfOu7dIriIrq?= =?us-ascii?Q?SK8cGaLyBgYh3zAY9ejrsJhunJIryGReAXPAtUjZQFMx71hs0pAyGf0vNzjt?= =?us-ascii?Q?tfzozSuWWm86GJxk1gH3vgOQCokzD0EZblGZgKRqo2gvNwFpOgJCAEhSYmhO?= =?us-ascii?Q?B1hHe+thyvA2Ub4Zj9M+l2RLOZJVUKuMVmMi2WnvQNOb+BaMRAxPRXuNCmLt?= =?us-ascii?Q?0Byg4Ir5cBjkJpcEhZQoeSTkR/Kn1sYO5dEXiU1tv5wnNGJt61YD/vulCPUn?= =?us-ascii?Q?esNxLPuEtgVz3Ogh8kAT7ErEzHgrR4W/Xe0XhDYIWassBV0KLsWX8IGEB8Gs?= =?us-ascii?Q?YzpGREQD1/vFF3Il7LE6AblY87iaAhkcQXqLMWisrKumFwGK+UbMxLMbzxyT?= =?us-ascii?Q?AUYGzacUtoh1lri4hUSEIpSQKvMZR/DNLD8q+b1rGxT2hbhyZqwI1wV2dFeE?= =?us-ascii?Q?cFsPaW/DuTw07HrwB8uudf5VfU0t347SrRwpdcYXo3aZQNBmQBNLKR9JLs+m?= =?us-ascii?Q?LRAb15WGUlRdV7aGEolMBNExyEyDW35pI22P/ltEu6ZEuqoRdiRxSiDymArT?= =?us-ascii?Q?/fCdh6Fs00GIQEkm3uXrOGeTKSZQAyh+6WJ/N3/R6+XOIUwGn6RBqgU9Eyr9?= =?us-ascii?Q?fnuDfBGvPrCLqU3UgI5LSWchPY5JIWPnVx1BxF1GmXzZ11BZ8HjV1+5gkesV?= =?us-ascii?Q?eXIrJJ5KGR57oD0muznZCYA7oetuHrAR6uracdQA1MuGC2ROLbImMiSvBqxm?= =?us-ascii?Q?za5IwKpU3lqOF7dn3T8qP0vHeQM9nrI2ay?= X-Microsoft-Exchange-Diagnostics: 1; BL2PR03MB273; 6:B5sBpyjXFI0NKntqx+jVT6bRCk1vJSxrzgqub5xC3NUxUFwyRgJdmuIUnU5mTuZiOG1q3R5blq8OYBP5Q6cQgi7SL/+Wz8/pGD+YxBTq+9SE8OvFm54BcbNFxcltvLR1Vyb7WpHOzzOUv3Frjtnp1V3GsNnaa9NE7tjFEB6XwCfG1MS3vjbSJus4ihEK3w1YqHYLn3SCaELxHOiUUIsw8u7yRhzTIFDI5362O1efBFeYU7zQS+ds3Ssx4S8izudIckXNOapgjjlxbG7nBKOWyxpeBUhnnU71MiPfOVjGpsyEuvLhMmswr1j2uc6VKSWM7XrKwcLSsSLYS3lRms2x3+1nisLmJkSqTO6atESNoEEd/POIJwDnPpqkirfjUILDh5zWsaMlVxxbU+tURMahF6R18sm5Lbmsae71ca8EM/ZYZrjH9I/IPeCjyjUKZEEk8/tAS7K/SbywNrHujXfFsw==; 5:uKlrdabKsylXcwEjio4kuKI04UTP0oWsLv2ywlVuR4xNPjpgFOc1i3eaNQ3MBCycpcX7wh9kj7bVTIy9jOlWy0hokbhaUbqoEfOhLV7BiPopvsFLReNzhXQ5/BISdmEf0qxx0hyh5f/8qTR8M6uWsVQsd7m7VGRi01O/GEgJ8D90eZrOXe/07y/6xX25ymSN; 24:/ebyzBcUQEWIhaaOOygKJNNHEOcDE5B9+dH+dm5/RygaJFs0ed+jEYbpbnT0VtbOa5dFD3PCfYJQ1wPyihlap/pfJ3eVWkBDxwbeZ9AXMtg= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BL2PR03MB273; 7:aRyOJ66mEgx+AwqUVJ6kEWpoGk+96teQqS7U1fsrY0XwRzvX3HwXqzcNThV019x5iKiiEDnsTpW7zkGHR/QOXZkogJUgVnfP1n5qwtZNS7T2ighrnMA850CDnx7DsxcRAfVSqgx913VpLfm6tJPgA3fJ40vZmFIXSlfJ1t0ZL5Mjbj4UaYCRDx6rEM5eBMecKSrw4+97NVktO66fWHzpohuk9h8lirUAPn7uagkkSLqrrTODONtR+7tXWLMhHFYuxtUM0B03wfc/FDizfqjtGJIiDNhYrHiFgYQrhftNDutCHVJ8rs/ggXgPQI7LJMMyTv8XHJZBV1Q/Mbj7YJhQqQ== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Apr 2017 08:09:47.5528 (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: BL2PR03MB273 Subject: [dpdk-dev] [PATCH v11 10/22] net/dpaa2: add support for L3 and L4 checksum offload 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, 09 Apr 2017 08:09:50 -0000 Signed-off-by: Hemant Agrawal --- doc/guides/nics/features/dpaa2.ini | 2 ++ drivers/net/dpaa2/dpaa2_ethdev.c | 72 +++++++++++++++++++++++++++++++++++--- 2 files changed, 70 insertions(+), 4 deletions(-) diff --git a/doc/guides/nics/features/dpaa2.ini b/doc/guides/nics/features/dpaa2.ini index 20152a0..d50c62e 100644 --- a/doc/guides/nics/features/dpaa2.ini +++ b/doc/guides/nics/features/dpaa2.ini @@ -6,6 +6,8 @@ [Features] Queue start/stop = Y RSS hash = Y +L3 checksum offload = Y +L4 checksum offload = Y Linux VFIO = Y ARMv8 = Y Usage doc = Y diff --git a/drivers/net/dpaa2/dpaa2_ethdev.c b/drivers/net/dpaa2/dpaa2_ethdev.c index e1bdeef..5328ed9 100644 --- a/drivers/net/dpaa2/dpaa2_ethdev.c +++ b/drivers/net/dpaa2/dpaa2_ethdev.c @@ -68,7 +68,17 @@ dpaa2_dev_info_get(struct rte_eth_dev *dev, struct rte_eth_dev_info *dev_info) dev_info->min_rx_bufsize = DPAA2_MIN_RX_BUF_SIZE; dev_info->max_rx_queues = (uint16_t)priv->nb_rx_queues; dev_info->max_tx_queues = (uint16_t)priv->nb_tx_queues; - + dev_info->rx_offload_capa = + DEV_RX_OFFLOAD_IPV4_CKSUM | + DEV_RX_OFFLOAD_UDP_CKSUM | + DEV_RX_OFFLOAD_TCP_CKSUM | + DEV_RX_OFFLOAD_OUTER_IPV4_CKSUM; + dev_info->tx_offload_capa = + DEV_TX_OFFLOAD_IPV4_CKSUM | + DEV_TX_OFFLOAD_UDP_CKSUM | + DEV_TX_OFFLOAD_TCP_CKSUM | + DEV_TX_OFFLOAD_SCTP_CKSUM | + DEV_TX_OFFLOAD_OUTER_IPV4_CKSUM; dev_info->speed_capa = ETH_LINK_SPEED_1G | ETH_LINK_SPEED_2_5G | ETH_LINK_SPEED_10G; @@ -252,8 +262,13 @@ dpaa2_dev_tx_queue_setup(struct rte_eth_dev *dev, memset(&tx_conf_cfg, 0, sizeof(struct dpni_queue)); memset(&tx_flow_cfg, 0, sizeof(struct dpni_queue)); - tc_id = 0; - flow_id = tx_queue_id; + if (priv->num_tc == 1) { + tc_id = 0; + flow_id = tx_queue_id % priv->num_dist_per_tc[tc_id]; + } else { + tc_id = tx_queue_id; + flow_id = 0; + } ret = dpni_set_queue(dpni, CMD_PRI_LOW, priv->token, DPNI_QUEUE_TX, tc_id, flow_id, options, &tx_flow_cfg); @@ -302,6 +317,7 @@ dpaa2_dev_start(struct rte_eth_dev *dev) struct dpaa2_dev_priv *priv = data->dev_private; struct fsl_mc_io *dpni = (struct fsl_mc_io *)priv->hw; struct dpni_queue cfg; + struct dpni_error_cfg err_cfg; uint16_t qdid; struct dpni_queue_id qid; struct dpaa2_queue *dpaa2_q; @@ -337,6 +353,48 @@ dpaa2_dev_start(struct rte_eth_dev *dev) dpaa2_q->fqid = qid.fqid; } + ret = dpni_set_offload(dpni, CMD_PRI_LOW, priv->token, + DPNI_OFF_RX_L3_CSUM, true); + if (ret) { + PMD_INIT_LOG(ERR, "Error to set RX l3 csum:Error = %d\n", ret); + return ret; + } + + ret = dpni_set_offload(dpni, CMD_PRI_LOW, priv->token, + DPNI_OFF_RX_L4_CSUM, true); + if (ret) { + PMD_INIT_LOG(ERR, "Error to get RX l4 csum:Error = %d\n", ret); + return ret; + } + + ret = dpni_set_offload(dpni, CMD_PRI_LOW, priv->token, + DPNI_OFF_TX_L3_CSUM, true); + if (ret) { + PMD_INIT_LOG(ERR, "Error to set TX l3 csum:Error = %d\n", ret); + return ret; + } + + ret = dpni_set_offload(dpni, CMD_PRI_LOW, priv->token, + DPNI_OFF_TX_L4_CSUM, true); + if (ret) { + PMD_INIT_LOG(ERR, "Error to get TX l4 csum:Error = %d\n", ret); + return ret; + } + + /*checksum errors, send them to normal path and set it in annotation */ + err_cfg.errors = DPNI_ERROR_L3CE | DPNI_ERROR_L4CE; + + err_cfg.error_action = DPNI_ERROR_ACTION_CONTINUE; + err_cfg.set_frame_annotation = true; + + ret = dpni_set_errors_behavior(dpni, CMD_PRI_LOW, + priv->token, &err_cfg); + if (ret) { + PMD_INIT_LOG(ERR, "Error to dpni_set_errors_behavior:" + "code = %d\n", ret); + return ret; + } + return 0; } @@ -453,7 +511,13 @@ dpaa2_dev_init(struct rte_eth_dev *eth_dev) */ priv->nb_rx_queues = priv->num_dist_per_tc[DPAA2_DEF_TC]; - priv->nb_tx_queues = attr.num_queues; + if (attr.num_tcs == 1) + priv->nb_tx_queues = attr.num_queues; + else + priv->nb_tx_queues = attr.num_tcs; + + PMD_INIT_LOG(DEBUG, "num_tc %d", priv->num_tc); + PMD_INIT_LOG(DEBUG, "nb_rx_queues %d", priv->nb_rx_queues); priv->hw = dpni_dev; priv->hw_id = hw_id; -- 2.1.4