From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM01-BN3-obe.outbound.protection.outlook.com (mail-bn3nam01on0050.outbound.protection.outlook.com [104.47.33.50]) by dpdk.org (Postfix) with ESMTP id B22A3D1C6 for ; Tue, 11 Apr 2017 15:50:23 +0200 (CEST) Received: from CY1PR03CA0041.namprd03.prod.outlook.com (10.174.128.51) by DM2PR0301MB1294.namprd03.prod.outlook.com (10.160.222.148) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1019.17; Tue, 11 Apr 2017 13:50:22 +0000 Received: from BL2FFO11FD038.protection.gbl (2a01:111:f400:7c09::108) by CY1PR03CA0041.outlook.office365.com (2603:10b6:600::51) 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; Tue, 11 Apr 2017 13:50:22 +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 BL2FFO11FD038.mail.protection.outlook.com (10.173.161.134) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.1019.14 via Frontend Transport; Tue, 11 Apr 2017 13:50:21 +0000 Received: from bf-netperf1.ap.freescale.net (bf-netperf1.ap.freescale.net [10.232.134.28]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id v3BDnjFx000706; Tue, 11 Apr 2017 06:50:18 -0700 From: Hemant Agrawal To: CC: , , , , , Date: Tue, 11 Apr 2017 19:19:26 +0530 Message-ID: <1491918578-4902-11-git-send-email-hemant.agrawal@nxp.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1491918578-4902-1-git-send-email-hemant.agrawal@nxp.com> References: <1491725483-6619-1-git-send-email-hemant.agrawal@nxp.com> <1491918578-4902-1-git-send-email-hemant.agrawal@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131363922220158128; (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)(39410400002)(39850400002)(39840400002)(39400400002)(39450400003)(39380400002)(39860400002)(2980300002)(1109001)(1110001)(339900001)(199003)(189002)(9170700003)(8656002)(97736004)(4326008)(2906002)(53936002)(50986999)(189998001)(76176999)(5660300001)(54906002)(50226002)(47776003)(85426001)(305945005)(106466001)(105606002)(50466002)(33646002)(110136004)(38730400002)(86362001)(2351001)(5003940100001)(104016004)(8936002)(356003)(8676002)(81166006)(36756003)(6666003)(2950100002)(6916009)(77096006)(48376002); DIR:OUT; SFP:1101; SCL:1; SRVR:DM2PR0301MB1294; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; MLV:ovrnspm; A:1; MX:1; PTR:InfoDomainNonexistent; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11FD038; 1:f1QDOVg8/4/qb1LszHeVDLQ3UUyjZvZHZ7OVt9yJrPkpELCEqEelZ7OU0/aH5+iAGhRTDiRWMULx5NtTWTinikhlZV91aD9oqHbWDYD0zIdB0K5VOD1Kn8IGD8pb7ZhjqJLQG5+kyVnosh3zg9L+JAR2EjDJk++Usxu3pTBkAt5jcT3C2wqoR4A0KG1saG2U5I2qre3gOKbTn8guejYRKcjKb0wJwvoMfmCFg29onNbpg5SEvlNchSTKyLV6Zlq53XojrzA/AecVPqqinplEBdgqKUSsdx+oLxr7T9ceUK9AKGHXHxiae0J11V9oRr4vxKgKC7AxDzHfaeBdXw+nYCIJMVNNUyobDMbOwnvz7HKP0qje6jXbw5bvEYeMJeeMaU8NQd8+NJS4+2Wt0fVrAktR1dD6xl7PWjLuDsPdfusc+mXHjTJDZpS8O7eaSH9HY3htctR3vhg9LMfAcC1jnIiIkUZduZcKkGHR8nJtZQZH6ysu6CHWFwgoAZs73/4N7ZOHcvVX4lc4A3vFAff930kg7xD+MvSdmkX4wlW7O6I2JfzW8ua4FzwF3/bctpxe2ug6zuSfTA00sVyS6jRIJJnM2Kni3nL3HYiP1oYh/8mEeIpUxb+de6UuTiMOCKuQWPtKRKa0mSLPx849eyfSz8ZSlQuUOkwcgpIKsJWKrgY= MIME-Version: 1.0 Content-Type: text/plain X-MS-Office365-Filtering-Correlation-Id: 858112c2-a886-466b-49f0-08d480e1b2ae X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030255120)(201703131430075)(201703131517081); SRVR:DM2PR0301MB1294; X-Microsoft-Exchange-Diagnostics: 1; DM2PR0301MB1294; 3:PkR1YFGcNUBK4Q6iKpKjM6JT4KtrQyD3k8jpAidUJvabx273Ujha7/cdVXvlt1B2qGJ0L0yj2odxbZ6/u5CZ0QhmE4QP9Q5e6m0v58Rx3fmau1EIF9Etr/PlMcM+aSJLggDlM3vzBpEadU0BuEKq8nISfBqqT7Aa/rPA0VThF245LfzVFVzBuawMFn62A3K32pXk6+aLZeuwLiqL+C1D5sESicLsQuLAzRtGQlCXlEJD7kjdUpr7bv5T1WySlPHff5ln5ONyg6CoiRWsnN3g4hmAXv/GeuMMotwhNo6ENAuE53Gjbq2cTKnmNYHDvlj4fJc6d6WM+pd209U4ZPS0aCPURtTyhY7IQG+yvtNLam0EhceJflIXDqkexz9mI+aqqq8UFx0T+yLgCy+kIp2t3QPfnw8TJcO8DgZXKTEY5J+lb8A5Aep1756B6GWt23WeZAsfwrUI3/163LqixjBM6g== X-Microsoft-Exchange-Diagnostics: 1; DM2PR0301MB1294; 25:Wi/iHikPhMY4uRAXKPDP0C3MFEpB3pdNQGxWWH4Cp65kaY+mAkP3wB3OtdijnXTpOOD0uPF8wG07bxnk6JenjwyaKMUWC+7cdI27iUQlMoJ7zcQclZMNNGU+mA0Zxc6vURm36PJSXqSl/BUNNrYO6Vt1+dBHQTE5rMe6sfcp04SUoT+VLmtxeh5kqM9CbSS4reTjpKHoPvcNaW5GX9V/s2vIPfE65RjuA4INHFTlCDL7zn/6mWPfN1WC+ABK3QmzxVZ2ESphYwOMz0HjbZkHYcUsrcSv0Wj0O+MC8Spwnj5DBmQRjw3w3nroe6OFAne+vc2tROobxbdo+HcukQneIkxhtBWRza3dK6TKFfXzYNfCsiRUvcHv+QMC2LLqqA52IGRMAPfdnfRyGFKq2g3UnHjJ6590MdA8TEhvLU5AjsKarpno2LP4dn9e7bkTb2D7xvqkU6SwQvbjFCHXjc+kGA==; 31:l1i2MpUvaLVq9hfxscp5jpmd57LLIVmcEo36+q68zfjTJA3FrAmHcHyZBBOTZfZCIcSVcBlBpO5+mCMKfe74HZW2US8dcifvxD3sjpcrVnOvDPYDpCUEkIrRt/pRUQkOLZUgWT2cLNCegM4VqaPxs6Qz9A9ptrDWzU/lXkBrxSNo+P0H8/U/3gZZyj00J2rYvvLMWU9cSHSUpPqBoKH2FasnbLN6Ul8wiC4hY+zxbAT9iKUbNju21+3PkrNJbI1F 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)(13015025)(8121501046)(5005006)(13017025)(13018025)(13024025)(13023025)(3002001)(93006095)(93001095)(10201501046)(6055026)(6096035)(20161123561025)(20161123563025)(201703131430075)(201703131448075)(201703131433075)(201703161259075)(20161123556025)(20161123565025); SRVR:DM2PR0301MB1294; BCL:0; PCL:0; RULEID:(400006); SRVR:DM2PR0301MB1294; X-Microsoft-Exchange-Diagnostics: 1; DM2PR0301MB1294; 4:uQ+oI/3bY2drLBFqqCDTrVfIKGA5n/XxaFNGvITnmCxnBIyEXL60g1vmJoWXREvG/F5T0lesZPEgqpVxP2ncO881d0lAPoiNIEkcywST7dD1QuAs2Ek9baW+fdZbRUZFrwgK7j9uqG/Y+3HqCUXNL8p5gwgLvJVuT3CYDq/QqWG/MjAuNvUtprP44VLTp+00PnXWWfnO5HxiBFR3vpxn/YWWpgkbTKq/w/1lUBa9OWIzDCmDsawvrjlZujxxb7gg25ZjQpuzSyzuso4ioYyHSsWT926EtyxiunLJ2apFBoVss05SChnT756CBEHf5PG3aiBNPxfsjbtQBQADdk6T11Ez48DZelf3ZWE/D/Qx5ICWP6IXKExRJFTqMNwK6PVUBM/nLIDV6cdciYZ1LSVbX4nXZx1QdCjPNwaaL5aGPsF7SC8Pb9TYj6XI0qN6X0T3lcTOlJG/hCIsJ4vh2ejWlsgcAdIYNAgj5bISSufIAXPkVzkMIWUoAABmeTkTx32opK4I+gPRXpIgC73HM5eVXEHmWZbx4b+lPq/2dZ2rDwu5hhW/hbGcx3YP4M73b7hdiw8FcRxhrKMMsepYMHVZMfw1HTEfzyAonkUITmp7rGfv3EhGO7pIwPkHBC9AjJWSmciu4lEioE1c/D8KGKIARDSdkgrblswMerFnqRcThqjORu3o2EtxMuxLAfC2Ms1kv7qu6H1MANH344rCOWh2/4RnjvxWewiT9I+kbXHU5g3RVdcuo41Q84zf6Epm4SEWYaauCzOAUln7X/u1qF++xayGhjipqf/iyGzNhzT2KMRyPm6AT1+PFwoUmImaPrx76c2/F9KU59/R2R2h/j6CvEnfbfYGqLzE4VD9qhbqJEnMge5zsJXHprl7cM6pU+Q2 X-Forefront-PRVS: 0274272F87 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM2PR0301MB1294; 23:xb8daBWn1QygiVDZmb70a/RU0qXqj1m0rkhedGy?= =?us-ascii?Q?LfMGtZJ/7WXJWWC/vaOf7EZzGH3USekBxCjPwqIatKTYwBCzbFQlkqLv7Z2G?= =?us-ascii?Q?ZSfLEAjOegtUKrTBFNHv/IjRBqfL7plJ5ry6LDpClbtNCLO0dCOYs1E9C8CX?= =?us-ascii?Q?IGbrPk9JJMDN5jlioITXSvKRzdFYHclfEThYMZisGZfw0IehUY6urLTFOAP9?= =?us-ascii?Q?s2JgA2H8NvbaOq34lVv1XzgI648Xr0SOxQD6Yxvz+FBJbXMNL+vyj7JUZjA8?= =?us-ascii?Q?TNJB4pI5jq5FuS7+uTYq/QkamiMgGDnZlqhDA5XIlYe2W8G9E5MTV2qEyYR4?= =?us-ascii?Q?LoQ0J4VS2GINvFDa5pfDgognDzy9X96R2760cuGBbFIxFH3sqFV6pbOWCO8T?= =?us-ascii?Q?O69mmRU4du7T6hm1ClFkkYQNEKNhGR9nM8qLzfJ8DcWW5sbk0Qg5peFvQrvl?= =?us-ascii?Q?txtziVhr22VJQQoMl0MJHtXaDKk7yd/1Mcvx5XrfC1xpwYmK4hoUNkJsZnic?= =?us-ascii?Q?sm5JE3gFFcmLnZvEMPuxc1VmXh+l+ldagGATijGHk0Jgp+R2+TobK1+WX9JD?= =?us-ascii?Q?/JKyizrFkoifCke0iy27B5FJshHiIFvgdE3GHR6rASkMqUFumJXPqJM+jvjZ?= =?us-ascii?Q?5vnu2kPU/fHRUSr3KDh34EEQwcdeTwlRkT+QDsXfgAfppW7CPM1Bpz+iy+tJ?= =?us-ascii?Q?LcDQR6QR4T1QKg5j0S1dGSWwPxoMsWHyxcPPuHJKlI34TZ1zhN+Tx/vWy3rH?= =?us-ascii?Q?jDqjNVnBg0UgJRnothmIThEVAiqaddxQrUjfTELNsNSu8naGmNzbNZJvI1EX?= =?us-ascii?Q?Y6QsyeyzOOgmNuj3B59ja4POGEnTP40O5eKABkkU0tN7WAzfv6LC80IfY7/A?= =?us-ascii?Q?DcYHOfeaL8E6pqXx+JWEBsMrXXNVvAsqEKMqrdI8GGPkk6F8/IoigPKfjnkA?= =?us-ascii?Q?BVE/oFVYs3IguvZ4lyJEy6PCB+j+ik04rD+gw2BgrTB/Lf8lpj7ijfNdk4JI?= =?us-ascii?Q?YwWBowaEK6fIqziDUBCcCaRca2rI1/ABwPsZRdi9PtaqXwqqznsPpH9FSrqn?= =?us-ascii?Q?/jYzvqqSyMWbDRh6h9Gc6v1mxHHQcpkqMujv13Xtf519fL0Yo5+ngJzgeaOU?= =?us-ascii?Q?4Bkr/jhnTPy3C8mgm5FLNJFgaCUdRGdSbrcQbOO5lseDyton2hDFnSZM+xoN?= =?us-ascii?Q?yYOBLaXrLZu0qILZLs7i8mgQGIPhKK6yWgU3jB5BvogCoW1WKzgO494rj8A?= =?us-ascii?Q?=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; DM2PR0301MB1294; 6:kZJqzAK8riMpAI5cxTKKgey4EAcAbG0i9Yg8D/XDbKqm2paLyCODJsIgMeEJM8c+Bwx/3gLYZaGqmg+ZQFSvrP2OCZU/ExKg87JUJzeRJWpd0uL6sOmH+NiXIwUFLUySLMwNzpq/PbY+7hq11PiI/cjQVC6mXhSLJh3bXVJERzqkZzmmtBiHrQy+ZW3U5QCeT8tc2wtO4i0dLjI1sAtV8RurgLh2sHPPwE5QgWi0r3UasCO74eu4Q218rqIv6wetCb6RXdq31PEGEeI2kT2vCNB4FMHY2sZZ3zIFyuSW27glv5LbZUPe1JSYUf3zpaUlvEjn/gunucDAviEW46u8qFMN+F0EpxXnRVd9KAVRP/HTK7YF1WKYRfPgGcXxz+81crrkDZf0QCGGJfsHZrdox1yJBRWaihk4i6EvOqD+H0YSCJZPwcdD3ieAj2olhT2kH1KtF8+nFMB1OPkxYUoUBA==; 5:1iSFQHxurFLVW4X+7tX+/6Xmy1v85J86PRq2aUYg4STlULSccd/KHZy+v09iVlZGyA+o1GplJASIfAaqb8IPUbp0hjUYMLhDqvGGFFPRJmmW4AM2Kc7vgOCzAwF1rTg4iNifUgVPhIoQMz9OhV8keNL7jzmMmVkhPVpbNc645mFiILmT7jis0mTDdAq/ikM3; 24:hRfFCz3/trxpwIGpmuBa+fVM+CxW8Le/592iSXcEHq8oogxrnoR3rD4Mut8wvmHB19as/ANxpSsMH++PEiAqXsF0sSMeKSX/6v0bgCYi7qQ= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DM2PR0301MB1294; 7:C4P498+/waV0hVAaRTeoHErhw/YnhKsjeqRjRrxSepnby8FAZly289zRYQNuUo7Fli86Ud4Y9aXl9phl9xOIl1C4/p8YmEQz923LYpIZIHqnrPJYvON0D/s0b62z9WkcA5JbHGSNI0Eb/03TqELRsBBDKLO7Va8fVaq86p/Le1vyX3DxyAeMuY44itRMfjmySzZAUNmzMBHXvLs93LIamvahSYuEE1wyo5OIvtQqyRvU+kxe83UCvhW4hauVNMi+RqtoZQewfIArzj/1eswk2AUx9D5DuVr5mc865/cwstqeUfjpe1FWS/YE91lIJkFrvz2vJ1k44B1PRhCtVqTCKg== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Apr 2017 13:50:21.8130 (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: DM2PR0301MB1294 Subject: [dpdk-dev] [PATCH v12 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: Tue, 11 Apr 2017 13:50:24 -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 c816076..f4565b6 100644 --- a/drivers/net/dpaa2/dpaa2_ethdev.c +++ b/drivers/net/dpaa2/dpaa2_ethdev.c @@ -68,7 +68,17 @@ 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 @@ 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 @@ 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_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 @@ */ 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; -- 1.9.1