patches for DPDK stable branches
 help / color / mirror / Atom feed
From: luca.boccassi@gmail.com
To: Dengdui Huang <huangdengdui@huawei.com>
Cc: Jie Hai <haijie1@huawei.com>, dpdk stable <stable@dpdk.org>
Subject: patch 'net/hns3: refactor VF mailbox message struct' has been queued to stable release 22.11.5
Date: Thu,  7 Mar 2024 01:31:18 +0000	[thread overview]
Message-ID: <20240307013159.1735343-61-luca.boccassi@gmail.com> (raw)
In-Reply-To: <20240307013159.1735343-1-luca.boccassi@gmail.com>

Hi,

FYI, your patch has been queued to stable release 22.11.5

Note it hasn't been pushed to http://dpdk.org/browse/dpdk-stable yet.
It will be pushed if I get no objections before 03/09/24. 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/0a6c163f939ab95bdf761c303bc1c9466ad0c3e4

Thanks.

Luca Boccassi

---
From 0a6c163f939ab95bdf761c303bc1c9466ad0c3e4 Mon Sep 17 00:00:00 2001
From: Dengdui Huang <huangdengdui@huawei.com>
Date: Fri, 8 Dec 2023 14:55:05 +0800
Subject: [PATCH] net/hns3: refactor VF mailbox message struct

[ upstream commit 692b35be121b724119da001d7ec4c0fabd51177b ]

The data region in VF to PF mbx memssage command is
used to communicate with PF driver. And this data
region exists as an array. As a result, some complicated
feature commands, like setting promisc mode, map/unmap
ring vector and setting VLAN id, have to use magic number
to set them. This isn't good for maintenance of driver.
So this patch refactors these messages by extracting an
hns3_vf_to_pf_msg structure.

In addition, the PF link change event message is reported
by the firmware and is reported in hns3_mbx_vf_to_pf_cmd
format, it also needs to be modified.

Fixes: 463e748964f5 ("net/hns3: support mailbox")

Signed-off-by: Dengdui Huang <huangdengdui@huawei.com>
Signed-off-by: Jie Hai <haijie1@huawei.com>
---
 drivers/net/hns3/hns3_ethdev_vf.c | 54 ++++++++++++++---------------
 drivers/net/hns3/hns3_mbx.c       | 24 ++++++-------
 drivers/net/hns3/hns3_mbx.h       | 56 ++++++++++++++++++++++---------
 3 files changed, 76 insertions(+), 58 deletions(-)

diff --git a/drivers/net/hns3/hns3_ethdev_vf.c b/drivers/net/hns3/hns3_ethdev_vf.c
index 702a61aad9..2fdd684dcd 100644
--- a/drivers/net/hns3/hns3_ethdev_vf.c
+++ b/drivers/net/hns3/hns3_ethdev_vf.c
@@ -335,11 +335,12 @@ hns3vf_set_promisc_mode(struct hns3_hw *hw, bool en_bc_pmc,
 	 *    the packets with vlan tag in promiscuous mode.
 	 */
 	hns3_cmd_setup_basic_desc(&desc, HNS3_OPC_MBX_VF_TO_PF, false);
-	req->msg[0] = HNS3_MBX_SET_PROMISC_MODE;
-	req->msg[1] = en_bc_pmc ? 1 : 0;
-	req->msg[2] = en_uc_pmc ? 1 : 0;
-	req->msg[3] = en_mc_pmc ? 1 : 0;
-	req->msg[4] = hw->promisc_mode == HNS3_LIMIT_PROMISC_MODE ? 1 : 0;
+	req->msg.code = HNS3_MBX_SET_PROMISC_MODE;
+	req->msg.en_bc = en_bc_pmc ? 1 : 0;
+	req->msg.en_uc = en_uc_pmc ? 1 : 0;
+	req->msg.en_mc = en_mc_pmc ? 1 : 0;
+	req->msg.en_limit_promisc =
+		hw->promisc_mode == HNS3_LIMIT_PROMISC_MODE ? 1 : 0;
 
 	ret = hns3_cmd_send(hw, &desc, 1);
 	if (ret)
@@ -428,30 +429,28 @@ hns3vf_bind_ring_with_vector(struct hns3_hw *hw, uint16_t vector_id,
 			     bool mmap, enum hns3_ring_type queue_type,
 			     uint16_t queue_id)
 {
-	struct hns3_vf_bind_vector_msg bind_msg;
+#define HNS3_RING_VERCTOR_DATA_SIZE	14
+	struct hns3_vf_to_pf_msg req = {0};
 	const char *op_str;
-	uint16_t code;
 	int ret;
 
-	memset(&bind_msg, 0, sizeof(bind_msg));
-	code = mmap ? HNS3_MBX_MAP_RING_TO_VECTOR :
+	req.code = mmap ? HNS3_MBX_MAP_RING_TO_VECTOR :
 		HNS3_MBX_UNMAP_RING_TO_VECTOR;
-	bind_msg.vector_id = (uint8_t)vector_id;
+	req.vector_id = (uint8_t)vector_id;
+	req.ring_num = 1;
 
 	if (queue_type == HNS3_RING_TYPE_RX)
-		bind_msg.param[0].int_gl_index = HNS3_RING_GL_RX;
+		req.ring_param[0].int_gl_index = HNS3_RING_GL_RX;
 	else
-		bind_msg.param[0].int_gl_index = HNS3_RING_GL_TX;
-
-	bind_msg.param[0].ring_type = queue_type;
-	bind_msg.ring_num = 1;
-	bind_msg.param[0].tqp_index = queue_id;
+		req.ring_param[0].int_gl_index = HNS3_RING_GL_TX;
+	req.ring_param[0].ring_type = queue_type;
+	req.ring_param[0].tqp_index = queue_id;
 	op_str = mmap ? "Map" : "Unmap";
-	ret = hns3_send_mbx_msg(hw, code, 0, (uint8_t *)&bind_msg,
-				sizeof(bind_msg), false, NULL, 0);
+	ret = hns3_send_mbx_msg(hw, req.code, 0, (uint8_t *)&req.vector_id,
+				HNS3_RING_VERCTOR_DATA_SIZE, false, NULL, 0);
 	if (ret)
-		hns3_err(hw, "%s TQP %u fail, vector_id is %u, ret is %d.",
-			 op_str, queue_id, bind_msg.vector_id, ret);
+		hns3_err(hw, "%s TQP %u fail, vector_id is %u, ret = %d.",
+			 op_str, queue_id, req.vector_id, ret);
 
 	return ret;
 }
@@ -1046,19 +1045,16 @@ hns3vf_update_link_status(struct hns3_hw *hw, uint8_t link_status,
 static int
 hns3vf_vlan_filter_configure(struct hns3_adapter *hns, uint16_t vlan_id, int on)
 {
-#define HNS3VF_VLAN_MBX_MSG_LEN 5
+	struct hns3_mbx_vlan_filter vlan_filter = {0};
 	struct hns3_hw *hw = &hns->hw;
-	uint8_t msg_data[HNS3VF_VLAN_MBX_MSG_LEN];
-	uint16_t proto = htons(RTE_ETHER_TYPE_VLAN);
-	uint8_t is_kill = on ? 0 : 1;
 
-	msg_data[0] = is_kill;
-	memcpy(&msg_data[1], &vlan_id, sizeof(vlan_id));
-	memcpy(&msg_data[3], &proto, sizeof(proto));
+	vlan_filter.is_kill = on ? 0 : 1;
+	vlan_filter.proto = rte_cpu_to_le_16(RTE_ETHER_TYPE_VLAN);
+	vlan_filter.vlan_id =  rte_cpu_to_le_16(vlan_id);
 
 	return hns3_send_mbx_msg(hw, HNS3_MBX_SET_VLAN, HNS3_MBX_VLAN_FILTER,
-				 msg_data, HNS3VF_VLAN_MBX_MSG_LEN, true, NULL,
-				 0);
+				(uint8_t *)&vlan_filter, sizeof(vlan_filter),
+				 true, NULL, 0);
 }
 
 static int
diff --git a/drivers/net/hns3/hns3_mbx.c b/drivers/net/hns3/hns3_mbx.c
index f1743c195e..ad5ec555b3 100644
--- a/drivers/net/hns3/hns3_mbx.c
+++ b/drivers/net/hns3/hns3_mbx.c
@@ -11,8 +11,6 @@
 #include "hns3_intr.h"
 #include "hns3_rxtx.h"
 
-#define HNS3_CMD_CODE_OFFSET		2
-
 static const struct errno_respcode_map err_code_map[] = {
 	{0, 0},
 	{1, -EPERM},
@@ -127,29 +125,30 @@ hns3_send_mbx_msg(struct hns3_hw *hw, uint16_t code, uint16_t subcode,
 	struct hns3_mbx_vf_to_pf_cmd *req;
 	struct hns3_cmd_desc desc;
 	bool is_ring_vector_msg;
-	int offset;
 	int ret;
 
 	req = (struct hns3_mbx_vf_to_pf_cmd *)desc.data;
 
 	/* first two bytes are reserved for code & subcode */
-	if (msg_len > (HNS3_MBX_MAX_MSG_SIZE - HNS3_CMD_CODE_OFFSET)) {
+	if (msg_len > HNS3_MBX_MSG_MAX_DATA_SIZE) {
 		hns3_err(hw,
 			 "VF send mbx msg fail, msg len %u exceeds max payload len %d",
-			 msg_len, HNS3_MBX_MAX_MSG_SIZE - HNS3_CMD_CODE_OFFSET);
+			 msg_len, HNS3_MBX_MSG_MAX_DATA_SIZE);
 		return -EINVAL;
 	}
 
 	hns3_cmd_setup_basic_desc(&desc, HNS3_OPC_MBX_VF_TO_PF, false);
-	req->msg[0] = code;
+	req->msg.code = code;
 	is_ring_vector_msg = (code == HNS3_MBX_MAP_RING_TO_VECTOR) ||
 			     (code == HNS3_MBX_UNMAP_RING_TO_VECTOR) ||
 			     (code == HNS3_MBX_GET_RING_VECTOR_MAP);
 	if (!is_ring_vector_msg)
-		req->msg[1] = subcode;
+		req->msg.subcode = subcode;
 	if (msg_data) {
-		offset = is_ring_vector_msg ? 1 : HNS3_CMD_CODE_OFFSET;
-		memcpy(&req->msg[offset], msg_data, msg_len);
+		if (is_ring_vector_msg)
+			memcpy(&req->msg.vector_id, msg_data, msg_len);
+		else
+			memcpy(&req->msg.data, msg_data, msg_len);
 	}
 
 	/* synchronous send */
@@ -296,11 +295,8 @@ static void
 hns3pf_handle_link_change_event(struct hns3_hw *hw,
 				struct hns3_mbx_vf_to_pf_cmd *req)
 {
-#define LINK_STATUS_OFFSET     1
-#define LINK_FAIL_CODE_OFFSET  2
-
-	if (!req->msg[LINK_STATUS_OFFSET])
-		hns3_link_fail_parse(hw, req->msg[LINK_FAIL_CODE_OFFSET]);
+	if (!req->msg.link_status)
+		hns3_link_fail_parse(hw, req->msg.link_fail_code);
 
 	hns3_update_linkstatus_and_event(hw, true);
 }
diff --git a/drivers/net/hns3/hns3_mbx.h b/drivers/net/hns3/hns3_mbx.h
index 4a328802b9..59fb73abcc 100644
--- a/drivers/net/hns3/hns3_mbx.h
+++ b/drivers/net/hns3/hns3_mbx.h
@@ -89,7 +89,6 @@ enum hns3_mbx_link_fail_subcode {
 	HNS3_MBX_LF_XSFP_ABSENT,
 };
 
-#define HNS3_MBX_MAX_MSG_SIZE	16
 #define HNS3_MBX_MAX_RESP_DATA_SIZE	8
 #define HNS3_MBX_DEF_TIME_LIMIT_MS	500
 
@@ -107,6 +106,46 @@ struct hns3_mbx_resp_status {
 	uint8_t additional_info[HNS3_MBX_MAX_RESP_DATA_SIZE];
 };
 
+struct hns3_ring_chain_param {
+	uint8_t ring_type;
+	uint8_t tqp_index;
+	uint8_t int_gl_index;
+};
+
+struct hns3_mbx_vlan_filter {
+	uint8_t is_kill;
+	uint16_t vlan_id;
+	uint16_t proto;
+} __rte_packed;
+
+#define HNS3_MBX_MSG_MAX_DATA_SIZE	14
+#define HNS3_MBX_MAX_RING_CHAIN_PARAM_NUM	4
+struct hns3_vf_to_pf_msg {
+	uint8_t code;
+	union {
+		struct {
+			uint8_t subcode;
+			uint8_t data[HNS3_MBX_MSG_MAX_DATA_SIZE];
+		};
+		struct {
+			uint8_t en_bc;
+			uint8_t en_uc;
+			uint8_t en_mc;
+			uint8_t en_limit_promisc;
+		};
+		struct {
+			uint8_t vector_id;
+			uint8_t ring_num;
+			struct hns3_ring_chain_param
+				ring_param[HNS3_MBX_MAX_RING_CHAIN_PARAM_NUM];
+		};
+		struct {
+			uint8_t link_status;
+			uint8_t link_fail_code;
+		};
+	};
+};
+
 struct errno_respcode_map {
 	uint16_t resp_code;
 	int err_no;
@@ -122,7 +161,7 @@ struct hns3_mbx_vf_to_pf_cmd {
 	uint8_t msg_len;
 	uint8_t rsv2;
 	uint16_t match_id;
-	uint8_t msg[HNS3_MBX_MAX_MSG_SIZE];
+	struct hns3_vf_to_pf_msg msg;
 };
 
 struct hns3_mbx_pf_to_vf_cmd {
@@ -134,19 +173,6 @@ struct hns3_mbx_pf_to_vf_cmd {
 	uint16_t msg[8];
 };
 
-struct hns3_ring_chain_param {
-	uint8_t ring_type;
-	uint8_t tqp_index;
-	uint8_t int_gl_index;
-};
-
-#define HNS3_MBX_MAX_RING_CHAIN_PARAM_NUM	4
-struct hns3_vf_bind_vector_msg {
-	uint8_t vector_id;
-	uint8_t ring_num;
-	struct hns3_ring_chain_param param[HNS3_MBX_MAX_RING_CHAIN_PARAM_NUM];
-};
-
 struct hns3_pf_rst_done_cmd {
 	uint8_t pf_rst_done;
 	uint8_t rsv[23];
-- 
2.39.2

---
  Diff of the applied patch vs upstream commit (please double-check if non-empty:
---
--- -	2024-03-07 01:05:40.045334432 +0000
+++ 0061-net-hns3-refactor-VF-mailbox-message-struct.patch	2024-03-07 01:05:34.830940695 +0000
@@ -1 +1 @@
-From 692b35be121b724119da001d7ec4c0fabd51177b Mon Sep 17 00:00:00 2001
+From 0a6c163f939ab95bdf761c303bc1c9466ad0c3e4 Mon Sep 17 00:00:00 2001
@@ -5,0 +6,2 @@
+[ upstream commit 692b35be121b724119da001d7ec4c0fabd51177b ]
+
@@ -20 +21,0 @@
-Cc: stable@dpdk.org
@@ -31 +32 @@
-index 916cc0fb1b..19e734ca8d 100644
+index 702a61aad9..2fdd684dcd 100644
@@ -34 +35 @@
-@@ -254,11 +254,12 @@ hns3vf_set_promisc_mode(struct hns3_hw *hw, bool en_bc_pmc,
+@@ -335,11 +335,12 @@ hns3vf_set_promisc_mode(struct hns3_hw *hw, bool en_bc_pmc,
@@ -52 +53 @@
-@@ -347,30 +348,28 @@ hns3vf_bind_ring_with_vector(struct hns3_hw *hw, uint16_t vector_id,
+@@ -428,30 +429,28 @@ hns3vf_bind_ring_with_vector(struct hns3_hw *hw, uint16_t vector_id,
@@ -96 +97 @@
-@@ -965,19 +964,16 @@ hns3vf_update_link_status(struct hns3_hw *hw, uint8_t link_status,
+@@ -1046,19 +1045,16 @@ hns3vf_update_link_status(struct hns3_hw *hw, uint8_t link_status,

  parent reply	other threads:[~2024-03-07  1:35 UTC|newest]

Thread overview: 202+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-03-07  1:30 patch 'hash: remove some dead code' " luca.boccassi
2024-03-07  1:30 ` patch 'regexdev: fix logtype register' " luca.boccassi
2024-03-07  1:30 ` patch 'lib: use dedicated logtypes and macros' " luca.boccassi
2024-03-07  1:30 ` patch 'lib: add newline in logs' " luca.boccassi
2024-03-07  1:30 ` patch 'lib: remove redundant newline from " luca.boccassi
2024-03-07  1:30 ` patch 'bus/ifpga: remove dead code' " luca.boccassi
2024-03-07  1:30 ` patch 'dma/dpaa2: fix logtype register' " luca.boccassi
2024-03-07  1:30 ` patch 'net/i40e: remove redundant judgment in flow parsing' " luca.boccassi
2024-03-07  1:30 ` patch 'net/iavf: fix memory leak on security context error' " luca.boccassi
2024-03-07  1:30 ` patch 'net/ixgbe: fix memoy leak after device init failure' " luca.boccassi
2024-03-07  1:30 ` patch 'net/ice: fix link update' " luca.boccassi
2024-03-07  1:30 ` patch 'net/ice: fix tunnel TSO capabilities' " luca.boccassi
2024-03-07  1:30 ` patch 'net/ice: fix memory leaks' " luca.boccassi
2024-03-07  1:30 ` patch 'kernel/freebsd: fix module build on FreeBSD 14' " luca.boccassi
2024-03-07  1:30 ` patch 'build: fix reasons conflict' " luca.boccassi
2024-03-07  1:30 ` patch 'telemetry: fix connected clients count' " luca.boccassi
2024-03-07  1:30 ` patch 'telemetry: fix empty JSON dictionaries' " luca.boccassi
2024-03-07  1:30 ` patch 'ci: update versions of actions in GHA' " luca.boccassi
2024-03-07  1:30 ` patch 'eal/x86: add AMD vendor check for TSC calibration' " luca.boccassi
2024-03-07  9:44   ` Tummala, Sivaprasad
2024-03-07  1:30 ` patch 'event/opdl: fix compile-time check' " luca.boccassi
2024-03-07  1:30 ` patch 'eal: verify strdup return' " luca.boccassi
2024-03-07  1:30 ` patch 'bus/dpaa: " luca.boccassi
2024-03-07  1:30 ` patch 'bus/fslmc: " luca.boccassi
2024-03-07  1:30 ` patch 'bus/vdev: " luca.boccassi
2024-03-07  1:30 ` patch 'dma/idxd: " luca.boccassi
2024-03-07  1:30 ` patch 'event/cnxk: " luca.boccassi
2024-03-07  1:30 ` patch 'net/failsafe: fix memory leak in args parsing' " luca.boccassi
2024-03-07  1:30 ` patch 'app/dumpcap: verify strdup return' " luca.boccassi
2024-03-07  1:30 ` patch 'app/pdump: " luca.boccassi
2024-03-07  1:30 ` patch 'app/crypto-perf: " luca.boccassi
2024-03-07  1:30 ` patch 'app/testpmd: " luca.boccassi
2024-03-07  1:30 ` patch 'test: " luca.boccassi
2024-03-07  1:30 ` patch 'examples/qos_sched: fix memory leak in args parsing' " luca.boccassi
2024-03-07  1:30 ` patch 'examples/vhost: verify strdup return' " luca.boccassi
2024-03-07  1:30 ` patch 'pipeline: fix calloc parameters' " luca.boccassi
2024-03-07  1:30 ` patch 'eventdev: " luca.boccassi
2024-03-07  1:30 ` patch 'dmadev: " luca.boccassi
2024-03-07  1:30 ` patch 'rawdev: " luca.boccassi
2024-03-07  1:30 ` patch 'common/mlx5: " luca.boccassi
2024-03-07  1:30 ` patch 'net/bnx2x: " luca.boccassi
2024-03-07  1:30 ` patch 'net/nfp: " luca.boccassi
2024-03-07  1:30 ` patch 'build: fix linker warnings about undefined symbols' " luca.boccassi
2024-03-07  1:31 ` patch 'build: link static libs with whole-archive in subproject' " luca.boccassi
2024-03-07  1:31 ` patch 'net: fix TCP/UDP checksum with padding data' " luca.boccassi
2024-03-07  1:31 ` patch 'net/virtio: remove duplicate queue xstats' " luca.boccassi
2024-03-07  1:31 ` patch 'vhost: fix deadlock during vDPA SW live migration' " luca.boccassi
2024-03-07  1:31 ` patch 'vdpa/mlx5: fix queue enable drain CQ' " luca.boccassi
2024-03-07  1:31 ` patch 'vhost: fix memory leak in Virtio Tx split path' " luca.boccassi
2024-03-07  1:31 ` patch 'cryptodev: remove unused extern variable' " luca.boccassi
2024-03-07  1:31 ` patch 'examples/ipsec-secgw: fix width of variables' " luca.boccassi
2024-03-07  1:31 ` patch 'common/cnxk: fix memory leak in CPT init' " luca.boccassi
2024-03-07  1:31 ` patch 'app/crypto-perf: fix next segment mbuf' " luca.boccassi
2024-03-07  1:31 ` patch 'app/crypto-perf: fix data comparison' " luca.boccassi
2024-03-07  1:31 ` patch 'app/crypto-perf: fix encrypt operation verification' " luca.boccassi
2024-03-07  1:31 ` patch 'event/cnxk: fix dequeue timeout configuration' " luca.boccassi
2024-03-07  1:31 ` patch 'test/event: skip test if no driver is present' " luca.boccassi
2024-03-07  1:31 ` patch 'doc: fix commands in eventdev test tool guide' " luca.boccassi
2024-03-07  1:31 ` patch 'ethdev: fix NVGRE encap flow action description' " luca.boccassi
2024-03-07  1:31 ` patch 'net/nfp: fix resource leak for PF initialization' " luca.boccassi
2024-03-07  1:31 ` patch 'net/af_xdp: fix memzone leak on config failure' " luca.boccassi
2024-03-07  1:31 ` luca.boccassi [this message]
2024-03-07  1:31 ` patch 'net/hns3: refactor PF mailbox message struct' " luca.boccassi
2024-03-07  1:31 ` patch 'net/hns3: refactor send mailbox function' " luca.boccassi
2024-03-07  1:31 ` patch 'net/hns3: refactor handle " luca.boccassi
2024-03-07  1:31 ` patch 'net/hns3: fix VF multiple count on one reset' " luca.boccassi
2024-03-07  1:31 ` patch 'net/hns3: fix disable command with firmware' " luca.boccassi
2024-03-07  1:31 ` patch 'net/hns3: fix reset level comparison' " luca.boccassi
2024-03-07  1:31 ` patch 'net/hns3: remove QinQ insert support for VF' " luca.boccassi
2024-03-07  1:31 ` patch 'doc: add --latencystats option in testpmd guide' " luca.boccassi
2024-03-07  1:31 ` patch 'app/testpmd: hide --bitrate-stats in help if disabled' " luca.boccassi
2024-03-07  1:31 ` patch 'net/vmxnet3: fix initialization on FreeBSD' " luca.boccassi
2024-03-07  1:31 ` patch 'net/mana: prevent values overflow returned from RDMA layer' " luca.boccassi
2024-03-07  1:31 ` patch 'drivers/net: fix buffer overflow for packet types list' " luca.boccassi
2024-03-07  1:31 ` patch 'app/testpmd: fix crash in multi-process forwarding' " luca.boccassi
2024-03-07  1:31 ` patch 'net/ionic: fix missing volatile type for cqe pointers' " luca.boccassi
2024-03-07  1:31 ` patch 'net/ionic: fix RSS query' " luca.boccassi
2024-03-07  1:31 ` patch 'net/ionic: fix device close' " luca.boccassi
2024-03-07  1:31 ` patch 'net/bonding: fix flow count query' " luca.boccassi
2024-03-07  1:31 ` patch 'net/mana: fix memory leak on MR allocation' " luca.boccassi
2024-03-07  1:31 ` patch 'net/mana: handle MR cache expansion failure' " luca.boccassi
2024-03-07  1:31 ` patch 'common/sfc_efx/base: use C11 static assert' " luca.boccassi
2024-03-07  1:31 ` patch 'net/memif: fix extra mbuf refcnt update in zero copy Tx' " luca.boccassi
2024-03-07  1:31 ` patch 'net: add macros for VLAN metadata parsing' " luca.boccassi
2024-03-07  1:31 ` patch 'net/netvsc: fix " luca.boccassi
2024-03-07  1:31 ` patch 'net/bnxt: fix array overflow' " luca.boccassi
2024-03-07  1:31 ` patch 'net/bnxt: fix 50G and 100G forced speed' " luca.boccassi
2024-03-07  1:31 ` patch 'net/bnxt: fix speed change from 200G to 25G on Thor' " luca.boccassi
2024-03-07  1:31 ` patch 'net/bnxt: fix backward firmware compatibility' " luca.boccassi
2024-03-07  1:31 ` patch 'net/bnxt: modify locking for representor Tx' " luca.boccassi
2024-03-07  1:31 ` patch 'net/bnxt: fix deadlock in ULP timer callback' " luca.boccassi
2024-03-07  1:31 ` patch 'net/cnxk: fix flow RSS configuration' " luca.boccassi
2024-03-07  1:31 ` patch 'net/thunderx: fix DMAC control register update' " luca.boccassi
2024-03-07  1:31 ` patch 'common/cnxk: fix mbox region copy' " luca.boccassi
2024-03-07  1:31 ` patch 'common/cnxk: fix VLAN check for inner header' " luca.boccassi
2024-03-07  1:31 ` patch 'net/mlx5: fix jump action validation' " luca.boccassi
2024-03-07  1:31 ` patch 'net/mlx5: fix GENEVE TLV option management' " luca.boccassi
2024-03-07  1:31 ` patch 'common/mlx5: fix duplicate read of general capabilities' " luca.boccassi
2024-03-07  1:31 ` patch 'net/mlx5/hws: fix tunnel protocol checks' " luca.boccassi
2024-03-07  1:31 ` patch 'net/mlx5: remove GENEVE options length limitation' " luca.boccassi
2024-03-07  1:31 ` patch 'net/mlx5: fix GENEVE option item translation' " luca.boccassi
2024-03-07  1:31 ` patch 'net/mlx5: fix stats query crash in secondary process' " luca.boccassi
2024-03-07  1:31 ` patch 'app/testpmd: fix GRO packets flush on timeout' " luca.boccassi
2024-03-14  0:08   ` patch 'Revert "build: add libarchive to optional external' " luca.boccassi
2024-03-14  0:08     ` patch 'baseband/acc: fix logtypes register' " luca.boccassi
2024-03-14  0:08     ` patch 'baseband/acc: fix common logs' " luca.boccassi
2024-03-14  0:09     ` patch 'doc: fix configuration in baseband 5GNR driver guide' " luca.boccassi
2024-03-14  0:09     ` patch 'event/dlb2: remove superfluous memcpy' " luca.boccassi
2024-03-14  0:09     ` patch 'test/event: fix crash in Tx adapter freeing' " luca.boccassi
2024-03-14  0:09     ` patch 'eventdev: improve Doxygen comments on configure struct' " luca.boccassi
2024-03-14  0:09     ` patch 'eventdev: fix Doxygen processing of vector " luca.boccassi
2024-03-14  0:09     ` patch 'eventdev/crypto: fix enqueueing' " luca.boccassi
2024-03-14  0:09     ` patch 'app/crypto-perf: fix copy segment size' " luca.boccassi
2024-03-14  0:09     ` patch 'app/crypto-perf: fix out-of-place mbuf " luca.boccassi
2024-03-14  0:09     ` patch 'app/crypto-perf: add missing op resubmission' " luca.boccassi
2024-03-14  0:09     ` patch 'doc: fix typos in cryptodev overview' " luca.boccassi
2024-03-14  0:09     ` patch 'net/af_xdp: fix leak on XSK configuration failure' " luca.boccassi
2024-03-14  0:09     ` patch 'app/testpmd: return if no packets in GRO heavy weight mode' " luca.boccassi
2024-03-14  0:09     ` patch 'app/testpmd: fix async flow create failure handling' " luca.boccassi
2024-03-14  0:09     ` patch 'net/tap: do not overwrite flow API errors' " luca.boccassi
2024-03-14  0:09     ` patch 'net/tap: fix traffic control handle calculation' " luca.boccassi
2024-03-14  0:09     ` patch 'net/bnxt: fix null pointer dereference' " luca.boccassi
2024-03-14  0:09     ` patch 'net/ixgbevf: fix RSS init for x550 NICs' " luca.boccassi
2024-03-14  0:09     ` patch 'net/iavf: remove error logs for VLAN offloading' " luca.boccassi
2024-03-14  0:09     ` patch 'net/ixgbe: increase VF reset timeout' " luca.boccassi
2024-03-14  0:09     ` patch 'net/i40e: remove incorrect 16B descriptor read block' " luca.boccassi
2024-03-14  0:09     ` patch 'net/iavf: " luca.boccassi
2024-03-14  0:09     ` patch 'net/ice: " luca.boccassi
2024-03-14  0:09     ` patch 'net/bnx2x: fix warnings about memcpy lengths' " luca.boccassi
2024-03-14  0:09     ` patch 'common/cnxk: remove CN9K inline IPsec FP opcodes' " luca.boccassi
2024-03-14  0:09     ` patch 'net/cnxk: fix buffer size configuration' " luca.boccassi
2024-03-14  0:09     ` patch 'common/cnxk: fix Tx MTU " luca.boccassi
2024-03-14  0:09     ` patch 'net/cnxk: fix MTU limit' " luca.boccassi
2024-03-14  0:09     ` patch 'common/cnxk: fix RSS RETA configuration' " luca.boccassi
2024-03-14  0:09     ` patch 'net/cnxk: add cookies check for multi-segment offload' " luca.boccassi
2024-03-14  0:09     ` patch 'common/cnxk: fix mbox struct attributes' " luca.boccassi
2024-03-14  0:09     ` patch 'net/cnxk: fix mbuf fields in multi-segment Tx' " luca.boccassi
2024-03-14  0:09     ` patch 'common/cnxk: fix link config for SDP' " luca.boccassi
2024-03-14  0:09     ` patch 'common/cnxk: remove dead code' " luca.boccassi
2024-03-14  0:09     ` patch 'common/cnxk: fix possible out-of-bounds access' " luca.boccassi
2024-03-14  0:09     ` patch 'net/mlx5/hws: check not supported fields in VXLAN' " luca.boccassi
2024-03-14  0:09     ` patch 'net/mlx5/hws: fix VLAN item in non-relaxed mode' " luca.boccassi
2024-03-14  0:09     ` patch 'net/mlx5: fix use after free when releasing Tx queues' " luca.boccassi
2024-03-14  0:09     ` patch 'net/mlx5: fix error packets drop in regular Rx' " luca.boccassi
2024-03-14  0:09     ` patch 'net/mlx5: prevent querying aged flows on uninit port' " luca.boccassi
2024-03-14  0:09     ` patch 'net/mlx5/hws: fix VLAN inner type' " luca.boccassi
2024-03-14  0:09     ` patch 'net/mlx5: fix condition of LACP miss flow' " luca.boccassi
2024-03-14  0:09     ` patch 'net/mlx5: fix conntrack action handle representation' " luca.boccassi
2024-03-14  0:09     ` patch 'net/mlx5: fix connection tracking action validation' " luca.boccassi
2024-03-14  0:09     ` patch 'net/mlx5/hws: enable multiple integrity items' " luca.boccassi
2024-03-14  0:09     ` patch 'net/mlx5: fix VLAN handling in meter split' " luca.boccassi
2024-03-14  0:09     ` patch 'net/mlx5: fix counters map in bonding mode' " luca.boccassi
2024-03-14  0:09     ` patch 'net/mlx5: remove device status check in flow creation' " luca.boccassi
2024-03-14  0:09     ` patch 'test: fix probing in secondary process' " luca.boccassi
2024-03-14  0:09     ` patch 'bus/vdev: fix devargs " luca.boccassi
2024-03-14  0:09     ` patch 'config: fix CPU instruction set for cross-build' " luca.boccassi
2024-03-14  0:09     ` patch 'test/mbuf: fix external mbuf case with assert enabled' " luca.boccassi
2024-03-14  0:09     ` patch 'test/bpf: fix mbuf init in some filter test' " luca.boccassi
2024-03-14  0:09     ` patch 'net/tap: log Netlink extended ack unavailability' " luca.boccassi
2024-03-14  0:09     ` patch 'baseband/fpga_5gnr_fec: use a better random generator' " luca.boccassi
2024-03-14  0:09     ` patch 'net/ice: fix version for experimental symbols' " luca.boccassi
2024-03-14  0:09     ` patch 'test: do not count skipped tests as executed' " luca.boccassi
2024-03-14  0:09     ` patch 'examples/packet_ordering: fix Rx with reorder mode disabled' " luca.boccassi
2024-03-14  0:09     ` patch 'examples/l3fwd: fix Rx over not ready port' " luca.boccassi
2024-03-18 15:38       ` patch 'build: pass cflags in subproject' " luca.boccassi
2024-03-18 15:38         ` patch 'examples/ipsec-secgw: fix cryptodev to SA mapping' " luca.boccassi
2024-03-18 15:38         ` patch 'crypto/qat: fix crash with CCM null AAD pointer' " luca.boccassi
2024-03-18 15:38         ` patch 'net/hns3: enable PFC for all user priorities' " luca.boccassi
2024-03-18 15:38         ` patch 'doc: add traffic manager in features table' " luca.boccassi
2024-03-18 15:38         ` patch 'doc: add link speeds configuration " luca.boccassi
2024-03-18 15:38         ` patch 'net/ena: fix fast mbuf free' " luca.boccassi
2024-03-18 15:38         ` patch 'net/ena/base: limit exponential backoff' " luca.boccassi
2024-03-18 15:38         ` patch 'net/ena/base: restructure interrupt handling' " luca.boccassi
2024-03-18 15:39         ` patch 'net/nfp: fix switch domain free check' " luca.boccassi
2024-03-18 15:39         ` patch 'app/testpmd: fix --stats-period option " luca.boccassi
2024-03-18 15:39         ` patch 'app/testpmd: fix burst option parsing' " luca.boccassi
2024-03-18 15:39         ` patch 'app/testpmd: fix error message for invalid option' " luca.boccassi
2024-03-18 15:39         ` patch 'net/hns3: support new device' " luca.boccassi
2024-03-18 15:39         ` patch 'net/mlx5: fix HWS meter actions availability' " luca.boccassi
2024-03-18 15:39         ` patch 'doc: update link to Windows DevX in mlx5 guide' " luca.boccassi
2024-03-18 15:39         ` patch 'net/mlx5: fix VLAN ID in flow modify' " luca.boccassi
2024-03-18 15:39         ` patch 'net/mlx5: fix meter policy priority' " luca.boccassi
2024-03-18 15:39         ` patch 'net/mlx5: remove duplication of L3 flow item validation' " luca.boccassi
2024-03-18 15:39         ` patch 'net/mlx5: fix IP-in-IP tunnels recognition' " luca.boccassi
2024-03-18 15:39         ` patch 'net/mlx5: fix DR context release ordering' " luca.boccassi
2024-03-18 15:39         ` patch 'net/mlx5: fix template clean up of FDB control flow rule' " luca.boccassi
2024-03-18 15:39         ` patch 'net/mlx5: prevent ioctl failure log flooding' " luca.boccassi
2024-03-18 15:39         ` patch 'net/mlx5: fix age position in hairpin split' " luca.boccassi
2024-03-18 15:39         ` patch 'net/mlx5: fix drop action release timing' " luca.boccassi
2024-03-18 15:39         ` patch 'net/mlx5: fix warning about copy length' " luca.boccassi
2024-03-18 15:39         ` patch 'net/bnxt: fix number of Tx queues being created' " luca.boccassi
2024-03-18 16:08           ` Kishore Padmanabha
2024-03-18 15:39         ` patch 'examples/ipsec-secgw: fix Rx queue ID in Rx callback' " luca.boccassi
2024-03-25 12:08           ` patch 'doc: fix default IP fragments maximum in programmer guide' " luca.boccassi
2024-03-25 12:08             ` patch 'net/ena: fix mbuf double free in fast free mode' " luca.boccassi
2024-03-25 12:08             ` patch 'net/vmxnet3: ignore Rx queue interrupt setup on FreeBSD' " luca.boccassi
2024-03-25 12:08             ` patch 'net/mlx5/hws: fix port ID for root table' " luca.boccassi
2024-03-25 12:08             ` patch 'doc: fix typo in profiling guide' " luca.boccassi
2024-03-25 12:08             ` patch 'doc: fix typo in packet framework " luca.boccassi
2024-03-25 12:08             ` patch 'test/power: fix typo in error message' " luca.boccassi
2024-03-25 12:08             ` patch 'test/cfgfile: fix typo in error messages' " luca.boccassi
2024-03-25 12:08             ` patch 'examples/ipsec-secgw: fix typo in error message' " luca.boccassi

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20240307013159.1735343-61-luca.boccassi@gmail.com \
    --to=luca.boccassi@gmail.com \
    --cc=haijie1@huawei.com \
    --cc=huangdengdui@huawei.com \
    --cc=stable@dpdk.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).