Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

bonding: 3ad: Add support for 1600G speed

Add support for 1600Gbps speed to allow using 3ad mode with 1600G
devices.

Signed-off-by: Yael Chemla <ychemla@nvidia.com>
Reviewed-by: Shahar Shitrit <shshitrit@nvidia.com>
Signed-off-by: Tariq Toukan <tariqt@nvidia.com>
Link: https://patch.msgid.link/1763585297-1243980-4-git-send-email-tariqt@nvidia.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>

authored by

Yael Chemla and committed by
Jakub Kicinski
5fb9a0b8 be3a435d

+9
+9
drivers/net/bonding/bond_3ad.c
··· 76 76 AD_LINK_SPEED_200000MBPS, 77 77 AD_LINK_SPEED_400000MBPS, 78 78 AD_LINK_SPEED_800000MBPS, 79 + AD_LINK_SPEED_1600000MBPS, 79 80 }; 80 81 81 82 /* compare MAC addresses */ ··· 301 300 * %AD_LINK_SPEED_200000MBPS 302 301 * %AD_LINK_SPEED_400000MBPS 303 302 * %AD_LINK_SPEED_800000MBPS 303 + * %AD_LINK_SPEED_1600000MBPS 304 304 */ 305 305 static u16 __get_link_speed(struct port *port) 306 306 { ··· 379 377 380 378 case SPEED_800000: 381 379 speed = AD_LINK_SPEED_800000MBPS; 380 + break; 381 + 382 + case SPEED_1600000: 383 + speed = AD_LINK_SPEED_1600000MBPS; 382 384 break; 383 385 384 386 default: ··· 827 821 break; 828 822 case AD_LINK_SPEED_800000MBPS: 829 823 bandwidth = nports * 800000; 824 + break; 825 + case AD_LINK_SPEED_1600000MBPS: 826 + bandwidth = nports * 1600000; 830 827 break; 831 828 default: 832 829 bandwidth = 0; /* to silence the compiler */