| .. | .. |
|---|
| 1 | 1 | # SPDX-License-Identifier: GPL-2.0 |
|---|
| 2 | | -# Copyright (C) 2007-2018 B.A.T.M.A.N. contributors: |
|---|
| 2 | +# Copyright (C) 2007-2020 B.A.T.M.A.N. contributors: |
|---|
| 3 | 3 | # |
|---|
| 4 | 4 | # Marek Lindner, Simon Wunderlich |
|---|
| 5 | | -# |
|---|
| 6 | | -# This program is free software; you can redistribute it and/or |
|---|
| 7 | | -# modify it under the terms of version 2 of the GNU General Public |
|---|
| 8 | | -# License as published by the Free Software Foundation. |
|---|
| 9 | | -# |
|---|
| 10 | | -# This program is distributed in the hope that it will be useful, but |
|---|
| 11 | | -# WITHOUT ANY WARRANTY; without even the implied warranty of |
|---|
| 12 | | -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
|---|
| 13 | | -# General Public License for more details. |
|---|
| 14 | | -# |
|---|
| 15 | | -# You should have received a copy of the GNU General Public License |
|---|
| 16 | | -# along with this program; if not, see <http://www.gnu.org/licenses/>. |
|---|
| 17 | 5 | |
|---|
| 18 | 6 | # |
|---|
| 19 | 7 | # B.A.T.M.A.N meshing protocol |
|---|
| .. | .. |
|---|
| 22 | 10 | config BATMAN_ADV |
|---|
| 23 | 11 | tristate "B.A.T.M.A.N. Advanced Meshing Protocol" |
|---|
| 24 | 12 | depends on NET |
|---|
| 25 | | - select CRC16 |
|---|
| 26 | 13 | select LIBCRC32C |
|---|
| 27 | 14 | help |
|---|
| 28 | | - B.A.T.M.A.N. (better approach to mobile ad-hoc networking) is |
|---|
| 29 | | - a routing protocol for multi-hop ad-hoc mesh networks. The |
|---|
| 30 | | - networks may be wired or wireless. See |
|---|
| 31 | | - https://www.open-mesh.org/ for more information and user space |
|---|
| 32 | | - tools. |
|---|
| 15 | + B.A.T.M.A.N. (better approach to mobile ad-hoc networking) is |
|---|
| 16 | + a routing protocol for multi-hop ad-hoc mesh networks. The |
|---|
| 17 | + networks may be wired or wireless. See |
|---|
| 18 | + https://www.open-mesh.org/ for more information and user space |
|---|
| 19 | + tools. |
|---|
| 33 | 20 | |
|---|
| 34 | 21 | config BATMAN_ADV_BATMAN_V |
|---|
| 35 | 22 | bool "B.A.T.M.A.N. V protocol" |
|---|
| .. | .. |
|---|
| 48 | 35 | config BATMAN_ADV_BLA |
|---|
| 49 | 36 | bool "Bridge Loop Avoidance" |
|---|
| 50 | 37 | depends on BATMAN_ADV && INET |
|---|
| 38 | + select CRC16 |
|---|
| 51 | 39 | default y |
|---|
| 52 | 40 | help |
|---|
| 53 | 41 | This option enables BLA (Bridge Loop Avoidance), a mechanism |
|---|
| .. | .. |
|---|
| 82 | 70 | config BATMAN_ADV_MCAST |
|---|
| 83 | 71 | bool "Multicast optimisation" |
|---|
| 84 | 72 | depends on BATMAN_ADV && INET && !(BRIDGE=m && BATMAN_ADV=y) |
|---|
| 73 | + default y |
|---|
| 85 | 74 | help |
|---|
| 86 | 75 | This option enables the multicast optimisation which aims to |
|---|
| 87 | 76 | reduce the air overhead while improving the reliability of |
|---|
| .. | .. |
|---|
| 100 | 89 | |
|---|
| 101 | 90 | config BATMAN_ADV_DEBUG |
|---|
| 102 | 91 | bool "B.A.T.M.A.N. debugging" |
|---|
| 103 | | - depends on BATMAN_ADV_DEBUGFS |
|---|
| 92 | + depends on BATMAN_ADV |
|---|
| 104 | 93 | help |
|---|
| 105 | 94 | This is an option for use by developers; most people should |
|---|
| 106 | 95 | say N here. This enables compilation of support for |
|---|
| 107 | | - outputting debugging information to the kernel log. The |
|---|
| 108 | | - output is controlled via the module parameter debug. |
|---|
| 96 | + outputting debugging information to the debugfs log or tracing |
|---|
| 97 | + buffer. The output is controlled via the batadv netdev specific |
|---|
| 98 | + log_level setting. |
|---|
| 99 | + |
|---|
| 100 | +config BATMAN_ADV_SYSFS |
|---|
| 101 | + bool "batman-adv sysfs entries" |
|---|
| 102 | + depends on BATMAN_ADV |
|---|
| 103 | + help |
|---|
| 104 | + Say Y here if you want to enable batman-adv device configuration and |
|---|
| 105 | + status interface through sysfs attributes. It is replaced by the |
|---|
| 106 | + batadv generic netlink family but still used by various userspace |
|---|
| 107 | + tools and scripts. |
|---|
| 108 | + |
|---|
| 109 | + If unsure, say Y. |
|---|
| 110 | + |
|---|
| 111 | +config BATMAN_ADV_TRACING |
|---|
| 112 | + bool "B.A.T.M.A.N. tracing support" |
|---|
| 113 | + depends on BATMAN_ADV |
|---|
| 114 | + depends on EVENT_TRACING |
|---|
| 115 | + help |
|---|
| 116 | + This is an option for use by developers; most people should |
|---|
| 117 | + say N here. Select this option to gather traces like the debug |
|---|
| 118 | + messages using the generic tracing infrastructure of the kernel. |
|---|
| 119 | + BATMAN_ADV_DEBUG must also be selected to get trace events for |
|---|
| 120 | + batadv_dbg. |
|---|