From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 750B948BF9 for ; Mon, 1 Dec 2025 12:52:27 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 6BFF4402E9; Mon, 1 Dec 2025 12:52:27 +0100 (CET) Received: from mail-wr1-f44.google.com (mail-wr1-f44.google.com [209.85.221.44]) by mails.dpdk.org (Postfix) with ESMTP id 3A261402F2 for ; Mon, 1 Dec 2025 12:52:25 +0100 (CET) Received: by mail-wr1-f44.google.com with SMTP id ffacd0b85a97d-42b38de7940so1920423f8f.3 for ; Mon, 01 Dec 2025 03:52:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1764589945; x=1765194745; darn=dpdk.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=9OL59goYPc3JSz+chSIED+mz8nPON0xkUJKlV2Xz6iE=; b=SeBtMmhJVu6y3/ghZwX3S7azFogyKz0CRBa4mqxxAHt40Bff6sw7kBK8D6S3/Bh6eE IZGsSYru61nwk+C6+7E4cMv7mt2aEpqPM+7WvYcfq+y1D2bbKr57rJZJ0mW7oQSPjcCp nqiBgnfWyS+GF9inPe3ZmV2CMXGeB5MubcXutR/x6h8YlArMA+xEX/I3jxRRW40SMRAn AH6WGGnDf5yySQG3LKzV2NJL3Cuvk390haXz/3IZ+/XFdlveL+ND9g7XfCTsYzVVrBh/ Ab+S6076606GgiH/RTBEhMT3XhuK7fEuysfQOJz2qoss3Xmvs6LEEvvt2r/AGiYmTe9M noTA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1764589945; x=1765194745; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=9OL59goYPc3JSz+chSIED+mz8nPON0xkUJKlV2Xz6iE=; b=wQe9gmmtUAEGwZwh47hTfjcZlOBGSusTlFniQ5u+yRho17oN88oUmjYWQbiiM5Lo/h N2igh8+GEVElhwSBR5HVJFCgVfp2KIw0Ki1MvSTDwUFfK4k2PaBIWvgQJaJwvpcEjk8s 9sBL+vvQPz6NkpUNYx72/qTcLnoIjuBu70KnLzuz91rQMps90+GoLLsytnp36GmKVFsQ TfvUqfFdqCtBadQUmmcgjx//isAsUlma8l64Xsl7D70NbcET0vdXtq6Z7PX8JYuILsRy mHJJQi/Vu6R4DoPObKQQjAvrYYWs8JXmLkqh6m+rKM/NFscssf0jhmWE4lG0rFqnviHb uDHg== X-Forwarded-Encrypted: i=1; AJvYcCUUc4MN2eblO+Bra1lYNXcW0mQbkTZcv68CSpUMEvFH50qejatxX4uSeKvwQYc0TCN47Anp9MI=@dpdk.org X-Gm-Message-State: AOJu0Yz2ULqmRE5LtWU0YNPpkbEQTrKamKxDTpoy8vKWym6VlDO127gj x8C0t+eURGZsKnAYzsSqf/S/3I2bFHLtxERQt+JLnEnLB23z55GXbfVb X-Gm-Gg: ASbGncvt58csOaFyTgmoOorSszhab2IQ1HnkOZlL6K0tAl8Y3kkNaFfuJTuogAI+tp5 k6Cr5nxAESeb08TtpDLJPgA03DPijfCVamWxZhP38zOfjPoYFkUVLBCyPl5EBXqNGHj1mxmT7Y0 sTcHWrPU/ImGErJtZhZENTd7CFXSmabUe+tN2GAuOu/0zCa0dMLk3DCn5KgfgN7jX3yzfculhVm KiB4XJxlccUC6nUW3uT351pgrgvi1QuvLYeL1Wh97Z4hbAo4FTVRp8xPOzdPHaObUGGN18Akf1z t5HFM4d+9gGvVuHzdf1yAH9d/0Y1jUkpf06Nq6Y/5P34Dz/m6vy6p9B7qBd7Wf7E//i3Rw7aYKI QQ4LSmGq4NMFDzS6Ve5QRmtLYQuhpH3aI/CSaciK5vLrYaY8JbTAbX8j515n0sC24ZaKLe7wWr4 XHIyM21uBdl7r+sDI= X-Google-Smtp-Source: AGHT+IETsFP9jUjYxkOPxhQkI52eMUdcbt0Z17JK+/rXjFJ5lqi+auYxhe+e5CZI7c8bBxMOdWC3aQ== X-Received: by 2002:a05:6000:2384:b0:42b:3b55:8927 with SMTP id ffacd0b85a97d-42cc1cba760mr40610176f8f.21.1764589944550; Mon, 01 Dec 2025 03:52:24 -0800 (PST) Received: from localhost ([2a01:4b00:d036:ae00:7f7d:235f:8cc:c7f7]) by smtp.gmail.com with UTF8SMTPSA id ffacd0b85a97d-42e1caa5d02sm26110734f8f.36.2025.12.01.03.52.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 01 Dec 2025 03:52:23 -0800 (PST) From: luca.boccassi@gmail.com To: Pavan Nikhilesh Cc: Jerin Jacob , dpdk stable Subject: patch 'event/cnxk: fix Rx offload flags' has been queued to stable release 22.11.11 Date: Mon, 1 Dec 2025 11:51:34 +0000 Message-ID: <20251201115155.2462035-9-luca.boccassi@gmail.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20251201115155.2462035-1-luca.boccassi@gmail.com> References: <20251125181053.1783870-4-luca.boccassi@gmail.com> <20251201115155.2462035-1-luca.boccassi@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-BeenThere: stable@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: patches for DPDK stable branches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: stable-bounces@dpdk.org Hi, FYI, your patch has been queued to stable release 22.11.11 Note it hasn't been pushed to http://dpdk.org/browse/dpdk-stable yet. It will be pushed if I get no objections before 12/03/25. So please shout if anyone has objections. Also note that after the patch there's a diff of the upstream commit vs the patch applied to the branch. This will indicate if there was any rebasing needed to apply to the stable branch. If there were code changes for rebasing (ie: not only metadata diffs), please double check that the rebase was correctly done. Queued patches are on a temporary branch at: https://github.com/bluca/dpdk-stable This queued commit can be viewed at: https://github.com/bluca/dpdk-stable/commit/b85b3e09d165f81af25351c0fd73fa9716c2b2ec Thanks. Luca Boccassi --- >From b85b3e09d165f81af25351c0fd73fa9716c2b2ec Mon Sep 17 00:00:00 2001 From: Pavan Nikhilesh Date: Wed, 26 Nov 2025 21:23:57 +0530 Subject: [PATCH] event/cnxk: fix Rx offload flags [ upstream commit 3e48adc13585eae2c2b03dbb9681577995c7e28a ] Use device configured Rx offloads instead of hardcoded values while draining work. Fixes: e8594de2731d ("event/cnxk: implement event port quiesce function") Signed-off-by: Pavan Nikhilesh Acked-by: Jerin Jacob --- drivers/event/cnxk/cn10k_eventdev.c | 15 ++++----------- drivers/event/cnxk/cn10k_worker.h | 6 +++--- drivers/net/cnxk/cn10k_rx.h | 6 +++--- 3 files changed, 10 insertions(+), 17 deletions(-) diff --git a/drivers/event/cnxk/cn10k_eventdev.c b/drivers/event/cnxk/cn10k_eventdev.c index a1ddf402f1..3ec7e79a30 100644 --- a/drivers/event/cnxk/cn10k_eventdev.c +++ b/drivers/event/cnxk/cn10k_eventdev.c @@ -113,6 +113,7 @@ static int cn10k_sso_hws_flush_events(void *hws, uint8_t queue_id, uintptr_t base, cnxk_handle_event_t fn, void *arg) { + struct cnxk_sso_evdev *dev = cnxk_sso_pmd_priv(arg); uint64_t retry = CNXK_SSO_FLUSH_RETRY_MAX; struct cn10k_sso_hws *ws = hws; uint64_t cq_ds_cnt = 1; @@ -135,10 +136,7 @@ cn10k_sso_hws_flush_events(void *hws, uint8_t queue_id, uintptr_t base, while (aq_cnt || cq_ds_cnt || ds_cnt) { plt_write64(req, ws->base + SSOW_LF_GWS_OP_GET_WORK0); - cn10k_sso_hws_get_work_empty( - ws, &ev, - (NIX_RX_OFFLOAD_MAX - 1) | NIX_RX_REAS_F | - NIX_RX_MULTI_SEG_F | CPT_RX_WQE_F); + cn10k_sso_hws_get_work_empty(ws, &ev, dev->rx_offloads); if (fn != NULL && ev.u64 != 0) fn(arg, ev); if (ev.sched_type != SSO_TT_EMPTY) @@ -710,9 +708,7 @@ cn10k_sso_port_quiesce(struct rte_eventdev *event_dev, void *port, } while (ptag & (BIT_ULL(62) | BIT_ULL(58) | BIT_ULL(56) | BIT_ULL(54))); - cn10k_sso_hws_get_work_empty(ws, &ev, - (NIX_RX_OFFLOAD_MAX - 1) | NIX_RX_REAS_F | - NIX_RX_MULTI_SEG_F | CPT_RX_WQE_F); + cn10k_sso_hws_get_work_empty(ws, &ev, dev->rx_offloads); if (is_pend && ev.u64) if (flush_cb) flush_cb(event_dev->data->dev_id, ev, args); @@ -741,10 +737,7 @@ cn10k_sso_port_quiesce(struct rte_eventdev *event_dev, void *port, SSO_TT_EMPTY) { plt_write64(BIT_ULL(16) | 1, ws->base + SSOW_LF_GWS_OP_GET_WORK0); - cn10k_sso_hws_get_work_empty( - ws, &ev, - (NIX_RX_OFFLOAD_MAX - 1) | NIX_RX_REAS_F | - NIX_RX_MULTI_SEG_F | CPT_RX_WQE_F); + cn10k_sso_hws_get_work_empty(ws, &ev, dev->rx_offloads); if (ev.u64) { if (flush_cb) flush_cb(event_dev->data->dev_id, ev, args); diff --git a/drivers/event/cnxk/cn10k_worker.h b/drivers/event/cnxk/cn10k_worker.h index 1bce0631e5..2b19ab28e8 100644 --- a/drivers/event/cnxk/cn10k_worker.h +++ b/drivers/event/cnxk/cn10k_worker.h @@ -129,15 +129,15 @@ cn10k_process_vwqe(uintptr_t vwqe, uint16_t port_id, const uint32_t flags, struc uint64_t mbuf_init = 0x100010000ULL | RTE_PKTMBUF_HEADROOM; struct cnxk_timesync_info *tstamp = ws->tstamp[port_id]; void *lookup_mem = ws->lookup_mem; + uint64_t meta_aura = 0, laddr = 0; + uint16_t lmt_id = 0, d_off = 0; uintptr_t lbase = ws->lmt_base; struct rte_event_vector *vec; - uint64_t meta_aura, laddr; uint16_t nb_mbufs, non_vec; - uint16_t lmt_id, d_off; struct rte_mbuf **wqe; struct rte_mbuf *mbuf; uint8_t loff = 0; - uint64_t sa_base; + uint64_t sa_base = 0; int i; mbuf_init |= ((uint64_t)port_id) << 48; diff --git a/drivers/net/cnxk/cn10k_rx.h b/drivers/net/cnxk/cn10k_rx.h index b60c158d55..4f09232741 100644 --- a/drivers/net/cnxk/cn10k_rx.h +++ b/drivers/net/cnxk/cn10k_rx.h @@ -580,7 +580,7 @@ nix_sec_meta_to_mbuf(uint64_t cq_w1, uint64_t cq_w5, uintptr_t inb_sa, const struct cpt_parse_hdr_s *hdr = (const struct cpt_parse_hdr_s *)cpth; uint64_t mbuf_init = vgetq_lane_u64(*rearm, 0); - struct cn10k_inb_priv_data *inb_priv; + struct cn10k_inb_priv_data *inb_priv = NULL; /* Clear checksum flags */ *ol_flags &= ~(RTE_MBUF_F_RX_L4_CKSUM_MASK | @@ -1022,9 +1022,9 @@ cn10k_nix_recv_pkts_vector(void *args, struct rte_mbuf **mbufs, uint16_t pkts, uint64x2_t rearm3 = vdupq_n_u64(mbuf_initializer); struct rte_mbuf *mbuf0, *mbuf1, *mbuf2, *mbuf3; uint8_t loff = 0, lnum = 0, shft = 0; + uint16_t lmt_id = 0, d_off = 0; + uint64_t lbase = 0, laddr = 0; uint8x16_t f0, f1, f2, f3; - uint16_t lmt_id, d_off; - uint64_t lbase, laddr; uintptr_t sa_base = 0; uint16_t packets = 0; uint16_t pkts_left; -- 2.47.3 --- Diff of the applied patch vs upstream commit (please double-check if non-empty: --- --- - 2025-12-01 11:51:15.544855985 +0000 +++ 0009-event-cnxk-fix-Rx-offload-flags.patch 2025-12-01 11:51:15.219263610 +0000 @@ -1 +1 @@ -From 3e48adc13585eae2c2b03dbb9681577995c7e28a Mon Sep 17 00:00:00 2001 +From b85b3e09d165f81af25351c0fd73fa9716c2b2ec Mon Sep 17 00:00:00 2001 @@ -5,0 +6,2 @@ +[ upstream commit 3e48adc13585eae2c2b03dbb9681577995c7e28a ] + @@ -10 +11,0 @@ -Cc: stable@dpdk.org @@ -15,7 +16,4 @@ - drivers/event/cnxk/cn10k_eventdev.c | 9 +++------ - drivers/event/cnxk/cn10k_worker.h | 6 +++--- - drivers/event/cnxk/cn20k_eventdev.c | 8 +++----- - drivers/event/cnxk/cn20k_worker.h | 4 ++-- - drivers/net/cnxk/cn10k_rx.h | 6 +++--- - drivers/net/cnxk/cn20k_rx.h | 6 +++--- - 6 files changed, 17 insertions(+), 22 deletions(-) + drivers/event/cnxk/cn10k_eventdev.c | 15 ++++----------- + drivers/event/cnxk/cn10k_worker.h | 6 +++--- + drivers/net/cnxk/cn10k_rx.h | 6 +++--- + 3 files changed, 10 insertions(+), 17 deletions(-) @@ -24 +22 @@ -index 3832eb7e00..0c1431b4e7 100644 +index a1ddf402f1..3ec7e79a30 100644 @@ -27 +25,9 @@ -@@ -126,8 +126,7 @@ cn10k_sso_hws_flush_events(void *hws, uint8_t queue_id, uintptr_t base, +@@ -113,6 +113,7 @@ static int + cn10k_sso_hws_flush_events(void *hws, uint8_t queue_id, uintptr_t base, + cnxk_handle_event_t fn, void *arg) + { ++ struct cnxk_sso_evdev *dev = cnxk_sso_pmd_priv(arg); + uint64_t retry = CNXK_SSO_FLUSH_RETRY_MAX; + struct cn10k_sso_hws *ws = hws; + uint64_t cq_ds_cnt = 1; +@@ -135,10 +136,7 @@ cn10k_sso_hws_flush_events(void *hws, uint8_t queue_id, uintptr_t base, @@ -32 +38,3 @@ -- ws, &ev, (NIX_RX_OFFLOAD_MAX - 1) | NIX_RX_REAS_F | NIX_RX_MULTI_SEG_F); +- ws, &ev, +- (NIX_RX_OFFLOAD_MAX - 1) | NIX_RX_REAS_F | +- NIX_RX_MULTI_SEG_F | CPT_RX_WQE_F); @@ -37 +45 @@ -@@ -473,8 +472,7 @@ cn10k_sso_port_quiesce(struct rte_eventdev *event_dev, void *port, +@@ -710,9 +708,7 @@ cn10k_sso_port_quiesce(struct rte_eventdev *event_dev, void *port, @@ -42 +50,2 @@ -- (NIX_RX_OFFLOAD_MAX - 1) | NIX_RX_REAS_F | NIX_RX_MULTI_SEG_F); +- (NIX_RX_OFFLOAD_MAX - 1) | NIX_RX_REAS_F | +- NIX_RX_MULTI_SEG_F | CPT_RX_WQE_F); @@ -47 +56 @@ -@@ -503,8 +501,7 @@ cn10k_sso_port_quiesce(struct rte_eventdev *event_dev, void *port, +@@ -741,10 +737,7 @@ cn10k_sso_port_quiesce(struct rte_eventdev *event_dev, void *port, @@ -52 +61,3 @@ -- ws, &ev, (NIX_RX_OFFLOAD_MAX - 1) | NIX_RX_REAS_F | NIX_RX_MULTI_SEG_F); +- ws, &ev, +- (NIX_RX_OFFLOAD_MAX - 1) | NIX_RX_REAS_F | +- NIX_RX_MULTI_SEG_F | CPT_RX_WQE_F); @@ -58 +69 @@ -index 954dee5a2a..9b6abdf18d 100644 +index 1bce0631e5..2b19ab28e8 100644 @@ -61 +72 @@ -@@ -52,12 +52,12 @@ cn10k_process_vwqe(uintptr_t vwqe, uint16_t port_id, const uint32_t flags, struc +@@ -129,15 +129,15 @@ cn10k_process_vwqe(uintptr_t vwqe, uint16_t port_id, const uint32_t flags, struc @@ -68,2 +78,0 @@ -- uint64_t meta_aura = 0, laddr; -+ struct rte_mempool *mp = NULL; @@ -70,0 +80 @@ +- uint64_t meta_aura, laddr; @@ -72 +81,0 @@ -- struct rte_mempool *mp; @@ -76,17 +85,4 @@ - uint64_t sa_base = 0; -diff --git a/drivers/event/cnxk/cn20k_eventdev.c b/drivers/event/cnxk/cn20k_eventdev.c -index b25e570211..1c5d927239 100644 ---- a/drivers/event/cnxk/cn20k_eventdev.c -+++ b/drivers/event/cnxk/cn20k_eventdev.c -@@ -192,7 +192,7 @@ cn20k_sso_hws_flush_events(void *hws, uint8_t queue_id, uintptr_t base, cnxk_han - - while (aq_cnt || cq_ds_cnt || ds_cnt) { - plt_write64(req, ws->base + SSOW_LF_GWS_OP_GET_WORK0); -- cn20k_sso_hws_get_work_empty(ws, &ev, 0); -+ cn20k_sso_hws_get_work_empty(ws, &ev, dev->rx_offloads); - if (fn != NULL && ev.u64 != 0) - fn(arg, ev); - if (ev.sched_type != SSO_TT_EMPTY) -@@ -521,8 +521,7 @@ cn20k_sso_port_quiesce(struct rte_eventdev *event_dev, void *port, - ptag = plt_read64(ws->base + SSOW_LF_GWS_PENDSTATE); - } while (ptag & (BIT_ULL(62) | BIT_ULL(58) | BIT_ULL(56) | BIT_ULL(54))); + uint8_t loff = 0; +- uint64_t sa_base; ++ uint64_t sa_base = 0; + int i; @@ -94,35 +90 @@ -- cn20k_sso_hws_get_work_empty(ws, &ev, -- (NIX_RX_OFFLOAD_MAX - 1) | NIX_RX_REAS_F | NIX_RX_MULTI_SEG_F); -+ cn20k_sso_hws_get_work_empty(ws, &ev, dev->rx_offloads); - if (is_pend && ev.u64) - if (flush_cb) - flush_cb(event_dev->data->dev_id, ev, args); -@@ -548,8 +547,7 @@ cn20k_sso_port_quiesce(struct rte_eventdev *event_dev, void *port, - - if (CNXK_TT_FROM_TAG(plt_read64(ws->base + SSOW_LF_GWS_PRF_WQE0)) != SSO_TT_EMPTY) { - plt_write64(BIT_ULL(16) | 1, ws->base + SSOW_LF_GWS_OP_GET_WORK0); -- cn20k_sso_hws_get_work_empty( -- ws, &ev, (NIX_RX_OFFLOAD_MAX - 1) | NIX_RX_REAS_F | NIX_RX_MULTI_SEG_F); -+ cn20k_sso_hws_get_work_empty(ws, &ev, dev->rx_offloads); - if (ev.u64) { - if (flush_cb) - flush_cb(event_dev->data->dev_id, ev, args); -diff --git a/drivers/event/cnxk/cn20k_worker.h b/drivers/event/cnxk/cn20k_worker.h -index df0abd9202..608f93dcd4 100644 ---- a/drivers/event/cnxk/cn20k_worker.h -+++ b/drivers/event/cnxk/cn20k_worker.h -@@ -54,12 +54,12 @@ cn20k_process_vwqe(uintptr_t vwqe, uint16_t port_id, const uint32_t flags, struc - struct cnxk_timesync_info *tstamp = ws->tstamp[port_id]; - uint8_t m_sz = sizeof(struct rte_mbuf); - void *lookup_mem = ws->lookup_mem; -+ uint64_t meta_aura = 0, laddr = 0; - uintptr_t lbase = ws->lmt_base; -- uint64_t meta_aura = 0, laddr; -+ uint16_t lmt_id = 0, d_off = 0; - struct rte_event_vector *vec; - uint16_t nb_mbufs, non_vec; - struct rte_mempool *mp; -- uint16_t lmt_id, d_off; - struct rte_mbuf **wqe; - struct rte_mbuf *mbuf; - uint64_t sa_base = 0; + mbuf_init |= ((uint64_t)port_id) << 48; @@ -130 +92 @@ -index e79306e646..e55910b575 100644 +index b60c158d55..4f09232741 100644 @@ -133,3 +95,3 @@ -@@ -572,7 +572,7 @@ nix_sec_meta_to_mbuf(uint64_t cq_w1, uint64_t cq_w5, uintptr_t inb_sa, - const struct cpt_cn10k_parse_hdr_s *hdr = - (const struct cpt_cn10k_parse_hdr_s *)cpth; +@@ -580,7 +580,7 @@ nix_sec_meta_to_mbuf(uint64_t cq_w1, uint64_t cq_w5, uintptr_t inb_sa, + const struct cpt_parse_hdr_s *hdr = + (const struct cpt_parse_hdr_s *)cpth; @@ -139 +100,0 @@ - uintptr_t p; @@ -142 +103,3 @@ -@@ -1464,9 +1464,9 @@ cn10k_nix_recv_pkts_vector(void *args, struct rte_mbuf **mbufs, uint16_t pkts, + *ol_flags &= ~(RTE_MBUF_F_RX_L4_CKSUM_MASK | +@@ -1022,9 +1022,9 @@ cn10k_nix_recv_pkts_vector(void *args, struct rte_mbuf **mbufs, uint16_t pkts, + uint64x2_t rearm3 = vdupq_n_u64(mbuf_initializer); @@ -145 +107,0 @@ - struct rte_mempool *meta_pool = NULL; @@ -151,26 +112,0 @@ - uintptr_t sa_base = 0; - uint16_t packets = 0; - uint16_t pkts_left; -diff --git a/drivers/net/cnxk/cn20k_rx.h b/drivers/net/cnxk/cn20k_rx.h -index 5682631815..1944e507b0 100644 ---- a/drivers/net/cnxk/cn20k_rx.h -+++ b/drivers/net/cnxk/cn20k_rx.h -@@ -307,7 +307,7 @@ nix_cqe_xtract_mseg(const union nix_rx_parse_u *rx, struct rte_mbuf *mbuf, uint6 - const struct cpt_parse_hdr_s *hdr = (const struct cpt_parse_hdr_s *)cpth; - struct cn20k_inb_priv_data *inb_priv = NULL; - const struct cpt_frag_info_s *finfo = NULL; -- uint64_t fsz_w1 = 0, cq_w1, cq_w5, sg; -+ uint64_t fsz_w1 = 0, cq_w1, cq_w5 = 0, sg; - uint32_t offset = hdr->w2.ptr_offset; - uint8_t num_frags = 0, nxt_frag = 0; - struct rte_mbuf *head, *last_mbuf; -@@ -845,10 +845,10 @@ cn20k_nix_recv_pkts_vector(void *args, struct rte_mbuf **mbufs, uint16_t pkts, c - uint64x2_t rearm2 = vdupq_n_u64(mbuf_initializer); - uint64x2_t rearm3 = vdupq_n_u64(mbuf_initializer); - struct rte_mbuf *mbuf0, *mbuf1, *mbuf2, *mbuf3; -+ uint64_t lbase = 0, laddr = 0, buf_sz = 0; - uint8_t loff = 0, lnum = 0, shft = 0; -- uint64_t lbase, laddr, buf_sz; -+ uint16_t lmt_id = 0, d_off; - uint8x16_t f0, f1, f2, f3; -- uint16_t lmt_id, d_off;