xref: /openbmc/linux/drivers/net/team/Kconfig (revision 9cfc5c90)
1menuconfig NET_TEAM
2	tristate "Ethernet team driver support"
3	---help---
4	  This allows one to create virtual interfaces that teams together
5	  multiple ethernet devices.
6
7	  Team devices can be added using the "ip" command from the
8	  iproute2 package:
9
10	  "ip link add link [ address MAC ] [ NAME ] type team"
11
12	  To compile this driver as a module, choose M here: the module
13	  will be called team.
14
15if NET_TEAM
16
17config NET_TEAM_MODE_BROADCAST
18	tristate "Broadcast mode support"
19	depends on NET_TEAM
20	---help---
21	  Basic mode where packets are transmitted always by all suitable ports.
22
23	  All added ports are setup to have team's device address.
24
25	  To compile this team mode as a module, choose M here: the module
26	  will be called team_mode_broadcast.
27
28config NET_TEAM_MODE_ROUNDROBIN
29	tristate "Round-robin mode support"
30	depends on NET_TEAM
31	---help---
32	  Basic mode where port used for transmitting packets is selected in
33	  round-robin fashion using packet counter.
34
35	  All added ports are setup to have team's device address.
36
37	  To compile this team mode as a module, choose M here: the module
38	  will be called team_mode_roundrobin.
39
40config NET_TEAM_MODE_RANDOM
41	tristate "Random mode support"
42	depends on NET_TEAM
43	---help---
44	  Basic mode where port used for transmitting packets is selected
45	  randomly.
46
47	  All added ports are setup to have team's device address.
48
49	  To compile this team mode as a module, choose M here: the module
50	  will be called team_mode_random.
51
52config NET_TEAM_MODE_ACTIVEBACKUP
53	tristate "Active-backup mode support"
54	depends on NET_TEAM
55	---help---
56	  Only one port is active at a time and the rest of ports are used
57	  for backup.
58
59	  Mac addresses of ports are not modified. Userspace is responsible
60	  to do so.
61
62	  To compile this team mode as a module, choose M here: the module
63	  will be called team_mode_activebackup.
64
65config NET_TEAM_MODE_LOADBALANCE
66	tristate "Load-balance mode support"
67	depends on NET_TEAM
68	---help---
69	  This mode provides load balancing functionality. Tx port selection
70	  is done using BPF function set up from userspace (bpf_hash_func
71	  option)
72
73	  To compile this team mode as a module, choose M here: the module
74	  will be called team_mode_loadbalance.
75
76endif # NET_TEAM
77