* [dpdk-dev] [PATCH] net/ixgbe: fix TC bandwidth setting
@ 2017-03-24 2:51 Wenzhuo Lu
2017-03-24 16:15 ` [dpdk-dev] [dpdk-stable] " Ferruh Yigit
0 siblings, 1 reply; 2+ messages in thread
From: Wenzhuo Lu @ 2017-03-24 2:51 UTC (permalink / raw)
To: dev; +Cc: Wenzhuo Lu, stable
4 and 8 TCs are supported on ixgbe. By default there're
8 TCs. So when initializing the device, the bandwidth for
8 TCs is set.
When changing the TC number, it's only considered setting
the bandwidth for 4 TCs. If the user change the number
from 4 to 8, the TCs' bandwidth is not right.
Fixes: 0807f80d35d0 (ixgbe: DCB / flow control)
CC: stable@dpdk.org
Signed-off-by: Wenzhuo Lu <wenzhuo.lu@intel.com>
---
drivers/net/ixgbe/ixgbe_rxtx.c | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/drivers/net/ixgbe/ixgbe_rxtx.c b/drivers/net/ixgbe/ixgbe_rxtx.c
index 9502432..9294a0d 100644
--- a/drivers/net/ixgbe/ixgbe_rxtx.c
+++ b/drivers/net/ixgbe/ixgbe_rxtx.c
@@ -3758,6 +3758,15 @@ void __attribute__((cold))
tc->path[IXGBE_DCB_TX_CONFIG].bwg_percent = 0;
tc->path[IXGBE_DCB_RX_CONFIG].bwg_percent = 0;
}
+ } else {
+ /* Re-configure 8 TCs BW */
+ for (i = 0; i < nb_tcs; i++) {
+ tc = &dcb_config->tc_config[i];
+ tc->path[IXGBE_DCB_TX_CONFIG].bwg_percent =
+ (uint8_t)(100 / nb_tcs + (i & 1));
+ tc->path[IXGBE_DCB_RX_CONFIG].bwg_percent =
+ (uint8_t)(100 / nb_tcs + (i & 1));
+ }
}
switch (hw->mac.type) {
--
1.9.3
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [dpdk-dev] [dpdk-stable] [PATCH] net/ixgbe: fix TC bandwidth setting
2017-03-24 2:51 [dpdk-dev] [PATCH] net/ixgbe: fix TC bandwidth setting Wenzhuo Lu
@ 2017-03-24 16:15 ` Ferruh Yigit
0 siblings, 0 replies; 2+ messages in thread
From: Ferruh Yigit @ 2017-03-24 16:15 UTC (permalink / raw)
To: Wenzhuo Lu, dev; +Cc: stable
On 3/24/2017 2:51 AM, Wenzhuo Lu wrote:
> 4 and 8 TCs are supported on ixgbe. By default there're
> 8 TCs. So when initializing the device, the bandwidth for
> 8 TCs is set.
> When changing the TC number, it's only considered setting
> the bandwidth for 4 TCs. If the user change the number
> from 4 to 8, the TCs' bandwidth is not right.
>
> Fixes: 0807f80d35d0 (ixgbe: DCB / flow control)
> CC: stable@dpdk.org
>
> Signed-off-by: Wenzhuo Lu <wenzhuo.lu@intel.com>
Applied to dpdk-next-net/master, thanks.
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2017-03-24 16:15 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-03-24 2:51 [dpdk-dev] [PATCH] net/ixgbe: fix TC bandwidth setting Wenzhuo Lu
2017-03-24 16:15 ` [dpdk-dev] [dpdk-stable] " Ferruh Yigit
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).