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