DPDK patches and discussions
 help / color / mirror / Atom feed
From: Qi Zhang <qi.z.zhang@intel.com>
To: qiming.yang@intel.com
Cc: dev@dpdk.org, xiaolong.ye@intel.com,
	Qi Zhang <qi.z.zhang@intel.com>,
	Victor Raj <victor.raj@intel.com>,
	"Paul M . Stillwell Jr" <paul.m.stillwell.jr@intel.com>
Subject: [dpdk-dev] [PATCH 44/52] net/ice/base: distribute Tx queues evenly
Date: Wed,  3 Jun 2020 10:40:08 +0800	[thread overview]
Message-ID: <20200603024016.30636-45-qi.z.zhang@intel.com> (raw)
In-Reply-To: <20200603024016.30636-1-qi.z.zhang@intel.com>

Distribute the tx queues evenly across all queue groups. This will
help the queues to get more equal sharing among the queues when all
are in use.

In the previous algorithm, the next queue group node will be picked up
only after the previous one filled with max children.
For example: if VSI is configured with 9 queues, the first 8 queues
will be assigned to queue group 1 and the 9th queue will be assigned to
queue group 2.

The 2 queue groups split the bandwidth between them equally (50:50).
The first queue group node will share the 50% bandwidth with all of
its children (8 queues). And the second queue group node will share
the entire 50% bandwidth with its only children.

Signed-off-by: Victor Raj <victor.raj@intel.com>
Signed-off-by: Paul M. Stillwell Jr <paul.m.stillwell.jr@intel.com>
Signed-off-by: Qi Zhang <qi.z.zhang@intel.com>
---
 drivers/net/ice/base/ice_sched.c | 55 +++++++++++++++++++++++++++++++++++++---
 1 file changed, 51 insertions(+), 4 deletions(-)

diff --git a/drivers/net/ice/base/ice_sched.c b/drivers/net/ice/base/ice_sched.c
index f48c971c8..91847110b 100644
--- a/drivers/net/ice/base/ice_sched.c
+++ b/drivers/net/ice/base/ice_sched.c
@@ -1442,6 +1442,53 @@ ice_sched_find_node_in_subtree(struct ice_hw *hw, struct ice_sched_node *base,
 }
 
 /**
+ * ice_sched_get_free_qgrp - Scan all Q group siblings and find a free node
+ * @pi: port information structure
+ * @vsi_node: software VSI handle
+ * @qgrp_node: first Q group node identified for scanning
+ * @owner: LAN or RDMA
+ *
+ * This function retrieves a free LAN or RDMA Q group node by scanning
+ * qgrp_node and its siblings for the Q group with the fewest number
+ * of queues currently assigned.
+ */
+static struct ice_sched_node *
+ice_sched_get_free_qgrp(struct ice_port_info *pi,
+			struct ice_sched_node *vsi_node,
+			struct ice_sched_node *qgrp_node, u8 owner)
+{
+	struct ice_sched_node *min_qgrp;
+	u8 min_children;
+
+	if (!qgrp_node)
+		return qgrp_node;
+	min_children = qgrp_node->num_children;
+	if (!min_children)
+		return qgrp_node;
+	min_qgrp = qgrp_node;
+	/* scan all Q groups until find a node which has less than the
+	 * minimum number of children. This way all Q group nodes get
+	 * equal number of shares and active. The bandwidth will be equally
+	 * distributed across all Qs.
+	 */
+	while (qgrp_node) {
+		/* make sure the qgroup node is part of the VSI subtree */
+		if (ice_sched_find_node_in_subtree(pi->hw, vsi_node, qgrp_node))
+			if (qgrp_node->num_children < min_children &&
+			    qgrp_node->owner == owner) {
+				/* replace the new min Q group node */
+				min_qgrp = qgrp_node;
+				min_children = min_qgrp->num_children;
+				/* break if it has no children, */
+				if (!min_children)
+					break;
+			}
+		qgrp_node = qgrp_node->sibling;
+	}
+	return min_qgrp;
+}
+
+/**
  * ice_sched_get_free_qparent - Get a free LAN or RDMA queue group node
  * @pi: port information structure
  * @vsi_handle: software VSI handle
@@ -1454,7 +1501,7 @@ struct ice_sched_node *
 ice_sched_get_free_qparent(struct ice_port_info *pi, u16 vsi_handle, u8 tc,
 			   u8 owner)
 {
-	struct ice_sched_node *vsi_node, *qgrp_node = NULL;
+	struct ice_sched_node *vsi_node, *qgrp_node;
 	struct ice_vsi_ctx *vsi_ctx;
 	u16 max_children;
 	u8 qgrp_layer;
@@ -1468,7 +1515,7 @@ ice_sched_get_free_qparent(struct ice_port_info *pi, u16 vsi_handle, u8 tc,
 	vsi_node = vsi_ctx->sched.vsi_node[tc];
 	/* validate invalid VSI ID */
 	if (!vsi_node)
-		goto lan_q_exit;
+		return NULL;
 
 	/* get the first queue group node from VSI sub-tree */
 	qgrp_node = ice_sched_get_first_node(pi, vsi_node, qgrp_layer);
@@ -1481,8 +1528,8 @@ ice_sched_get_free_qparent(struct ice_port_info *pi, u16 vsi_handle, u8 tc,
 		qgrp_node = qgrp_node->sibling;
 	}
 
-lan_q_exit:
-	return qgrp_node;
+	/* Select the best queue group */
+	return ice_sched_get_free_qgrp(pi, vsi_node, qgrp_node, owner);
 }
 
 /**
-- 
2.13.6


  parent reply	other threads:[~2020-06-03  2:43 UTC|newest]

Thread overview: 187+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-06-03  2:39 [dpdk-dev] [PATCH 00/52] net/ice: base code update Qi Zhang
2020-06-03  2:39 ` [dpdk-dev] [PATCH 01/52] net/ice/base: add support for non-IP Layer2 protocol Qi Zhang
2020-06-03  2:39 ` [dpdk-dev] [PATCH 02/52] net/ice/base: add FDIR program status WB macro Qi Zhang
2020-06-03  2:39 ` [dpdk-dev] [PATCH 03/52] net/ice/base: disable profile merge for FDIR Qi Zhang
2020-06-03  6:42   ` Yang, Qiming
2020-06-03  2:39 ` [dpdk-dev] [PATCH 04/52] net/ice/base: avoid undefined behavior Qi Zhang
2020-06-03  2:39 ` [dpdk-dev] [PATCH 05/52] net/ice/base: consolidate implementation of MAC config set Qi Zhang
2020-06-03  2:39 ` [dpdk-dev] [PATCH 06/52] net/ice/base: report AOC PHY Types as Fiber Qi Zhang
2020-06-03  2:39 ` [dpdk-dev] [PATCH 07/52] net/ice/base: gate devices from FW link override Qi Zhang
2020-06-03  2:39 ` [dpdk-dev] [PATCH 08/52] net/ice/base: improve VSI filters rebuild Qi Zhang
2020-06-03  2:39 ` [dpdk-dev] [PATCH 09/52] net/ice/base: add AUI media type Qi Zhang
2020-06-03  2:39 ` [dpdk-dev] [PATCH 10/52] net/ice/base: fix variable type for ACL Qi Zhang
2020-06-03  2:39 ` [dpdk-dev] [PATCH 11/52] net/ice/base: update PHY type high max index value Qi Zhang
2020-06-03  2:39 ` [dpdk-dev] [PATCH 12/52] net/ice/base: consolidate VF Promiscuous mode Qi Zhang
2020-06-03  2:39 ` [dpdk-dev] [PATCH 13/52] net/ice/base: refactor flow director filter swap Qi Zhang
2020-06-03  2:39 ` [dpdk-dev] [PATCH 14/52] net/ice/base: change IPV6 training packet Qi Zhang
2020-06-03  2:39 ` [dpdk-dev] [PATCH 15/52] net/ice/base: group function protoypes together Qi Zhang
2020-06-03  2:39 ` [dpdk-dev] [PATCH 16/52] net/ice/base: cleanup comment formatting Qi Zhang
2020-06-03  2:39 ` [dpdk-dev] [PATCH 17/52] net/ice/base: add FDIR support for L2TPV3 ESP AH and PFCP Qi Zhang
2020-06-03  2:39 ` [dpdk-dev] [PATCH 18/52] net/ice/base: add FD completion report option Qi Zhang
2020-06-03  2:39 ` [dpdk-dev] [PATCH 19/52] net/ice/base: initialize Set PHY Configuration FEC fields Qi Zhang
2020-06-03  2:39 ` [dpdk-dev] [PATCH 20/52] net/ice/baes: add NVM help functions Qi Zhang
2020-06-03  2:39 ` [dpdk-dev] [PATCH 21/52] net/ice/base: allow GENEVE and VXLAN rules with VLAN Qi Zhang
2020-06-03  2:39 ` [dpdk-dev] [PATCH 22/52] net/ice/base: increase timeout after PFR Qi Zhang
2020-06-03  2:39 ` [dpdk-dev] [PATCH 23/52] net/ice/base: remove unnecessary braces Qi Zhang
2020-06-03  2:39 ` [dpdk-dev] [PATCH 24/52] net/ice/base: adjust function signature style format Qi Zhang
2020-06-03  2:39 ` [dpdk-dev] [PATCH 25/52] net/ice/base: add RSS support for IPv6 prefix Qi Zhang
2020-06-03  2:39 ` [dpdk-dev] [PATCH 26/52] net/ice/base: use macro for sizeof Qi Zhang
2020-06-03  2:39 ` [dpdk-dev] [PATCH 27/52] net/ice/base: add debug logs Qi Zhang
2020-06-03  2:39 ` [dpdk-dev] [PATCH 28/52] net/ice/base: return correct error code Qi Zhang
2020-06-03  2:47   ` Patil, Kiran
2020-06-03  2:39 ` [dpdk-dev] [PATCH 29/52] net/ice/base: remove unnecessary code Qi Zhang
2020-06-03  2:39 ` [dpdk-dev] [PATCH 30/52] net/ice/base: add support for more PPPoE packet type Qi Zhang
2020-06-03  2:39 ` [dpdk-dev] [PATCH 31/52] net/ice/base: reset flags when all rules are deleted Qi Zhang
2020-06-03  2:47   ` Patil, Kiran
2020-06-03  2:39 ` [dpdk-dev] [PATCH 32/52] net/ice/base: reset capabilities before parsing Qi Zhang
2020-06-03  2:39 ` [dpdk-dev] [PATCH 33/52] net/ice/base: add RL profile bit mask check Qi Zhang
2020-06-03  2:39 ` [dpdk-dev] [PATCH 34/52] net/ice/base: update the vsi handle to remaining VSI Qi Zhang
2020-06-03  2:39 ` [dpdk-dev] [PATCH 35/52] net/ice/base: correct return value Qi Zhang
2020-06-03  2:47   ` Patil, Kiran
2020-06-03  2:40 ` [dpdk-dev] [PATCH 36/52] net/ice/base: remove unneeded variable Qi Zhang
2020-06-03  2:40 ` [dpdk-dev] [PATCH 37/52] net/ice/base: fix for memory leak Qi Zhang
2020-06-03  2:40 ` [dpdk-dev] [PATCH 38/52] net/ice/base: add entries in Profile TCAM with priority Qi Zhang
2020-06-03  2:40 ` [dpdk-dev] [PATCH 39/52] net/ice/base: remove unimplemented function prototypes Qi Zhang
2020-06-03  2:40 ` [dpdk-dev] [PATCH 40/52] net/ice/base: add new API to check all autoneg enable bits Qi Zhang
2020-06-03  2:40 ` [dpdk-dev] [PATCH 41/52] net/ice/base: avoid PPPoE ipv4 overlap Qi Zhang
2020-06-03  2:40 ` [dpdk-dev] [PATCH 42/52] net/ice/base: initialize AQ failure variable when set fc Qi Zhang
2020-06-03  2:40 ` [dpdk-dev] [PATCH 43/52] net/ice/base: adjust scheduler default BW weight Qi Zhang
2020-06-03  2:40 ` Qi Zhang [this message]
2020-06-03  2:40 ` [dpdk-dev] [PATCH 45/52] net/ice/base: add a new command to LLDP commands Qi Zhang
2020-06-03  2:40 ` [dpdk-dev] [PATCH 46/52] net/ice/base: remove unused code for VSI list free Qi Zhang
2020-06-03  2:40 ` [dpdk-dev] [PATCH 47/52] net/ice/base: fix reference count when update VSI list Qi Zhang
2020-06-03  2:40 ` [dpdk-dev] [PATCH 48/52] net/ice/base: add more tunnel type for IPv4 and IPv6 Qi Zhang
2020-06-03  2:40 ` [dpdk-dev] [PATCH 49/52] net/ice/base: fix uninitialized flag Qi Zhang
2020-06-08  2:51   ` Yang, Qiming
2020-06-03  2:40 ` [dpdk-dev] [PATCH 50/52] net/ice/base: add more device ID support Qi Zhang
2020-06-03  2:40 ` [dpdk-dev] [PATCH 51/52] net/ice/base: add 1G SGMII PHY type Qi Zhang
2020-06-03  2:40 ` [dpdk-dev] [PATCH 52/52] net/ice/base: update IPV4 and IPV6 flow ptype masks Qi Zhang
2020-06-09 11:59 ` [dpdk-dev] [PATCH v2 00/52] net/ice: base code update Qi Zhang
2020-06-09 11:59   ` [dpdk-dev] [PATCH v2 01/52] net/ice/base: add support for non-IP Layer2 protocol Qi Zhang
2020-06-11 18:38     ` Ferruh Yigit
2020-06-09 11:59   ` [dpdk-dev] [PATCH v2 02/52] net/ice/base: add FDIR program status WB macro Qi Zhang
2020-06-09 11:59   ` [dpdk-dev] [PATCH v2 03/52] net/ice/base: disable profile merge for FDIR Qi Zhang
2020-06-09 11:59   ` [dpdk-dev] [PATCH v2 04/52] net/ice/base: avoid undefined behavior Qi Zhang
2020-06-09 11:59   ` [dpdk-dev] [PATCH v2 05/52] net/ice/base: consolidate implementation of MAC config set Qi Zhang
2020-06-09 11:59   ` [dpdk-dev] [PATCH v2 06/52] net/ice/base: report AOC PHY Types as Fiber Qi Zhang
2020-06-09 11:59   ` [dpdk-dev] [PATCH v2 07/52] net/ice/base: gate devices from FW link override Qi Zhang
2020-06-09 11:59   ` [dpdk-dev] [PATCH v2 08/52] net/ice/base: improve VSI filters rebuild Qi Zhang
2020-06-09 11:59   ` [dpdk-dev] [PATCH v2 09/52] net/ice/base: add AUI media type Qi Zhang
2020-06-09 11:59   ` [dpdk-dev] [PATCH v2 10/52] net/ice/base: fix variable type for ACL Qi Zhang
2020-06-11 18:35     ` Ferruh Yigit
2020-06-09 11:59   ` [dpdk-dev] [PATCH v2 11/52] net/ice/base: update PHY type high max index value Qi Zhang
2020-06-09 11:59   ` [dpdk-dev] [PATCH v2 12/52] net/ice/base: consolidate VF Promiscuous mode Qi Zhang
2020-06-09 11:59   ` [dpdk-dev] [PATCH v2 13/52] net/ice/base: refactor flow director filter swap Qi Zhang
2020-06-09 11:59   ` [dpdk-dev] [PATCH v2 14/52] net/ice/base: change IPV6 training packet Qi Zhang
2020-06-09 11:59   ` [dpdk-dev] [PATCH v2 15/52] net/ice/base: group function protoypes together Qi Zhang
2020-06-11 18:37     ` Ferruh Yigit
2020-06-09 11:59   ` [dpdk-dev] [PATCH v2 16/52] net/ice/base: cleanup comment formatting Qi Zhang
2020-06-09 11:59   ` [dpdk-dev] [PATCH v2 17/52] net/ice/base: add FDIR support for L2TPV3 ESP AH and PFCP Qi Zhang
2020-06-09 11:59   ` [dpdk-dev] [PATCH v2 18/52] net/ice/base: add FD completion report option Qi Zhang
2020-06-09 11:59   ` [dpdk-dev] [PATCH v2 19/52] net/ice/base: initialize Set PHY Configuration FEC fields Qi Zhang
2020-06-09 11:59   ` [dpdk-dev] [PATCH v2 20/52] net/ice/baes: add NVM help functions Qi Zhang
2020-06-09 11:59   ` [dpdk-dev] [PATCH v2 21/52] net/ice/base: allow GENEVE and VXLAN rules with VLAN Qi Zhang
2020-06-09 11:59   ` [dpdk-dev] [PATCH v2 22/52] net/ice/base: increase timeout after PFR Qi Zhang
2020-06-11 18:38     ` Ferruh Yigit
2020-06-15  1:58       ` Zhang, Qi Z
2020-06-09 11:59   ` [dpdk-dev] [PATCH v2 23/52] net/ice/base: remove unnecessary braces Qi Zhang
2020-06-11 18:39     ` Ferruh Yigit
2020-06-09 11:59   ` [dpdk-dev] [PATCH v2 24/52] net/ice/base: adjust function signature style format Qi Zhang
2020-06-09 11:59   ` [dpdk-dev] [PATCH v2 25/52] net/ice/base: add RSS support for IPv6 prefix Qi Zhang
2020-06-09 11:59   ` [dpdk-dev] [PATCH v2 26/52] net/ice/base: use macro for sizeof Qi Zhang
2020-06-09 11:59   ` [dpdk-dev] [PATCH v2 27/52] net/ice/base: add debug logs Qi Zhang
2020-06-09 11:59   ` [dpdk-dev] [PATCH v2 28/52] net/ice/base: return correct error code Qi Zhang
2020-06-11 18:39     ` Ferruh Yigit
2020-06-09 11:59   ` [dpdk-dev] [PATCH v2 29/52] net/ice/base: remove unnecessary code Qi Zhang
2020-06-11 18:35     ` Ferruh Yigit
2020-06-09 11:59   ` [dpdk-dev] [PATCH v2 30/52] net/ice/base: add support for more PPPoE packet type Qi Zhang
2020-06-09 11:59   ` [dpdk-dev] [PATCH v2 31/52] net/ice/base: reset flags when all rules are deleted Qi Zhang
2020-06-09 11:59   ` [dpdk-dev] [PATCH v2 32/52] net/ice/base: reset capabilities before parsing Qi Zhang
2020-06-09 11:59   ` [dpdk-dev] [PATCH v2 33/52] net/ice/base: add RL profile bit mask check Qi Zhang
2020-06-11 18:39     ` Ferruh Yigit
2020-06-11 20:29       ` Singh, Tarun K
2020-06-09 11:59   ` [dpdk-dev] [PATCH v2 34/52] net/ice/base: update the vsi handle to remaining VSI Qi Zhang
2020-06-11 18:40     ` Ferruh Yigit
2020-06-12  2:34       ` Wang, Haiyue
2020-06-09 11:59   ` [dpdk-dev] [PATCH v2 35/52] net/ice/base: correct return value Qi Zhang
2020-06-11 18:40     ` Ferruh Yigit
2020-06-09 11:59   ` [dpdk-dev] [PATCH v2 36/52] net/ice/base: remove unneeded variable Qi Zhang
2020-06-09 11:59   ` [dpdk-dev] [PATCH v2 37/52] net/ice/base: fix for memory leak Qi Zhang
2020-06-09 11:59   ` [dpdk-dev] [PATCH v2 38/52] net/ice/base: add entries in Profile TCAM with priority Qi Zhang
2020-06-09 11:59   ` [dpdk-dev] [PATCH v2 39/52] net/ice/base: remove unimplemented function prototypes Qi Zhang
2020-06-09 11:59   ` [dpdk-dev] [PATCH v2 40/52] net/ice/base: add new API to check all autoneg enable bits Qi Zhang
2020-06-11 18:42     ` Ferruh Yigit
2020-06-09 11:59   ` [dpdk-dev] [PATCH v2 41/52] net/ice/base: avoid PPPoE ipv4 overlap Qi Zhang
2020-06-09 11:59   ` [dpdk-dev] [PATCH v2 42/52] net/ice/base: initialize AQ failure variable when set fc Qi Zhang
2020-06-09 11:59   ` [dpdk-dev] [PATCH v2 43/52] net/ice/base: adjust scheduler default BW weight Qi Zhang
2020-06-11 18:36     ` Ferruh Yigit
2020-06-11 20:27       ` Singh, Tarun K
2020-06-09 11:59   ` [dpdk-dev] [PATCH v2 44/52] net/ice/base: distribute Tx queues evenly Qi Zhang
2020-06-09 11:59   ` [dpdk-dev] [PATCH v2 45/52] net/ice/base: add a new command to LLDP commands Qi Zhang
2020-06-09 11:59   ` [dpdk-dev] [PATCH v2 46/52] net/ice/base: remove unused code for VSI list free Qi Zhang
2020-06-09 11:59   ` [dpdk-dev] [PATCH v2 47/52] net/ice/base: fix reference count when update VSI list Qi Zhang
2020-06-09 11:59   ` [dpdk-dev] [PATCH v2 48/52] net/ice/base: add more tunnel type for IPv4 and IPv6 Qi Zhang
2020-06-11 18:37     ` Ferruh Yigit
2020-06-09 11:59   ` [dpdk-dev] [PATCH v2 49/52] net/ice/base: fix uninitialized flag Qi Zhang
2020-06-11 18:45     ` [dpdk-dev] [dpdk-stable] " Ferruh Yigit
2020-06-09 11:59   ` [dpdk-dev] [PATCH v2 50/52] net/ice/base: add more device ID support Qi Zhang
2020-06-09 12:00   ` [dpdk-dev] [PATCH v2 51/52] net/ice/base: add 1G SGMII PHY type Qi Zhang
2020-06-09 12:00   ` [dpdk-dev] [PATCH v2 52/52] net/ice/base: update IPV4 and IPV6 flow ptype masks Qi Zhang
2020-06-11 18:46     ` Ferruh Yigit
2020-06-10  5:27   ` [dpdk-dev] [PATCH v2 00/52] net/ice: base code update Yang, Qiming
2020-06-11  0:34   ` Ye Xiaolong
2020-06-15  2:04 ` [dpdk-dev] [PATCH v3 00/53] " Qi Zhang
2020-06-15  2:04   ` [dpdk-dev] [PATCH v3 01/53] net/ice/base: add support for non-IP Layer2 protocol Qi Zhang
2020-06-15  2:04   ` [dpdk-dev] [PATCH v3 02/53] net/ice/base: add FDIR program status WB macro Qi Zhang
2020-06-15  2:04   ` [dpdk-dev] [PATCH v3 03/53] net/ice/base: disable profile merge for FDIR Qi Zhang
2020-06-15  2:04   ` [dpdk-dev] [PATCH v3 04/53] net/ice/base: avoid undefined behavior Qi Zhang
2020-06-15  2:04   ` [dpdk-dev] [PATCH v3 05/53] net/ice/base: consolidate implementation of MAC config set Qi Zhang
2020-06-15  2:04   ` [dpdk-dev] [PATCH v3 06/53] net/ice/base: report AOC PHY Types as Fiber Qi Zhang
2020-06-15  2:04   ` [dpdk-dev] [PATCH v3 07/53] net/ice/base: gate devices from FW link override Qi Zhang
2020-06-15  2:04   ` [dpdk-dev] [PATCH v3 08/53] net/ice/base: improve VSI filters rebuild Qi Zhang
2020-06-15  2:04   ` [dpdk-dev] [PATCH v3 09/53] net/ice/base: add AUI media type Qi Zhang
2020-06-15  2:04   ` [dpdk-dev] [PATCH v3 10/53] net/ice/base: fix variable type for ACL Qi Zhang
2020-06-15  2:04   ` [dpdk-dev] [PATCH v3 11/53] net/ice/base: update PHY type high max index value Qi Zhang
2020-06-15  2:04   ` [dpdk-dev] [PATCH v3 12/53] net/ice/base: consolidate VF Promiscuous mode Qi Zhang
2020-06-15  2:04   ` [dpdk-dev] [PATCH v3 13/53] net/ice/base: refactor flow director filter swap Qi Zhang
2020-06-15  2:04   ` [dpdk-dev] [PATCH v3 14/53] net/ice/base: change IPV6 training packet Qi Zhang
2020-06-15  2:04   ` [dpdk-dev] [PATCH v3 15/53] net/ice/base: group function prototypes together Qi Zhang
2020-06-15  2:04   ` [dpdk-dev] [PATCH v3 16/53] net/ice/base: cleanup comment formatting Qi Zhang
2020-06-15  2:04   ` [dpdk-dev] [PATCH v3 17/53] net/ice/base: add FDIR support for L2TPV3 ESP AH and PFCP Qi Zhang
2020-06-15  2:04   ` [dpdk-dev] [PATCH v3 18/53] net/ice/base: add FD completion report option Qi Zhang
2020-06-15  2:04   ` [dpdk-dev] [PATCH v3 19/53] net/ice/base: initialize Set PHY Configuration FEC fields Qi Zhang
2020-06-15  2:04   ` [dpdk-dev] [PATCH v3 20/53] net/ice/baes: add NVM help functions Qi Zhang
2020-06-15  2:04   ` [dpdk-dev] [PATCH v3 21/53] net/ice/base: allow GENEVE and VXLAN rules with VLAN Qi Zhang
2020-06-15  2:04   ` [dpdk-dev] [PATCH v3 22/53] net/ice/base: increase timeout after PF Reset Qi Zhang
2020-06-15  2:04   ` [dpdk-dev] [PATCH v3 23/53] net/ice/base: remove unnecessary braces Qi Zhang
2020-06-15  2:04   ` [dpdk-dev] [PATCH v3 24/53] net/ice/base: adjust function signature style format Qi Zhang
2020-06-15  2:04   ` [dpdk-dev] [PATCH v3 25/53] net/ice/base: add RSS support for IPv6 prefix Qi Zhang
2020-06-15  2:04   ` [dpdk-dev] [PATCH v3 26/53] net/ice/base: use macro for sizeof Qi Zhang
2020-06-15  2:04   ` [dpdk-dev] [PATCH v3 27/53] net/ice/base: add debug logs Qi Zhang
2020-06-15  2:04   ` [dpdk-dev] [PATCH v3 28/53] net/ice/base: return correct error code Qi Zhang
2020-06-15  2:04   ` [dpdk-dev] [PATCH v3 29/53] net/ice/base: remove unnecessary code Qi Zhang
2020-06-15  2:04   ` [dpdk-dev] [PATCH v3 30/53] net/ice/base: add support for more PPPoE packet type Qi Zhang
2020-06-15  2:04   ` [dpdk-dev] [PATCH v3 31/53] net/ice/base: reset flags when all rules are deleted Qi Zhang
2020-06-15  2:04   ` [dpdk-dev] [PATCH v3 32/53] net/ice/base: reset capabilities before parsing Qi Zhang
2020-06-15  2:04   ` [dpdk-dev] [PATCH v3 33/53] net/ice/base: add rate limiting profile bit mask check Qi Zhang
2020-06-15  2:04   ` [dpdk-dev] [PATCH v3 34/53] net/ice/base: update the vsi handle to remaining VSI Qi Zhang
2020-06-15  2:04   ` [dpdk-dev] [PATCH v3 35/53] net/ice/base: fix return value Qi Zhang
2020-06-15  2:04   ` [dpdk-dev] [PATCH v3 36/53] net/ice/base: remove unneeded variable Qi Zhang
2020-06-15  2:04   ` [dpdk-dev] [PATCH v3 37/53] net/ice/base: fix for memory leak Qi Zhang
2020-06-15  2:05   ` [dpdk-dev] [PATCH v3 38/53] net/ice/base: add entries in Profile TCAM with priority Qi Zhang
2020-06-15  2:05   ` [dpdk-dev] [PATCH v3 39/53] net/ice/base: remove unimplemented function prototypes Qi Zhang
2020-06-15  2:05   ` [dpdk-dev] [PATCH v3 40/53] net/ice/base: support checking all autoneg enable bits Qi Zhang
2020-06-15  2:05   ` [dpdk-dev] [PATCH v3 41/53] net/ice/base: avoid PPPoE ipv4 overlap Qi Zhang
2020-06-15  2:05   ` [dpdk-dev] [PATCH v3 42/53] net/ice/base: initialize AQ failure variable when set fc Qi Zhang
2020-06-15  2:05   ` [dpdk-dev] [PATCH v3 43/53] net/ice/base: adjust scheduler default bandwidth weight Qi Zhang
2020-06-15  2:05   ` [dpdk-dev] [PATCH v3 44/53] net/ice/base: distribute Tx queues evenly Qi Zhang
2020-06-15  2:05   ` [dpdk-dev] [PATCH v3 45/53] net/ice/base: add a new command to LLDP commands Qi Zhang
2020-06-15  2:05   ` [dpdk-dev] [PATCH v3 46/53] net/ice/base: remove unused code for VSI list free Qi Zhang
2020-06-15  2:05   ` [dpdk-dev] [PATCH v3 47/53] net/ice/base: fix reference count when update VSI list Qi Zhang
2020-06-15  2:05   ` [dpdk-dev] [PATCH v3 48/53] net/ice/base: add more tunnel type for IPv4 and IPv6 Qi Zhang
2020-06-15  2:05   ` [dpdk-dev] [PATCH v3 49/53] net/ice/base: fix uninitialized flag for result index bitmap Qi Zhang
2020-06-15  2:05   ` [dpdk-dev] [PATCH v3 50/53] net/ice/base: add more device ID support Qi Zhang
2020-06-15  2:05   ` [dpdk-dev] [PATCH v3 51/53] net/ice/base: add 1G SGMII PHY type Qi Zhang
2020-06-15  2:05   ` [dpdk-dev] [PATCH v3 52/53] net/ice/base: update IPV4 and IPV6 flow ptype masks Qi Zhang
2020-06-15  2:05   ` [dpdk-dev] [PATCH v3 53/53] net/ice/base: remove PPPoD from PPPoE bitmap Qi Zhang
2020-06-16  7:47   ` [dpdk-dev] [PATCH v3 00/53] net/ice: base code update Ye Xiaolong

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=20200603024016.30636-45-qi.z.zhang@intel.com \
    --to=qi.z.zhang@intel.com \
    --cc=dev@dpdk.org \
    --cc=paul.m.stillwell.jr@intel.com \
    --cc=qiming.yang@intel.com \
    --cc=victor.raj@intel.com \
    --cc=xiaolong.ye@intel.com \
    /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).