1 .\" $NetBSD: le.4,v 1.22 2004/10/04 19:12:52 rumble Exp $
4 .\" Copyright (c) 1992, 1993
5 .\" The Regents of the University of California. All rights reserved.
7 .\" This software was developed by the Computer Systems Engineering group
8 .\" at Lawrence Berkeley Laboratory under DARPA contract BG 91-66 and
9 .\" contributed to Berkeley.
11 .\" Redistribution and use in source and binary forms, with or without
12 .\" modification, are permitted provided that the following conditions
14 .\" 1. Redistributions of source code must retain the above copyright
15 .\" notice, this list of conditions and the following disclaimer.
16 .\" 2. Redistributions in binary form must reproduce the above copyright
17 .\" notice, this list of conditions and the following disclaimer in the
18 .\" documentation and/or other materials provided with the distribution.
19 .\" 3. Neither the name of the University nor the names of its contributors
20 .\" may be used to endorse or promote products derived from this software
21 .\" without specific prior written permission.
23 .\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
24 .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
25 .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
26 .\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
27 .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
28 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
29 .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
30 .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
31 .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
32 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
35 .\" from: Header: le.4,v 1.2 92/10/13 05:31:33 leres Exp
36 .\" from: @(#)le.4 8.1 (Berkeley) 6/9/93
44 .Nd "AMD Am7900 LANCE and Am79C9xx ILACC/PCnet Ethernet interface driver"
46 To compile this driver into the kernel,
47 place the following line in your
48 kernel configuration file:
49 .Bd -ragged -offset indent
53 Alternatively, to load the driver as a
54 module at boot time, place the following line in
56 .Bd -literal -offset indent
60 For C-Bus non-PnP adapters, the port address and the IRQ number have to be
62 .Pa /boot/device.hints :
63 .Cd hint.le.0.at="isa"
64 .Cd hint.le.0.port="0x03d0"
67 For ISA non-PnP adapters, the port address as well as the IRQ and the DRQ
68 numbers have to be specified in
69 .Pa /boot/device.hints :
70 .Cd hint.le.0.at="isa"
71 .Cd hint.le.0.port="0x280"
72 .Cd hint.le.0.irq="10"
77 driver provides support for Ethernet adapters based on the
81 .Pq CMOS, pin-compatible
82 Local Area Network Controller for Ethernet
88 driver also supports Ethernet adapters based on the
90 Integrated Local Area Communications Controller
94 family of chips, which are single-chip implementations of a
96 chip and a DMA engine.
97 This includes a superset of the
99 bus Ethernet chips supported by the
104 driver treats all of these
106 bus Ethernet chips as an
107 .Tn AMD Am79C970 PCnet-PCI
108 and does not support the additional features like the MII bus and burst mode of
109 .Tn AMD Am79C971 PCnet-FAST
113 driver should be preferred for the latter.
117 driver aims at supporting as many different chips on as many different
118 platforms as possible,
119 partially at the cost of the best performance with some of these.
123 driver supports reception and transmission of extended frames for
125 Selective reception of multicast Ethernet frames is provided by a 64-bit mask;
126 multicast destination addresses are hashed to a bit entry using the Ethernet
136 bus Ethernet adapters which are based on the following chips:
140 .Tn AMD Am7990 and Am79C90 LANCE
142 .Tn AMD Am79C960 PCnet-ISA
144 .Tn AMD Am79C961 PCnet-ISA+
146 .Tn AMD Am79C961A PCnet-ISA II
149 This includes support for the following Ethernet adapters:
155 .Tn Contec C-NET(98)S
164 .\" .Tn Digital DEPCA
173 .Tn AMD AM1500T/AM2100
179 .Tn Allied Telesyn AT-1500
181 .Tn Boca LANCard Combo
183 .Tn Cabletron E2100 Series DNI
185 .Tn Cabletron E2200 Single Chip
187 .Tn Melco Inc. LGY-IV
191 .Tn Racal InterLan EtherBlaster
196 driver does not support the selection of media types and options via
202 bus Ethernet adapters.
206 .\" bus Ethernet cards supported by the
210 .\" .Bl -bullet -compact
217 .\" bus Ethernet cards supported by the
221 .\" .Bl -bullet -compact
223 .\" .Tn SKNET Personal MC2
230 bus Ethernet chips supported by the
236 .Tn AMD Am53C974/Am79C970/Am79C974 PCnet-PCI
238 .Tn AMD Am79C970A PCnet-PCI II
240 .Tn AMD Am79C971 PCnet-FAST
242 .Tn AMD Am79C972 PCnet-FAST+
244 .Tn AMD Am79C973/Am79C975 PCnet-FAST III
246 .Tn AMD Am79C976 PCnet-PRO
248 .Tn AMD Am79C978 PCnet-Home
251 This includes support for the following Ethernet adapters:
257 .Tn Allied Telesyn AT-2450 and AT-2700 series
259 .Tn VMware emulated AMD Am79C970A PCnet-PCI II interface
264 driver supports the selection of the following media types via
268 bus Ethernet adapters:
269 .Bl -tag -width ".Cm 10base5/AUI"
271 Enable autoselection of the media type.
275 Select AUI/BNC media.
278 The following media option is supported with these media types:
279 .Bl -tag -width ".Cm full-duplex"
281 Select full duplex operation.
288 driver does not support selecting 100Mbps (Fast Ethernet) media types.
292 driver supports the on-board
299 driver allows the selection of the following media types via
301 with these on-board interfaces:
302 .Bl -tag -width ".Cm 10base5/AUI"
304 Enable autoselection of the media type.
311 When using autoselection, a default media type is selected for use by
312 examining all ports for carrier.
313 The first media type with which a carrier is detected will be selected.
314 Additionally, if carrier is dropped on a port, the driver will switch
315 between the possible ports until one with carrier is found.
319 driver also supports the following
321 Ethernet add-on adapters:
325 .Tn SCSI HBA and Buffered Ethernet
326 .Pq SBE/S, P/N 501-1869
328 .Tn Fast SCSI and Buffered Ethernet
329 .Pq FSBE/S, P/N 501-2015 and 501-2981
334 driver does not support the selection of media types and options via
338 Ethernet add-on adapters.
340 For further information on configuring media types and options, see
345 More packets came in from the Ethernet than there was space in the
349 .It "le%d: receive buffer error"
352 ran out of buffer space, packet dropped.
353 .It "le%d: lost carrier"
354 The Ethernet carrier disappeared during an attempt to transmit.
357 will finish transmitting the current packet,
358 but will not automatically retry transmission if there is a collision.
359 .It "le%d: excessive collisions, tdr %d"
360 The Ethernet was extremely busy or jammed,
361 outbound packets were dropped after 16 attempts to retransmit.
364 is the abbreviation of
365 .Qq Time Domain Reflectometry .
366 The optionally reported TDR value is an internal counter of the interval
367 between the start of a transmission and the occurrence of a collision.
368 This value can be used to determine the distance from the Ethernet tap to
369 the point on the Ethernet cable that is shorted or open (unterminated).
370 .It "le%d: dropping chained buffer"
371 A packet did not fit into a single receive buffer and was dropped.
374 driver allocates buffers large enough to receive maximum sized Ethernet
375 packets, this means some other station on the LAN transmitted a packet
376 larger than allowed by the Ethernet standard.
377 .It "le%d: transmit buffer error"
380 ran out of buffer space before finishing the transmission of a packet.
381 If this error occurs, the driver software has a bug.
382 .It "le%d: underflow"
385 ran out of buffer space before finishing the transmission of a packet.
386 If this error occurs, the driver software has a bug.
387 .It "le%d: controller failed to initialize"
388 Driver failed to start the
390 This is potentially a hardware failure.
391 .It "le%d: memory error"
392 RAM failed to respond within the timeout when the
394 wanted to read or write it.
395 This is potentially a hardware failure.
396 .It "le%d: receiver disabled"
399 was turned off due to an error.
400 .It "le%d: transmitter disabled"
401 The transmitter of the
403 was turned off due to an error.
416 driver was ported from
418 and first appeared in
422 version in turn was derived from the
424 driver which first appeared in
430 .An "Marius Strobl" Aq marius@FreeBSD.org .
432 .\" The Am7990 Revision C chips have a bug which causes garbage to be inserted
433 .\" in front of the received packet occasionally.
434 .\" The work-around is to ignore packets with an invalid destination address
435 .\" (garbage will usually not match), by double-checking the destination
436 .\" address of every packet in the driver.
437 .\" This work-around can be enabled with the
438 .\" .Dv LANCE_REVC_BUG
442 .\" .Dv LANCE_REVC_BUG
445 .\" driver executes one or two calls to an inline Ethernet address comparison
446 .\" function for every received packet.
449 .\" it is exactly eight instructions of 16 bits each.
450 .\" There is one comparison for each unicast packet, and two comparisons for
451 .\" each broadcast packet.
453 .\" In summary, the cost of the LANCE_REVC_BUG option is:
454 .\" .Bl -enum -compact
456 .\" loss of multicast support, and
460 .\" instructions per received packet, sometimes sixteen, depending on both the
461 .\" processor, and the type of packet.
464 .\" All sun3 systems are presumed to have this bad revision of the Am7990,
465 .\" until proven otherwise.
466 .\" Alas, the only way to prove what revision of the chip is in a particular
467 .\" system is inspection of the date code on the chip package,
468 .\" to compare against a list of what chip revisions were fabricated between
471 .\" Alas, the Am7990 chip is so old that
475 .\" the production information about it; pending a search elsewhere, we do not
476 .\" know how to identify the revision C chip from the date codes.