]> git.karo-electronics.de Git - karo-tx-redboot.git/blob - packages/devs/eth/smsc/lan91cxx/v2_0/ChangeLog
8cbaf6fda41a789f9f1320e06e011b362ff9a699
[karo-tx-redboot.git] / packages / devs / eth / smsc / lan91cxx / v2_0 / ChangeLog
1 2005-06-27  Stefan Sommerfeld <sommerfeld@mikrom.com>
2  
3         * src/if_lan91cxx.c: Changed some debug messages to output right
4         hex syntax (0x....)
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.
9  
10 2005-06-12  Yoshinori Sato <ysato@users.sourceforge.jp>
11
12         * src/if_lan91cxx.c: Reset the physical layer before configuring
13         it, otherwise it might not work.
14
15 2004-05-22  Andrew Dyer  <adyer@righthandtech.com>
16
17         * src/if_lan91cxx.c: Fail initialization if no device found.
18
19 2004-01-07  Uwe Kindler <ukindler@htwm.de>
20
21         * src/if_lan91cxx.c: Fail initialization if no link found.
22
23 2004-01-06  Andrew Lunn  <andrew.lunn@ascom.ch>
24
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.
28
29 2003-12-19  Gary Parnes  <garyp@logicpd.com>
30
31         * src/smsc_lan91cxx.h (get_banksel): Allow this function to be 
32         overridden. 
33
34 2003-12-10  Uwe Kindler <uwe_kindler@web.de>
35
36         * src/if_lan91cxx.c: Add some missing endian swapping calls.
37
38 2003-12-05  Nick Garnett  <nickg@calivar.com>
39
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
42         output in RedBoot.
43
44 2003-03-03  Patrick Doyle  <wpd@delcomsys.com>
45
46         * src/smsc_lan91cxx.h
47         * src/if_lan91cxx.c (smsc_lan91cxx_init): Reworked to support
48         flash, CDL, and eeprom ESA assignment, in that priority.
49
50         * cdl/smsc_lan91cxx_eth_drivers.cdl: Added comment indicating that
51         use of the CYGINT_DEVS_ETH_SMSC_LAN91CXX_STATIC_ESA interface is
52         deprecated.
53
54 2003-02-26  Yoshinori Sato <ysato@users.sourceforge.jp>
55
56         * src/smsc_lan91cxx.h: Support big endian arch. 
57         * src/if_lan91cxx.c: Support big endian arch.
58
59 2002-08-28  Mark Salter  <msalter@redhat.com>
60
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.
64
65 2002-08-16  Mark Salter  <msalter@redhat.com>
66
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.
71
72 2002-06-14  Gary Thomas  <gary@chez-thomas.org>
73
74         * src/if_lan91cxx.c: 
75         Need to include <pkgconf/io_eth_drivers.h> for proper configuration
76         of stand-alone (polled) vs. system (interrupt driven) mode.
77
78 2001-12-12  Hugo Tyson  <hmt@redhat.com>
79
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.
85
86 2001-08-17  Hugo Tyson  <hmt@redhat.com>
87
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.
94
95 2001-08-13  Hugo Tyson  <hmt@redhat.com>
96
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.
100
101 2001-07-27  Jordi Colomer  <jco@ict.es>
102
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.
111
112 2001-07-11  Hugo Tyson  <hmt@redhat.com>
113
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.
120
121 2001-03-27  Hugo Tyson  <hmt@redhat.com>
122 2001-03-27  Robin Farine  <acnrf@dial.eunet.ch>
123         
124         * src/if_lan91cxx.c (lan91cxx_start): Strip the CRC from
125         incoming frames.
126
127 2001-01-26  Hugo Tyson  <hmt@redhat.com>
128
129         * src/smsc_lan91cxx.h (smsc_lan91cxx_stats): Add stats structure.
130
131         * src/if_lan91cxx.c (lan91cxx_control): Implement ioctl() call for
132         SNMP statistics gathering.  Implement stats counting generally.
133
134 2001-01-25  Hugo Tyson  <hmt@redhat.com>
135
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.
142
143         * src/smsc_lan91cxx.h (LAN91CXX_CONFIG): Add this, plus
144         (LAN91CXX_CONTROL_EEPROM_SELECT): et al for EEPROM writing.
145
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.
151
152         Removed some never-compiled, never-used stuff for getting an ESA
153         out of RedBoot's flash storage.
154
155 2001-01-25  Hugo Tyson  <hmt@redhat.com>
156
157         * cdl/smsc_lan91cxx_eth_drivers.cdl: This generic driver does not
158         implement CYGHWR_NET_DRIVER_ETH0 et al; the instantiating package
159         does.
160
161 2001-01-24  Hugo Tyson  <hmt@redhat.com>
162
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.
167
168 2001-01-24  Hugo Tyson  <hmt@redhat.com>
169
170         * src/if_lan91cxx.c (DEBUG): Refined debug output, for trying it
171         in RedBoot experiments.
172
173 2001-01-22  Hugo Tyson  <hmt@redhat.com>
174
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,
181         specifically.
182
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.
188 //
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.
192 //
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
196 // for more details.
197 //
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.
201 //
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.
208 //
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.
211 //
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 //===========================================================================