rt-patch: add preempt-rt patch to rpi kernel
[openadk.git] / target / linux / config / Config.in.network
blobe924b7bb940e67dca42785d54d5f1eaaf95d7787
1 # This file is part of the OpenADK project. OpenADK is copyrighted
2 # material, please see the LICENCE file in the top-level directory.
4 menu "Network support"
5 depends on ADK_TARGET_WITH_NET \
6         || ADK_TARGET_GENERIC
8 config ADK_KERNEL_NETDEVICES
9         bool
11 config ADK_KERNEL_ETHERNET
12         bool
14 config ADK_KERNEL_NET
15         bool
17 config ADK_KERNEL_PACKET
18         bool
20 config ADK_KERNEL_UNIX
21         bool
23 config ADK_KERNEL_NET_CORE
24         bool
26 config ADK_KERNEL_INET
27         bool "Enable TCP/IP support"
28         select ADK_KERNEL_NET
29         select ADK_KERNEL_UNIX
30         select ADK_KERNEL_PACKET
31         select ADK_KERNEL_NET_CORE
32         select ADK_KERNEL_NETDEVICES
33         select ADK_KERNEL_ETHERNET
34         select ADK_KERNEL_CRYPTO
35         select ADK_KERNEL_CRYPTO_AES
36         default y
38 config ADK_KERNEL_IP_FIB_HASH
39         bool
40         default y
42 config ADK_KERNEL_IPV6
43         tristate "Enable IPv6 support"
44         select BUSYBOX_FEATURE_IPV6
45         help
46           This is complemental support for the IP version 6.
47           You will still be able to do traditional IPv4 networking as well.
49           For general information about IPv6, see
50           <http://playground.sun.com/pub/ipng/html/ipng-main.html>.
51           For Linux IPv6 development information, see <http://www.linux-ipv6.org>.
52           For specific information about IPv6 under Linux, read the HOWTO at
53           <http://www.bieringer.de/linux/IPv6/>.
55 config ADK_KERNEL_IPV6_SIT
56         tristate "IPv6-in-IPv4 tunnel (SIT driver)"
57         select ADK_KERNEL_INET_TUNNEL
58         select ADK_KERNEL_NET_IP_TUNNEL
59         help
60           Tunneling means encapsulating data of one protocol type within
61           another protocol and sending it over a channel that understands the
62           encapsulating protocol. This driver implements encapsulation of IPv6
63           into IPv4 packets. This is useful if you want to connect two IPv6
64           networks over an IPv4-only path.
66 config ADK_KERNEL_SYN_COOKIES
67         bool "TCP syncookie support"
69 config ADK_KERNEL_IP_PNP_BOOTP
70         bool
72 config ADK_KERNEL_IP_PNP_RARP
73         bool
75 config ADK_KERNEL_NET_IPGRE_BROADCAST
76         bool
78 config ADK_KERNEL_NET_IPGRE_DEMUX
79         bool
81 config ADK_KERNEL_PPP_ASYNC
82         bool
84 config ADK_KERNEL_SLHC
85         bool
87 config ADK_KERNEL_IMQ
88         tristate
90 config ADK_KERNEL_LLC
91         tristate
93 config ADK_KERNEL_IP_MULTICAST
94         bool "Enable IP Multicasting"
96 config ADK_KERNEL_IP_MROUTE
97         bool "Enable IP Multicasting Routing"
99 config ADK_KERNEL_ATM
100         tristate "Asynchronous Transfer Mode (ATM)"
101         help
102          ATM is a high-speed networking technology for Local Area Networks
103          and Wide Area Networks.  It uses a fixed packet size and is
104          connection oriented, allowing for the negotiation of minimum
105          bandwidth requirements.
107          In order to participate in an ATM network, your Linux box needs an
108          ATM networking card. If you have that, say Y here and to the driver
109          of your ATM card below.
111          Note that you need a set of user-space programs to actually make use
112          of ATM.  See the file <file:Documentation/networking/atm.txt> for
113          further details.
115 config ADK_KERNEL_ATM_BR2684
116         tristate "BR2684 ATM module"
117         select ADK_KERNEL_ATM
119 config ADK_KERNEL_BRIDGE
120         tristate "802.1d Ethernet Bridging"
121         select ADK_KERNEL_LLC
122         help
123           If you say Y here, then your Linux box will be able to act as an
124           Ethernet bridge, which means that the different Ethernet segments it
125           is connected to will appear as one Ethernet to the participants.
126           Several such bridges can work together to create even larger
127           networks of Ethernets using the IEEE 802.1 spanning tree algorithm.
128           As this is a standard, Linux bridges will cooperate properly with
129           other third party bridge products.
131           In order to use the Ethernet bridge, you'll need the bridge
132           configuration tools; see <file:Documentation/networking/bridge.txt>
133           for location. Please read the Bridge mini-HOWTO for more
134           information.
136           If you enable iptables support along with the bridge support then you
137           turn your bridge into a bridging IP firewall.
138           iptables will then see the IP packets being bridged, so you need to
139           take this into account when setting up your firewall rules.
140           Enabling arptables support when bridging will let arptables see
141           bridged ARP traffic in the arptables FORWARD chain.
143 config ADK_KERNEL_VLAN_8021Q
144         tristate "802.1q VLAN support"
145         help
146           Select this and you will be able to create 802.1Q VLAN interfaces
147           on your ethernet interfaces.  802.1Q VLAN supports almost
148           everything a regular ethernet interface does, including
149           firewalling, bridging, and of course IP traffic.  You will need
150           the 'vconfig' tool from the VLAN project in order to effectively
151           use VLANs.  See the VLAN web page for more information:
152           <http://www.candelatech.com/~greear/vlan.html>
154 config ADK_KERNEL_INET_TUNNEL
155         tristate
157 config ADK_KERNEL_NET_IP_TUNNEL
158         tristate
159         default n
161 config ADK_KERNEL_NET_IPIP
162         tristate "IP in IP encapsulation support"
163         select ADK_KERNEL_INET_TUNNEL
164         select ADK_KERNEL_NET_IP_TUNNEL
165         help
166           Tunneling means encapsulating data of one protocol type within
167           another protocol and sending it over a channel that understands the
168           encapsulating protocol. This particular tunneling driver implements
169           encapsulation of IP within IP, which sounds kind of pointless, but
170           can be useful if you want to make your (or some other) machine
171           appear on a different network than it physically is, or to use
172           mobile-IP facilities (allowing laptops to seamlessly move between
173           networks without changing their IP addresses).
175 config ADK_KERNEL_NET_IPGRE
176         tristate "GRE tunnels over IP"
177         select ADK_KERNEL_NET_IPGRE_BROADCAST
178         select ADK_KERNEL_NET_IPGRE_DEMUX
179         select ADK_KERNEL_NET_IP_TUNNEL
180         help
181           Tunneling means encapsulating data of one protocol type within
182           another protocol and sending it over a channel that understands the
183           encapsulating protocol. This particular tunneling driver implements
184           GRE (Generic Routing Encapsulation) and at this time allows
185           encapsulating of IPv4 or IPv6 over existing IPv4 infrastructure.
186           This driver is useful if the other endpoint is a Cisco router: Cisco
187           likes GRE much better than the other Linux tunneling driver ("IP
188           tunneling" above). In addition, GRE allows multicast redistribution
189           through the tunnel.
191 config ADK_KERNEL_PPP
192         tristate "PPP support"
193         select ADK_KERNEL_PPP_ASYNC
194         select ADK_KERNEL_SLHC
195         select ADK_KERNEL_CRC_CCITT
196         help
197           PPP (Point to Point Protocol) is a newer and better SLIP.  It serves
198           the same purpose: sending Internet traffic over telephone (and other
199           serial) lines.  Ask your access provider if they support it, because
200           otherwise you can't use it; most Internet access providers these
201           days support PPP rather than SLIP.
203           To use PPP, you need an additional program called pppd as described
204           in the PPP-HOWTO, available at
205           <http://www.tldp.org/docs.html#howto>.  Make sure that you have
206           the version of pppd recommended in <file:Documentation/Changes>.
207           The PPP option enlarges your kernel by about 16 KB.
209           There are actually two versions of PPP: the traditional PPP for
210           asynchronous lines, such as regular analog phone lines, and
211           synchronous PPP which can be used over digital ISDN lines for
212           example.  If you want to use PPP over phone lines or other
213           asynchronous serial lines, you need to say Y (or M) here and also to
214           the next option, "PPP support for async serial ports".  For PPP over
215           synchronous lines, you should say Y (or M) here and to "Support
216           synchronous PPP", below.
218 config ADK_KERNEL_PPP_MPPE
219         tristate "PPP MPPE/MPPC module"
220         depends on ADK_KERNEL_PPP
221         select ADK_KERNEL_CRYPTO
222         select ADK_KERNEL_CRYPTO_ARC4
223         select ADK_KERNEL_CRYPTO_SHA1
224         select ADK_KERNEL_CRYPTO_ECB
225         help
226          Support for the MPPE Encryption protocol, as employed by the
227          Microsoft Point-to-Point Tunneling Protocol.
229          See http://pptpclient.sourceforge.net/ for information on
230          configuring PPTP clients and servers to utilize this method.
232 config ADK_KERNEL_PPPOATM
233         tristate "PPPoA (PPP over ATM) kernel support"
234         depends on ADK_KERNEL_PPP
235         select ADK_KERNEL_ATM
236         help
237           Support for PPP over ATM
239 config ADK_KERNEL_PPPOE
240         tristate "PPPoE (PPP over Ethernet) kernel support"
241         depends on ADK_KERNEL_PPP
242         help
243           Support for PPP over Ethernet
245 config ADK_KERNEL_TUN
246         tristate "Universal TUN/TAP driver"
247         help
248           Kernel support for the TUN/TAP tunneling device
250 config ADK_KERNEL_BONDING
251         tristate "Bonding driver support"
252         help
253           Say 'Y' or 'M' if you wish to be able to 'bond' multiple Ethernet
254           Channels together. This is called 'Etherchannel' by Cisco,
255           'Trunking' by Sun, 802.3ad by the IEEE, and 'Bonding' in Linux.
257           The driver supports multiple bonding modes to allow for both high
258           performance and high availability operation.
260           Refer to <file:Documentation/networking/bonding.txt> for more
261           information.
263 #config ADK_KERNEL_MPTCP
264 #       bool "Multipath TCP support"
265 #       select ADK_KERNEL_IPV6
266 #       depends on ADK_TARGET_KERNEL_VERSION_3_14
267 #       help
268 #         http://www.multipath-tcp.org
270 source target/linux/config/Config.in.sched
271 source target/linux/config/Config.in.ipsec
272 source target/linux/config/Config.in.ipvs
274 endmenu