aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net
diff options
context:
space:
mode:
authorDavid S. Miller <davem@davemloft.net>2011-08-27 12:14:34 -0400
committerDavid S. Miller <davem@davemloft.net>2011-08-27 12:14:34 -0400
commit95148229d32e5c68445a59d981482dba57f91919 (patch)
tree5bbc1e38abd7db893036d2659788453edffc6dac /drivers/net
parentefe3d3c8ee6805c7e8b17f9aae554c04b271ab99 (diff)
parent88f07484ccdf08e58dc462ed1ac7eb2e84d88a17 (diff)
Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/jkirsher/next-organize
Diffstat (limited to 'drivers/net')
-rw-r--r--drivers/net/Kconfig640
-rw-r--r--drivers/net/Makefile94
-rw-r--r--drivers/net/arcnet/Kconfig14
-rw-r--r--drivers/net/arcnet/Makefile1
-rw-r--r--drivers/net/arcnet/com20020_cs.c (renamed from drivers/net/pcmcia/com20020_cs.c)0
-rw-r--r--drivers/net/ethernet/3com/Kconfig1
-rw-r--r--drivers/net/ethernet/8390/Kconfig1
-rw-r--r--drivers/net/ethernet/adaptec/Kconfig1
-rw-r--r--drivers/net/ethernet/alteon/Kconfig1
-rw-r--r--drivers/net/ethernet/amd/Kconfig1
-rw-r--r--drivers/net/ethernet/apple/Kconfig1
-rw-r--r--drivers/net/ethernet/atheros/Kconfig1
-rw-r--r--drivers/net/ethernet/broadcom/Kconfig1
-rw-r--r--drivers/net/ethernet/brocade/Kconfig1
-rw-r--r--drivers/net/ethernet/chelsio/Kconfig1
-rw-r--r--drivers/net/ethernet/cirrus/Kconfig1
-rw-r--r--drivers/net/ethernet/cisco/Kconfig1
-rw-r--r--drivers/net/ethernet/dec/Kconfig1
-rw-r--r--drivers/net/ethernet/dlink/Kconfig1
-rw-r--r--drivers/net/ethernet/emulex/Kconfig1
-rw-r--r--drivers/net/ethernet/faraday/Kconfig1
-rw-r--r--drivers/net/ethernet/freescale/Kconfig1
-rw-r--r--drivers/net/ethernet/fujitsu/Kconfig1
-rw-r--r--drivers/net/ethernet/hp/Kconfig1
-rw-r--r--drivers/net/ethernet/i825xx/Kconfig1
-rw-r--r--drivers/net/ethernet/ibm/Kconfig1
-rw-r--r--drivers/net/ethernet/intel/Kconfig1
-rw-r--r--drivers/net/ethernet/marvell/Kconfig1
-rw-r--r--drivers/net/ethernet/mellanox/Kconfig1
-rw-r--r--drivers/net/ethernet/micrel/Kconfig1
-rw-r--r--drivers/net/ethernet/microchip/Kconfig1
-rw-r--r--drivers/net/ethernet/myricom/Kconfig1
-rw-r--r--drivers/net/ethernet/natsemi/Kconfig1
-rw-r--r--drivers/net/ethernet/neterion/Kconfig1
-rw-r--r--drivers/net/ethernet/nuvoton/Kconfig1
-rw-r--r--drivers/net/ethernet/nvidia/Kconfig1
-rw-r--r--drivers/net/ethernet/oki-semi/Kconfig1
-rw-r--r--drivers/net/ethernet/pasemi/Kconfig1
-rw-r--r--drivers/net/ethernet/qlogic/Kconfig1
-rw-r--r--drivers/net/ethernet/racal/Kconfig1
-rw-r--r--drivers/net/ethernet/rdc/Kconfig1
-rw-r--r--drivers/net/ethernet/realtek/Kconfig1
-rw-r--r--drivers/net/ethernet/seeq/Kconfig1
-rw-r--r--drivers/net/ethernet/sgi/Kconfig1
-rw-r--r--drivers/net/ethernet/sis/Kconfig1
-rw-r--r--drivers/net/ethernet/smsc/Kconfig1
-rw-r--r--drivers/net/ethernet/stmicro/Kconfig1
-rw-r--r--drivers/net/ethernet/sun/Kconfig1
-rw-r--r--drivers/net/ethernet/tehuti/Kconfig1
-rw-r--r--drivers/net/ethernet/ti/Kconfig1
-rw-r--r--drivers/net/ethernet/toshiba/Kconfig1
-rw-r--r--drivers/net/ethernet/tundra/Kconfig1
-rw-r--r--drivers/net/ethernet/via/Kconfig1
-rw-r--r--drivers/net/ethernet/xilinx/Kconfig1
-rw-r--r--drivers/net/ethernet/xircom/Kconfig1
-rw-r--r--drivers/net/ethernet/xscale/Kconfig1
-rw-r--r--drivers/net/fddi/Kconfig77
-rw-r--r--drivers/net/fddi/Makefile6
-rw-r--r--drivers/net/fddi/defxx.c (renamed from drivers/net/defxx.c)0
-rw-r--r--drivers/net/fddi/defxx.h (renamed from drivers/net/defxx.h)0
-rw-r--r--drivers/net/fddi/skfp/Makefile (renamed from drivers/net/skfp/Makefile)0
-rw-r--r--drivers/net/fddi/skfp/cfm.c (renamed from drivers/net/skfp/cfm.c)0
-rw-r--r--drivers/net/fddi/skfp/drvfbi.c (renamed from drivers/net/skfp/drvfbi.c)0
-rw-r--r--drivers/net/fddi/skfp/ecm.c (renamed from drivers/net/skfp/ecm.c)0
-rw-r--r--drivers/net/fddi/skfp/ess.c (renamed from drivers/net/skfp/ess.c)0
-rw-r--r--drivers/net/fddi/skfp/fplustm.c (renamed from drivers/net/skfp/fplustm.c)0
-rw-r--r--drivers/net/fddi/skfp/h/cmtdef.h (renamed from drivers/net/skfp/h/cmtdef.h)4
-rw-r--r--drivers/net/fddi/skfp/h/fddi.h (renamed from drivers/net/skfp/h/fddi.h)0
-rw-r--r--drivers/net/fddi/skfp/h/fddimib.h (renamed from drivers/net/skfp/h/fddimib.h)0
-rw-r--r--drivers/net/fddi/skfp/h/fplustm.h (renamed from drivers/net/skfp/h/fplustm.h)0
-rw-r--r--drivers/net/fddi/skfp/h/hwmtm.h (renamed from drivers/net/skfp/h/hwmtm.h)2
-rw-r--r--drivers/net/fddi/skfp/h/mbuf.h (renamed from drivers/net/skfp/h/mbuf.h)0
-rw-r--r--drivers/net/fddi/skfp/h/osdef1st.h (renamed from drivers/net/skfp/h/osdef1st.h)0
-rw-r--r--drivers/net/fddi/skfp/h/sba.h (renamed from drivers/net/skfp/h/sba.h)4
-rw-r--r--drivers/net/fddi/skfp/h/sba_def.h (renamed from drivers/net/skfp/h/sba_def.h)0
-rw-r--r--drivers/net/fddi/skfp/h/skfbi.h (renamed from drivers/net/skfp/h/skfbi.h)0
-rw-r--r--drivers/net/fddi/skfp/h/skfbiinc.h (renamed from drivers/net/skfp/h/skfbiinc.h)2
-rw-r--r--drivers/net/fddi/skfp/h/smc.h (renamed from drivers/net/skfp/h/smc.h)14
-rw-r--r--drivers/net/fddi/skfp/h/smt.h (renamed from drivers/net/skfp/h/smt.h)0
-rw-r--r--drivers/net/fddi/skfp/h/smt_p.h (renamed from drivers/net/skfp/h/smt_p.h)0
-rw-r--r--drivers/net/fddi/skfp/h/smtstate.h (renamed from drivers/net/skfp/h/smtstate.h)0
-rw-r--r--drivers/net/fddi/skfp/h/supern_2.h (renamed from drivers/net/skfp/h/supern_2.h)0
-rw-r--r--drivers/net/fddi/skfp/h/targethw.h (renamed from drivers/net/skfp/h/targethw.h)6
-rw-r--r--drivers/net/fddi/skfp/h/targetos.h (renamed from drivers/net/skfp/h/targetos.h)2
-rw-r--r--drivers/net/fddi/skfp/h/types.h (renamed from drivers/net/skfp/h/types.h)0
-rw-r--r--drivers/net/fddi/skfp/hwmtm.c (renamed from drivers/net/skfp/hwmtm.c)0
-rw-r--r--drivers/net/fddi/skfp/hwt.c (renamed from drivers/net/skfp/hwt.c)0
-rw-r--r--drivers/net/fddi/skfp/pcmplc.c (renamed from drivers/net/skfp/pcmplc.c)0
-rw-r--r--drivers/net/fddi/skfp/pmf.c (renamed from drivers/net/skfp/pmf.c)0
-rw-r--r--drivers/net/fddi/skfp/queue.c (renamed from drivers/net/skfp/queue.c)0
-rw-r--r--drivers/net/fddi/skfp/rmt.c (renamed from drivers/net/skfp/rmt.c)0
-rw-r--r--drivers/net/fddi/skfp/skfddi.c (renamed from drivers/net/skfp/skfddi.c)0
-rw-r--r--drivers/net/fddi/skfp/smt.c (renamed from drivers/net/skfp/smt.c)0
-rw-r--r--drivers/net/fddi/skfp/smtdef.c (renamed from drivers/net/skfp/smtdef.c)0
-rw-r--r--drivers/net/fddi/skfp/smtinit.c (renamed from drivers/net/skfp/smtinit.c)0
-rw-r--r--drivers/net/fddi/skfp/smttimer.c (renamed from drivers/net/skfp/smttimer.c)0
-rw-r--r--drivers/net/fddi/skfp/srf.c (renamed from drivers/net/skfp/srf.c)0
-rw-r--r--drivers/net/hippi/Kconfig39
-rw-r--r--drivers/net/hippi/Makefile5
-rw-r--r--drivers/net/hippi/rrunner.c (renamed from drivers/net/rrunner.c)0
-rw-r--r--drivers/net/hippi/rrunner.h (renamed from drivers/net/rrunner.h)0
-rw-r--r--drivers/net/pcmcia/Kconfig45
-rw-r--r--drivers/net/pcmcia/Makefile8
-rw-r--r--drivers/net/phy/Kconfig2
-rw-r--r--drivers/net/plip/Kconfig38
-rw-r--r--drivers/net/plip/Makefile5
-rw-r--r--drivers/net/plip/plip.c (renamed from drivers/net/plip.c)0
-rw-r--r--drivers/net/ppp/Kconfig175
-rw-r--r--drivers/net/ppp/Makefile13
-rw-r--r--drivers/net/ppp/bsd_comp.c (renamed from drivers/net/bsd_comp.c)0
-rw-r--r--drivers/net/ppp/ppp_async.c (renamed from drivers/net/ppp_async.c)0
-rw-r--r--drivers/net/ppp/ppp_deflate.c (renamed from drivers/net/ppp_deflate.c)0
-rw-r--r--drivers/net/ppp/ppp_generic.c (renamed from drivers/net/ppp_generic.c)0
-rw-r--r--drivers/net/ppp/ppp_mppe.c (renamed from drivers/net/ppp_mppe.c)0
-rw-r--r--drivers/net/ppp/ppp_mppe.h (renamed from drivers/net/ppp_mppe.h)0
-rw-r--r--drivers/net/ppp/ppp_synctty.c (renamed from drivers/net/ppp_synctty.c)0
-rw-r--r--drivers/net/ppp/pppoe.c (renamed from drivers/net/pppoe.c)0
-rw-r--r--drivers/net/ppp/pppox.c (renamed from drivers/net/pppox.c)0
-rw-r--r--drivers/net/ppp/pptp.c (renamed from drivers/net/pptp.c)0
-rw-r--r--drivers/net/slip/Kconfig79
-rw-r--r--drivers/net/slip/Makefile6
-rw-r--r--drivers/net/slip/slhc.c (renamed from drivers/net/slhc.c)0
-rw-r--r--drivers/net/slip/slip.c (renamed from drivers/net/slip.c)0
-rw-r--r--drivers/net/slip/slip.h (renamed from drivers/net/slip.h)0
-rw-r--r--drivers/net/tokenring/Kconfig15
-rw-r--r--drivers/net/tokenring/Makefile21
-rw-r--r--drivers/net/tokenring/ibmtr_cs.c (renamed from drivers/net/pcmcia/ibmtr_cs.c)2
127 files changed, 730 insertions, 640 deletions
diff --git a/drivers/net/Kconfig b/drivers/net/Kconfig
index ef6b6bee11da..583f66cd5bbd 100644
--- a/drivers/net/Kconfig
+++ b/drivers/net/Kconfig
@@ -25,18 +25,32 @@ menuconfig NETDEVICES
25# that for each of the symbols. 25# that for each of the symbols.
26if NETDEVICES 26if NETDEVICES
27 27
28config IFB 28config NET_CORE
29 tristate "Intermediate Functional Block support" 29 default y
30 depends on NET_CLS_ACT 30 bool "Network core driver support"
31 ---help--- 31 ---help---
32 This is an intermediate driver that allows sharing of 32 You can say N here if you do not intend to use any of the
33 resources. 33 networking core drivers (i.e. VLAN, bridging, bonding, etc.)
34
35if NET_CORE
36
37config BONDING
38 tristate "Bonding driver support"
39 depends on INET
40 depends on IPV6 || IPV6=n
41 ---help---
42 Say 'Y' or 'M' if you wish to be able to 'bond' multiple Ethernet
43 Channels together. This is called 'Etherchannel' by Cisco,
44 'Trunking' by Sun, 802.3ad by the IEEE, and 'Bonding' in Linux.
45
46 The driver supports multiple bonding modes to allow for both high
47 performance and high availability operation.
48
49 Refer to <file:Documentation/networking/bonding.txt> for more
50 information.
51
34 To compile this driver as a module, choose M here: the module 52 To compile this driver as a module, choose M here: the module
35 will be called ifb. If you want to use more than one ifb 53 will be called bonding.
36 device at a time, you need to compile this driver as a module.
37 Instead of 'ifb', the devices will then be called 'ifb0',
38 'ifb1' etc.
39 Look at the iproute2 documentation directory for usage etc
40 54
41config DUMMY 55config DUMMY
42 tristate "Dummy net driver support" 56 tristate "Dummy net driver support"
@@ -57,23 +71,59 @@ config DUMMY
57 Instead of 'dummy', the devices will then be called 'dummy0', 71 Instead of 'dummy', the devices will then be called 'dummy0',
58 'dummy1' etc. 72 'dummy1' etc.
59 73
60config BONDING 74config EQUALIZER
61 tristate "Bonding driver support" 75 tristate "EQL (serial line load balancing) support"
62 depends on INET
63 depends on IPV6 || IPV6=n
64 ---help--- 76 ---help---
65 Say 'Y' or 'M' if you wish to be able to 'bond' multiple Ethernet 77 If you have two serial connections to some other computer (this
66 Channels together. This is called 'Etherchannel' by Cisco, 78 usually requires two modems and two telephone lines) and you use
67 'Trunking' by Sun, 802.3ad by the IEEE, and 'Bonding' in Linux. 79 SLIP (the protocol for sending Internet traffic over telephone
80 lines) or PPP (a better SLIP) on them, you can make them behave like
81 one double speed connection using this driver. Naturally, this has
82 to be supported at the other end as well, either with a similar EQL
83 Linux driver or with a Livingston Portmaster 2e.
68 84
69 The driver supports multiple bonding modes to allow for both high 85 Say Y if you want this and read
70 performance and high availability operation. 86 <file:Documentation/networking/eql.txt>. You may also want to read
87 section 6.2 of the NET-3-HOWTO, available from
88 <http://www.tldp.org/docs.html#howto>.
71 89
72 Refer to <file:Documentation/networking/bonding.txt> for more 90 To compile this driver as a module, choose M here: the module
73 information. 91 will be called eql. If unsure, say N.
92
93config NET_FC
94 bool "Fibre Channel driver support"
95 depends on SCSI && PCI
96 help
97 Fibre Channel is a high speed serial protocol mainly used to connect
98 large storage devices to the computer; it is compatible with and
99 intended to replace SCSI.
100
101 If you intend to use Fibre Channel, you need to have a Fibre channel
102 adaptor card in your computer; say Y here and to the driver for your
103 adaptor below. You also should have said Y to "SCSI support" and
104 "SCSI generic support".
105
106config MII
107 tristate "Generic Media Independent Interface device support"
108 help
109 Most ethernet controllers have MII transceiver either as an external
110 or internal device. It is safe to say Y or M here even if your
111 ethernet card lacks MII.
112
113source "drivers/ieee802154/Kconfig"
74 114
115config IFB
116 tristate "Intermediate Functional Block support"
117 depends on NET_CLS_ACT
118 ---help---
119 This is an intermediate driver that allows sharing of
120 resources.
75 To compile this driver as a module, choose M here: the module 121 To compile this driver as a module, choose M here: the module
76 will be called bonding. 122 will be called ifb. If you want to use more than one ifb
123 device at a time, you need to compile this driver as a module.
124 Instead of 'ifb', the devices will then be called 'ifb0',
125 'ifb1' etc.
126 Look at the iproute2 documentation directory for usage etc
77 127
78config MACVLAN 128config MACVLAN
79 tristate "MAC-VLAN support (EXPERIMENTAL)" 129 tristate "MAC-VLAN support (EXPERIMENTAL)"
@@ -102,24 +152,46 @@ config MACVTAP
102 To compile this driver as a module, choose M here: the module 152 To compile this driver as a module, choose M here: the module
103 will be called macvtap. 153 will be called macvtap.
104 154
105config EQUALIZER 155config NETCONSOLE
106 tristate "EQL (serial line load balancing) support" 156 tristate "Network console logging support"
107 ---help--- 157 ---help---
108 If you have two serial connections to some other computer (this 158 If you want to log kernel messages over the network, enable this.
109 usually requires two modems and two telephone lines) and you use 159 See <file:Documentation/networking/netconsole.txt> for details.
110 SLIP (the protocol for sending Internet traffic over telephone
111 lines) or PPP (a better SLIP) on them, you can make them behave like
112 one double speed connection using this driver. Naturally, this has
113 to be supported at the other end as well, either with a similar EQL
114 Linux driver or with a Livingston Portmaster 2e.
115 160
116 Say Y if you want this and read 161config NETCONSOLE_DYNAMIC
117 <file:Documentation/networking/eql.txt>. You may also want to read 162 bool "Dynamic reconfiguration of logging targets"
118 section 6.2 of the NET-3-HOWTO, available from 163 depends on NETCONSOLE && SYSFS && CONFIGFS_FS && \
119 <http://www.tldp.org/docs.html#howto>. 164 !(NETCONSOLE=y && CONFIGFS_FS=m)
165 help
166 This option enables the ability to dynamically reconfigure target
167 parameters (interface, IP addresses, port numbers, MAC addresses)
168 at runtime through a userspace interface exported using configfs.
169 See <file:Documentation/networking/netconsole.txt> for details.
120 170
121 To compile this driver as a module, choose M here: the module 171config NETPOLL
122 will be called eql. If unsure, say N. 172 def_bool NETCONSOLE
173
174config NETPOLL_TRAP
175 bool "Netpoll traffic trapping"
176 default n
177 depends on NETPOLL
178
179config NET_POLL_CONTROLLER
180 def_bool NETPOLL
181
182config RIONET
183 tristate "RapidIO Ethernet over messaging driver support"
184 depends on RAPIDIO
185
186config RIONET_TX_SIZE
187 int "Number of outbound queue entries"
188 depends on RIONET
189 default "128"
190
191config RIONET_RX_SIZE
192 int "Number of inbound queue entries"
193 depends on RIONET
194 default "128"
123 195
124config TUN 196config TUN
125 tristate "Universal TUN/TAP device driver support" 197 tristate "Universal TUN/TAP device driver support"
@@ -151,6 +223,28 @@ config VETH
151 When one end receives the packet it appears on its pair and vice 223 When one end receives the packet it appears on its pair and vice
152 versa. 224 versa.
153 225
226config VIRTIO_NET
227 tristate "Virtio network driver (EXPERIMENTAL)"
228 depends on EXPERIMENTAL && VIRTIO
229 ---help---
230 This is the virtual network driver for virtio. It can be used with
231 lguest or QEMU based VMMs (like KVM or Xen). Say Y or M.
232
233endif # NET_CORE
234
235config SUNGEM_PHY
236 tristate
237
238source "drivers/net/arcnet/Kconfig"
239
240source "drivers/atm/Kconfig"
241
242source "drivers/net/caif/Kconfig"
243
244source "drivers/net/ethernet/Kconfig"
245
246source "drivers/net/fddi/Kconfig"
247
154config NET_SB1000 248config NET_SB1000
155 tristate "General Instruments Surfboard 1000" 249 tristate "General Instruments Surfboard 1000"
156 depends on PNP 250 depends on PNP
@@ -175,46 +269,26 @@ config NET_SB1000
175 269
176 If you don't have this card, of course say N. 270 If you don't have this card, of course say N.
177 271
178source "drivers/net/arcnet/Kconfig"
179
180config MII
181 tristate "Generic Media Independent Interface device support"
182 help
183 Most ethernet controllers have MII transceiver either as an external
184 or internal device. It is safe to say Y or M here even if your
185 ethernet card lacks MII.
186
187source "drivers/net/phy/Kconfig" 272source "drivers/net/phy/Kconfig"
188 273
189config SUNGEM_PHY 274source "drivers/net/plip/Kconfig"
190 tristate
191 275
192# 276source "drivers/net/ppp/Kconfig"
193# Ethernet
194#
195 277
196source "drivers/net/ethernet/Kconfig" 278source "drivers/net/slip/Kconfig"
279
280source "drivers/s390/net/Kconfig"
197 281
198source "drivers/net/tokenring/Kconfig" 282source "drivers/net/tokenring/Kconfig"
199 283
284source "drivers/net/usb/Kconfig"
285
200source "drivers/net/wireless/Kconfig" 286source "drivers/net/wireless/Kconfig"
201 287
202source "drivers/net/wimax/Kconfig" 288source "drivers/net/wimax/Kconfig"
203 289
204source "drivers/net/usb/Kconfig"
205
206source "drivers/net/pcmcia/Kconfig"
207
208source "drivers/net/wan/Kconfig" 290source "drivers/net/wan/Kconfig"
209 291
210source "drivers/atm/Kconfig"
211
212source "drivers/ieee802154/Kconfig"
213
214source "drivers/s390/net/Kconfig"
215
216source "drivers/net/caif/Kconfig"
217
218config XEN_NETDEV_FRONTEND 292config XEN_NETDEV_FRONTEND
219 tristate "Xen network device frontend driver" 293 tristate "Xen network device frontend driver"
220 depends on XEN 294 depends on XEN
@@ -254,444 +328,6 @@ config XEN_NETDEV_BACKEND
254 compile this driver as a module, chose M here: the module 328 compile this driver as a module, chose M here: the module
255 will be called xen-netback. 329 will be called xen-netback.
256 330
257config RIONET
258 tristate "RapidIO Ethernet over messaging driver support"
259 depends on RAPIDIO
260
261config RIONET_TX_SIZE
262 int "Number of outbound queue entries"
263 depends on RIONET
264 default "128"
265
266config RIONET_RX_SIZE
267 int "Number of inbound queue entries"
268 depends on RIONET
269 default "128"
270
271config FDDI
272 tristate "FDDI driver support"
273 depends on (PCI || EISA || TC)
274 help
275 Fiber Distributed Data Interface is a high speed local area network
276 design; essentially a replacement for high speed Ethernet. FDDI can
277 run over copper or fiber. If you are connected to such a network and
278 want a driver for the FDDI card in your computer, say Y here (and
279 then also Y to the driver for your FDDI card, below). Most people
280 will say N.
281
282config DEFXX
283 tristate "Digital DEFTA/DEFEA/DEFPA adapter support"
284 depends on FDDI && (PCI || EISA || TC)
285 ---help---
286 This is support for the DIGITAL series of TURBOchannel (DEFTA),
287 EISA (DEFEA) and PCI (DEFPA) controllers which can connect you
288 to a local FDDI network.
289
290 To compile this driver as a module, choose M here: the module
291 will be called defxx. If unsure, say N.
292
293config DEFXX_MMIO
294 bool
295 prompt "Use MMIO instead of PIO" if PCI || EISA
296 depends on DEFXX
297 default n if PCI || EISA
298 default y
299 ---help---
300 This instructs the driver to use EISA or PCI memory-mapped I/O
301 (MMIO) as appropriate instead of programmed I/O ports (PIO).
302 Enabling this gives an improvement in processing time in parts
303 of the driver, but it may cause problems with EISA (DEFEA)
304 adapters. TURBOchannel does not have the concept of I/O ports,
305 so MMIO is always used for these (DEFTA) adapters.
306
307 If unsure, say N.
308
309config SKFP
310 tristate "SysKonnect FDDI PCI support"
311 depends on FDDI && PCI
312 select BITREVERSE
313 ---help---
314 Say Y here if you have a SysKonnect FDDI PCI adapter.
315 The following adapters are supported by this driver:
316 - SK-5521 (SK-NET FDDI-UP)
317 - SK-5522 (SK-NET FDDI-UP DAS)
318 - SK-5541 (SK-NET FDDI-FP)
319 - SK-5543 (SK-NET FDDI-LP)
320 - SK-5544 (SK-NET FDDI-LP DAS)
321 - SK-5821 (SK-NET FDDI-UP64)
322 - SK-5822 (SK-NET FDDI-UP64 DAS)
323 - SK-5841 (SK-NET FDDI-FP64)
324 - SK-5843 (SK-NET FDDI-LP64)
325 - SK-5844 (SK-NET FDDI-LP64 DAS)
326 - Netelligent 100 FDDI DAS Fibre SC
327 - Netelligent 100 FDDI SAS Fibre SC
328 - Netelligent 100 FDDI DAS UTP
329 - Netelligent 100 FDDI SAS UTP
330 - Netelligent 100 FDDI SAS Fibre MIC
331
332 Read <file:Documentation/networking/skfp.txt> for information about
333 the driver.
334
335 Questions concerning this driver can be addressed to:
336 <linux@syskonnect.de>
337
338 To compile this driver as a module, choose M here: the module
339 will be called skfp. This is recommended.
340
341config HIPPI
342 bool "HIPPI driver support (EXPERIMENTAL)"
343 depends on EXPERIMENTAL && INET && PCI
344 help
345 HIgh Performance Parallel Interface (HIPPI) is a 800Mbit/sec and
346 1600Mbit/sec dual-simplex switched or point-to-point network. HIPPI
347 can run over copper (25m) or fiber (300m on multi-mode or 10km on
348 single-mode). HIPPI networks are commonly used for clusters and to
349 connect to super computers. If you are connected to a HIPPI network
350 and have a HIPPI network card in your computer that you want to use
351 under Linux, say Y here (you must also remember to enable the driver
352 for your HIPPI card below). Most people will say N here.
353
354config ROADRUNNER
355 tristate "Essential RoadRunner HIPPI PCI adapter support (EXPERIMENTAL)"
356 depends on HIPPI && PCI
357 help
358 Say Y here if this is your PCI HIPPI network card.
359
360 To compile this driver as a module, choose M here: the module
361 will be called rrunner. If unsure, say N.
362
363config ROADRUNNER_LARGE_RINGS
364 bool "Use large TX/RX rings (EXPERIMENTAL)"
365 depends on ROADRUNNER
366 help
367 If you say Y here, the RoadRunner driver will preallocate up to 2 MB
368 of additional memory to allow for fastest operation, both for
369 transmitting and receiving. This memory cannot be used by any other
370 kernel code or by user space programs. Say Y here only if you have
371 the memory.
372
373config PLIP
374 tristate "PLIP (parallel port) support"
375 depends on PARPORT
376 ---help---
377 PLIP (Parallel Line Internet Protocol) is used to create a
378 reasonably fast mini network consisting of two (or, rarely, more)
379 local machines. A PLIP link from a Linux box is a popular means to
380 install a Linux distribution on a machine which doesn't have a
381 CD-ROM drive (a minimal system has to be transferred with floppies
382 first). The kernels on both machines need to have this PLIP option
383 enabled for this to work.
384
385 The PLIP driver has two modes, mode 0 and mode 1. The parallel
386 ports (the connectors at the computers with 25 holes) are connected
387 with "null printer" or "Turbo Laplink" cables which can transmit 4
388 bits at a time (mode 0) or with special PLIP cables, to be used on
389 bidirectional parallel ports only, which can transmit 8 bits at a
390 time (mode 1); you can find the wiring of these cables in
391 <file:Documentation/networking/PLIP.txt>. The cables can be up to
392 15m long. Mode 0 works also if one of the machines runs DOS/Windows
393 and has some PLIP software installed, e.g. the Crynwr PLIP packet
394 driver (<http://oak.oakland.edu/simtel.net/msdos/pktdrvr-pre.html>)
395 and winsock or NCSA's telnet.
396
397 If you want to use PLIP, say Y and read the PLIP mini-HOWTO as well
398 as the NET-3-HOWTO, both available from
399 <http://www.tldp.org/docs.html#howto>. Note that the PLIP
400 protocol has been changed and this PLIP driver won't work together
401 with the PLIP support in Linux versions 1.0.x. This option enlarges
402 your kernel by about 8 KB.
403
404 To compile this driver as a module, choose M here. The module
405 will be called plip. If unsure, say Y or M, in case you buy
406 a laptop later.
407
408config PPP
409 tristate "PPP (point-to-point protocol) support"
410 select SLHC
411 ---help---
412 PPP (Point to Point Protocol) is a newer and better SLIP. It serves
413 the same purpose: sending Internet traffic over telephone (and other
414 serial) lines. Ask your access provider if they support it, because
415 otherwise you can't use it; most Internet access providers these
416 days support PPP rather than SLIP.
417
418 To use PPP, you need an additional program called pppd as described
419 in the PPP-HOWTO, available at
420 <http://www.tldp.org/docs.html#howto>. Make sure that you have
421 the version of pppd recommended in <file:Documentation/Changes>.
422 The PPP option enlarges your kernel by about 16 KB.
423
424 There are actually two versions of PPP: the traditional PPP for
425 asynchronous lines, such as regular analog phone lines, and
426 synchronous PPP which can be used over digital ISDN lines for
427 example. If you want to use PPP over phone lines or other
428 asynchronous serial lines, you need to say Y (or M) here and also to
429 the next option, "PPP support for async serial ports". For PPP over
430 synchronous lines, you should say Y (or M) here and to "Support
431 synchronous PPP", below.
432
433 If you said Y to "Version information on all symbols" above, then
434 you cannot compile the PPP driver into the kernel; you can then only
435 compile it as a module. To compile this driver as a module, choose M
436 here. The module will be called ppp_generic.
437
438config PPP_MULTILINK
439 bool "PPP multilink support (EXPERIMENTAL)"
440 depends on PPP && EXPERIMENTAL
441 help
442 PPP multilink is a protocol (defined in RFC 1990) which allows you
443 to combine several (logical or physical) lines into one logical PPP
444 connection, so that you can utilize your full bandwidth.
445
446 This has to be supported at the other end as well and you need a
447 version of the pppd daemon which understands the multilink protocol.
448
449 If unsure, say N.
450
451config PPP_FILTER
452 bool "PPP filtering"
453 depends on PPP
454 help
455 Say Y here if you want to be able to filter the packets passing over
456 PPP interfaces. This allows you to control which packets count as
457 activity (i.e. which packets will reset the idle timer or bring up
458 a demand-dialed link) and which packets are to be dropped entirely.
459 You need to say Y here if you wish to use the pass-filter and
460 active-filter options to pppd.
461
462 If unsure, say N.
463
464config PPP_ASYNC
465 tristate "PPP support for async serial ports"
466 depends on PPP
467 select CRC_CCITT
468 ---help---
469 Say Y (or M) here if you want to be able to use PPP over standard
470 asynchronous serial ports, such as COM1 or COM2 on a PC. If you use
471 a modem (not a synchronous or ISDN modem) to contact your ISP, you
472 need this option.
473
474 To compile this driver as a module, choose M here.
475
476 If unsure, say Y.
477
478config PPP_SYNC_TTY
479 tristate "PPP support for sync tty ports"
480 depends on PPP
481 help
482 Say Y (or M) here if you want to be able to use PPP over synchronous
483 (HDLC) tty devices, such as the SyncLink adapter. These devices
484 are often used for high-speed leased lines like T1/E1.
485
486 To compile this driver as a module, choose M here.
487
488config PPP_DEFLATE
489 tristate "PPP Deflate compression"
490 depends on PPP
491 select ZLIB_INFLATE
492 select ZLIB_DEFLATE
493 ---help---
494 Support for the Deflate compression method for PPP, which uses the
495 Deflate algorithm (the same algorithm that gzip uses) to compress
496 each PPP packet before it is sent over the wire. The machine at the
497 other end of the PPP link (usually your ISP) has to support the
498 Deflate compression method as well for this to be useful. Even if
499 they don't support it, it is safe to say Y here.
500
501 To compile this driver as a module, choose M here.
502
503config PPP_BSDCOMP
504 tristate "PPP BSD-Compress compression"
505 depends on PPP
506 ---help---
507 Support for the BSD-Compress compression method for PPP, which uses
508 the LZW compression method to compress each PPP packet before it is
509 sent over the wire. The machine at the other end of the PPP link
510 (usually your ISP) has to support the BSD-Compress compression
511 method as well for this to be useful. Even if they don't support it,
512 it is safe to say Y here.
513
514 The PPP Deflate compression method ("PPP Deflate compression",
515 above) is preferable to BSD-Compress, because it compresses better
516 and is patent-free.
517
518 Note that the BSD compression code will always be compiled as a
519 module; it is called bsd_comp and will show up in the directory
520 modules once you have said "make modules". If unsure, say N.
521
522config PPP_MPPE
523 tristate "PPP MPPE compression (encryption) (EXPERIMENTAL)"
524 depends on PPP && EXPERIMENTAL
525 select CRYPTO
526 select CRYPTO_SHA1
527 select CRYPTO_ARC4
528 select CRYPTO_ECB
529 ---help---
530 Support for the MPPE Encryption protocol, as employed by the
531 Microsoft Point-to-Point Tunneling Protocol.
532
533 See http://pptpclient.sourceforge.net/ for information on
534 configuring PPTP clients and servers to utilize this method.
535
536config PPPOE
537 tristate "PPP over Ethernet (EXPERIMENTAL)"
538 depends on EXPERIMENTAL && PPP
539 help
540 Support for PPP over Ethernet.
541
542 This driver requires the latest version of pppd from the CVS
543 repository at cvs.samba.org. Alternatively, see the
544 RoaringPenguin package (<http://www.roaringpenguin.com/pppoe>)
545 which contains instruction on how to use this driver (under
546 the heading "Kernel mode PPPoE").
547
548config PPTP
549 tristate "PPP over IPv4 (PPTP) (EXPERIMENTAL)"
550 depends on EXPERIMENTAL && PPP && NET_IPGRE_DEMUX
551 help
552 Support for PPP over IPv4.(Point-to-Point Tunneling Protocol)
553
554 This driver requires pppd plugin to work in client mode or
555 modified pptpd (poptop) to work in server mode.
556 See http://accel-pptp.sourceforge.net/ for information how to
557 utilize this module.
558
559config PPPOATM
560 tristate "PPP over ATM"
561 depends on ATM && PPP
562 help
563 Support PPP (Point to Point Protocol) encapsulated in ATM frames.
564 This implementation does not yet comply with section 8 of RFC2364,
565 which can lead to bad results if the ATM peer loses state and
566 changes its encapsulation unilaterally.
567
568config PPPOL2TP
569 tristate "PPP over L2TP (EXPERIMENTAL)"
570 depends on EXPERIMENTAL && L2TP && PPP
571 help
572 Support for PPP-over-L2TP socket family. L2TP is a protocol
573 used by ISPs and enterprises to tunnel PPP traffic over UDP
574 tunnels. L2TP is replacing PPTP for VPN uses.
575
576config SLIP
577 tristate "SLIP (serial line) support"
578 ---help---
579 Say Y if you intend to use SLIP or CSLIP (compressed SLIP) to
580 connect to your Internet service provider or to connect to some
581 other local Unix box or if you want to configure your Linux box as a
582 Slip/CSlip server for other people to dial in. SLIP (Serial Line
583 Internet Protocol) is a protocol used to send Internet traffic over
584 serial connections such as telephone lines or null modem cables;
585 nowadays, the protocol PPP is more commonly used for this same
586 purpose.
587
588 Normally, your access provider has to support SLIP in order for you
589 to be able to use it, but there is now a SLIP emulator called SLiRP
590 around (available from
591 <ftp://ibiblio.org/pub/Linux/system/network/serial/>) which
592 allows you to use SLIP over a regular dial up shell connection. If
593 you plan to use SLiRP, make sure to say Y to CSLIP, below. The
594 NET-3-HOWTO, available from
595 <http://www.tldp.org/docs.html#howto>, explains how to
596 configure SLIP. Note that you don't need this option if you just
597 want to run term (term is a program which gives you almost full
598 Internet connectivity if you have a regular dial up shell account on
599 some Internet connected Unix computer. Read
600 <http://www.bart.nl/~patrickr/term-howto/Term-HOWTO.html>). SLIP
601 support will enlarge your kernel by about 4 KB. If unsure, say N.
602
603 To compile this driver as a module, choose M here. The module
604 will be called slip.
605
606config SLIP_COMPRESSED
607 bool "CSLIP compressed headers"
608 depends on SLIP
609 select SLHC
610 ---help---
611 This protocol is faster than SLIP because it uses compression on the
612 TCP/IP headers (not on the data itself), but it has to be supported
613 on both ends. Ask your access provider if you are not sure and
614 answer Y, just in case. You will still be able to use plain SLIP. If
615 you plan to use SLiRP, the SLIP emulator (available from
616 <ftp://ibiblio.org/pub/Linux/system/network/serial/>) which
617 allows you to use SLIP over a regular dial up shell connection, you
618 definitely want to say Y here. The NET-3-HOWTO, available from
619 <http://www.tldp.org/docs.html#howto>, explains how to configure
620 CSLIP. This won't enlarge your kernel.
621
622config SLHC
623 tristate
624 help
625 This option enables Van Jacobsen serial line header compression
626 routines.
627
628config SLIP_SMART
629 bool "Keepalive and linefill"
630 depends on SLIP
631 help
632 Adds additional capabilities to the SLIP driver to support the
633 RELCOM line fill and keepalive monitoring. Ideal on poor quality
634 analogue lines.
635
636config SLIP_MODE_SLIP6
637 bool "Six bit SLIP encapsulation"
638 depends on SLIP
639 help
640 Just occasionally you may need to run IP over hostile serial
641 networks that don't pass all control characters or are only seven
642 bit. Saying Y here adds an extra mode you can use with SLIP:
643 "slip6". In this mode, SLIP will only send normal ASCII symbols over
644 the serial device. Naturally, this has to be supported at the other
645 end of the link as well. It's good enough, for example, to run IP
646 over the async ports of a Camtec JNT Pad. If unsure, say N.
647
648config NET_FC
649 bool "Fibre Channel driver support"
650 depends on SCSI && PCI
651 help
652 Fibre Channel is a high speed serial protocol mainly used to connect
653 large storage devices to the computer; it is compatible with and
654 intended to replace SCSI.
655
656 If you intend to use Fibre Channel, you need to have a Fibre channel
657 adaptor card in your computer; say Y here and to the driver for your
658 adaptor below. You also should have said Y to "SCSI support" and
659 "SCSI generic support".
660
661config NETCONSOLE
662 tristate "Network console logging support"
663 ---help---
664 If you want to log kernel messages over the network, enable this.
665 See <file:Documentation/networking/netconsole.txt> for details.
666
667config NETCONSOLE_DYNAMIC
668 bool "Dynamic reconfiguration of logging targets"
669 depends on NETCONSOLE && SYSFS && CONFIGFS_FS && \
670 !(NETCONSOLE=y && CONFIGFS_FS=m)
671 help
672 This option enables the ability to dynamically reconfigure target
673 parameters (interface, IP addresses, port numbers, MAC addresses)
674 at runtime through a userspace interface exported using configfs.
675 See <file:Documentation/networking/netconsole.txt> for details.
676
677config NETPOLL
678 def_bool NETCONSOLE
679
680config NETPOLL_TRAP
681 bool "Netpoll traffic trapping"
682 default n
683 depends on NETPOLL
684
685config NET_POLL_CONTROLLER
686 def_bool NETPOLL
687
688config VIRTIO_NET
689 tristate "Virtio network driver (EXPERIMENTAL)"
690 depends on EXPERIMENTAL && VIRTIO
691 ---help---
692 This is the virtual network driver for virtio. It can be used with
693 lguest or QEMU based VMMs (like KVM or Xen). Say Y or M.
694
695config VMXNET3 331config VMXNET3
696 tristate "VMware VMXNET3 ethernet driver" 332 tristate "VMware VMXNET3 ethernet driver"
697 depends on PCI && INET 333 depends on PCI && INET
diff --git a/drivers/net/Makefile b/drivers/net/Makefile
index c33009b49608..1f52e73547b0 100644
--- a/drivers/net/Makefile
+++ b/drivers/net/Makefile
@@ -2,57 +2,61 @@
2# Makefile for the Linux network device drivers. 2# Makefile for the Linux network device drivers.
3# 3#
4 4
5obj-$(CONFIG_MII) += mii.o
6obj-$(CONFIG_MDIO) += mdio.o
7obj-$(CONFIG_PHYLIB) += phy/
8obj-$(CONFIG_CAN) += can/
9obj-$(CONFIG_BONDING) += bonding/
10obj-$(CONFIG_VMXNET3) += vmxnet3/
11
12# 5#
13# link order important here 6# Networking Core Drivers
14# 7#
15obj-$(CONFIG_PLIP) += plip.o 8obj-$(CONFIG_BONDING) += bonding/
16obj-$(CONFIG_ROADRUNNER) += rrunner.o
17obj-$(CONFIG_SKFP) += skfp/
18obj-$(CONFIG_RIONET) += rionet.o
19
20#
21# end link order section
22#
23
24obj-$(CONFIG_NET) += Space.o loopback.o
25obj-$(CONFIG_NET_SB1000) += sb1000.o
26obj-$(CONFIG_PPP) += ppp_generic.o
27obj-$(CONFIG_PPP_ASYNC) += ppp_async.o
28obj-$(CONFIG_PPP_SYNC_TTY) += ppp_synctty.o
29obj-$(CONFIG_PPP_DEFLATE) += ppp_deflate.o
30obj-$(CONFIG_PPP_BSDCOMP) += bsd_comp.o
31obj-$(CONFIG_PPP_MPPE) += ppp_mppe.o
32obj-$(CONFIG_PPPOE) += pppox.o pppoe.o
33obj-$(CONFIG_PPPOL2TP) += pppox.o
34obj-$(CONFIG_PPTP) += pppox.o pptp.o
35obj-$(CONFIG_SLIP) += slip.o
36obj-$(CONFIG_SLHC) += slhc.o
37
38obj-$(CONFIG_XEN_NETDEV_FRONTEND) += xen-netfront.o
39obj-$(CONFIG_XEN_NETDEV_BACKEND) += xen-netback/
40
41obj-$(CONFIG_DUMMY) += dummy.o 9obj-$(CONFIG_DUMMY) += dummy.o
10obj-$(CONFIG_EQUALIZER) += eql.o
42obj-$(CONFIG_IFB) += ifb.o 11obj-$(CONFIG_IFB) += ifb.o
43obj-$(CONFIG_MACVLAN) += macvlan.o 12obj-$(CONFIG_MACVLAN) += macvlan.o
44obj-$(CONFIG_MACVTAP) += macvtap.o 13obj-$(CONFIG_MACVTAP) += macvtap.o
45obj-$(CONFIG_DEFXX) += defxx.o 14obj-$(CONFIG_MII) += mii.o
46obj-$(CONFIG_EQUALIZER) += eql.o 15obj-$(CONFIG_MDIO) += mdio.o
16obj-$(CONFIG_NET) += Space.o loopback.o
17obj-$(CONFIG_NETCONSOLE) += netconsole.o
18obj-$(CONFIG_PHYLIB) += phy/
19obj-$(CONFIG_RIONET) += rionet.o
47obj-$(CONFIG_TUN) += tun.o 20obj-$(CONFIG_TUN) += tun.o
48obj-$(CONFIG_VETH) += veth.o 21obj-$(CONFIG_VETH) += veth.o
22obj-$(CONFIG_VIRTIO_NET) += virtio_net.o
49 23
24#
25# Networking Drivers
26#
27obj-$(CONFIG_ARCNET) += arcnet/
50obj-$(CONFIG_DEV_APPLETALK) += appletalk/ 28obj-$(CONFIG_DEV_APPLETALK) += appletalk/
29obj-$(CONFIG_CAIF) += caif/
30obj-$(CONFIG_CAN) += can/
31obj-$(CONFIG_ETRAX_ETHERNET) += cris/
51obj-$(CONFIG_ETHERNET) += ethernet/ 32obj-$(CONFIG_ETHERNET) += ethernet/
33obj-$(CONFIG_FDDI) += fddi/
34obj-$(CONFIG_HIPPI) += hippi/
35obj-$(CONFIG_HAMRADIO) += hamradio/
36obj-$(CONFIG_IRDA) += irda/
37obj-$(CONFIG_PLIP) += plip/
38onj-$(CONFIG_PPP) += ppp/
39obj-$(CONFIG_PPP_ASYNC) += ppp/
40obj-$(CONFIG_PPP_BSDCOMP) += ppp/
41obj-$(CONFIG_PPP_DEFLATE) += ppp/
42obj-$(CONFIG_PPP_MPPE) += ppp/
43obj-$(CONFIG_PPP_SYNC_TTY) += ppp/
44obj-$(CONFIG_PPPOE) += ppp/
45obj-$(CONFIG_PPPOL2TP) += ppp/
46obj-$(CONFIG_PPTP) += ppp/
47onj-$(CONFIG_SLIP) += slip/
48obj-$(CONFIG_SLHC) += slip/
49obj-$(CONFIG_NET_SB1000) += sb1000.o
50onj-$(CONFIG_SLIP) += slip/
51obj-$(CONFIG_SUNGEM_PHY) += sungem_phy.o
52obj-$(CONFIG_TR) += tokenring/ 52obj-$(CONFIG_TR) += tokenring/
53obj-$(CONFIG_WAN) += wan/ 53obj-$(CONFIG_WAN) += wan/
54obj-$(CONFIG_ARCNET) += arcnet/ 54obj-$(CONFIG_WLAN) += wireless/
55obj-$(CONFIG_NET_PCMCIA) += pcmcia/ 55obj-$(CONFIG_WIMAX) += wimax/
56
57obj-$(CONFIG_VMXNET3) += vmxnet3/
58obj-$(CONFIG_XEN_NETDEV_FRONTEND) += xen-netfront.o
59obj-$(CONFIG_XEN_NETDEV_BACKEND) += xen-netback/
56 60
57obj-$(CONFIG_USB_CATC) += usb/ 61obj-$(CONFIG_USB_CATC) += usb/
58obj-$(CONFIG_USB_KAWETH) += usb/ 62obj-$(CONFIG_USB_KAWETH) += usb/
@@ -63,17 +67,3 @@ obj-$(CONFIG_USB_USBNET) += usb/
63obj-$(CONFIG_USB_ZD1201) += usb/ 67obj-$(CONFIG_USB_ZD1201) += usb/
64obj-$(CONFIG_USB_IPHETH) += usb/ 68obj-$(CONFIG_USB_IPHETH) += usb/
65obj-$(CONFIG_USB_CDC_PHONET) += usb/ 69obj-$(CONFIG_USB_CDC_PHONET) += usb/
66
67obj-$(CONFIG_WLAN) += wireless/
68obj-$(CONFIG_HAMRADIO) += hamradio/
69obj-$(CONFIG_IRDA) += irda/
70obj-$(CONFIG_ETRAX_ETHERNET) += cris/
71
72obj-$(CONFIG_NETCONSOLE) += netconsole.o
73
74obj-$(CONFIG_VIRTIO_NET) += virtio_net.o
75
76obj-$(CONFIG_WIMAX) += wimax/
77obj-$(CONFIG_CAIF) += caif/
78
79obj-$(CONFIG_SUNGEM_PHY) += sungem_phy.o
diff --git a/drivers/net/arcnet/Kconfig b/drivers/net/arcnet/Kconfig
index 3b2f7f115464..a73d9dc80ff6 100644
--- a/drivers/net/arcnet/Kconfig
+++ b/drivers/net/arcnet/Kconfig
@@ -3,8 +3,8 @@
3# 3#
4 4
5menuconfig ARCNET 5menuconfig ARCNET
6 depends on NETDEVICES && (ISA || PCI) 6 depends on NETDEVICES && (ISA || PCI || PCMCIA)
7 tristate "ARCnet support" 7 bool "ARCnet support"
8 ---help--- 8 ---help---
9 If you have a network card of this type, say Y and check out the 9 If you have a network card of this type, say Y and check out the
10 (arguably) beautiful poetry in 10 (arguably) beautiful poetry in
@@ -123,4 +123,14 @@ config ARCNET_COM20020_PCI
123 tristate "Support for COM20020 on PCI" 123 tristate "Support for COM20020 on PCI"
124 depends on ARCNET_COM20020 && PCI 124 depends on ARCNET_COM20020 && PCI
125 125
126config ARCNET_COM20020_CS
127 tristate "COM20020 ARCnet PCMCIA support"
128 depends on ARCNET_COM20020 && PCMCIA
129 help
130 Say Y here if you intend to attach this type of ARCnet PCMCIA card
131 to your computer.
132
133 To compile this driver as a module, choose M here: the module will be
134 called com20020_cs. If unsure, say N.
135
126endif # ARCNET 136endif # ARCNET
diff --git a/drivers/net/arcnet/Makefile b/drivers/net/arcnet/Makefile
index 5861af543d42..5ce8ee63e435 100644
--- a/drivers/net/arcnet/Makefile
+++ b/drivers/net/arcnet/Makefile
@@ -12,3 +12,4 @@ obj-$(CONFIG_ARCNET_RIM_I) += arc-rimi.o
12obj-$(CONFIG_ARCNET_COM20020) += com20020.o 12obj-$(CONFIG_ARCNET_COM20020) += com20020.o
13obj-$(CONFIG_ARCNET_COM20020_ISA) += com20020-isa.o 13obj-$(CONFIG_ARCNET_COM20020_ISA) += com20020-isa.o
14obj-$(CONFIG_ARCNET_COM20020_PCI) += com20020-pci.o 14obj-$(CONFIG_ARCNET_COM20020_PCI) += com20020-pci.o
15obj-$(CONFIG_ARCNET_COM20020_CS) += com20020_cs.o
diff --git a/drivers/net/pcmcia/com20020_cs.c b/drivers/net/arcnet/com20020_cs.c
index 980e65c14936..980e65c14936 100644
--- a/drivers/net/pcmcia/com20020_cs.c
+++ b/drivers/net/arcnet/com20020_cs.c
diff --git a/drivers/net/ethernet/3com/Kconfig b/drivers/net/ethernet/3com/Kconfig
index 65cc129da114..a439cbdda3b9 100644
--- a/drivers/net/ethernet/3com/Kconfig
+++ b/drivers/net/ethernet/3com/Kconfig
@@ -4,6 +4,7 @@
4 4
5config NET_VENDOR_3COM 5config NET_VENDOR_3COM
6 bool "3Com devices" 6 bool "3Com devices"
7 default y
7 depends on ISA || EISA || MCA || PCI || PCMCIA 8 depends on ISA || EISA || MCA || PCI || PCMCIA
8 ---help--- 9 ---help---
9 If you have a network (Ethernet) card belonging to this class, say Y 10 If you have a network (Ethernet) card belonging to this class, say Y
diff --git a/drivers/net/ethernet/8390/Kconfig b/drivers/net/ethernet/8390/Kconfig
index 5d2169809b19..e04ade444247 100644
--- a/drivers/net/ethernet/8390/Kconfig
+++ b/drivers/net/ethernet/8390/Kconfig
@@ -4,6 +4,7 @@
4 4
5config NET_VENDOR_8390 5config NET_VENDOR_8390
6 bool "National Semi-conductor 8390 devices" 6 bool "National Semi-conductor 8390 devices"
7 default y
7 depends on NET_VENDOR_NATSEMI && (AMIGA_PCMCIA || PCI || SUPERH || \ 8 depends on NET_VENDOR_NATSEMI && (AMIGA_PCMCIA || PCI || SUPERH || \
8 ISA || MCA || EISA || MAC || M32R || MACH_TX49XX || \ 9 ISA || MCA || EISA || MAC || M32R || MACH_TX49XX || \
9 MCA_LEGACY || H8300 || ARM || MIPS || ZORRO || PCMCIA || \ 10 MCA_LEGACY || H8300 || ARM || MIPS || ZORRO || PCMCIA || \
diff --git a/drivers/net/ethernet/adaptec/Kconfig b/drivers/net/ethernet/adaptec/Kconfig
index 5e9dbe9817fd..5c804bbe3dab 100644
--- a/drivers/net/ethernet/adaptec/Kconfig
+++ b/drivers/net/ethernet/adaptec/Kconfig
@@ -4,6 +4,7 @@
4 4
5config NET_VENDOR_ADAPTEC 5config NET_VENDOR_ADAPTEC
6 bool "Adaptec devices" 6 bool "Adaptec devices"
7 default y
7 depends on PCI 8 depends on PCI
8 ---help--- 9 ---help---
9 If you have a network (Ethernet) card belonging to this class, say Y 10 If you have a network (Ethernet) card belonging to this class, say Y
diff --git a/drivers/net/ethernet/alteon/Kconfig b/drivers/net/ethernet/alteon/Kconfig
index 68862e4d145c..799a85282070 100644
--- a/drivers/net/ethernet/alteon/Kconfig
+++ b/drivers/net/ethernet/alteon/Kconfig
@@ -4,6 +4,7 @@
4 4
5config NET_VENDOR_ALTEON 5config NET_VENDOR_ALTEON
6 bool "Alteon devices" 6 bool "Alteon devices"
7 default y
7 depends on PCI 8 depends on PCI
8 ---help--- 9 ---help---
9 If you have a network (Ethernet) card belonging to this class, say Y 10 If you have a network (Ethernet) card belonging to this class, say Y
diff --git a/drivers/net/ethernet/amd/Kconfig b/drivers/net/ethernet/amd/Kconfig
index 05139403ea8d..8af1c934dbd5 100644
--- a/drivers/net/ethernet/amd/Kconfig
+++ b/drivers/net/ethernet/amd/Kconfig
@@ -4,6 +4,7 @@
4 4
5config NET_VENDOR_AMD 5config NET_VENDOR_AMD
6 bool "AMD devices" 6 bool "AMD devices"
7 default y
7 depends on DIO || MACH_DECSTATION || MVME147 || ATARI || SUN3 || \ 8 depends on DIO || MACH_DECSTATION || MVME147 || ATARI || SUN3 || \
8 SUN3X || SBUS || PCI || ZORRO || (ISA && ISA_DMA_API) || \ 9 SUN3X || SBUS || PCI || ZORRO || (ISA && ISA_DMA_API) || \
9 (ARM && ARCH_EBSA110) || ISA || EISA || MCA || PCMCIA 10 (ARM && ARCH_EBSA110) || ISA || EISA || MCA || PCMCIA
diff --git a/drivers/net/ethernet/apple/Kconfig b/drivers/net/ethernet/apple/Kconfig
index fc796bc353d0..59d5c2630acb 100644
--- a/drivers/net/ethernet/apple/Kconfig
+++ b/drivers/net/ethernet/apple/Kconfig
@@ -4,6 +4,7 @@
4 4
5config NET_VENDOR_APPLE 5config NET_VENDOR_APPLE
6 bool "Apple devices" 6 bool "Apple devices"
7 default y
7 depends on (PPC_PMAC && PPC32) || MAC || ISA || EISA || MACH_IXDP2351 \ 8 depends on (PPC_PMAC && PPC32) || MAC || ISA || EISA || MACH_IXDP2351 \
8 || ARCH_IXDP2X01 || MACH_MX31ADS || MACH_QQ2440 9 || ARCH_IXDP2X01 || MACH_MX31ADS || MACH_QQ2440
9 ---help--- 10 ---help---
diff --git a/drivers/net/ethernet/atheros/Kconfig b/drivers/net/ethernet/atheros/Kconfig
index 966c6c7ea09c..26ab8cae28b5 100644
--- a/drivers/net/ethernet/atheros/Kconfig
+++ b/drivers/net/ethernet/atheros/Kconfig
@@ -4,6 +4,7 @@
4 4
5config NET_VENDOR_ATHEROS 5config NET_VENDOR_ATHEROS
6 bool "Atheros devices" 6 bool "Atheros devices"
7 default y
7 depends on PCI 8 depends on PCI
8 ---help--- 9 ---help---
9 If you have a network (Ethernet) card belonging to this class, say Y 10 If you have a network (Ethernet) card belonging to this class, say Y
diff --git a/drivers/net/ethernet/broadcom/Kconfig b/drivers/net/ethernet/broadcom/Kconfig
index 8986e57d7f9c..d82ad221ebd4 100644
--- a/drivers/net/ethernet/broadcom/Kconfig
+++ b/drivers/net/ethernet/broadcom/Kconfig
@@ -4,6 +4,7 @@
4 4
5config NET_VENDOR_BROADCOM 5config NET_VENDOR_BROADCOM
6 bool "Broadcom devices" 6 bool "Broadcom devices"
7 default y
7 depends on (SSB_POSSIBLE && HAS_DMA) || PCI || BCM63XX || \ 8 depends on (SSB_POSSIBLE && HAS_DMA) || PCI || BCM63XX || \
8 SIBYTE_SB1xxx_SOC 9 SIBYTE_SB1xxx_SOC
9 ---help--- 10 ---help---
diff --git a/drivers/net/ethernet/brocade/Kconfig b/drivers/net/ethernet/brocade/Kconfig
index 03f0b17b87c3..264155778857 100644
--- a/drivers/net/ethernet/brocade/Kconfig
+++ b/drivers/net/ethernet/brocade/Kconfig
@@ -4,6 +4,7 @@
4 4
5config NET_VENDOR_BROCADE 5config NET_VENDOR_BROCADE
6 bool "Brocade devices" 6 bool "Brocade devices"
7 default y
7 depends on PCI 8 depends on PCI
8 ---help--- 9 ---help---
9 If you have a network (Ethernet) card belonging to this class, say Y 10 If you have a network (Ethernet) card belonging to this class, say Y
diff --git a/drivers/net/ethernet/chelsio/Kconfig b/drivers/net/ethernet/chelsio/Kconfig
index 7b54574107ce..2de50f95798f 100644
--- a/drivers/net/ethernet/chelsio/Kconfig
+++ b/drivers/net/ethernet/chelsio/Kconfig
@@ -4,6 +4,7 @@
4 4
5config NET_VENDOR_CHELSIO 5config NET_VENDOR_CHELSIO
6 bool "Chelsio devices" 6 bool "Chelsio devices"
7 default y
7 depends on PCI || INET 8 depends on PCI || INET
8 ---help--- 9 ---help---
9 If you have a network (Ethernet) card belonging to this class, say Y 10 If you have a network (Ethernet) card belonging to this class, say Y
diff --git a/drivers/net/ethernet/cirrus/Kconfig b/drivers/net/ethernet/cirrus/Kconfig
index 53ebe7899174..e0cacf662914 100644
--- a/drivers/net/ethernet/cirrus/Kconfig
+++ b/drivers/net/ethernet/cirrus/Kconfig
@@ -4,6 +4,7 @@
4 4
5config NET_VENDOR_CIRRUS 5config NET_VENDOR_CIRRUS
6 bool "Cirrus devices" 6 bool "Cirrus devices"
7 default y
7 depends on ARM && ARCH_EP93XX 8 depends on ARM && ARCH_EP93XX
8 ---help--- 9 ---help---
9 If you have a network (Ethernet) card belonging to this class, say Y 10 If you have a network (Ethernet) card belonging to this class, say Y
diff --git a/drivers/net/ethernet/cisco/Kconfig b/drivers/net/ethernet/cisco/Kconfig
index bbd534880670..94606f7ee13a 100644
--- a/drivers/net/ethernet/cisco/Kconfig
+++ b/drivers/net/ethernet/cisco/Kconfig
@@ -4,6 +4,7 @@
4 4
5config NET_VENDOR_CISCO 5config NET_VENDOR_CISCO
6 bool "Cisco devices" 6 bool "Cisco devices"
7 default y
7 depends on PCI && INET 8 depends on PCI && INET
8 ---help--- 9 ---help---
9 If you have a network (Ethernet) card belonging to this class, say Y 10 If you have a network (Ethernet) card belonging to this class, say Y
diff --git a/drivers/net/ethernet/dec/Kconfig b/drivers/net/ethernet/dec/Kconfig
index 40e8df9fde8d..37940279ded8 100644
--- a/drivers/net/ethernet/dec/Kconfig
+++ b/drivers/net/ethernet/dec/Kconfig
@@ -4,6 +4,7 @@
4 4
5config NET_VENDOR_DEC 5config NET_VENDOR_DEC
6 bool "Digital Equipment devices" 6 bool "Digital Equipment devices"
7 default y
7 depends on PCI || EISA || CARDBUS 8 depends on PCI || EISA || CARDBUS
8 ---help--- 9 ---help---
9 If you have a network (Ethernet) card belonging to this class, say Y 10 If you have a network (Ethernet) card belonging to this class, say Y
diff --git a/drivers/net/ethernet/dlink/Kconfig b/drivers/net/ethernet/dlink/Kconfig
index 9fdb66b66f15..84a28a668162 100644
--- a/drivers/net/ethernet/dlink/Kconfig
+++ b/drivers/net/ethernet/dlink/Kconfig
@@ -4,6 +4,7 @@
4 4
5config NET_VENDOR_DLINK 5config NET_VENDOR_DLINK
6 bool "D-Link devices" 6 bool "D-Link devices"
7 default y
7 depends on PCI || PARPORT 8 depends on PCI || PARPORT
8 ---help--- 9 ---help---
9 If you have a network (Ethernet) card belonging to this class, say Y 10 If you have a network (Ethernet) card belonging to this class, say Y
diff --git a/drivers/net/ethernet/emulex/Kconfig b/drivers/net/ethernet/emulex/Kconfig
index 018ac94fb824..7a28a6433944 100644
--- a/drivers/net/ethernet/emulex/Kconfig
+++ b/drivers/net/ethernet/emulex/Kconfig
@@ -4,6 +4,7 @@
4 4
5config NET_VENDOR_EMULEX 5config NET_VENDOR_EMULEX
6 bool "Emulex devices" 6 bool "Emulex devices"
7 default y
7 depends on PCI && INET 8 depends on PCI && INET
8 ---help--- 9 ---help---
9 If you have a network (Ethernet) card belonging to this class, say Y 10 If you have a network (Ethernet) card belonging to this class, say Y
diff --git a/drivers/net/ethernet/faraday/Kconfig b/drivers/net/ethernet/faraday/Kconfig
index b0d76f01d47b..5918c6891694 100644
--- a/drivers/net/ethernet/faraday/Kconfig
+++ b/drivers/net/ethernet/faraday/Kconfig
@@ -4,6 +4,7 @@
4 4
5config NET_VENDOR_FARADAY 5config NET_VENDOR_FARADAY
6 bool "Faraday devices" 6 bool "Faraday devices"
7 default y
7 depends on ARM 8 depends on ARM
8 ---help--- 9 ---help---
9 If you have a network (Ethernet) card belonging to this class, say Y 10 If you have a network (Ethernet) card belonging to this class, say Y
diff --git a/drivers/net/ethernet/freescale/Kconfig b/drivers/net/ethernet/freescale/Kconfig
index 2fd2c614c08b..4dbe41f1cbc6 100644
--- a/drivers/net/ethernet/freescale/Kconfig
+++ b/drivers/net/ethernet/freescale/Kconfig
@@ -4,6 +4,7 @@
4 4
5config NET_VENDOR_FREESCALE 5config NET_VENDOR_FREESCALE
6 bool "Freescale devices" 6 bool "Freescale devices"
7 default y
7 depends on FSL_SOC || QUICC_ENGINE || CPM1 || CPM2 || PPC_MPC512x || \ 8 depends on FSL_SOC || QUICC_ENGINE || CPM1 || CPM2 || PPC_MPC512x || \
8 M523x || M527x || M5272 || M528x || M520x || M532x || \ 9 M523x || M527x || M5272 || M528x || M520x || M532x || \
9 IMX_HAVE_PLATFORM_FEC || MXS_HAVE_PLATFORM_FEC || \ 10 IMX_HAVE_PLATFORM_FEC || MXS_HAVE_PLATFORM_FEC || \
diff --git a/drivers/net/ethernet/fujitsu/Kconfig b/drivers/net/ethernet/fujitsu/Kconfig
index 2cd968edb733..dffee9d44fd5 100644
--- a/drivers/net/ethernet/fujitsu/Kconfig
+++ b/drivers/net/ethernet/fujitsu/Kconfig
@@ -4,6 +4,7 @@
4 4
5config NET_VENDOR_FUJITSU 5config NET_VENDOR_FUJITSU
6 bool "Fujitsu devices" 6 bool "Fujitsu devices"
7 default y
7 depends on ISA || PCMCIA || ((ISA || MCA_LEGACY) && EXPERIMENTAL) 8 depends on ISA || PCMCIA || ((ISA || MCA_LEGACY) && EXPERIMENTAL)
8 ---help--- 9 ---help---
9 If you have a network (Ethernet) card belonging to this class, say Y 10 If you have a network (Ethernet) card belonging to this class, say Y
diff --git a/drivers/net/ethernet/hp/Kconfig b/drivers/net/ethernet/hp/Kconfig
index 07b42e963143..a0b8ece1e3bc 100644
--- a/drivers/net/ethernet/hp/Kconfig
+++ b/drivers/net/ethernet/hp/Kconfig
@@ -4,6 +4,7 @@
4 4
5config NET_VENDOR_HP 5config NET_VENDOR_HP
6 bool "HP devices" 6 bool "HP devices"
7 default y
7 depends on ISA || EISA || PCI 8 depends on ISA || EISA || PCI
8 ---help--- 9 ---help---
9 If you have a network (Ethernet) card belonging to this class, say Y 10 If you have a network (Ethernet) card belonging to this class, say Y
diff --git a/drivers/net/ethernet/i825xx/Kconfig b/drivers/net/ethernet/i825xx/Kconfig
index 5c30a5b3cba9..2be46986cbe2 100644
--- a/drivers/net/ethernet/i825xx/Kconfig
+++ b/drivers/net/ethernet/i825xx/Kconfig
@@ -4,6 +4,7 @@
4 4
5config NET_VENDOR_I825XX 5config NET_VENDOR_I825XX
6 bool "Intel (82586/82593/82596) devices" 6 bool "Intel (82586/82593/82596) devices"
7 default y
7 depends on NET_VENDOR_INTEL && (ISA || ISA_DMA_API || ARM || \ 8 depends on NET_VENDOR_INTEL && (ISA || ISA_DMA_API || ARM || \
8 ARCH_ACORN || MCA || MCA_LEGACY || SNI_RM || SUN3 || \ 9 ARCH_ACORN || MCA || MCA_LEGACY || SNI_RM || SUN3 || \
9 GSC || BVME6000 || MVME16x || EXPERIMENTAL) 10 GSC || BVME6000 || MVME16x || EXPERIMENTAL)
diff --git a/drivers/net/ethernet/ibm/Kconfig b/drivers/net/ethernet/ibm/Kconfig
index 4c7ef980f1c6..9e16f3fa97b2 100644
--- a/drivers/net/ethernet/ibm/Kconfig
+++ b/drivers/net/ethernet/ibm/Kconfig
@@ -4,6 +4,7 @@
4 4
5config NET_VENDOR_IBM 5config NET_VENDOR_IBM
6 bool "IBM devices" 6 bool "IBM devices"
7 default y
7 depends on MCA || PPC_PSERIES || PPC_PSERIES || PPC_DCR || \ 8 depends on MCA || PPC_PSERIES || PPC_PSERIES || PPC_DCR || \
8 (IBMEBUS && INET && SPARSEMEM) 9 (IBMEBUS && INET && SPARSEMEM)
9 ---help--- 10 ---help---
diff --git a/drivers/net/ethernet/intel/Kconfig b/drivers/net/ethernet/intel/Kconfig
index 5fe185ba07bc..4a98e83812b7 100644
--- a/drivers/net/ethernet/intel/Kconfig
+++ b/drivers/net/ethernet/intel/Kconfig
@@ -4,6 +4,7 @@
4 4
5config NET_VENDOR_INTEL 5config NET_VENDOR_INTEL
6 bool "Intel devices" 6 bool "Intel devices"
7 default y
7 depends on PCI || PCI_MSI 8 depends on PCI || PCI_MSI
8 ---help--- 9 ---help---
9 If you have a network (Ethernet) card belonging to this class, say Y 10 If you have a network (Ethernet) card belonging to this class, say Y
diff --git a/drivers/net/ethernet/marvell/Kconfig b/drivers/net/ethernet/marvell/Kconfig
index e525408367b6..0029934748bc 100644
--- a/drivers/net/ethernet/marvell/Kconfig
+++ b/drivers/net/ethernet/marvell/Kconfig
@@ -4,6 +4,7 @@
4 4
5config NET_VENDOR_MARVELL 5config NET_VENDOR_MARVELL
6 bool "Marvell devices" 6 bool "Marvell devices"
7 default y
7 depends on PCI || CPU_PXA168 || MV64X60 || PPC32 || PLAT_ORION || INET 8 depends on PCI || CPU_PXA168 || MV64X60 || PPC32 || PLAT_ORION || INET
8 ---help--- 9 ---help---
9 If you have a network (Ethernet) card belonging to this class, say Y 10 If you have a network (Ethernet) card belonging to this class, say Y
diff --git a/drivers/net/ethernet/mellanox/Kconfig b/drivers/net/ethernet/mellanox/Kconfig
index e06949127b1f..d8099a7903d3 100644
--- a/drivers/net/ethernet/mellanox/Kconfig
+++ b/drivers/net/ethernet/mellanox/Kconfig
@@ -4,6 +4,7 @@
4 4
5config NET_VENDOR_MELLANOX 5config NET_VENDOR_MELLANOX
6 bool "Mellanox devices" 6 bool "Mellanox devices"
7 default y
7 depends on PCI && INET 8 depends on PCI && INET
8 ---help--- 9 ---help---
9 If you have a network (Ethernet) card belonging to this class, say Y 10 If you have a network (Ethernet) card belonging to this class, say Y
diff --git a/drivers/net/ethernet/micrel/Kconfig b/drivers/net/ethernet/micrel/Kconfig
index 4227de6d11f2..bd090dbe3ad6 100644
--- a/drivers/net/ethernet/micrel/Kconfig
+++ b/drivers/net/ethernet/micrel/Kconfig
@@ -4,6 +4,7 @@
4 4
5config NET_VENDOR_MICREL 5config NET_VENDOR_MICREL
6 bool "Micrel devices" 6 bool "Micrel devices"
7 default y
7 depends on (HAS_IOMEM && DMA_ENGINE) || SPI || PCI || HAS_IOMEM || \ 8 depends on (HAS_IOMEM && DMA_ENGINE) || SPI || PCI || HAS_IOMEM || \
8 (ARM && ARCH_KS8695) 9 (ARM && ARCH_KS8695)
9 ---help--- 10 ---help---
diff --git a/drivers/net/ethernet/microchip/Kconfig b/drivers/net/ethernet/microchip/Kconfig
index 53b0b04935a3..8163fd0f453f 100644
--- a/drivers/net/ethernet/microchip/Kconfig
+++ b/drivers/net/ethernet/microchip/Kconfig
@@ -4,6 +4,7 @@
4 4
5config NET_VENDOR_MICROCHIP 5config NET_VENDOR_MICROCHIP
6 bool "Microchip devices" 6 bool "Microchip devices"
7 default y
7 depends on SPI && EXPERIMENTAL 8 depends on SPI && EXPERIMENTAL
8 ---help--- 9 ---help---
9 If you have a network (Ethernet) card belonging to this class, say Y 10 If you have a network (Ethernet) card belonging to this class, say Y
diff --git a/drivers/net/ethernet/myricom/Kconfig b/drivers/net/ethernet/myricom/Kconfig
index 1816ae12ce07..540f0c6fc160 100644
--- a/drivers/net/ethernet/myricom/Kconfig
+++ b/drivers/net/ethernet/myricom/Kconfig
@@ -4,6 +4,7 @@
4 4
5config NET_VENDOR_MYRI 5config NET_VENDOR_MYRI
6 bool "Myricom devices" 6 bool "Myricom devices"
7 default y
7 depends on PCI && INET 8 depends on PCI && INET
8 ---help--- 9 ---help---
9 If you have a network (Ethernet) card belonging to this class, say 10 If you have a network (Ethernet) card belonging to this class, say
diff --git a/drivers/net/ethernet/natsemi/Kconfig b/drivers/net/ethernet/natsemi/Kconfig
index 1e5c1e1ec79a..4a6b9fd073b6 100644
--- a/drivers/net/ethernet/natsemi/Kconfig
+++ b/drivers/net/ethernet/natsemi/Kconfig
@@ -4,6 +4,7 @@
4 4
5config NET_VENDOR_NATSEMI 5config NET_VENDOR_NATSEMI
6 bool "National Semi-conductor devices" 6 bool "National Semi-conductor devices"
7 default y
7 depends on MCA || MAC || MACH_JAZZ || PCI || XTENSA_PLATFORM_XT2000 8 depends on MCA || MAC || MACH_JAZZ || PCI || XTENSA_PLATFORM_XT2000
8 ---help--- 9 ---help---
9 If you have a network (Ethernet) card belonging to this class, say Y 10 If you have a network (Ethernet) card belonging to this class, say Y
diff --git a/drivers/net/ethernet/neterion/Kconfig b/drivers/net/ethernet/neterion/Kconfig
index 3d98e62c2412..ff26b54bd3fb 100644
--- a/drivers/net/ethernet/neterion/Kconfig
+++ b/drivers/net/ethernet/neterion/Kconfig
@@ -4,6 +4,7 @@
4 4
5config NET_VENDOR_EXAR 5config NET_VENDOR_EXAR
6 bool "Exar devices" 6 bool "Exar devices"
7 default y
7 depends on PCI 8 depends on PCI
8 ---help--- 9 ---help---
9 If you have a network (Ethernet) card belonging to this class, say 10 If you have a network (Ethernet) card belonging to this class, say
diff --git a/drivers/net/ethernet/nuvoton/Kconfig b/drivers/net/ethernet/nuvoton/Kconfig
index 3b91c3be6270..01182b559473 100644
--- a/drivers/net/ethernet/nuvoton/Kconfig
+++ b/drivers/net/ethernet/nuvoton/Kconfig
@@ -4,6 +4,7 @@
4 4
5config NET_VENDOR_NUVOTON 5config NET_VENDOR_NUVOTON
6 bool "Nuvoton devices" 6 bool "Nuvoton devices"
7 default y
7 depends on ARM && ARCH_W90X900 8 depends on ARM && ARCH_W90X900
8 ---help--- 9 ---help---
9 If you have a network (Ethernet) card belonging to this class, say Y 10 If you have a network (Ethernet) card belonging to this class, say Y
diff --git a/drivers/net/ethernet/nvidia/Kconfig b/drivers/net/ethernet/nvidia/Kconfig
index 0a18e7314195..ace19e7f6d13 100644
--- a/drivers/net/ethernet/nvidia/Kconfig
+++ b/drivers/net/ethernet/nvidia/Kconfig
@@ -4,6 +4,7 @@
4 4
5config NET_VENDOR_NVIDIA 5config NET_VENDOR_NVIDIA
6 bool "NVIDIA devices" 6 bool "NVIDIA devices"
7 default y
7 depends on PCI 8 depends on PCI
8 ---help--- 9 ---help---
9 If you have a network (Ethernet) card belonging to this class, say Y 10 If you have a network (Ethernet) card belonging to this class, say Y
diff --git a/drivers/net/ethernet/oki-semi/Kconfig b/drivers/net/ethernet/oki-semi/Kconfig
index 97f5e72f0ec7..ecd45f9ea9d9 100644
--- a/drivers/net/ethernet/oki-semi/Kconfig
+++ b/drivers/net/ethernet/oki-semi/Kconfig
@@ -4,6 +4,7 @@
4 4
5config NET_VENDOR_OKI 5config NET_VENDOR_OKI
6 bool "OKI Semiconductor devices" 6 bool "OKI Semiconductor devices"
7 default y
7 depends on PCI 8 depends on PCI
8 ---help--- 9 ---help---
9 If you have a network (Ethernet) card belonging to this class, say Y 10 If you have a network (Ethernet) card belonging to this class, say Y
diff --git a/drivers/net/ethernet/pasemi/Kconfig b/drivers/net/ethernet/pasemi/Kconfig
index ccb79b8069ad..01e6c329d78c 100644
--- a/drivers/net/ethernet/pasemi/Kconfig
+++ b/drivers/net/ethernet/pasemi/Kconfig
@@ -4,6 +4,7 @@
4 4
5config NET_VENDOR_PASEMI 5config NET_VENDOR_PASEMI
6 bool "PA Semi devices" 6 bool "PA Semi devices"
7 default y
7 depends on PPC_PASEMI && PCI && INET 8 depends on PPC_PASEMI && PCI && INET
8 ---help--- 9 ---help---
9 If you have a network (Ethernet) card belonging to this class, say Y 10 If you have a network (Ethernet) card belonging to this class, say Y
diff --git a/drivers/net/ethernet/qlogic/Kconfig b/drivers/net/ethernet/qlogic/Kconfig
index a7c4424011ec..a8669adecc97 100644
--- a/drivers/net/ethernet/qlogic/Kconfig
+++ b/drivers/net/ethernet/qlogic/Kconfig
@@ -4,6 +4,7 @@
4 4
5config NET_VENDOR_QLOGIC 5config NET_VENDOR_QLOGIC
6 bool "QLogic devices" 6 bool "QLogic devices"
7 default y
7 depends on PCI 8 depends on PCI
8 ---help--- 9 ---help---
9 If you have a network (Ethernet) card belonging to this class, say Y 10 If you have a network (Ethernet) card belonging to this class, say Y
diff --git a/drivers/net/ethernet/racal/Kconfig b/drivers/net/ethernet/racal/Kconfig
index 45d493036cec..01969e0a9c68 100644
--- a/drivers/net/ethernet/racal/Kconfig
+++ b/drivers/net/ethernet/racal/Kconfig
@@ -4,6 +4,7 @@
4 4
5config NET_VENDOR_RACAL 5config NET_VENDOR_RACAL
6 bool "Racal-Interlan (Micom) NI devices" 6 bool "Racal-Interlan (Micom) NI devices"
7 default y
7 depends on ISA 8 depends on ISA
8 ---help--- 9 ---help---
9 If you have a network (Ethernet) card belonging to this class, such 10 If you have a network (Ethernet) card belonging to this class, such
diff --git a/drivers/net/ethernet/rdc/Kconfig b/drivers/net/ethernet/rdc/Kconfig
index b15ebac75f51..2055f7eb2ba9 100644
--- a/drivers/net/ethernet/rdc/Kconfig
+++ b/drivers/net/ethernet/rdc/Kconfig
@@ -4,6 +4,7 @@
4 4
5config NET_VENDOR_RDC 5config NET_VENDOR_RDC
6 bool "RDC devices" 6 bool "RDC devices"
7 default y
7 depends on PCI 8 depends on PCI
8 ---help--- 9 ---help---
9 If you have a network (Ethernet) card belonging to this class, say Y 10 If you have a network (Ethernet) card belonging to this class, say Y
diff --git a/drivers/net/ethernet/realtek/Kconfig b/drivers/net/ethernet/realtek/Kconfig
index a5f67a091c4d..d8df67ac51b9 100644
--- a/drivers/net/ethernet/realtek/Kconfig
+++ b/drivers/net/ethernet/realtek/Kconfig
@@ -4,6 +4,7 @@
4 4
5config NET_VENDOR_REALTEK 5config NET_VENDOR_REALTEK
6 bool "Realtek devices" 6 bool "Realtek devices"
7 default y
7 depends on PCI || (PARPORT && X86) 8 depends on PCI || (PARPORT && X86)
8 ---help--- 9 ---help---
9 If you have a network (Ethernet) card belonging to this class, say Y 10 If you have a network (Ethernet) card belonging to this class, say Y
diff --git a/drivers/net/ethernet/seeq/Kconfig b/drivers/net/ethernet/seeq/Kconfig
index 02667915b34a..49b6d5b1dfd2 100644
--- a/drivers/net/ethernet/seeq/Kconfig
+++ b/drivers/net/ethernet/seeq/Kconfig
@@ -4,6 +4,7 @@
4 4
5config NET_VENDOR_SEEQ 5config NET_VENDOR_SEEQ
6 bool "SEEQ devices" 6 bool "SEEQ devices"
7 default y
7 depends on (ARM && ARCH_ACORN) || SGI_HAS_SEEQ || EXPERIMENTAL 8 depends on (ARM && ARCH_ACORN) || SGI_HAS_SEEQ || EXPERIMENTAL
8 ---help--- 9 ---help---
9 If you have a network (Ethernet) card belonging to this class, say Y 10 If you have a network (Ethernet) card belonging to this class, say Y
diff --git a/drivers/net/ethernet/sgi/Kconfig b/drivers/net/ethernet/sgi/Kconfig
index 3098594ab274..e832f46660c9 100644
--- a/drivers/net/ethernet/sgi/Kconfig
+++ b/drivers/net/ethernet/sgi/Kconfig
@@ -4,6 +4,7 @@
4 4
5config NET_VENDOR_SGI 5config NET_VENDOR_SGI
6 bool "SGI devices" 6 bool "SGI devices"
7 default y
7 depends on (PCI && SGI_IP27) || SGI_IP32 8 depends on (PCI && SGI_IP27) || SGI_IP32
8 ---help--- 9 ---help---
9 If you have a network (Ethernet) card belonging to this class, say Y 10 If you have a network (Ethernet) card belonging to this class, say Y
diff --git a/drivers/net/ethernet/sis/Kconfig b/drivers/net/ethernet/sis/Kconfig
index 01d43e870eeb..68d052b09af1 100644
--- a/drivers/net/ethernet/sis/Kconfig
+++ b/drivers/net/ethernet/sis/Kconfig
@@ -4,6 +4,7 @@
4 4
5config NET_VENDOR_SIS 5config NET_VENDOR_SIS
6 bool "Silicon Integrated Systems (SiS) devices" 6 bool "Silicon Integrated Systems (SiS) devices"
7 default y
7 depends on PCI 8 depends on PCI
8 ---help--- 9 ---help---
9 If you have a network (Ethernet) card belonging to this class, say Y 10 If you have a network (Ethernet) card belonging to this class, say Y
diff --git a/drivers/net/ethernet/smsc/Kconfig b/drivers/net/ethernet/smsc/Kconfig
index 702efe686c48..f9619285b5ef 100644
--- a/drivers/net/ethernet/smsc/Kconfig
+++ b/drivers/net/ethernet/smsc/Kconfig
@@ -4,6 +4,7 @@
4 4
5config NET_VENDOR_SMSC 5config NET_VENDOR_SMSC
6 bool "SMC (SMSC)/Western Digital devices" 6 bool "SMC (SMSC)/Western Digital devices"
7 default y
7 depends on ARM || ISA || MAC || ARM || MIPS || M32R || SUPERH || \ 8 depends on ARM || ISA || MAC || ARM || MIPS || M32R || SUPERH || \
8 BLACKFIN || MN10300 || COLDFIRE || PCI || PCMCIA 9 BLACKFIN || MN10300 || COLDFIRE || PCI || PCMCIA
9 ---help--- 10 ---help---
diff --git a/drivers/net/ethernet/stmicro/Kconfig b/drivers/net/ethernet/stmicro/Kconfig
index e40df6433860..f4a80da00650 100644
--- a/drivers/net/ethernet/stmicro/Kconfig
+++ b/drivers/net/ethernet/stmicro/Kconfig
@@ -4,6 +4,7 @@
4 4
5config NET_VENDOR_STMICRO 5config NET_VENDOR_STMICRO
6 bool "STMicroelectronics devices" 6 bool "STMicroelectronics devices"
7 default y
7 depends on HAS_IOMEM 8 depends on HAS_IOMEM
8 ---help--- 9 ---help---
9 If you have a network (Ethernet) card belonging to this class, say Y 10 If you have a network (Ethernet) card belonging to this class, say Y
diff --git a/drivers/net/ethernet/sun/Kconfig b/drivers/net/ethernet/sun/Kconfig
index 5132fa69047a..57bfd8599679 100644
--- a/drivers/net/ethernet/sun/Kconfig
+++ b/drivers/net/ethernet/sun/Kconfig
@@ -4,6 +4,7 @@
4 4
5config NET_VENDOR_SUN 5config NET_VENDOR_SUN
6 bool "Sun devices" 6 bool "Sun devices"
7 default y
7 depends on SUN3 || SBUS || PCI || SUN_LDOMS 8 depends on SUN3 || SBUS || PCI || SUN_LDOMS
8 ---help--- 9 ---help---
9 If you have a network (Ethernet) card belonging to this class, say 10 If you have a network (Ethernet) card belonging to this class, say
diff --git a/drivers/net/ethernet/tehuti/Kconfig b/drivers/net/ethernet/tehuti/Kconfig
index 914ad4059eae..1fc027eda33e 100644
--- a/drivers/net/ethernet/tehuti/Kconfig
+++ b/drivers/net/ethernet/tehuti/Kconfig
@@ -4,6 +4,7 @@
4 4
5config NET_VENDOR_TEHUTI 5config NET_VENDOR_TEHUTI
6 bool "Tehuti devices" 6 bool "Tehuti devices"
7 default y
7 depends on PCI 8 depends on PCI
8 ---help--- 9 ---help---
9 If you have a network (Ethernet) card belonging to this class, say Y 10 If you have a network (Ethernet) card belonging to this class, say Y
diff --git a/drivers/net/ethernet/ti/Kconfig b/drivers/net/ethernet/ti/Kconfig
index 1284319ba7e0..de76c70ec8fb 100644
--- a/drivers/net/ethernet/ti/Kconfig
+++ b/drivers/net/ethernet/ti/Kconfig
@@ -4,6 +4,7 @@
4 4
5config NET_VENDOR_TI 5config NET_VENDOR_TI
6 bool "Texas Instruments (TI) devices" 6 bool "Texas Instruments (TI) devices"
7 default y
7 depends on PCI || EISA || AR7 || (ARM && (ARCH_DAVINCI || ARCH_OMAP3)) 8 depends on PCI || EISA || AR7 || (ARM && (ARCH_DAVINCI || ARCH_OMAP3))
8 ---help--- 9 ---help---
9 If you have a network (Ethernet) card belonging to this class, say Y 10 If you have a network (Ethernet) card belonging to this class, say Y
diff --git a/drivers/net/ethernet/toshiba/Kconfig b/drivers/net/ethernet/toshiba/Kconfig
index 6ef2ce2c0ea7..051764704559 100644
--- a/drivers/net/ethernet/toshiba/Kconfig
+++ b/drivers/net/ethernet/toshiba/Kconfig
@@ -4,6 +4,7 @@
4 4
5config NET_VENDOR_TOSHIBA 5config NET_VENDOR_TOSHIBA
6 bool "Toshiba devices" 6 bool "Toshiba devices"
7 default y
7 depends on PCI && (PPC_IBM_CELL_BLADE || PPC_CELLEB) || PPC_PS3 8 depends on PCI && (PPC_IBM_CELL_BLADE || PPC_CELLEB) || PPC_PS3
8 ---help--- 9 ---help---
9 If you have a network (Ethernet) card belonging to this class, say Y 10 If you have a network (Ethernet) card belonging to this class, say Y
diff --git a/drivers/net/ethernet/tundra/Kconfig b/drivers/net/ethernet/tundra/Kconfig
index 03925d1aecb2..cf7d69b62c42 100644
--- a/drivers/net/ethernet/tundra/Kconfig
+++ b/drivers/net/ethernet/tundra/Kconfig
@@ -4,6 +4,7 @@
4 4
5config NET_VENDOR_TUNDRA 5config NET_VENDOR_TUNDRA
6 bool "Tundra devices" 6 bool "Tundra devices"
7 default y
7 depends on TSI108_BRIDGE 8 depends on TSI108_BRIDGE
8 ---help--- 9 ---help---
9 If you have a network (Ethernet) card belonging to this class, say Y 10 If you have a network (Ethernet) card belonging to this class, say Y
diff --git a/drivers/net/ethernet/via/Kconfig b/drivers/net/ethernet/via/Kconfig
index 7199194fa898..e5d82a53ea57 100644
--- a/drivers/net/ethernet/via/Kconfig
+++ b/drivers/net/ethernet/via/Kconfig
@@ -4,6 +4,7 @@
4 4
5config NET_VENDOR_VIA 5config NET_VENDOR_VIA
6 bool "VIA devices" 6 bool "VIA devices"
7 default y
7 depends on PCI 8 depends on PCI
8 ---help--- 9 ---help---
9 If you have a network (Ethernet) card belonging to this class, say Y 10 If you have a network (Ethernet) card belonging to this class, say Y
diff --git a/drivers/net/ethernet/xilinx/Kconfig b/drivers/net/ethernet/xilinx/Kconfig
index 4e3aad401cd8..d5a826063a82 100644
--- a/drivers/net/ethernet/xilinx/Kconfig
+++ b/drivers/net/ethernet/xilinx/Kconfig
@@ -4,6 +4,7 @@
4 4
5config NET_VENDOR_XILINX 5config NET_VENDOR_XILINX
6 bool "Xilinx devices" 6 bool "Xilinx devices"
7 default y
7 depends on PPC || PPC32 || MICROBLAZE 8 depends on PPC || PPC32 || MICROBLAZE
8 ---help--- 9 ---help---
9 If you have a network (Ethernet) card belonging to this class, say Y 10 If you have a network (Ethernet) card belonging to this class, say Y
diff --git a/drivers/net/ethernet/xircom/Kconfig b/drivers/net/ethernet/xircom/Kconfig
index 3d64e58e3f8b..69f56a6de821 100644
--- a/drivers/net/ethernet/xircom/Kconfig
+++ b/drivers/net/ethernet/xircom/Kconfig
@@ -4,6 +4,7 @@
4 4
5config NET_VENDOR_XIRCOM 5config NET_VENDOR_XIRCOM
6 bool "Xircom devices" 6 bool "Xircom devices"
7 default y
7 depends on PCMCIA 8 depends on PCMCIA
8 ---help--- 9 ---help---
9 If you have a network (Ethernet) card belonging to this class, say Y 10 If you have a network (Ethernet) card belonging to this class, say Y
diff --git a/drivers/net/ethernet/xscale/Kconfig b/drivers/net/ethernet/xscale/Kconfig
index 6bbcc54d6ce7..cf67352cea14 100644
--- a/drivers/net/ethernet/xscale/Kconfig
+++ b/drivers/net/ethernet/xscale/Kconfig
@@ -4,6 +4,7 @@
4 4
5config NET_VENDOR_XSCALE 5config NET_VENDOR_XSCALE
6 bool "Intel XScale IXP devices" 6 bool "Intel XScale IXP devices"
7 default y
7 depends on NET_VENDOR_INTEL && ((ARM && ARCH_IXP4XX && \ 8 depends on NET_VENDOR_INTEL && ((ARM && ARCH_IXP4XX && \
8 IXP4XX_NPE && IXP4XX_QMGR) || ARCH_ENP2611) 9 IXP4XX_NPE && IXP4XX_QMGR) || ARCH_ENP2611)
9 ---help--- 10 ---help---
diff --git a/drivers/net/fddi/Kconfig b/drivers/net/fddi/Kconfig
new file mode 100644
index 000000000000..3a424c864f4d
--- /dev/null
+++ b/drivers/net/fddi/Kconfig
@@ -0,0 +1,77 @@
1#
2# FDDI network device configuration
3#
4
5config FDDI
6 tristate "FDDI driver support"
7 depends on PCI || EISA || TC
8 ---help---
9 Fiber Distributed Data Interface is a high speed local area network
10 design; essentially a replacement for high speed Ethernet. FDDI can
11 run over copper or fiber. If you are connected to such a network and
12 want a driver for the FDDI card in your computer, say Y here (and
13 then also Y to the driver for your FDDI card, below). Most people
14 will say N.
15
16if FDDI
17
18config DEFXX
19 tristate "Digital DEFTA/DEFEA/DEFPA adapter support"
20 depends on FDDI && (PCI || EISA || TC)
21 ---help---
22 This is support for the DIGITAL series of TURBOchannel (DEFTA),
23 EISA (DEFEA) and PCI (DEFPA) controllers which can connect you
24 to a local FDDI network.
25
26 To compile this driver as a module, choose M here: the module
27 will be called defxx. If unsure, say N.
28
29config DEFXX_MMIO
30 bool
31 prompt "Use MMIO instead of PIO" if PCI || EISA
32 depends on DEFXX
33 default n if PCI || EISA
34 default y
35 ---help---
36 This instructs the driver to use EISA or PCI memory-mapped I/O
37 (MMIO) as appropriate instead of programmed I/O ports (PIO).
38 Enabling this gives an improvement in processing time in parts
39 of the driver, but it may cause problems with EISA (DEFEA)
40 adapters. TURBOchannel does not have the concept of I/O ports,
41 so MMIO is always used for these (DEFTA) adapters.
42
43 If unsure, say N.
44
45config SKFP
46 tristate "SysKonnect FDDI PCI support"
47 depends on FDDI && PCI
48 select BITREVERSE
49 ---help---
50 Say Y here if you have a SysKonnect FDDI PCI adapter.
51 The following adapters are supported by this driver:
52 - SK-5521 (SK-NET FDDI-UP)
53 - SK-5522 (SK-NET FDDI-UP DAS)
54 - SK-5541 (SK-NET FDDI-FP)
55 - SK-5543 (SK-NET FDDI-LP)
56 - SK-5544 (SK-NET FDDI-LP DAS)
57 - SK-5821 (SK-NET FDDI-UP64)
58 - SK-5822 (SK-NET FDDI-UP64 DAS)
59 - SK-5841 (SK-NET FDDI-FP64)
60 - SK-5843 (SK-NET FDDI-LP64)
61 - SK-5844 (SK-NET FDDI-LP64 DAS)
62 - Netelligent 100 FDDI DAS Fibre SC
63 - Netelligent 100 FDDI SAS Fibre SC
64 - Netelligent 100 FDDI DAS UTP
65 - Netelligent 100 FDDI SAS UTP
66 - Netelligent 100 FDDI SAS Fibre MIC
67
68 Read <file:Documentation/networking/skfp.txt> for information about
69 the driver.
70
71 Questions concerning this driver can be addressed to:
72 <linux@syskonnect.de>
73
74 To compile this driver as a module, choose M here: the module
75 will be called skfp. This is recommended.
76
77endif # FDDI
diff --git a/drivers/net/fddi/Makefile b/drivers/net/fddi/Makefile
new file mode 100644
index 000000000000..36da19c9a8aa
--- /dev/null
+++ b/drivers/net/fddi/Makefile
@@ -0,0 +1,6 @@
1#
2# Makefile for the Linux FDDI network device drivers.
3#
4
5obj-$(CONFIG_DEFXX) += defxx.o
6obj-$(CONFIG_SKFP) += skfp/
diff --git a/drivers/net/defxx.c b/drivers/net/fddi/defxx.c
index 4ad80f771099..4ad80f771099 100644
--- a/drivers/net/defxx.c
+++ b/drivers/net/fddi/defxx.c
diff --git a/drivers/net/defxx.h b/drivers/net/fddi/defxx.h
index 19a6f64df198..19a6f64df198 100644
--- a/drivers/net/defxx.h
+++ b/drivers/net/fddi/defxx.h
diff --git a/drivers/net/skfp/Makefile b/drivers/net/fddi/skfp/Makefile
index b0be0234abf6..b0be0234abf6 100644
--- a/drivers/net/skfp/Makefile
+++ b/drivers/net/fddi/skfp/Makefile
diff --git a/drivers/net/skfp/cfm.c b/drivers/net/fddi/skfp/cfm.c
index e395ace3120b..e395ace3120b 100644
--- a/drivers/net/skfp/cfm.c
+++ b/drivers/net/fddi/skfp/cfm.c
diff --git a/drivers/net/skfp/drvfbi.c b/drivers/net/fddi/skfp/drvfbi.c
index 07da97c303d6..07da97c303d6 100644
--- a/drivers/net/skfp/drvfbi.c
+++ b/drivers/net/fddi/skfp/drvfbi.c
diff --git a/drivers/net/skfp/ecm.c b/drivers/net/fddi/skfp/ecm.c
index 47d922cb3c08..47d922cb3c08 100644
--- a/drivers/net/skfp/ecm.c
+++ b/drivers/net/fddi/skfp/ecm.c
diff --git a/drivers/net/skfp/ess.c b/drivers/net/fddi/skfp/ess.c
index 2fc5987b41dc..2fc5987b41dc 100644
--- a/drivers/net/skfp/ess.c
+++ b/drivers/net/fddi/skfp/ess.c
diff --git a/drivers/net/skfp/fplustm.c b/drivers/net/fddi/skfp/fplustm.c
index a20ed1a98099..a20ed1a98099 100644
--- a/drivers/net/skfp/fplustm.c
+++ b/drivers/net/fddi/skfp/fplustm.c
diff --git a/drivers/net/skfp/h/cmtdef.h b/drivers/net/fddi/skfp/h/cmtdef.h
index 5a6c6122ccb0..f5bc90ff2a2a 100644
--- a/drivers/net/skfp/h/cmtdef.h
+++ b/drivers/net/fddi/skfp/h/cmtdef.h
@@ -477,8 +477,8 @@ struct s_plc {
477/* 477/*
478 * function prototypes 478 * function prototypes
479 */ 479 */
480#include "h/mbuf.h" /* Type definitions for MBUFs */ 480#include "mbuf.h" /* Type definitions for MBUFs */
481#include "h/smtstate.h" /* struct smt_state */ 481#include "smtstate.h" /* struct smt_state */
482 482
483void hwt_restart(struct s_smc *smc); /* hwt.c */ 483void hwt_restart(struct s_smc *smc); /* hwt.c */
484SMbuf *smt_build_frame(struct s_smc *smc, int class, int type, 484SMbuf *smt_build_frame(struct s_smc *smc, int class, int type,
diff --git a/drivers/net/skfp/h/fddi.h b/drivers/net/fddi/skfp/h/fddi.h
index c9a28a8a383b..c9a28a8a383b 100644
--- a/drivers/net/skfp/h/fddi.h
+++ b/drivers/net/fddi/skfp/h/fddi.h
diff --git a/drivers/net/skfp/h/fddimib.h b/drivers/net/fddi/skfp/h/fddimib.h
index d1acdc773950..d1acdc773950 100644
--- a/drivers/net/skfp/h/fddimib.h
+++ b/drivers/net/fddi/skfp/h/fddimib.h
diff --git a/drivers/net/skfp/h/fplustm.h b/drivers/net/fddi/skfp/h/fplustm.h
index d43191ed938b..d43191ed938b 100644
--- a/drivers/net/skfp/h/fplustm.h
+++ b/drivers/net/fddi/skfp/h/fplustm.h
diff --git a/drivers/net/skfp/h/hwmtm.h b/drivers/net/fddi/skfp/h/hwmtm.h
index e1a7e5f683dc..5924d4219e9e 100644
--- a/drivers/net/skfp/h/hwmtm.h
+++ b/drivers/net/fddi/skfp/h/hwmtm.h
@@ -15,7 +15,7 @@
15#ifndef _HWM_ 15#ifndef _HWM_
16#define _HWM_ 16#define _HWM_
17 17
18#include "h/mbuf.h" 18#include "mbuf.h"
19 19
20/* 20/*
21 * MACRO for DMA synchronization: 21 * MACRO for DMA synchronization:
diff --git a/drivers/net/skfp/h/mbuf.h b/drivers/net/fddi/skfp/h/mbuf.h
index f2aadcda9e7f..f2aadcda9e7f 100644
--- a/drivers/net/skfp/h/mbuf.h
+++ b/drivers/net/fddi/skfp/h/mbuf.h
diff --git a/drivers/net/skfp/h/osdef1st.h b/drivers/net/fddi/skfp/h/osdef1st.h
index 763ca18cbea8..763ca18cbea8 100644
--- a/drivers/net/skfp/h/osdef1st.h
+++ b/drivers/net/fddi/skfp/h/osdef1st.h
diff --git a/drivers/net/skfp/h/sba.h b/drivers/net/fddi/skfp/h/sba.h
index 638cf0283bc4..35ddb44a1120 100644
--- a/drivers/net/skfp/h/sba.h
+++ b/drivers/net/fddi/skfp/h/sba.h
@@ -19,8 +19,8 @@
19#ifndef _SBA_ 19#ifndef _SBA_
20#define _SBA_ 20#define _SBA_
21 21
22#include "h/mbuf.h" 22#include "mbuf.h"
23#include "h/sba_def.h" 23#include "sba_def.h"
24 24
25#ifdef SBA 25#ifdef SBA
26 26
diff --git a/drivers/net/skfp/h/sba_def.h b/drivers/net/fddi/skfp/h/sba_def.h
index 0459a095d0cd..0459a095d0cd 100644
--- a/drivers/net/skfp/h/sba_def.h
+++ b/drivers/net/fddi/skfp/h/sba_def.h
diff --git a/drivers/net/skfp/h/skfbi.h b/drivers/net/fddi/skfp/h/skfbi.h
index c1ba26c06d73..c1ba26c06d73 100644
--- a/drivers/net/skfp/h/skfbi.h
+++ b/drivers/net/fddi/skfp/h/skfbi.h
diff --git a/drivers/net/skfp/h/skfbiinc.h b/drivers/net/fddi/skfp/h/skfbiinc.h
index ac2d7192f1ca..ce72557c354c 100644
--- a/drivers/net/skfp/h/skfbiinc.h
+++ b/drivers/net/fddi/skfp/h/skfbiinc.h
@@ -15,7 +15,7 @@
15#ifndef _SKFBIINC_ 15#ifndef _SKFBIINC_
16#define _SKFBIINC_ 16#define _SKFBIINC_
17 17
18#include "h/supern_2.h" 18#include "supern_2.h"
19 19
20/* 20/*
21 * special defines for use into .asm files 21 * special defines for use into .asm files
diff --git a/drivers/net/skfp/h/smc.h b/drivers/net/fddi/skfp/h/smc.h
index c774a95902f5..3ca308b28214 100644
--- a/drivers/net/skfp/h/smc.h
+++ b/drivers/net/fddi/skfp/h/smc.h
@@ -38,18 +38,18 @@
38 * fddi.h 38 * fddi.h
39 */ 39 */
40#ifdef OSDEF 40#ifdef OSDEF
41#include "h/osdef1st.h" 41#include "osdef1st.h"
42#endif /* OSDEF */ 42#endif /* OSDEF */
43#ifdef OEM_CONCEPT 43#ifdef OEM_CONCEPT
44#include "oemdef.h" 44#include "oemdef.h"
45#endif /* OEM_CONCEPT */ 45#endif /* OEM_CONCEPT */
46#include "h/smt.h" 46#include "smt.h"
47#include "h/cmtdef.h" 47#include "cmtdef.h"
48#include "h/fddimib.h" 48#include "fddimib.h"
49#include "h/targethw.h" /* all target hw dependencies */ 49#include "targethw.h" /* all target hw dependencies */
50#include "h/targetos.h" /* all target os dependencies */ 50#include "targetos.h" /* all target os dependencies */
51#ifdef ESS 51#ifdef ESS
52#include "h/sba.h" 52#include "sba.h"
53#endif 53#endif
54 54
55/* 55/*
diff --git a/drivers/net/skfp/h/smt.h b/drivers/net/fddi/skfp/h/smt.h
index 2030f9cbb24b..2030f9cbb24b 100644
--- a/drivers/net/skfp/h/smt.h
+++ b/drivers/net/fddi/skfp/h/smt.h
diff --git a/drivers/net/skfp/h/smt_p.h b/drivers/net/fddi/skfp/h/smt_p.h
index 99f9be9552bb..99f9be9552bb 100644
--- a/drivers/net/skfp/h/smt_p.h
+++ b/drivers/net/fddi/skfp/h/smt_p.h
diff --git a/drivers/net/skfp/h/smtstate.h b/drivers/net/fddi/skfp/h/smtstate.h
index 62fe695077a9..62fe695077a9 100644
--- a/drivers/net/skfp/h/smtstate.h
+++ b/drivers/net/fddi/skfp/h/smtstate.h
diff --git a/drivers/net/skfp/h/supern_2.h b/drivers/net/fddi/skfp/h/supern_2.h
index 0b73690280f6..0b73690280f6 100644
--- a/drivers/net/skfp/h/supern_2.h
+++ b/drivers/net/fddi/skfp/h/supern_2.h
diff --git a/drivers/net/skfp/h/targethw.h b/drivers/net/fddi/skfp/h/targethw.h
index 626dc7263591..842a690446f3 100644
--- a/drivers/net/skfp/h/targethw.h
+++ b/drivers/net/fddi/skfp/h/targethw.h
@@ -25,11 +25,11 @@
25#define SK_ML_ID_2 0x30 25#define SK_ML_ID_2 0x30
26#endif 26#endif
27 27
28#include "h/skfbi.h" 28#include "skfbi.h"
29#ifndef TAG_MODE 29#ifndef TAG_MODE
30#include "h/fplus.h" 30#include "fplus.h"
31#else 31#else
32#include "h/fplustm.h" 32#include "fplustm.h"
33#endif 33#endif
34 34
35#ifndef HW_PTR 35#ifndef HW_PTR
diff --git a/drivers/net/skfp/h/targetos.h b/drivers/net/fddi/skfp/h/targetos.h
index 5d940e7b8ea0..53bacc107160 100644
--- a/drivers/net/skfp/h/targetos.h
+++ b/drivers/net/fddi/skfp/h/targetos.h
@@ -58,7 +58,7 @@
58#define ADDR(a) (((a)>>7) ? (outp(smc->hw.iop+B0_RAP,(a)>>7), (smc->hw.iop+( ((a)&0x7F) | ((a)>>7 ? 0x80:0)) )) : (smc->hw.iop+(((a)&0x7F)|((a)>>7 ? 0x80:0)))) 58#define ADDR(a) (((a)>>7) ? (outp(smc->hw.iop+B0_RAP,(a)>>7), (smc->hw.iop+( ((a)&0x7F) | ((a)>>7 ? 0x80:0)) )) : (smc->hw.iop+(((a)&0x7F)|((a)>>7 ? 0x80:0))))
59#endif 59#endif
60 60
61#include "h/hwmtm.h" 61#include "hwmtm.h"
62 62
63#define TRUE 1 63#define TRUE 1
64#define FALSE 0 64#define FALSE 0
diff --git a/drivers/net/skfp/h/types.h b/drivers/net/fddi/skfp/h/types.h
index 5a3bf8378f9e..5a3bf8378f9e 100644
--- a/drivers/net/skfp/h/types.h
+++ b/drivers/net/fddi/skfp/h/types.h
diff --git a/drivers/net/skfp/hwmtm.c b/drivers/net/fddi/skfp/hwmtm.c
index e26398b5a7dc..e26398b5a7dc 100644
--- a/drivers/net/skfp/hwmtm.c
+++ b/drivers/net/fddi/skfp/hwmtm.c
diff --git a/drivers/net/skfp/hwt.c b/drivers/net/fddi/skfp/hwt.c
index c0798fd2ca69..c0798fd2ca69 100644
--- a/drivers/net/skfp/hwt.c
+++ b/drivers/net/fddi/skfp/hwt.c
diff --git a/drivers/net/skfp/pcmplc.c b/drivers/net/fddi/skfp/pcmplc.c
index 88d02d0a42c4..88d02d0a42c4 100644
--- a/drivers/net/skfp/pcmplc.c
+++ b/drivers/net/fddi/skfp/pcmplc.c
diff --git a/drivers/net/skfp/pmf.c b/drivers/net/fddi/skfp/pmf.c
index 9ac4665d7411..9ac4665d7411 100644
--- a/drivers/net/skfp/pmf.c
+++ b/drivers/net/fddi/skfp/pmf.c
diff --git a/drivers/net/skfp/queue.c b/drivers/net/fddi/skfp/queue.c
index c1a0df455a59..c1a0df455a59 100644
--- a/drivers/net/skfp/queue.c
+++ b/drivers/net/fddi/skfp/queue.c
diff --git a/drivers/net/skfp/rmt.c b/drivers/net/fddi/skfp/rmt.c
index ef8d5672d9e8..ef8d5672d9e8 100644
--- a/drivers/net/skfp/rmt.c
+++ b/drivers/net/fddi/skfp/rmt.c
diff --git a/drivers/net/skfp/skfddi.c b/drivers/net/fddi/skfp/skfddi.c
index 3d9a4596a423..3d9a4596a423 100644
--- a/drivers/net/skfp/skfddi.c
+++ b/drivers/net/fddi/skfp/skfddi.c
diff --git a/drivers/net/skfp/smt.c b/drivers/net/fddi/skfp/smt.c
index 08d94329c12f..08d94329c12f 100644
--- a/drivers/net/skfp/smt.c
+++ b/drivers/net/fddi/skfp/smt.c
diff --git a/drivers/net/skfp/smtdef.c b/drivers/net/fddi/skfp/smtdef.c
index 1acab0b368e3..1acab0b368e3 100644
--- a/drivers/net/skfp/smtdef.c
+++ b/drivers/net/fddi/skfp/smtdef.c
diff --git a/drivers/net/skfp/smtinit.c b/drivers/net/fddi/skfp/smtinit.c
index e3a0c0bc2233..e3a0c0bc2233 100644
--- a/drivers/net/skfp/smtinit.c
+++ b/drivers/net/fddi/skfp/smtinit.c
diff --git a/drivers/net/skfp/smttimer.c b/drivers/net/fddi/skfp/smttimer.c
index 531795e98c30..531795e98c30 100644
--- a/drivers/net/skfp/smttimer.c
+++ b/drivers/net/fddi/skfp/smttimer.c
diff --git a/drivers/net/skfp/srf.c b/drivers/net/fddi/skfp/srf.c
index f6f7baf9f27a..f6f7baf9f27a 100644
--- a/drivers/net/skfp/srf.c
+++ b/drivers/net/fddi/skfp/srf.c
diff --git a/drivers/net/hippi/Kconfig b/drivers/net/hippi/Kconfig
new file mode 100644
index 000000000000..7393eb732ee6
--- /dev/null
+++ b/drivers/net/hippi/Kconfig
@@ -0,0 +1,39 @@
1#
2# HIPPI network device configuration
3#
4
5config HIPPI
6 bool "HIPPI driver support (EXPERIMENTAL)"
7 depends on EXPERIMENTAL && INET && PCI
8 ---help---
9 HIgh Performance Parallel Interface (HIPPI) is a 800Mbit/sec and
10 1600Mbit/sec dual-simplex switched or point-to-point network. HIPPI
11 can run over copper (25m) or fiber (300m on multi-mode or 10km on
12 single-mode). HIPPI networks are commonly used for clusters and to
13 connect to super computers. If you are connected to a HIPPI network
14 and have a HIPPI network card in your computer that you want to use
15 under Linux, say Y here (you must also remember to enable the driver
16 for your HIPPI card below). Most people will say N here.
17
18if HIPPI
19
20config ROADRUNNER
21 tristate "Essential RoadRunner HIPPI PCI adapter support (EXPERIMENTAL)"
22 depends on PCI
23 ---help---
24 Say Y here if this is your PCI HIPPI network card.
25
26 To compile this driver as a module, choose M here: the module
27 will be called rrunner. If unsure, say N.
28
29config ROADRUNNER_LARGE_RINGS
30 bool "Use large TX/RX rings (EXPERIMENTAL)"
31 depends on ROADRUNNER
32 ---help---
33 If you say Y here, the RoadRunner driver will preallocate up to 2 MB
34 of additional memory to allow for fastest operation, both for
35 transmitting and receiving. This memory cannot be used by any other
36 kernel code or by user space programs. Say Y here only if you have
37 the memory.
38
39endif /* HIPPI */
diff --git a/drivers/net/hippi/Makefile b/drivers/net/hippi/Makefile
new file mode 100644
index 000000000000..b95d629baee5
--- /dev/null
+++ b/drivers/net/hippi/Makefile
@@ -0,0 +1,5 @@
1#
2# Makefile for the HIPPI network device drivers.
3#
4
5obj-$(CONFIG_ROADRUNNER) += rrunner.o
diff --git a/drivers/net/rrunner.c b/drivers/net/hippi/rrunner.c
index e68c941926f1..e68c941926f1 100644
--- a/drivers/net/rrunner.c
+++ b/drivers/net/hippi/rrunner.c
diff --git a/drivers/net/rrunner.h b/drivers/net/hippi/rrunner.h
index 28169043ae49..28169043ae49 100644
--- a/drivers/net/rrunner.h
+++ b/drivers/net/hippi/rrunner.h
diff --git a/drivers/net/pcmcia/Kconfig b/drivers/net/pcmcia/Kconfig
deleted file mode 100644
index 12e7ae47c066..000000000000
--- a/drivers/net/pcmcia/Kconfig
+++ /dev/null
@@ -1,45 +0,0 @@
1#
2# PCMCIA Network device configuration
3#
4
5menuconfig NET_PCMCIA
6 bool "PCMCIA network device support"
7 depends on PCMCIA
8 ---help---
9 Say Y if you would like to include support for any PCMCIA or CardBus
10 network adapters, then say Y to the driver for your particular card
11 below. PCMCIA- or PC-cards are credit-card size devices often used
12 with laptops computers; CardBus is the newer and faster version of
13 PCMCIA.
14
15 To use your PC-cards, you will need supporting software from David
16 Hinds' pcmcia-cs package (see the file <file:Documentation/Changes>
17 for location). You also want to check out the PCMCIA-HOWTO,
18 available from <http://www.tldp.org/docs.html#howto>.
19
20 If unsure, say N.
21
22if NET_PCMCIA && PCMCIA
23
24config ARCNET_COM20020_CS
25 tristate "COM20020 ARCnet PCMCIA support"
26 depends on ARCNET_COM20020
27 help
28 Say Y here if you intend to attach this type of ARCnet PCMCIA card
29 to your computer.
30
31 To compile this driver as a module, choose M here: the module will be
32 called com20020_cs. If unsure, say N.
33
34config PCMCIA_IBMTR
35 tristate "IBM PCMCIA tokenring adapter support"
36 depends on IBMTR!=y && TR
37 help
38 Say Y here if you intend to attach this type of Token Ring PCMCIA
39 card to your computer. You then also need to say Y to "Token Ring
40 driver support".
41
42 To compile this driver as a module, choose M here: the module will be
43 called ibmtr_cs.
44
45endif # NET_PCMCIA
diff --git a/drivers/net/pcmcia/Makefile b/drivers/net/pcmcia/Makefile
deleted file mode 100644
index 618e81667ca0..000000000000
--- a/drivers/net/pcmcia/Makefile
+++ /dev/null
@@ -1,8 +0,0 @@
1#
2# Makefile for the Linux PCMCIA network device drivers.
3#
4
5# 16-bit client drivers
6obj-$(CONFIG_ARCNET_COM20020_CS)+= com20020_cs.o
7
8obj-$(CONFIG_PCMCIA_IBMTR) += ibmtr_cs.o
diff --git a/drivers/net/phy/Kconfig b/drivers/net/phy/Kconfig
index a70244306c94..bb88e12101c7 100644
--- a/drivers/net/phy/Kconfig
+++ b/drivers/net/phy/Kconfig
@@ -3,7 +3,7 @@
3# 3#
4 4
5menuconfig PHYLIB 5menuconfig PHYLIB
6 tristate "PHY Device support and infrastructure" 6 bool "PHY Device support and infrastructure"
7 depends on !S390 7 depends on !S390
8 depends on NETDEVICES 8 depends on NETDEVICES
9 help 9 help
diff --git a/drivers/net/plip/Kconfig b/drivers/net/plip/Kconfig
new file mode 100644
index 000000000000..80c4a3373e51
--- /dev/null
+++ b/drivers/net/plip/Kconfig
@@ -0,0 +1,38 @@
1#
2# Parallel Line Internet Protocol (PLIP) network device configuration
3#
4
5config PLIP
6 tristate "PLIP (parallel port) support"
7 depends on PARPORT
8 ---help---
9 PLIP (Parallel Line Internet Protocol) is used to create a
10 reasonably fast mini network consisting of two (or, rarely, more)
11 local machines. A PLIP link from a Linux box is a popular means to
12 install a Linux distribution on a machine which doesn't have a
13 CD-ROM drive (a minimal system has to be transferred with floppies
14 first). The kernels on both machines need to have this PLIP option
15 enabled for this to work.
16
17 The PLIP driver has two modes, mode 0 and mode 1. The parallel
18 ports (the connectors at the computers with 25 holes) are connected
19 with "null printer" or "Turbo Laplink" cables which can transmit 4
20 bits at a time (mode 0) or with special PLIP cables, to be used on
21 bidirectional parallel ports only, which can transmit 8 bits at a
22 time (mode 1); you can find the wiring of these cables in
23 <file:Documentation/networking/PLIP.txt>. The cables can be up to
24 15m long. Mode 0 works also if one of the machines runs DOS/Windows
25 and has some PLIP software installed, e.g. the Crynwr PLIP packet
26 driver (<http://oak.oakland.edu/simtel.net/msdos/pktdrvr-pre.html>)
27 and winsock or NCSA's telnet.
28
29 If you want to use PLIP, say Y and read the PLIP mini-HOWTO as well
30 as the NET-3-HOWTO, both available from
31 <http://www.tldp.org/docs.html#howto>. Note that the PLIP
32 protocol has been changed and this PLIP driver won't work together
33 with the PLIP support in Linux versions 1.0.x. This option enlarges
34 your kernel by about 8 KB.
35
36 To compile this driver as a module, choose M here. The module
37 will be called plip. If unsure, say Y or M, in case you buy
38 a laptop later.
diff --git a/drivers/net/plip/Makefile b/drivers/net/plip/Makefile
new file mode 100644
index 000000000000..ed958796dc64
--- /dev/null
+++ b/drivers/net/plip/Makefile
@@ -0,0 +1,5 @@
1#
2# Makefile for the PLIP network device drivers.
3#
4
5obj-$(CONFIG_PLIP) += plip.o
diff --git a/drivers/net/plip.c b/drivers/net/plip/plip.c
index a9e9ca8a86ed..a9e9ca8a86ed 100644
--- a/drivers/net/plip.c
+++ b/drivers/net/plip/plip.c
diff --git a/drivers/net/ppp/Kconfig b/drivers/net/ppp/Kconfig
new file mode 100644
index 000000000000..872df3ef07a6
--- /dev/null
+++ b/drivers/net/ppp/Kconfig
@@ -0,0 +1,175 @@
1#
2# PPP network device configuration
3#
4
5config PPP
6 tristate "PPP (point-to-point protocol) support"
7 select SLHC
8 ---help---
9 PPP (Point to Point Protocol) is a newer and better SLIP. It serves
10 the same purpose: sending Internet traffic over telephone (and other
11 serial) lines. Ask your access provider if they support it, because
12 otherwise you can't use it; most Internet access providers these
13 days support PPP rather than SLIP.
14
15 To use PPP, you need an additional program called pppd as described
16 in the PPP-HOWTO, available at
17 <http://www.tldp.org/docs.html#howto>. Make sure that you have
18 the version of pppd recommended in <file:Documentation/Changes>.
19 The PPP option enlarges your kernel by about 16 KB.
20
21 There are actually two versions of PPP: the traditional PPP for
22 asynchronous lines, such as regular analog phone lines, and
23 synchronous PPP which can be used over digital ISDN lines for
24 example. If you want to use PPP over phone lines or other
25 asynchronous serial lines, you need to say Y (or M) here and also to
26 the next option, "PPP support for async serial ports". For PPP over
27 synchronous lines, you should say Y (or M) here and to "Support
28 synchronous PPP", below.
29
30 If you said Y to "Version information on all symbols" above, then
31 you cannot compile the PPP driver into the kernel; you can then only
32 compile it as a module. To compile this driver as a module, choose M
33 here. The module will be called ppp_generic.
34
35if PPP
36
37config PPP_BSDCOMP
38 tristate "PPP BSD-Compress compression"
39 depends on PPP
40 ---help---
41 Support for the BSD-Compress compression method for PPP, which uses
42 the LZW compression method to compress each PPP packet before it is
43 sent over the wire. The machine at the other end of the PPP link
44 (usually your ISP) has to support the BSD-Compress compression
45 method as well for this to be useful. Even if they don't support it,
46 it is safe to say Y here.
47
48 The PPP Deflate compression method ("PPP Deflate compression",
49 above) is preferable to BSD-Compress, because it compresses better
50 and is patent-free.
51
52 Note that the BSD compression code will always be compiled as a
53 module; it is called bsd_comp and will show up in the directory
54 modules once you have said "make modules". If unsure, say N.
55
56config PPP_DEFLATE
57 tristate "PPP Deflate compression"
58 depends on PPP
59 select ZLIB_INFLATE
60 select ZLIB_DEFLATE
61 ---help---
62 Support for the Deflate compression method for PPP, which uses the
63 Deflate algorithm (the same algorithm that gzip uses) to compress
64 each PPP packet before it is sent over the wire. The machine at the
65 other end of the PPP link (usually your ISP) has to support the
66 Deflate compression method as well for this to be useful. Even if
67 they don't support it, it is safe to say Y here.
68
69 To compile this driver as a module, choose M here.
70
71config PPP_FILTER
72 bool "PPP filtering"
73 depends on PPP
74 ---help---
75 Say Y here if you want to be able to filter the packets passing over
76 PPP interfaces. This allows you to control which packets count as
77 activity (i.e. which packets will reset the idle timer or bring up
78 a demand-dialed link) and which packets are to be dropped entirely.
79 You need to say Y here if you wish to use the pass-filter and
80 active-filter options to pppd.
81
82 If unsure, say N.
83
84config PPP_MPPE
85 tristate "PPP MPPE compression (encryption) (EXPERIMENTAL)"
86 depends on PPP && EXPERIMENTAL
87 select CRYPTO
88 select CRYPTO_SHA1
89 select CRYPTO_ARC4
90 select CRYPTO_ECB
91 ---help---
92 Support for the MPPE Encryption protocol, as employed by the
93 Microsoft Point-to-Point Tunneling Protocol.
94
95 See http://pptpclient.sourceforge.net/ for information on
96 configuring PPTP clients and servers to utilize this method.
97
98config PPP_MULTILINK
99 bool "PPP multilink support (EXPERIMENTAL)"
100 depends on PPP && EXPERIMENTAL
101 ---help---
102 PPP multilink is a protocol (defined in RFC 1990) which allows you
103 to combine several (logical or physical) lines into one logical PPP
104 connection, so that you can utilize your full bandwidth.
105
106 This has to be supported at the other end as well and you need a
107 version of the pppd daemon which understands the multilink protocol.
108
109 If unsure, say N.
110
111config PPPOATM
112 tristate "PPP over ATM"
113 depends on ATM && PPP
114 ---help---
115 Support PPP (Point to Point Protocol) encapsulated in ATM frames.
116 This implementation does not yet comply with section 8 of RFC2364,
117 which can lead to bad results if the ATM peer loses state and
118 changes its encapsulation unilaterally.
119
120config PPPOE
121 tristate "PPP over Ethernet (EXPERIMENTAL)"
122 depends on EXPERIMENTAL && PPP
123 ---help---
124 Support for PPP over Ethernet.
125
126 This driver requires the latest version of pppd from the CVS
127 repository at cvs.samba.org. Alternatively, see the
128 RoaringPenguin package (<http://www.roaringpenguin.com/pppoe>)
129 which contains instruction on how to use this driver (under
130 the heading "Kernel mode PPPoE").
131
132config PPTP
133 tristate "PPP over IPv4 (PPTP) (EXPERIMENTAL)"
134 depends on EXPERIMENTAL && PPP && NET_IPGRE_DEMUX
135 ---help---
136 Support for PPP over IPv4.(Point-to-Point Tunneling Protocol)
137
138 This driver requires pppd plugin to work in client mode or
139 modified pptpd (poptop) to work in server mode.
140 See http://accel-pptp.sourceforge.net/ for information how to
141 utilize this module.
142
143config PPPOL2TP
144 tristate "PPP over L2TP (EXPERIMENTAL)"
145 depends on EXPERIMENTAL && L2TP && PPP
146 ---help---
147 Support for PPP-over-L2TP socket family. L2TP is a protocol
148 used by ISPs and enterprises to tunnel PPP traffic over UDP
149 tunnels. L2TP is replacing PPTP for VPN uses.
150
151config PPP_ASYNC
152 tristate "PPP support for async serial ports"
153 depends on PPP
154 select CRC_CCITT
155 ---help---
156 Say Y (or M) here if you want to be able to use PPP over standard
157 asynchronous serial ports, such as COM1 or COM2 on a PC. If you use
158 a modem (not a synchronous or ISDN modem) to contact your ISP, you
159 need this option.
160
161 To compile this driver as a module, choose M here.
162
163 If unsure, say Y.
164
165config PPP_SYNC_TTY
166 tristate "PPP support for sync tty ports"
167 depends on PPP
168 ---help---
169 Say Y (or M) here if you want to be able to use PPP over synchronous
170 (HDLC) tty devices, such as the SyncLink adapter. These devices
171 are often used for high-speed leased lines like T1/E1.
172
173 To compile this driver as a module, choose M here.
174
175endif # PPP
diff --git a/drivers/net/ppp/Makefile b/drivers/net/ppp/Makefile
new file mode 100644
index 000000000000..a6b6297b0066
--- /dev/null
+++ b/drivers/net/ppp/Makefile
@@ -0,0 +1,13 @@
1#
2# Makefile for the Linux PPP network device drivers.
3#
4
5obj-$(CONFIG_PPP) += ppp_generic.o
6obj-$(CONFIG_PPP_ASYNC) += ppp_async.o
7obj-$(CONFIG_PPP_BSDCOMP) += bsd_comp.o
8obj-$(CONFIG_PPP_DEFLATE) += ppp_deflate.o
9obj-$(CONFIG_PPP_MPPE) += ppp_mppe.o
10obj-$(CONFIG_PPP_SYNC_TTY) += ppp_synctty.o
11obj-$(CONFIG_PPPOE) += pppox.o pppoe.o
12obj-$(CONFIG_PPPOL2TP) += pppox.o
13obj-$(CONFIG_PPTP) += pppox.o pptp.o
diff --git a/drivers/net/bsd_comp.c b/drivers/net/ppp/bsd_comp.c
index a9b759add187..a9b759add187 100644
--- a/drivers/net/bsd_comp.c
+++ b/drivers/net/ppp/bsd_comp.c
diff --git a/drivers/net/ppp_async.c b/drivers/net/ppp/ppp_async.c
index c6ba64380829..c6ba64380829 100644
--- a/drivers/net/ppp_async.c
+++ b/drivers/net/ppp/ppp_async.c
diff --git a/drivers/net/ppp_deflate.c b/drivers/net/ppp/ppp_deflate.c
index 1dbdf82a6dfd..1dbdf82a6dfd 100644
--- a/drivers/net/ppp_deflate.c
+++ b/drivers/net/ppp/ppp_deflate.c
diff --git a/drivers/net/ppp_generic.c b/drivers/net/ppp/ppp_generic.c
index 10e5d985afa3..10e5d985afa3 100644
--- a/drivers/net/ppp_generic.c
+++ b/drivers/net/ppp/ppp_generic.c
diff --git a/drivers/net/ppp_mppe.c b/drivers/net/ppp/ppp_mppe.c
index 9a1849a83e2a..9a1849a83e2a 100644
--- a/drivers/net/ppp_mppe.c
+++ b/drivers/net/ppp/ppp_mppe.c
diff --git a/drivers/net/ppp_mppe.h b/drivers/net/ppp/ppp_mppe.h
index 7a14e058c668..7a14e058c668 100644
--- a/drivers/net/ppp_mppe.h
+++ b/drivers/net/ppp/ppp_mppe.h
diff --git a/drivers/net/ppp_synctty.c b/drivers/net/ppp/ppp_synctty.c
index 736a39ee05bb..736a39ee05bb 100644
--- a/drivers/net/ppp_synctty.c
+++ b/drivers/net/ppp/ppp_synctty.c
diff --git a/drivers/net/pppoe.c b/drivers/net/ppp/pppoe.c
index bc9a4bb31980..bc9a4bb31980 100644
--- a/drivers/net/pppoe.c
+++ b/drivers/net/ppp/pppoe.c
diff --git a/drivers/net/pppox.c b/drivers/net/ppp/pppox.c
index 8c0d170dabcd..8c0d170dabcd 100644
--- a/drivers/net/pppox.c
+++ b/drivers/net/ppp/pppox.c
diff --git a/drivers/net/pptp.c b/drivers/net/ppp/pptp.c
index eae542a7e987..eae542a7e987 100644
--- a/drivers/net/pptp.c
+++ b/drivers/net/ppp/pptp.c
diff --git a/drivers/net/slip/Kconfig b/drivers/net/slip/Kconfig
new file mode 100644
index 000000000000..211b160e4e9c
--- /dev/null
+++ b/drivers/net/slip/Kconfig
@@ -0,0 +1,79 @@
1#
2# SLIP network device configuration
3#
4
5config SLIP
6 tristate "SLIP (serial line) support"
7 ---help---
8 Say Y if you intend to use SLIP or CSLIP (compressed SLIP) to
9 connect to your Internet service provider or to connect to some
10 other local Unix box or if you want to configure your Linux box as a
11 Slip/CSlip server for other people to dial in. SLIP (Serial Line
12 Internet Protocol) is a protocol used to send Internet traffic over
13 serial connections such as telephone lines or null modem cables;
14 nowadays, the protocol PPP is more commonly used for this same
15 purpose.
16
17 Normally, your access provider has to support SLIP in order for you
18 to be able to use it, but there is now a SLIP emulator called SLiRP
19 around (available from
20 <ftp://ibiblio.org/pub/Linux/system/network/serial/>) which
21 allows you to use SLIP over a regular dial up shell connection. If
22 you plan to use SLiRP, make sure to say Y to CSLIP, below. The
23 NET-3-HOWTO, available from
24 <http://www.tldp.org/docs.html#howto>, explains how to
25 configure SLIP. Note that you don't need this option if you just
26 want to run term (term is a program which gives you almost full
27 Internet connectivity if you have a regular dial up shell account on
28 some Internet connected Unix computer. Read
29 <http://www.bart.nl/~patrickr/term-howto/Term-HOWTO.html>). SLIP
30 support will enlarge your kernel by about 4 KB. If unsure, say N.
31
32 To compile this driver as a module, choose M here. The module
33 will be called slip.
34
35config SLHC
36 tristate
37 ---help---
38 This option enables Van Jacobsen serial line header compression
39 routines.
40
41if SLIP
42
43config SLIP_COMPRESSED
44 bool "CSLIP compressed headers"
45 depends on SLIP
46 select SLHC
47 ---help---
48 This protocol is faster than SLIP because it uses compression on the
49 TCP/IP headers (not on the data itself), but it has to be supported
50 on both ends. Ask your access provider if you are not sure and
51 answer Y, just in case. You will still be able to use plain SLIP. If
52 you plan to use SLiRP, the SLIP emulator (available from
53 <ftp://ibiblio.org/pub/Linux/system/network/serial/>) which
54 allows you to use SLIP over a regular dial up shell connection, you
55 definitely want to say Y here. The NET-3-HOWTO, available from
56 <http://www.tldp.org/docs.html#howto>, explains how to configure
57 CSLIP. This won't enlarge your kernel.
58
59config SLIP_SMART
60 bool "Keepalive and linefill"
61 depends on SLIP
62 ---help---
63 Adds additional capabilities to the SLIP driver to support the
64 RELCOM line fill and keepalive monitoring. Ideal on poor quality
65 analogue lines.
66
67config SLIP_MODE_SLIP6
68 bool "Six bit SLIP encapsulation"
69 depends on SLIP
70 ---help---
71 Just occasionally you may need to run IP over hostile serial
72 networks that don't pass all control characters or are only seven
73 bit. Saying Y here adds an extra mode you can use with SLIP:
74 "slip6". In this mode, SLIP will only send normal ASCII symbols over
75 the serial device. Naturally, this has to be supported at the other
76 end of the link as well. It's good enough, for example, to run IP
77 over the async ports of a Camtec JNT Pad. If unsure, say N.
78
79endif # SLIP
diff --git a/drivers/net/slip/Makefile b/drivers/net/slip/Makefile
new file mode 100644
index 000000000000..e3ebc59e6fb9
--- /dev/null
+++ b/drivers/net/slip/Makefile
@@ -0,0 +1,6 @@
1#
2# Makefile for the SLIP network device drivers.
3#
4
5obj-$(CONFIG_SLIP) += slip.o
6obj-$(CONFIG_SLHC) += slhc.o
diff --git a/drivers/net/slhc.c b/drivers/net/slip/slhc.c
index 0a0a6643cf3a..0a0a6643cf3a 100644
--- a/drivers/net/slhc.c
+++ b/drivers/net/slip/slhc.c
diff --git a/drivers/net/slip.c b/drivers/net/slip/slip.c
index ba08341fb92c..ba08341fb92c 100644
--- a/drivers/net/slip.c
+++ b/drivers/net/slip/slip.c
diff --git a/drivers/net/slip.h b/drivers/net/slip/slip.h
index 67673cf1266b..67673cf1266b 100644
--- a/drivers/net/slip.h
+++ b/drivers/net/slip/slip.h
diff --git a/drivers/net/tokenring/Kconfig b/drivers/net/tokenring/Kconfig
index c4137b0f808e..c7e0149d1514 100644
--- a/drivers/net/tokenring/Kconfig
+++ b/drivers/net/tokenring/Kconfig
@@ -4,9 +4,9 @@
4 4
5# So far, we only have PCI, ISA, and MCA token ring devices 5# So far, we only have PCI, ISA, and MCA token ring devices
6menuconfig TR 6menuconfig TR
7 tristate "Token Ring driver support" 7 bool "Token Ring driver support"
8 depends on NETDEVICES && !UML 8 depends on NETDEVICES && !UML
9 depends on (PCI || ISA || MCA || CCW) 9 depends on (PCI || ISA || MCA || CCW || PCMCIA)
10 select LLC 10 select LLC
11 help 11 help
12 Token Ring is IBM's way of communication on a local network; the 12 Token Ring is IBM's way of communication on a local network; the
@@ -20,6 +20,17 @@ menuconfig TR
20 20
21if TR 21if TR
22 22
23config PCMCIA_IBMTR
24 tristate "IBM PCMCIA tokenring adapter support"
25 depends on IBMTR!=y && PCMCIA
26 ---help---
27 Say Y here if you intend to attach this type of Token Ring PCMCIA
28 card to your computer. You then also need to say Y to "Token Ring
29 driver support".
30
31 To compile this driver as a module, choose M here: the module will be
32 called ibmtr_cs.
33
23config IBMTR 34config IBMTR
24 tristate "IBM Tropic chipset based adapter support" 35 tristate "IBM Tropic chipset based adapter support"
25 depends on ISA || MCA 36 depends on ISA || MCA
diff --git a/drivers/net/tokenring/Makefile b/drivers/net/tokenring/Makefile
index c88b0a5e5380..f1be8d97b7a8 100644
--- a/drivers/net/tokenring/Makefile
+++ b/drivers/net/tokenring/Makefile
@@ -2,14 +2,15 @@
2# Makefile for drivers/net/tokenring 2# Makefile for drivers/net/tokenring
3# 3#
4 4
5obj-$(CONFIG_IBMTR) += ibmtr.o 5obj-$(CONFIG_PCMCIA_IBMTR) += ibmtr_cs.o
6obj-$(CONFIG_IBMOL) += olympic.o 6obj-$(CONFIG_IBMTR) += ibmtr.o
7obj-$(CONFIG_IBMLS) += lanstreamer.o 7obj-$(CONFIG_IBMOL) += olympic.o
8obj-$(CONFIG_TMS380TR) += tms380tr.o 8obj-$(CONFIG_IBMLS) += lanstreamer.o
9obj-$(CONFIG_ABYSS) += abyss.o 9obj-$(CONFIG_TMS380TR) += tms380tr.o
10obj-$(CONFIG_MADGEMC) += madgemc.o 10obj-$(CONFIG_ABYSS) += abyss.o
11obj-$(CONFIG_PROTEON) += proteon.o 11obj-$(CONFIG_MADGEMC) += madgemc.o
12obj-$(CONFIG_TMSPCI) += tmspci.o 12obj-$(CONFIG_PROTEON) += proteon.o
13obj-$(CONFIG_SKISA) += skisa.o 13obj-$(CONFIG_TMSPCI) += tmspci.o
14obj-$(CONFIG_SMCTR) += smctr.o 14obj-$(CONFIG_SKISA) += skisa.o
15obj-$(CONFIG_SMCTR) += smctr.o
15obj-$(CONFIG_3C359) += 3c359.o 16obj-$(CONFIG_3C359) += 3c359.o
diff --git a/drivers/net/pcmcia/ibmtr_cs.c b/drivers/net/tokenring/ibmtr_cs.c
index 6006d5488fbe..91b684630fc5 100644
--- a/drivers/net/pcmcia/ibmtr_cs.c
+++ b/drivers/net/tokenring/ibmtr_cs.c
@@ -66,7 +66,7 @@
66#include <asm/system.h> 66#include <asm/system.h>
67 67
68#define PCMCIA 68#define PCMCIA
69#include "../tokenring/ibmtr.c" 69#include "ibmtr.c"
70 70
71 71
72/*====================================================================*/ 72/*====================================================================*/