treewide: Add SPDX license identifier - Makefile/Kconfig
[linux-2.6-block.git] / drivers / net / team / Kconfig
CommitLineData
ec8f24b7 1# SPDX-License-Identifier: GPL-2.0-only
3d249d4c 2menuconfig NET_TEAM
513fe16a 3 tristate "Ethernet team driver support"
3d249d4c
JP
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
16if NET_TEAM
17
5fc88991
JP
18config 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
1d76efe1 24 All added ports are setup to have team's device address.
5fc88991
JP
25
26 To compile this team mode as a module, choose M here: the module
27 will be called team_mode_broadcast.
28
3d249d4c
JP
29config 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
1d76efe1 36 All added ports are setup to have team's device address.
3d249d4c
JP
37
38 To compile this team mode as a module, choose M here: the module
39 will be called team_mode_roundrobin.
40
753f9939
JP
41config 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
3d249d4c
JP
53config 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
01d7f30a
JP
66config 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
3d249d4c 77endif # NET_TEAM