1 2005-06-27 Stefan Sommerfeld <sommerfeld@mikrom.com>
3 * src/if_lan91cxx.c: Changed some debug messages to output right
5 * src/if_lan91cxx.c: 32bit mode can now be selected is correctly
6 working. The old implementation truncated some data.
7 * cdl/smsc_lan91cxx_eth_drivers.cdl: Added CDL to control if
8 16 or 32 bit access is used.
10 2005-06-12 Yoshinori Sato <ysato@users.sourceforge.jp>
12 * src/if_lan91cxx.c: Reset the physical layer before configuring
13 it, otherwise it might not work.
15 2004-05-22 Andrew Dyer <adyer@righthandtech.com>
17 * src/if_lan91cxx.c: Fail initialization if no device found.
19 2004-01-07 Uwe Kindler <ukindler@htwm.de>
21 * src/if_lan91cxx.c: Fail initialization if no link found.
23 2004-01-06 Andrew Lunn <andrew.lunn@ascom.ch>
25 * cdl/smsc_lan91cxx_eth_drivers.cdl:
26 * src/if_lan91cxx.c (smsc_lan91cxx_init): Allow the interrupt
27 priority to be overrode by the HW specific part of the driver.
29 2003-12-19 Gary Parnes <garyp@logicpd.com>
31 * src/smsc_lan91cxx.h (get_banksel): Allow this function to be
34 2003-12-10 Uwe Kindler <uwe_kindler@web.de>
36 * src/if_lan91cxx.c: Add some missing endian swapping calls.
38 2003-12-05 Nick Garnett <nickg@calivar.com>
40 * src/if_lan91cxx.c: Added support for revA of the LAN91C111 which
41 has a bug. Fixed up debugging messages so that it uses serial
44 2003-03-03 Patrick Doyle <wpd@delcomsys.com>
47 * src/if_lan91cxx.c (smsc_lan91cxx_init): Reworked to support
48 flash, CDL, and eeprom ESA assignment, in that priority.
50 * cdl/smsc_lan91cxx_eth_drivers.cdl: Added comment indicating that
51 use of the CYGINT_DEVS_ETH_SMSC_LAN91CXX_STATIC_ESA interface is
54 2003-02-26 Yoshinori Sato <ysato@users.sourceforge.jp>
56 * src/smsc_lan91cxx.h: Support big endian arch.
57 * src/if_lan91cxx.c: Support big endian arch.
59 2002-08-28 Mark Salter <msalter@redhat.com>
61 * src/smsc_lan91cxx.h: Support 32-bit data reads.
62 * src/if_lan91cxx.c: Fix standalone (RedBoot) interrupt handling.
63 Support 32-bit data reads.
65 2002-08-16 Mark Salter <msalter@redhat.com>
67 * src/if_lan91cxx.c: Add support for 91C111. Platform-specific
68 include file is now included from within smsc_lan91cxx.h so
69 that register access functions may be overridden if necessary.
70 * src/smsc_lan91cxx.h: Ditto.
72 2002-06-14 Gary Thomas <gary@chez-thomas.org>
75 Need to include <pkgconf/io_eth_drivers.h> for proper configuration
76 of stand-alone (polled) vs. system (interrupt driven) mode.
78 2001-12-12 Hugo Tyson <hmt@redhat.com>
80 * src/if_lan91cxx.c (lan91cxx_recv): If discarding data due to
81 caller out of buffers, we must read-out and discard the packet to
82 correctly complete the transaction. Bogus assert for buffer
83 pointer removed; other asserts from not discarding data assuaged
84 by first change above.
86 2001-08-17 Hugo Tyson <hmt@redhat.com>
88 * src/if_lan91cxx.c (lan91cxx_poll): The interrupt acknowledge
89 call only occurs in the ISR for this driver because the interrupt
90 via GPIO is edge triggered. We now also acknowledge the interrupt
91 within the poll() routine - otherwise RedBoot net use never acks!
92 Which doesn't matter if the app uses the net, but in a net-free
93 app, it near enough wedges in the resulting interrupt loop.
95 2001-08-13 Hugo Tyson <hmt@redhat.com>
97 * src/smsc_lan91cxx.h (get_att,put_att): Condition out the inline
98 functions if not CYGINT_DEVS_ETH_SMSC_LAN91CXX_PCMCIA_MODE -
99 because they don't compile. Inlines are not like macros.
101 2001-07-27 Jordi Colomer <jco@ict.es>
103 * cdl/smsc_lan91cxx_eth_drivers.cdl:
104 Add interface for whether the hardware is in PCMCIA mode.
105 * src/if_lan91cxx.c (smsc_lan91cxx_init):
106 Allow for hardware shift addresses
107 Initialize appropriately if PCMCIA mode.
108 * src/smsc_lan91cxx.h:
109 Support address shifts in get_reg,put_Reg, get_data, put_data
110 Add new functions get_banksel , put_att and get_att.
112 2001-07-11 Hugo Tyson <hmt@redhat.com>
114 * src/if_lan91cxx.c (lan91cxx_stop): Clean up any pending tx both
115 to prevent mbuf leak due to noncompletion, and to clear tx_busy so
116 that the newly upbrung device can be used.
117 (lan91cxx_can_send): Similarly detect a stopped tx engine and
118 restart it, and clean up any pending tx, in here. Otherwise the
119 system cannot progress.
121 2001-03-27 Hugo Tyson <hmt@redhat.com>
122 2001-03-27 Robin Farine <acnrf@dial.eunet.ch>
124 * src/if_lan91cxx.c (lan91cxx_start): Strip the CRC from
127 2001-01-26 Hugo Tyson <hmt@redhat.com>
129 * src/smsc_lan91cxx.h (smsc_lan91cxx_stats): Add stats structure.
131 * src/if_lan91cxx.c (lan91cxx_control): Implement ioctl() call for
132 SNMP statistics gathering. Implement stats counting generally.
134 2001-01-25 Hugo Tyson <hmt@redhat.com>
136 * cdl/smsc_lan91cxx_eth_drivers.cdl
137 (CYGSEM_DEVS_ETH_SMSC_LAN91CXX_WRITE_EEPROM): New option to
138 control whether the IOCTL to set the ESA actually writes the
139 EEPROM. Default disabled for safety.
140 (CYGINT_DEVS_ETH_SMSC_LAN91CXX_STATIC_ESA): New interface controls
141 whether a statically configured ESA is picked up from private data.
143 * src/smsc_lan91cxx.h (LAN91CXX_CONFIG): Add this, plus
144 (LAN91CXX_CONTROL_EEPROM_SELECT): et al for EEPROM writing.
146 * src/if_lan91cxx.c (lan91cxx_control): Implement updating the
147 EEPROM with the new ESA, if so configured. Otherwise just set the
148 ESA in the device and continue, using the new value.
149 (smsc_lan91cxx_init): Obey the STATIC_ESA interface setting to use the
150 EEPROM or device data for the ESA.
152 Removed some never-compiled, never-used stuff for getting an ESA
153 out of RedBoot's flash storage.
155 2001-01-25 Hugo Tyson <hmt@redhat.com>
157 * cdl/smsc_lan91cxx_eth_drivers.cdl: This generic driver does not
158 implement CYGHWR_NET_DRIVER_ETH0 et al; the instantiating package
161 2001-01-24 Hugo Tyson <hmt@redhat.com>
163 * src/if_lan91cxx.c (lan91cxx_start): Implement promiscuous mode.
164 This just involves setting a bit in ..._start() if certain
165 interface flags are set. Also import a couple of other details
166 under #ifdef CYGPKG_NET from the i82559 driver for safety.
168 2001-01-24 Hugo Tyson <hmt@redhat.com>
170 * src/if_lan91cxx.c (DEBUG): Refined debug output, for trying it
171 in RedBoot experiments.
173 2001-01-22 Hugo Tyson <hmt@redhat.com>
175 * src/smsc_lan91cxx.h: New file.
176 * src/if_lan91cxx.c: New file.
177 * cdl/smsc_lan91cxx_eth_drivers.cdl: New file.
178 New component. Based on previous work [mis]named, in the same
179 idiom, lan900. Hence this new component with a better name. A
180 major rewrite too, to make the new one work with LAN91C96,
183 //===========================================================================
184 //####ECOSGPLCOPYRIGHTBEGIN####
185 // -------------------------------------------
186 // This file is part of eCos, the Embedded Configurable Operating System.
187 // Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc.
189 // eCos is free software; you can redistribute it and/or modify it under
190 // the terms of the GNU General Public License as published by the Free
191 // Software Foundation; either version 2 or (at your option) any later version.
193 // eCos is distributed in the hope that it will be useful, but WITHOUT ANY
194 // WARRANTY; without even the implied warranty of MERCHANTABILITY or
195 // FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
198 // You should have received a copy of the GNU General Public License along
199 // with eCos; if not, write to the Free Software Foundation, Inc.,
200 // 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
202 // As a special exception, if other files instantiate templates or use macros
203 // or inline functions from this file, or you compile this file and link it
204 // with other works to produce a work based on this file, this file does not
205 // by itself cause the resulting work to be covered by the GNU General Public
206 // License. However the source code for this file must still be made available
207 // in accordance with section (3) of the GNU General Public License.
209 // This exception does not invalidate any other reasons why a work based on
210 // this file might be covered by the GNU General Public License.
212 // Alternative licenses for eCos may be arranged by contacting Red Hat, Inc.
213 // at http://sources.redhat.com/ecos/ecos-license/
214 // -------------------------------------------
215 //####ECOSGPLCOPYRIGHTEND####
216 //===========================================================================