From patchwork Mon Jan 15 11:38:03 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hemant Agrawal X-Patchwork-Id: 124512 Delivered-To: patch@linaro.org Received: by 10.46.64.148 with SMTP id r20csp639971lje; Mon, 15 Jan 2018 03:39:26 -0800 (PST) X-Google-Smtp-Source: ACJfBovnl+Egz6f86eRjMs2UWkByUB/ECUTfL30AhjvCLfTZ8ZGteyrCywov2doIi/O/7Lla6PoU X-Received: by 10.28.51.12 with SMTP id z12mr7217307wmz.16.1516016366594; Mon, 15 Jan 2018 03:39:26 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1516016366; cv=none; d=google.com; s=arc-20160816; b=wJY7sHdrdOsn5CWx/bch4Y60EQtXCjxEWYsqR6SrI9tQUaNe0PxcnCg+Vit4kmBniO qLbdcDJXaEfAB0b+bGXzLvXzv+la5BOEXbKoxgSdCfZw4DhAvozBu1F0eAIXs5jpX35F 2CwE0MdZTtXxfNVbSMJkLDdY8xBIeSeqHwfiDjVGQ18xaT9YzO1AZM7fLtc3SgKUjNgY i9MnOvB6qiQn0asDqFXeDMAwup0iwufIbolFBnWy/J3v2qmCA1rtrbP5jijI2NOP3T1c Dcjwiw8g3MIVhjW7rEyt0fJL5QUXQH3DMKAmg2a3vYoHLMECP+zLcelyX6akm5XXXTZN UxSw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:subject:spamdiagnosticmetadata :spamdiagnosticoutput:mime-version:references:in-reply-to:message-id :date:cc:to:from:arc-authentication-results; bh=uClS3EeEoTAF2Z9ij5N4Q998PFOIVsirj9NWIk55xsI=; b=I5yR5zELQqRXAY9mH41Z/GwDs5kU7yOasyuIPk6FKmZTCx5fsqv80A3qggidsD/VoB WKQ6Jx2QpvZTd9HAQkTaLKfs/5Ebzwpn37BYK2rdRGZzAhv4nYeE59Vlew69tSR6h51c O0sJa/mhShUoNoxRgcvCRXUyEMCZYSRiQsp/LHDf34gUGmqP72nn1Z6krbyDyCtnsFDk A5ZCRJ84pXLdKmRUy1XYH3lOylpnoPI0IA0Rlko6gdvnKLsaQTZmmt2TTh2WjN90nTKl Lwbo3DM4ubtIcHuXrrc8iGLr5fAQmZ5bjZ81KY5RbOAf8GUifCQeEsF0eAy4mwmv3ZLs ixPA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of dev-bounces@dpdk.org designates 92.243.14.124 as permitted sender) smtp.mailfrom=dev-bounces@dpdk.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nxp.com Return-Path: Received: from dpdk.org (dpdk.org. [92.243.14.124]) by mx.google.com with ESMTP id e25si13859721wre.192.2018.01.15.03.39.26; Mon, 15 Jan 2018 03:39:26 -0800 (PST) Received-SPF: pass (google.com: domain of dev-bounces@dpdk.org designates 92.243.14.124 as permitted sender) client-ip=92.243.14.124; Authentication-Results: mx.google.com; spf=pass (google.com: domain of dev-bounces@dpdk.org designates 92.243.14.124 as permitted sender) smtp.mailfrom=dev-bounces@dpdk.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id B9CEFA48D; Mon, 15 Jan 2018 12:39:20 +0100 (CET) Received: from NAM01-BN3-obe.outbound.protection.outlook.com (mail-bn3nam01on0046.outbound.protection.outlook.com [104.47.33.46]) by dpdk.org (Postfix) with ESMTP id AFCEA325F for ; Mon, 15 Jan 2018 12:39:17 +0100 (CET) Received: from CY1PR03CA0003.namprd03.prod.outlook.com (10.174.128.13) by CY1PR03MB2362.namprd03.prod.outlook.com (10.166.207.149) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.407.7; Mon, 15 Jan 2018 11:39:17 +0000 Received: from BY2FFO11FD006.protection.gbl (2a01:111:f400:7c0c::113) by CY1PR03CA0003.outlook.office365.com (2603:10b6:600::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.407.7 via Frontend Transport; Mon, 15 Jan 2018 11:39:16 +0000 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=nxp.com; intel.com; dkim=none (message not signed) header.d=none; intel.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 BY2FFO11FD006.mail.protection.outlook.com (10.1.14.127) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.345.12 via Frontend Transport; Mon, 15 Jan 2018 11:39:16 +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 w0FBdCEq020011; Mon, 15 Jan 2018 04:39:14 -0700 From: Hemant Agrawal To: CC: Date: Mon, 15 Jan 2018 17:08:03 +0530 Message-ID: <1516016286-11942-2-git-send-email-hemant.agrawal@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1516016286-11942-1-git-send-email-hemant.agrawal@nxp.com> References: <1516016286-11942-1-git-send-email-hemant.agrawal@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131604899566450535; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.168.50; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(39860400002)(396003)(376002)(39380400002)(346002)(2980300002)(1110001)(1109001)(339900001)(3190300001)(189003)(199004)(2351001)(47776003)(51416003)(50226002)(8676002)(316002)(105606002)(8936002)(81156014)(6916009)(68736007)(81166006)(106466001)(356003)(498600001)(76176011)(16586007)(6666003)(2906002)(104016004)(50466002)(97736004)(2950100002)(48376002)(36756003)(85426001)(4326008)(77096006)(86362001)(53936002)(305945005)(5660300001); DIR:OUT; SFP:1101; SCL:1; SRVR:CY1PR03MB2362; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BY2FFO11FD006; 1:bJPYtaXTXArm8YSNND5GYdhzua/ipSIye9RLJw71XZe8ooEmAHfW0/I9K+uX8Cb54ziSmAFWwjjMmJxsx++K9iVogLA8DEJEkUJPzuV1nlAIH/89l021Tbe/powI1QL+ MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 7ad3d6c2-cf18-48a5-f767-08d55c0c9bd2 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(5600026)(4604075)(2017052603307); SRVR:CY1PR03MB2362; X-Microsoft-Exchange-Diagnostics: 1; CY1PR03MB2362; 3:AswsEvevAl6sg+i1ZcFqfsY3bWOGPP945+x26gQeieTVJqDTg3e0Dw2/KrCzx8W5dUh5AtyI7QflOG9cOwe3p6dtDOtsTmtAeWQXf3TFzluewgO+gsYWwTNfUt7ASSNArQXSelAuBdrhhiXuoAkuoBtoXtMc8dLPndoL1cCP3SgvMoNo62VO2BFIhjWhMKVIDGRQl5UsxNS/IQjIWChw1LvxIl9FXKkJdzeOeiRuct9zIrpg9uBhKRYItQfIKi5lM19VqT4D9NEP6vXoEgVKt7QNh6Fw96Q2SwchToP504yY98jarKN1ERYxrHwYZvKo4RdmnZAdhWGxYIs1KM324ab7gmcqfwF7evacUyGXDwg=; 25:/HLV655U16EguAqlbnRgX4rc80yGSOO5Q+C9RTCUdYb1HyRR4SArvmwhQJzFLdJ3PV6RhPGp4PFXvf12tGFhtDQuBy0qA97bycKr9E6jWYsVSMRE9QXKG+vHQTSGmlPdGL5l24uND2nufN0162Zx64lHbjyKahnwld7u+gybYYlVVvoE9d1qZ27+VhfoSoJ+nuHYRpi+yWm8Uk05AxIUlqPe4uWmkjSUT4Lbsvna9N9aJ5fvRQI4WWGMqFzpmb1yIYzYdOVt7iicYy2FrESQE8NesCw2eVfpr6nchbIc/tH64+Jizo5LqEZt9dcb96JD+otCb+2yySsONSKKdrdi3w== X-MS-TrafficTypeDiagnostic: CY1PR03MB2362: X-Microsoft-Exchange-Diagnostics: 1; CY1PR03MB2362; 31:LlK3TGfU8KbsY5UtRGywP2g0LuE2YDwphsIbGX4CpiB3RqQl77g4I+74cfSmj70bSw6AXU2DfTuHuSwUUyAZxii0Hf2EnpdEpzMeFMebOmQEymKvnzgoGDmuRLIQ/XXsTd7QVD/FJHBmoYAM0l8evJTbxuGqag5BuSkLj7EhIidJcgaL/c0TeuFJOWB9LJdiUF+K1kxtu/Iwv+wmM7o1tkXzMzA+V3lCBHxT+Ui3WmE=; 4:3JDzcR5CAADruUPeiicwQJRVH2sFWVVlCt/s8+LHjq3jkWCOiRp2R0hRHYxZ3hTYFXHmmCPYk7ri8xmjws0q7Y4w+di2bQI0/KQAGZM0H3rLcpUzVk/XF2vImQu9Kju3d4fGOtk6TGRA66A+4iH5K9uPU9n1oxwLM3IQUUtA3k0+pe7CURjWuGC0vK2yCigddk+30vN6tWIQ7o/Py2OATSUYNqNARmeM6jd+FBd+O+cgdr+C/InxkPe/tzgWWkZiCdMgt4K/LMO+zSfg+I9iXtbUr2N9H44IH25wL0hutCqEzUixVQY9GQ3zG3CyABTE X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6095135)(2401047)(5005006)(8121501046)(3002001)(93006095)(93001095)(10201501046)(3231023)(944501161)(6055026)(6096035)(20161123556025)(20161123559100)(20161123563025)(201703131430075)(201703131433075)(201703131448075)(201703151042153)(20161123565025)(20161123561025)(201708071742011); SRVR:CY1PR03MB2362; BCL:0; PCL:0; RULEID:(100000803101)(100110400095)(400006); SRVR:CY1PR03MB2362; X-Forefront-PRVS: 0553CBB77A X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY1PR03MB2362; 23:7WRU5BHG2IJoySwkxsjRRzgt4XiRe0/P2fQ9s/Om8?= RuPJ/oUI+75Z3QcO8xyZQYGfZLMJh2TjDeBQXeo7nktvRPXrNDk2BBSNclj7bBA7VHnUtETZwxSNHR3g1/B9iIAR/gUQ4WDzx8X2yzMh9uLymx6flHAfc6iYAvNEcPDz5DFBbhE9ncS9lVH65CnFF2U28meCqVv/I9NXfBsfqRnm87Pqfm/Wn23nY8AcrRQZmOMnkzNP8gZwZ4SDtGwmDbztKYHzlUdmc91OcuSBf6D170ebIAvLuZ3OPwCCnxraiPvkTMWnio6gb9DcZLTpD0r5OpaLl2L6Ek0K0O8fLWwuYOaAWNnAGA5ro4aeSwNMLjucuKMCsHg8Dy+4YRkyls56Qczlb/u56EG0B63rGek1YsVwLPTJr6VG9dikrPNtBVtX25fzeomhA7izH4256vO4chCfA1hOT9LSy77HAe24T75s7BihLybntQ6nzYXKdYzQzVfTcbrh8JqS5fl6DOZ2uJSBb0KF9ee+SU36BdGmhRP70di3t4pOt2vMgMZTcC7A4uG1Xn65agRQBCI8Lz/AvYBhe/ru1A+qyZdAvbHphtGgy+pRAsB3PgA+FcxBrgQrNR2wqtkDEXE8vQ7Spx1zVNwBQP38sQmDGr7Sn3uNcXA7fbKmMQio3wOk37HUXQzym9H0Fho92IyqLpcwLI65n/uEdGi8fGZu2WorLBe6OV2kdxIIVjR+Uw1fFfxaNWkHy1XzSu5eRZKQMvZ6ye5pGK2wQR41Tol4BKzFb0guIp4356IIgEKlsovHTBzMtpAaavnmhqyqOskviv8p6yOsM+5hYFMTNksLl3F41lYiEAZa2W5dPdAMWTsLBTWI6NacRvoXqKn30z8+gWX1GyaBJdpIFpyxiXQxXYNpn5udHjrNnLshHTx9eXrwLGkzhu03s3fxK8SdjEl1iRGVkQv3QlPstKA5yCbfvBhvQ88/mq19b4P/OjvEeHrDuKyXbcWmKOHX3yjT4na8lgO6yiByc3n8Tv0jLErYgnYQhvzlxPxyVqmkSW25Ti1MI3ooX4= X-Microsoft-Exchange-Diagnostics: 1; CY1PR03MB2362; 6:ME6sQzxflsDuR02QvaFvK7dFIuWgT23ajGPlgk1v1vDJTL44gHXtYs8RaGi+6tWkrzUybkIO26KofjnIXfXN+6naoJz3lpzsSe/W7pXNZAjgBO8YLDhrL16eVvVVA+BgEsoXk57SaiKmqOR2vsekvnV9x9QSfViroFLg1FDD4U5XsRJFGz1ah9EXRJfvQFk1uVL2as9bww8AiLAZuT9VzZ/eJveZkP0AlxgytpNeGCHqZWSx4BL7w2xurvCMB/9KN/2ZuNKgLBUqyDq+96zoBJ5DNB6rw6OYCVmhj+5N0GCkhkNvnLZzRM4USKqjmkJ2CSeTbL4L6k2mRv52h57gMQ9Dd+WOglXZVixKRZ0D2FE=; 5:E7+E4kpX36rkB4xtRL5VoCWxCSfXKYwaAZmo7MvvjHuHegk7eaHfWQbRgfcGbzQvEbvtNx85YeRapXo2J+Ig+TjXIaWm9LYw6IHl0AMeAqtYiXDmlio6HxA3YJrwrHAWF2t1A9/ez9nuhwZCfLBcHrrbvniijANNRDAffXT0uw4=; 24:4u43Ps4SfHtFgQaSPRoSG9Gt5Ua7YREG+6rXQaaXkJc0FLL9Dy6tdCN1FanhbIAv/x/2YMSVAfhCD6E7R2KY76m+X4vWSfIeNnIbbRUgEnI=; 7:r8iFZs9tRR3YUMH/i3i/dN2KkrZe9NhSeZWGuaqPSIoPOF5kA9ysz6DZqqktfDXEhrsoM7WwIuH16S4Hm1o4VzAStybR6gg8/TUA2F/D8uQlgCJe2O/HN7eOnnWu+37VVyH4gM/Pxl+aaDCZoT9WgSmnFt/rkWDu4b3nX7W7kZO56atbuQi+eA4+pu19fuK3tj5SSTMh1QqBG9Gum30p6LF0AsCIDwoiVh+/ohJjYnFqlLkkZ4Uv3R7Jb9emS2/m SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Jan 2018 11:39:16.4422 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 7ad3d6c2-cf18-48a5-f767-08d55c0c9bd2 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: CY1PR03MB2362 Subject: [dpdk-dev] [PATCH 2/5] net/dpaa2: optimize Rx/Tx path 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" Merge the offload with parse function to save on instructions. Signed-off-by: Hemant Agrawal --- drivers/net/dpaa2/dpaa2_rxtx.c | 57 +++++++++++++----------------------------- 1 file changed, 17 insertions(+), 40 deletions(-) -- 2.7.4 diff --git a/drivers/net/dpaa2/dpaa2_rxtx.c b/drivers/net/dpaa2/dpaa2_rxtx.c index efad728..89b7c1a 100644 --- a/drivers/net/dpaa2/dpaa2_rxtx.c +++ b/drivers/net/dpaa2/dpaa2_rxtx.c @@ -164,15 +164,24 @@ dpaa2_dev_rx_parse_slow(uint64_t hw_annot_addr) return pkt_type; } - static inline uint32_t __attribute__((hot)) -dpaa2_dev_rx_parse(uint64_t hw_annot_addr) +dpaa2_dev_rx_parse(struct rte_mbuf *mbuf, uint64_t hw_annot_addr) { struct dpaa2_annot_hdr *annotation = (struct dpaa2_annot_hdr *)hw_annot_addr; PMD_RX_LOG(DEBUG, "annotation = 0x%lx ", annotation->word4); + /* Check offloads first */ + if (BIT_ISSET_AT_POS(annotation->word3, + L2_VLAN_1_PRESENT | L2_VLAN_N_PRESENT)) + mbuf->ol_flags |= PKT_RX_VLAN; + + if (BIT_ISSET_AT_POS(annotation->word8, DPAA2_ETH_FAS_L3CE)) + mbuf->ol_flags |= PKT_RX_IP_CKSUM_BAD; + else if (BIT_ISSET_AT_POS(annotation->word8, DPAA2_ETH_FAS_L4CE)) + mbuf->ol_flags |= PKT_RX_L4_CKSUM_BAD; + /* Return some common types from parse processing */ switch (annotation->word4) { case DPAA2_L3_IPv4: @@ -199,23 +208,6 @@ dpaa2_dev_rx_parse(uint64_t hw_annot_addr) return dpaa2_dev_rx_parse_slow(hw_annot_addr); } -static inline void __attribute__((hot)) -dpaa2_dev_rx_offload(uint64_t hw_annot_addr, struct rte_mbuf *mbuf) -{ - struct dpaa2_annot_hdr *annotation = - (struct dpaa2_annot_hdr *)hw_annot_addr; - - if (BIT_ISSET_AT_POS(annotation->word3, - L2_VLAN_1_PRESENT | L2_VLAN_N_PRESENT)) - mbuf->ol_flags |= PKT_RX_VLAN; - - if (BIT_ISSET_AT_POS(annotation->word8, DPAA2_ETH_FAS_L3CE)) - mbuf->ol_flags |= PKT_RX_IP_CKSUM_BAD; - - if (BIT_ISSET_AT_POS(annotation->word8, DPAA2_ETH_FAS_L4CE)) - mbuf->ol_flags |= PKT_RX_L4_CKSUM_BAD; -} - static inline struct rte_mbuf *__attribute__((hot)) eth_sg_fd_to_mbuf(const struct qbman_fd *fd) { @@ -247,14 +239,11 @@ eth_sg_fd_to_mbuf(const struct qbman_fd *fd) if (dpaa2_svr_family == SVR_LX2160A) dpaa2_dev_rx_parse_frc(first_seg, DPAA2_GET_FD_FRC_PARSE_SUM(fd)); - else { - first_seg->packet_type = dpaa2_dev_rx_parse( + else + first_seg->packet_type = dpaa2_dev_rx_parse(first_seg, (uint64_t)DPAA2_IOVA_TO_VADDR(DPAA2_GET_FD_ADDR(fd)) + DPAA2_FD_PTA_SIZE); - dpaa2_dev_rx_offload((uint64_t)DPAA2_IOVA_TO_VADDR( - DPAA2_GET_FD_ADDR(fd)) + - DPAA2_FD_PTA_SIZE, first_seg); - } + rte_mbuf_refcnt_set(first_seg, 1); cur_seg = first_seg; while (!DPAA2_SG_IS_FINAL(sge)) { @@ -306,14 +295,10 @@ eth_fd_to_mbuf(const struct qbman_fd *fd) if (dpaa2_svr_family == SVR_LX2160A) dpaa2_dev_rx_parse_frc(mbuf, DPAA2_GET_FD_FRC_PARSE_SUM(fd)); - else { - mbuf->packet_type = dpaa2_dev_rx_parse( + else + mbuf->packet_type = dpaa2_dev_rx_parse(mbuf, (uint64_t)DPAA2_IOVA_TO_VADDR(DPAA2_GET_FD_ADDR(fd)) + DPAA2_FD_PTA_SIZE); - dpaa2_dev_rx_offload((uint64_t)DPAA2_IOVA_TO_VADDR( - DPAA2_GET_FD_ADDR(fd)) + - DPAA2_FD_PTA_SIZE, mbuf); - } PMD_RX_LOG(DEBUG, "to mbuf - mbuf =%p, mbuf->buf_addr =%p, off = %d," "fd_off=%d fd =%lx, meta = %d bpid =%d, len=%d\n", @@ -333,10 +318,6 @@ eth_mbuf_to_sg_fd(struct rte_mbuf *mbuf, struct qbman_sge *sgt, *sge = NULL; int i; - /* First Prepare FD to be transmited*/ - /* Resetting the buffer pool id and offset field*/ - fd->simple.bpid_offset = 0; - if (unlikely(mbuf->ol_flags & PKT_TX_VLAN_PKT)) { int ret = rte_vlan_insert(&mbuf); if (ret) @@ -415,8 +396,6 @@ eth_mbuf_to_fd(struct rte_mbuf *mbuf, return; } } - /*Resetting the buffer pool id and offset field*/ - fd->simple.bpid_offset = 0; DPAA2_MBUF_TO_CONTIG_FD(mbuf, fd, bpid); @@ -472,9 +451,6 @@ eth_copy_mbuf_to_fd(struct rte_mbuf *mbuf, 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_MBUF_TO_CONTIG_FD(m, fd, bpid); PMD_TX_LOG(DEBUG, " mbuf %p BMAN buf addr %p", @@ -764,6 +740,7 @@ dpaa2_dev_tx(void *queue, struct rte_mbuf **bufs, uint16_t nb_pkts) frames_to_send = (nb_pkts >> 3) ? MAX_TX_RING_SLOTS : nb_pkts; for (loop = 0; loop < frames_to_send; loop++) { + fd_arr[loop].simple.bpid_offset = 0; fd_arr[loop].simple.frc = 0; DPAA2_RESET_FD_CTRL((&fd_arr[loop])); DPAA2_SET_FD_FLC((&fd_arr[loop]), NULL);