Skip to content

Commit 8b05db4

Browse files
LGA1150hauke
authored andcommitted
kernel: add network teaming modules
Teaming is a link aggregation implementation similar to bonding, but it's configured by a userspace program. Signed-off-by: Qingfang Deng <[email protected]> Link: openwrt/openwrt#21120 Signed-off-by: Hauke Mehrtens <[email protected]>
1 parent be7aa5b commit 8b05db4

File tree

2 files changed

+70
-0
lines changed

2 files changed

+70
-0
lines changed

package/kernel/linux/modules/netsupport.mk

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1654,3 +1654,68 @@ define KernelPackage/packet-diag
16541654
endef
16551655

16561656
$(eval $(call KernelPackage,packet-diag))
1657+
1658+
define KernelPackage/team
1659+
SUBMENU:=$(NETWORK_SUPPORT_MENU)
1660+
TITLE:=Ethernet team driver
1661+
KCONFIG:=CONFIG_NET_TEAM
1662+
FILES:=$(LINUX_DIR)/drivers/net/team/team.ko
1663+
AUTOLOAD:=$(call AutoProbe,team)
1664+
endef
1665+
1666+
$(eval $(call KernelPackage,team))
1667+
1668+
define KernelPackage/team-mode-broadcast
1669+
SUBMENU:=$(NETWORK_SUPPORT_MENU)
1670+
TITLE:=Broadcast mode support
1671+
DEPENDS:=kmod-team
1672+
KCONFIG:=CONFIG_NET_TEAM_MODE_BROADCAST
1673+
FILES:=$(LINUX_DIR)/drivers/net/team/team_mode_broadcast.ko
1674+
AUTOLOAD:=$(call AutoProbe,team_mode_broadcast)
1675+
endef
1676+
1677+
$(eval $(call KernelPackage,team-mode-broadcast))
1678+
1679+
define KernelPackage/team-mode-roundrobin
1680+
SUBMENU:=$(NETWORK_SUPPORT_MENU)
1681+
TITLE:=Round-robin mode support
1682+
DEPENDS:=kmod-team
1683+
KCONFIG:=CONFIG_NET_TEAM_MODE_ROUNDROBIN
1684+
FILES:=$(LINUX_DIR)/drivers/net/team/team_mode_roundrobin.ko
1685+
AUTOLOAD:=$(call AutoProbe,team_mode_roundrobin)
1686+
endef
1687+
1688+
$(eval $(call KernelPackage,team-mode-roundrobin))
1689+
1690+
define KernelPackage/team-mode-random
1691+
SUBMENU:=$(NETWORK_SUPPORT_MENU)
1692+
TITLE:=Random mode support
1693+
DEPENDS:=kmod-team
1694+
KCONFIG:=CONFIG_NET_TEAM_MODE_RANDOM
1695+
FILES:=$(LINUX_DIR)/drivers/net/team/team_mode_random.ko
1696+
AUTOLOAD:=$(call AutoProbe,team_mode_random)
1697+
endef
1698+
1699+
$(eval $(call KernelPackage,team-mode-random))
1700+
1701+
define KernelPackage/team-mode-activebackup
1702+
SUBMENU:=$(NETWORK_SUPPORT_MENU)
1703+
TITLE:=Active-backup mode support
1704+
DEPENDS:=kmod-team
1705+
KCONFIG:=CONFIG_NET_TEAM_MODE_ACTIVEBACKUP
1706+
FILES:=$(LINUX_DIR)/drivers/net/team/team_mode_activebackup.ko
1707+
AUTOLOAD:=$(call AutoProbe,team_mode_activebackup)
1708+
endef
1709+
1710+
$(eval $(call KernelPackage,team-mode-activebackup))
1711+
1712+
define KernelPackage/team-mode-loadbalance
1713+
SUBMENU:=$(NETWORK_SUPPORT_MENU)
1714+
TITLE:=Load-balance mode support
1715+
DEPENDS:=kmod-team
1716+
KCONFIG:=CONFIG_NET_TEAM_MODE_LOADBALANCE
1717+
FILES:=$(LINUX_DIR)/drivers/net/team/team_mode_loadbalance.ko
1718+
AUTOLOAD:=$(call AutoProbe,team_mode_loadbalance)
1719+
endef
1720+
1721+
$(eval $(call KernelPackage,team-mode-loadbalance))

target/linux/generic/config-6.12

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4223,6 +4223,11 @@ CONFIG_NET_SOCK_MSG=y
42234223
CONFIG_NET_SWITCHDEV=y
42244224
# CONFIG_NET_TC_SKB_EXT is not set
42254225
# CONFIG_NET_TEAM is not set
4226+
# CONFIG_NET_TEAM_MODE_ACTIVEBACKUP is not set
4227+
# CONFIG_NET_TEAM_MODE_BROADCAST is not set
4228+
# CONFIG_NET_TEAM_MODE_LOADBALANCE is not set
4229+
# CONFIG_NET_TEAM_MODE_RANDOM is not set
4230+
# CONFIG_NET_TEAM_MODE_ROUNDROBIN is not set
42264231
# CONFIG_NET_TULIP is not set
42274232
# CONFIG_NET_UDP_TUNNEL is not set
42284233
CONFIG_NET_VENDOR_3COM=y

0 commit comments

Comments
 (0)