xref: /OK3568_Linux_fs/kernel/drivers/net/appletalk/Kconfig (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0-only
2*4882a593Smuzhiyun#
3*4882a593Smuzhiyun# Appletalk driver configuration
4*4882a593Smuzhiyun#
5*4882a593Smuzhiyunconfig ATALK
6*4882a593Smuzhiyun	tristate "Appletalk protocol support"
7*4882a593Smuzhiyun	select LLC
8*4882a593Smuzhiyun	help
9*4882a593Smuzhiyun	  AppleTalk is the protocol that Apple computers can use to communicate
10*4882a593Smuzhiyun	  on a network.  If your Linux box is connected to such a network and you
11*4882a593Smuzhiyun	  wish to connect to it, say Y.  You will need to use the netatalk package
12*4882a593Smuzhiyun	  so that your Linux box can act as a print and file server for Macs as
13*4882a593Smuzhiyun	  well as access AppleTalk printers.  Check out
14*4882a593Smuzhiyun	  <http://www.zettabyte.net/netatalk/> on the WWW for details.
15*4882a593Smuzhiyun	  EtherTalk is the name used for AppleTalk over Ethernet and the
16*4882a593Smuzhiyun	  cheaper and slower LocalTalk is AppleTalk over a proprietary Apple
17*4882a593Smuzhiyun	  network using serial links.  EtherTalk and LocalTalk are fully
18*4882a593Smuzhiyun	  supported by Linux.
19*4882a593Smuzhiyun
20*4882a593Smuzhiyun	  General information about how to connect Linux, Windows machines and
21*4882a593Smuzhiyun	  Macs is on the WWW at <http://www.eats.com/linux_mac_win.html>.  The
22*4882a593Smuzhiyun	  NET3-4-HOWTO, available from
23*4882a593Smuzhiyun	  <http://www.tldp.org/docs.html#howto>, contains valuable
24*4882a593Smuzhiyun	  information as well.
25*4882a593Smuzhiyun
26*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module will be
27*4882a593Smuzhiyun	  called appletalk. You almost certainly want to compile it as a
28*4882a593Smuzhiyun	  module so you can restart your AppleTalk stack without rebooting
29*4882a593Smuzhiyun	  your machine. I hear that the GNU boycott of Apple is over, so
30*4882a593Smuzhiyun	  even politically correct people are allowed to say Y here.
31*4882a593Smuzhiyun
32*4882a593Smuzhiyunconfig DEV_APPLETALK
33*4882a593Smuzhiyun	tristate "Appletalk interfaces support"
34*4882a593Smuzhiyun	depends on ATALK
35*4882a593Smuzhiyun	help
36*4882a593Smuzhiyun	  AppleTalk is the protocol that Apple computers can use to communicate
37*4882a593Smuzhiyun	  on a network.  If your Linux box is connected to such a network, and wish
38*4882a593Smuzhiyun	  to do IP over it, or you have a LocalTalk card and wish to use it to
39*4882a593Smuzhiyun	  connect to the AppleTalk network, say Y.
40*4882a593Smuzhiyun
41*4882a593Smuzhiyun
42*4882a593Smuzhiyunconfig LTPC
43*4882a593Smuzhiyun	tristate "Apple/Farallon LocalTalk PC support"
44*4882a593Smuzhiyun	depends on DEV_APPLETALK && (ISA || EISA) && ISA_DMA_API && VIRT_TO_BUS
45*4882a593Smuzhiyun	help
46*4882a593Smuzhiyun	  This allows you to use the AppleTalk PC card to connect to LocalTalk
47*4882a593Smuzhiyun	  networks. The card is also known as the Farallon PhoneNet PC card.
48*4882a593Smuzhiyun	  If you are in doubt, this card is the one with the 65C02 chip on it.
49*4882a593Smuzhiyun	  You also need version 1.3.3 or later of the netatalk package.
50*4882a593Smuzhiyun	  This driver is experimental, which means that it may not work.
51*4882a593Smuzhiyun	  See the file <file:Documentation/networking/device_drivers/appletalk/ltpc.rst>.
52*4882a593Smuzhiyun
53*4882a593Smuzhiyunconfig COPS
54*4882a593Smuzhiyun	tristate "COPS LocalTalk PC support"
55*4882a593Smuzhiyun	depends on DEV_APPLETALK && (ISA || EISA)
56*4882a593Smuzhiyun	help
57*4882a593Smuzhiyun	  This allows you to use COPS AppleTalk cards to connect to LocalTalk
58*4882a593Smuzhiyun	  networks. You also need version 1.3.3 or later of the netatalk
59*4882a593Smuzhiyun	  package. This driver is experimental, which means that it may not
60*4882a593Smuzhiyun	  work. This driver will only work if you choose "AppleTalk DDP"
61*4882a593Smuzhiyun	  networking support, above.
62*4882a593Smuzhiyun	  Please read the file
63*4882a593Smuzhiyun	  <file:Documentation/networking/device_drivers/appletalk/cops.rst>.
64*4882a593Smuzhiyun
65*4882a593Smuzhiyunconfig COPS_DAYNA
66*4882a593Smuzhiyun	bool "Dayna firmware support"
67*4882a593Smuzhiyun	depends on COPS
68*4882a593Smuzhiyun	help
69*4882a593Smuzhiyun	  Support COPS compatible cards with Dayna style firmware (Dayna
70*4882a593Smuzhiyun	  DL2000/ Daynatalk/PC (half length), COPS LT-95, Farallon PhoneNET PC
71*4882a593Smuzhiyun	  III, Farallon PhoneNET PC II).
72*4882a593Smuzhiyun
73*4882a593Smuzhiyunconfig COPS_TANGENT
74*4882a593Smuzhiyun	bool "Tangent firmware support"
75*4882a593Smuzhiyun	depends on COPS
76*4882a593Smuzhiyun	help
77*4882a593Smuzhiyun	  Support COPS compatible cards with Tangent style firmware (Tangent
78*4882a593Smuzhiyun	  ATB_II, Novell NL-1000, Daystar Digital LT-200.
79*4882a593Smuzhiyun
80*4882a593Smuzhiyunconfig IPDDP
81*4882a593Smuzhiyun	tristate "Appletalk-IP driver support"
82*4882a593Smuzhiyun	depends on DEV_APPLETALK && ATALK
83*4882a593Smuzhiyun	help
84*4882a593Smuzhiyun	  This allows IP networking for users who only have AppleTalk
85*4882a593Smuzhiyun	  networking available. This feature is experimental. With this
86*4882a593Smuzhiyun	  driver, you can encapsulate IP inside AppleTalk (e.g. if your Linux
87*4882a593Smuzhiyun	  box is stuck on an AppleTalk only network) or decapsulate (e.g. if
88*4882a593Smuzhiyun	  you want your Linux box to act as an Internet gateway for a zoo of
89*4882a593Smuzhiyun	  AppleTalk connected Macs). Please see the file
90*4882a593Smuzhiyun	  <file:Documentation/networking/ipddp.rst> for more information.
91*4882a593Smuzhiyun
92*4882a593Smuzhiyun	  If you say Y here, the AppleTalk-IP support will be compiled into
93*4882a593Smuzhiyun	  the kernel. In this case, you can either use encapsulation or
94*4882a593Smuzhiyun	  decapsulation, but not both. With the following two questions, you
95*4882a593Smuzhiyun	  decide which one you want.
96*4882a593Smuzhiyun
97*4882a593Smuzhiyun	  To compile the AppleTalk-IP support as a module, choose M here: the
98*4882a593Smuzhiyun	  module will be called ipddp.
99*4882a593Smuzhiyun	  In this case, you will be able to use both encapsulation and
100*4882a593Smuzhiyun	  decapsulation simultaneously, by loading two copies of the module
101*4882a593Smuzhiyun	  and specifying different values for the module option ipddp_mode.
102*4882a593Smuzhiyun
103*4882a593Smuzhiyunconfig IPDDP_ENCAP
104*4882a593Smuzhiyun	bool "IP to Appletalk-IP Encapsulation support"
105*4882a593Smuzhiyun	depends on IPDDP
106*4882a593Smuzhiyun	help
107*4882a593Smuzhiyun	  If you say Y here, the AppleTalk-IP code will be able to encapsulate
108*4882a593Smuzhiyun	  IP packets inside AppleTalk frames; this is useful if your Linux box
109*4882a593Smuzhiyun	  is stuck on an AppleTalk network (which hopefully contains a
110*4882a593Smuzhiyun	  decapsulator somewhere). Please see
111*4882a593Smuzhiyun	  <file:Documentation/networking/ipddp.rst> for more information.
112