From: John Fastabend Date: Mon, 18 Jul 2011 22:38:25 +0000 (+0000) Subject: ixgbe: fixup remaining call sites for arbitrary TCs X-Git-Tag: v2.6.39-400.9.0~423^2~19^2~11^2~208 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=12250cf32faced37a2d75afe233020dbc968611f;p=users%2Fjedix%2Flinux-maple.git ixgbe: fixup remaining call sites for arbitrary TCs One existing call sites still expect either 4 or 8 traffic classes to be specified. This fixes this allowing arbitrary values up to 8 to work as expected. (cherry picked from commit 4fa2e0e178b23819283839b64dcb56f0f259ba39) Signed-off-by: John Fastabend Tested-by: Ross Brattain Signed-off-by: Jeff Kirsher Signed-off-by: Joe Jin --- diff --git a/drivers/net/ixgbe/ixgbe_main.c b/drivers/net/ixgbe/ixgbe_main.c index 5f4b77ede106..cb2fa6b81646 100644 --- a/drivers/net/ixgbe/ixgbe_main.c +++ b/drivers/net/ixgbe/ixgbe_main.c @@ -4480,7 +4480,7 @@ static void ixgbe_get_first_reg_idx(struct ixgbe_adapter *adapter, u8 tc, break; case ixgbe_mac_82599EB: case ixgbe_mac_X540: - if (num_tcs == 8) { + if (num_tcs > 4) { if (tc < 3) { *tx = tc << 5; *rx = tc << 4; @@ -4491,7 +4491,7 @@ static void ixgbe_get_first_reg_idx(struct ixgbe_adapter *adapter, u8 tc, *tx = ((tc + 8) << 3); *rx = tc << 4; } - } else if (num_tcs == 4) { + } else { *rx = tc << 5; switch (tc) { case 0: