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
37 .\" $FreeBSD: /repoman/r/ncvs/src/share/man/man4/le.4,v 1.2 2006/02/02 14:57:00 marius Exp $
44 .Nd AMD Am7900 LANCE and Am79C9xx PCnet Ethernet interface driver
50 driver provides support for the AMD family of Lance/PCnet Ethernet NICs
51 including the Am7990 and Am79C960.
55 driver also supports PCnet adapters based on the
57 family of chips, which are single-chip implementations of a
59 chip and a DMA engine.
60 This includes a superset of the
62 bus Ethernet chip sets supported by the
67 driver treats all of these
69 bus Ethernet chip sets as an
70 .Tn AMD Am79C970 PCnet-PCI
71 and does not support the additional features like the MII bus and burst mode of
72 .Tn AMD Am79C971 PCnet-FAST
73 and greater chip sets.
76 driver should be preferred for the latter.
80 driver supports reception and transmission of extended frames for
82 Selective reception of multicast Ethernet frames is provided by a 64-bit mask;
83 multicast destination addresses are hashed to a bit entry using the Ethernet
89 .\" bus Ethernet cards supported by the
93 .\" .Bl -bullet -compact
104 .\" bus Ethernet cards supported by the
108 .\" .Bl -bullet -compact
110 .\" .Tn SKNET Personal MC2
117 bus Ethernet chip sets supported by the
123 .Tn AMD Am53C974/Am79C970/Am79C974 PCnet-PCI
125 .Tn AMD Am79C970A PCnet-PCI II
127 .Tn AMD Am79C971 PCnet-FAST
129 .Tn AMD Am79C972 PCnet-FAST+
131 .Tn AMD Am79C973/Am79C975 PCnet-FAST III
133 .Tn AMD Am79C976 PCnet-PRO
135 .Tn AMD Am79C978 PCnet-Home
140 driver supports the following media types with these chip sets:
141 .Bl -tag -width xxxxxxxxxxxxxxxxxxxx
143 Enable autoselection of the media type.
147 Select AUI/BNC media.
150 The following media option is supported with these media types:
151 .Bl -tag -width xxxxxxxxxxxxxxxxxxxx
153 Select full duplex operation.
160 driver does not support selecting 100Mbps (Fast Ethernet) media types.
162 For further information on configuring media types and options, see
166 .It "lnc%d: overflow"
167 More packets came in from the Ethernet than there was space in the
171 .It "lnc%d: receive buffer error"
174 ran out of buffer space, packet dropped.
175 .It "lnc%d: lost carrier"
176 The Ethernet carrier disappeared during an attempt to transmit.
179 will finish transmitting the current packet,
180 but will not automatically retry transmission if there is a collision.
181 .It "lnc%d: excessive collisions, tdr %d"
182 The Ethernet was extremely busy or jammed,
183 outbound packets were dropped after 16 attempts to retransmit.
186 is the abbreviation of
187 .Qq Time Domain Reflectometry .
188 The optionally reported TDR value is an internal counter of the interval
189 between the start of a transmission and the occurrence of a collision.
190 This value can be used to determine the distance from the Ethernet tap to
191 the point on the Ethernet cable that is shorted or open (unterminated).
192 .It "lnc%d: dropping chained buffer"
193 A packet did not fit into a single receive buffer and was dropped.
196 driver allocates buffers large enough to receive maximum sized Ethernet
197 packets, this means some other station on the LAN transmitted a packet
198 larger than allowed by the Ethernet standard.
199 .It "lnc%d: transmit buffer error"
202 ran out of buffer space before finishing the transmission of a packet.
203 If this error occurs, the driver software has a bug.
204 .It "lnc%d: underflow"
207 ran out of buffer space before finishing the transmission of a packet.
208 If this error occurs, the driver software has a bug.
209 .It "lnc%d: controller failed to initialize"
210 Driver failed to start the
212 This is potentially a hardware failure.
213 .It "lnc%d: memory error"
214 RAM failed to respond within the timeout when the
216 wanted to read or write it.
217 This is potentially a hardware failure.
218 .It "lnc%d: receiver disabled"
221 was turned off due to an error.
222 .It "lnc%d: transmitter disabled"
223 The transmitter of the
225 was turned off due to an error.
238 driver first appeared in
246 which was in turn ported from
250 driver was derived from the
261 .An Marius Strobl Aq Mt marius@FreeBSD.org
265 .An Bill Marquette Aq Mt bill.marquette@gmail.com .
267 .\" The Am7990 Revision C chips have a bug which causes garbage to be inserted
268 .\" in front of the received packet occasionally.
269 .\" The work-around is to ignore packets with an invalid destination address
270 .\" (garbage will usually not match), by double-checking the destination
271 .\" address of every packet in the driver.
272 .\" This work-around can be enabled with the
273 .\" .Dv LANCE_REVC_BUG
277 .\" .Dv LANCE_REVC_BUG
280 .\" driver executes one or two calls to an inline Ethernet address comparison
281 .\" function for every received packet.
282 .\" There is one comparison for each unicast packet, and two comparisons for
283 .\" each broadcast packet.
285 .\" In summary, the cost of the LANCE_REVC_BUG option is:
286 .\" .Bl -enum -compact
288 .\" loss of multicast support, and
292 .\" instructions per received packet, sometimes sixteen, depending on both the
293 .\" processor, and the type of packet.
296 .\" Alas, the Am7990 chip is so old that
300 .\" the production information about it; pending a search elsewhere, we do not
301 .\" know how to identify the revision C chip from the date codes.