xref: /openbmc/linux/net/atm/Kconfig (revision a7f7f624)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
26a2e9b73SSam Ravnborg#
36fe5452bSRobert P. J. Day# Asynchronous Transfer Mode (ATM)
46a2e9b73SSam Ravnborg#
56a2e9b73SSam Ravnborg
66a2e9b73SSam Ravnborgconfig ATM
76fe5452bSRobert P. J. Day	tristate "Asynchronous Transfer Mode (ATM)"
8a7f7f624SMasahiro Yamada	help
96a2e9b73SSam Ravnborg	  ATM is a high-speed networking technology for Local Area Networks
106a2e9b73SSam Ravnborg	  and Wide Area Networks.  It uses a fixed packet size and is
116a2e9b73SSam Ravnborg	  connection oriented, allowing for the negotiation of minimum
126a2e9b73SSam Ravnborg	  bandwidth requirements.
136a2e9b73SSam Ravnborg
146a2e9b73SSam Ravnborg	  In order to participate in an ATM network, your Linux box needs an
156a2e9b73SSam Ravnborg	  ATM networking card. If you have that, say Y here and to the driver
166a2e9b73SSam Ravnborg	  of your ATM card below.
176a2e9b73SSam Ravnborg
186a2e9b73SSam Ravnborg	  Note that you need a set of user-space programs to actually make use
19ff2269f1SMauro Carvalho Chehab	  of ATM.  See the file <file:Documentation/networking/atm.rst> for
206a2e9b73SSam Ravnborg	  further details.
216a2e9b73SSam Ravnborg
226a2e9b73SSam Ravnborgconfig ATM_CLIP
236fe5452bSRobert P. J. Day	tristate "Classical IP over ATM"
246a2e9b73SSam Ravnborg	depends on ATM && INET
256a2e9b73SSam Ravnborg	help
266a2e9b73SSam Ravnborg	  Classical IP over ATM for PVCs and SVCs, supporting InARP and
276a2e9b73SSam Ravnborg	  ATMARP. If you want to communication with other IP hosts on your ATM
286a2e9b73SSam Ravnborg	  network, you will typically either say Y here or to "LAN Emulation
296a2e9b73SSam Ravnborg	  (LANE)" below.
306a2e9b73SSam Ravnborg
316a2e9b73SSam Ravnborgconfig ATM_CLIP_NO_ICMP
326fe5452bSRobert P. J. Day	bool "Do NOT send ICMP if no neighbour"
336a2e9b73SSam Ravnborg	depends on ATM_CLIP
346a2e9b73SSam Ravnborg	help
356a2e9b73SSam Ravnborg	  Normally, an "ICMP host unreachable" message is sent if a neighbour
366a2e9b73SSam Ravnborg	  cannot be reached because there is no VC to it in the kernel's
376a2e9b73SSam Ravnborg	  ATMARP table. This may cause problems when ATMARP table entries are
386a2e9b73SSam Ravnborg	  briefly removed during revalidation. If you say Y here, packets to
396a2e9b73SSam Ravnborg	  such neighbours are silently discarded instead.
406a2e9b73SSam Ravnborg
416a2e9b73SSam Ravnborgconfig ATM_LANE
426fe5452bSRobert P. J. Day	tristate "LAN Emulation (LANE) support"
436a2e9b73SSam Ravnborg	depends on ATM
446a2e9b73SSam Ravnborg	help
456a2e9b73SSam Ravnborg	  LAN Emulation emulates services of existing LANs across an ATM
466a2e9b73SSam Ravnborg	  network. Besides operating as a normal ATM end station client, Linux
476a2e9b73SSam Ravnborg	  LANE client can also act as an proxy client bridging packets between
486a2e9b73SSam Ravnborg	  ELAN and Ethernet segments. You need LANE if you want to try MPOA.
496a2e9b73SSam Ravnborg
506a2e9b73SSam Ravnborgconfig ATM_MPOA
516fe5452bSRobert P. J. Day	tristate "Multi-Protocol Over ATM (MPOA) support"
526a2e9b73SSam Ravnborg	depends on ATM && INET && ATM_LANE!=n
536a2e9b73SSam Ravnborg	help
546a2e9b73SSam Ravnborg	  Multi-Protocol Over ATM allows ATM edge devices such as routers,
556a2e9b73SSam Ravnborg	  bridges and ATM attached hosts establish direct ATM VCs across
566a2e9b73SSam Ravnborg	  subnetwork boundaries. These shortcut connections bypass routers
576a2e9b73SSam Ravnborg	  enhancing overall network performance.
586a2e9b73SSam Ravnborg
596a2e9b73SSam Ravnborgconfig ATM_BR2684
606a2e9b73SSam Ravnborg	tristate "RFC1483/2684 Bridged protocols"
616a2e9b73SSam Ravnborg	depends on ATM && INET
626a2e9b73SSam Ravnborg	help
6388e9fa8aSJesper Juhl	  ATM PVCs can carry ethernet PDUs according to RFC2684 (formerly 1483)
646a2e9b73SSam Ravnborg	  This device will act like an ethernet from the kernels point of view,
656a2e9b73SSam Ravnborg	  with the traffic being carried by ATM PVCs (currently 1 PVC/device).
666a2e9b73SSam Ravnborg	  This is sometimes used over DSL lines.  If in doubt, say N.
676a2e9b73SSam Ravnborg
686a2e9b73SSam Ravnborgconfig ATM_BR2684_IPFILTER
696a2e9b73SSam Ravnborg	bool "Per-VC IP filter kludge"
706a2e9b73SSam Ravnborg	depends on ATM_BR2684
716a2e9b73SSam Ravnborg	help
7288e9fa8aSJesper Juhl	  This is an experimental mechanism for users who need to terminate a
736a2e9b73SSam Ravnborg	  large number of IP-only vcc's.  Do not enable this unless you are sure
746a2e9b73SSam Ravnborg	  you know what you are doing.
75