Merge tag 'locks-v3.16-2' of git://git.samba.org/jlayton/linux
[linux/fpc-iii.git] / net / batman-adv / Kconfig
blob11660a3aab5ae0b7e0f3f2a111c6e6ab2081de59
2 # B.A.T.M.A.N meshing protocol
5 config BATMAN_ADV
6         tristate "B.A.T.M.A.N. Advanced Meshing Protocol"
7         depends on NET
8         select CRC16
9         select LIBCRC32C
10         default n
11         help
12           B.A.T.M.A.N. (better approach to mobile ad-hoc networking) is
13           a routing protocol for multi-hop ad-hoc mesh networks. The
14           networks may be wired or wireless. See
15           http://www.open-mesh.org/ for more information and user space
16           tools.
18 config BATMAN_ADV_BLA
19         bool "Bridge Loop Avoidance"
20         depends on BATMAN_ADV && INET
21         default y
22         help
23           This option enables BLA (Bridge Loop Avoidance), a mechanism
24           to avoid Ethernet frames looping when mesh nodes are connected
25           to both the same LAN and the same mesh. If you will never use
26           more than one mesh node in the same LAN, you can safely remove
27           this feature and save some space.
29 config BATMAN_ADV_DAT
30         bool "Distributed ARP Table"
31         depends on BATMAN_ADV && INET
32         default n
33         help
34           This option enables DAT (Distributed ARP Table), a DHT based
35           mechanism that increases ARP reliability on sparse wireless
36           mesh networks. If you think that your network does not need
37           this option you can safely remove it and save some space.
39 config BATMAN_ADV_NC
40         bool "Network Coding"
41         depends on BATMAN_ADV
42         default n
43         help
44           This option enables network coding, a mechanism that aims to
45           increase the overall network throughput by fusing multiple
46           packets in one transmission.
47           Note that interfaces controlled by batman-adv must be manually
48           configured to have promiscuous mode enabled in order to make
49           network coding work.
50           If you think that your network does not need this feature you
51           can safely disable it and save some space.
53 config BATMAN_ADV_MCAST
54         bool "Multicast optimisation"
55         depends on BATMAN_ADV
56         default n
57         help
58           This option enables the multicast optimisation which aims to
59           reduce the air overhead while improving the reliability of
60           multicast messages.
62 config BATMAN_ADV_DEBUG
63         bool "B.A.T.M.A.N. debugging"
64         depends on BATMAN_ADV
65         help
66           This is an option for use by developers; most people should
67           say N here. This enables compilation of support for
68           outputting debugging information to the kernel log. The
69           output is controlled via the module parameter debug.