]> git.karo-electronics.de Git - mv-sheeva.git/blob - net/Kconfig
3bc798bbadbadd2a550f6707dae025539eab92d1
[mv-sheeva.git] / net / Kconfig
1 #
2 # Network configuration
3 #
4
5 menuconfig NET
6         bool "Networking support"
7         select NLATTR
8         ---help---
9           Unless you really know what you are doing, you should say Y here.
10           The reason is that some programs need kernel networking support even
11           when running on a stand-alone machine that isn't connected to any
12           other computer.
13           
14           If you are upgrading from an older kernel, you
15           should consider updating your networking tools too because changes
16           in the kernel and the tools often go hand in hand. The tools are
17           contained in the package net-tools, the location and version number
18           of which are given in <file:Documentation/Changes>.
19
20           For a general introduction to Linux networking, it is highly
21           recommended to read the NET-HOWTO, available from
22           <http://www.tldp.org/docs.html#howto>.
23
24 if NET
25
26 config WANT_COMPAT_NETLINK_MESSAGES
27         bool
28         help
29           This option can be selected by other options that need compat
30           netlink messages.
31
32 config COMPAT_NETLINK_MESSAGES
33         def_bool y
34         depends on COMPAT
35         depends on WEXT_CORE || WANT_COMPAT_NETLINK_MESSAGES
36         help
37           This option makes it possible to send different netlink messages
38           to tasks depending on whether the task is a compat task or not. To
39           achieve this, you need to set skb_shinfo(skb)->frag_list to the
40           compat skb before sending the skb, the netlink code will sort out
41           which message to actually pass to the task.
42
43           Newly written code should NEVER need this option but do
44           compat-independent messages instead!
45
46 menu "Networking options"
47
48 source "net/packet/Kconfig"
49 source "net/unix/Kconfig"
50 source "net/xfrm/Kconfig"
51 source "net/iucv/Kconfig"
52
53 config INET
54         bool "TCP/IP networking"
55         ---help---
56           These are the protocols used on the Internet and on most local
57           Ethernets. It is highly recommended to say Y here (this will enlarge
58           your kernel by about 400 KB), since some programs (e.g. the X window
59           system) use TCP/IP even if your machine is not connected to any
60           other computer. You will get the so-called loopback device which
61           allows you to ping yourself (great fun, that!).
62
63           For an excellent introduction to Linux networking, please read the
64           Linux Networking HOWTO, available from
65           <http://www.tldp.org/docs.html#howto>.
66
67           If you say Y here and also to "/proc file system support" and
68           "Sysctl support" below, you can change various aspects of the
69           behavior of the TCP/IP code by writing to the (virtual) files in
70           /proc/sys/net/ipv4/*; the options are explained in the file
71           <file:Documentation/networking/ip-sysctl.txt>.
72
73           Short answer: say Y.
74
75 config TCP_ZERO_COPY_TRANSFER_COMPLETION_NOTIFICATION
76         bool "TCP/IP zero-copy transfer completion notification"
77         depends on INET
78         default SCST_ISCSI
79         ---help---
80           Adds support for sending a notification upon completion of a
81           zero-copy TCP/IP transfer. This can speed up certain TCP/IP
82           software. Currently this is only used by the iSCSI target driver
83           iSCSI-SCST.
84
85           If unsure, say N.
86
87 if INET
88 source "net/ipv4/Kconfig"
89 source "net/ipv6/Kconfig"
90 source "net/netlabel/Kconfig"
91
92 endif # if INET
93
94 config NETWORK_SECMARK
95         bool "Security Marking"
96         help
97           This enables security marking of network packets, similar
98           to nfmark, but designated for security purposes.
99           If you are unsure how to answer this question, answer N.
100
101 config NETWORK_PHY_TIMESTAMPING
102         bool "Timestamping in PHY devices"
103         depends on EXPERIMENTAL
104         help
105           This allows timestamping of network packets by PHYs with
106           hardware timestamping capabilities. This option adds some
107           overhead in the transmit and receive paths.
108
109           If you are unsure how to answer this question, answer N.
110
111 menuconfig NETFILTER
112         bool "Network packet filtering framework (Netfilter)"
113         ---help---
114           Netfilter is a framework for filtering and mangling network packets
115           that pass through your Linux box.
116
117           The most common use of packet filtering is to run your Linux box as
118           a firewall protecting a local network from the Internet. The type of
119           firewall provided by this kernel support is called a "packet
120           filter", which means that it can reject individual network packets
121           based on type, source, destination etc. The other kind of firewall,
122           a "proxy-based" one, is more secure but more intrusive and more
123           bothersome to set up; it inspects the network traffic much more
124           closely, modifies it and has knowledge about the higher level
125           protocols, which a packet filter lacks. Moreover, proxy-based
126           firewalls often require changes to the programs running on the local
127           clients. Proxy-based firewalls don't need support by the kernel, but
128           they are often combined with a packet filter, which only works if
129           you say Y here.
130
131           You should also say Y here if you intend to use your Linux box as
132           the gateway to the Internet for a local network of machines without
133           globally valid IP addresses. This is called "masquerading": if one
134           of the computers on your local network wants to send something to
135           the outside, your box can "masquerade" as that computer, i.e. it
136           forwards the traffic to the intended outside destination, but
137           modifies the packets to make it look like they came from the
138           firewall box itself. It works both ways: if the outside host
139           replies, the Linux box will silently forward the traffic to the
140           correct local computer. This way, the computers on your local net
141           are completely invisible to the outside world, even though they can
142           reach the outside and can receive replies. It is even possible to
143           run globally visible servers from within a masqueraded local network
144           using a mechanism called portforwarding. Masquerading is also often
145           called NAT (Network Address Translation).
146
147           Another use of Netfilter is in transparent proxying: if a machine on
148           the local network tries to connect to an outside host, your Linux
149           box can transparently forward the traffic to a local server,
150           typically a caching proxy server.
151
152           Yet another use of Netfilter is building a bridging firewall. Using
153           a bridge with Network packet filtering enabled makes iptables "see"
154           the bridged traffic. For filtering on the lower network and Ethernet
155           protocols over the bridge, use ebtables (under bridge netfilter
156           configuration).
157
158           Various modules exist for netfilter which replace the previous
159           masquerading (ipmasqadm), packet filtering (ipchains), transparent
160           proxying, and portforwarding mechanisms. Please see
161           <file:Documentation/Changes> under "iptables" for the location of
162           these packages.
163
164 if NETFILTER
165
166 config NETFILTER_DEBUG
167         bool "Network packet filtering debugging"
168         depends on NETFILTER
169         help
170           You can say Y here if you want to get additional messages useful in
171           debugging the netfilter code.
172
173 config NETFILTER_ADVANCED
174         bool "Advanced netfilter configuration"
175         depends on NETFILTER
176         default y
177         help
178           If you say Y here you can select between all the netfilter modules.
179           If you say N the more unusual ones will not be shown and the
180           basic ones needed by most people will default to 'M'.
181
182           If unsure, say Y.
183
184 config BRIDGE_NETFILTER
185         bool "Bridged IP/ARP packets filtering"
186         depends on BRIDGE && NETFILTER && INET
187         depends on NETFILTER_ADVANCED
188         default y
189         ---help---
190           Enabling this option will let arptables resp. iptables see bridged
191           ARP resp. IP traffic. If you want a bridging firewall, you probably
192           want this option enabled.
193           Enabling or disabling this option doesn't enable or disable
194           ebtables.
195
196           If unsure, say N.
197
198 source "net/netfilter/Kconfig"
199 source "net/ipv4/netfilter/Kconfig"
200 source "net/ipv6/netfilter/Kconfig"
201 source "net/decnet/netfilter/Kconfig"
202 source "net/bridge/netfilter/Kconfig"
203
204 endif
205
206 source "net/dccp/Kconfig"
207 source "net/sctp/Kconfig"
208 source "net/rds/Kconfig"
209 source "net/tipc/Kconfig"
210 source "net/atm/Kconfig"
211 source "net/l2tp/Kconfig"
212 source "net/802/Kconfig"
213 source "net/bridge/Kconfig"
214 source "net/dsa/Kconfig"
215 source "net/8021q/Kconfig"
216 source "net/decnet/Kconfig"
217 source "net/llc/Kconfig"
218 source "net/ipx/Kconfig"
219 source "drivers/net/appletalk/Kconfig"
220 source "net/x25/Kconfig"
221 source "net/lapb/Kconfig"
222 source "net/econet/Kconfig"
223 source "net/wanrouter/Kconfig"
224 source "net/phonet/Kconfig"
225 source "net/ieee802154/Kconfig"
226 source "net/sched/Kconfig"
227 source "net/dcb/Kconfig"
228 source "net/dns_resolver/Kconfig"
229
230 config RPS
231         boolean
232         depends on SMP && SYSFS && USE_GENERIC_SMP_HELPERS
233         default y
234
235 menu "Network testing"
236
237 config NET_PKTGEN
238         tristate "Packet Generator (USE WITH CAUTION)"
239         depends on PROC_FS
240         ---help---
241           This module will inject preconfigured packets, at a configurable
242           rate, out of a given interface.  It is used for network interface
243           stress testing and performance analysis.  If you don't understand
244           what was just said, you don't need it: say N.
245
246           Documentation on how to use the packet generator can be found
247           at <file:Documentation/networking/pktgen.txt>.
248
249           To compile this code as a module, choose M here: the
250           module will be called pktgen.
251
252 config NET_TCPPROBE
253         tristate "TCP connection probing"
254         depends on INET && EXPERIMENTAL && PROC_FS && KPROBES
255         ---help---
256         This module allows for capturing the changes to TCP connection
257         state in response to incoming packets. It is used for debugging
258         TCP congestion avoidance modules. If you don't understand
259         what was just said, you don't need it: say N.
260
261         Documentation on how to use TCP connection probing can be found
262         at http://linux-net.osdl.org/index.php/TcpProbe
263
264         To compile this code as a module, choose M here: the
265         module will be called tcp_probe.
266
267 config NET_DROP_MONITOR
268         boolean "Network packet drop alerting service"
269         depends on INET && EXPERIMENTAL && TRACEPOINTS
270         ---help---
271         This feature provides an alerting service to userspace in the
272         event that packets are discarded in the network stack.  Alerts
273         are broadcast via netlink socket to any listening user space
274         process.  If you don't need network drop alerts, or if you are ok
275         just checking the various proc files and other utilities for
276         drop statistics, say N here.
277
278 endmenu
279
280 endmenu
281
282 source "net/ax25/Kconfig"
283 source "net/can/Kconfig"
284 source "net/irda/Kconfig"
285 source "net/bluetooth/Kconfig"
286 source "net/rxrpc/Kconfig"
287
288 config FIB_RULES
289         bool
290
291 menuconfig WIRELESS
292         bool "Wireless"
293         depends on !S390
294         default y
295
296 if WIRELESS
297
298 source "net/wireless/Kconfig"
299 source "net/mac80211/Kconfig"
300
301 endif # WIRELESS
302
303 source "net/wimax/Kconfig"
304
305 source "net/rfkill/Kconfig"
306 source "net/9p/Kconfig"
307 source "net/caif/Kconfig"
308 source "net/ceph/Kconfig"
309
310
311 endif   # if NET