[vortex-announce] 3c59x.c v0.99Y 12/16/2002 release
Donald Becker
becker@scyld.com
Mon Dec 16 17:47:18 2002
As usual, available at
ftp://ftp.scyld.com/pub/network/test/3c59x.c
This will likely be made v1.00 at the new year.
Here are the CVS entries back through v0.99X.
________________
3c59x.c:v0.99Y 12/16/2002
Added new PCI table entries for
0x9201 3c920 Tornado
0x920* 3c920 series Tornado
Move tx_full and restart_tx flags location in the private structure.
Clear tx_full at each open to avoid a bug when the queue is full at close.
Change the default message level to 2, the new standard for NETIF_MSG_*.
Comment changes for compile-time parameters.
----------------------------
revision 1.53
date: 2002/11/27 17:46:05; author: becker; state: Exp; lines: +74 -9
3c59x.c:v0.99Xg 11/27/2002
Added multicast hash filter support for the Cyclone and later chips.
The multicast filter is an ill-considered, write-only design.
We implement the filter bit setting by
- assuming the largest hash table, 256 bits
- explicitly clearing the largest table at open
- only adding to the accept set, never deleting
- tracking already-set bits to minimize bus transactions
- assume that any RxReset might have cleared the list
(this is undocumented)
Dynamically increase the RxPriorityThresh on every a Rx FIFO overrun.
The default value is 4*32 bytes
We increase it by 32 bytes up to 31*32 bytes.
If Rx FIFO overruns continue we want on each corrupted packet!
Added symbolic names for a few more registers: Window 5 and RxPriorityThresh.
----------------------------
revision 1.52
date: 2002/11/17 20:16:43; author: becker; state: Exp; lines: +40 -18
3c59x.c:v0.99Xf 11/17/2002
Change to the setting VLAN detection register, use defined(CONFIG_VLAN).
Use PKT_BUF_SZ as the suggested size for allocating receive buffers over
a broader range of MTU settings.
Added a variable to track the current receive setting and minimize
register writes.
Use numeric constants for all ioctl() values, since the symbolic names
change value (grrrr).
Standard compile-command uses the Makefile.
Per-interface settings and SIOC{S,G}PARAMS settings for
max_interrupt_work, multicast_filter_limit
Cleaned up harmless warnings from inl() type change.
----------------------------
revision 1.51
date: 2002/08/19 14:16:17; author: becker; state: Exp; lines: +35 -2
3c59x.c:v0.99Xe 8/18/2002
Emulate MII management registers for NICs without MII-like transceivers:
the 3c590, 3c595 and 3c900.
----------------------------
revision 1.50
date: 2002/07/26 16:06:14; author: becker; state: Exp; lines: +12 -6
3c59x.c:v0.99Xd 7/26/2002
Changed the EISA 3c592 and 3c597 detection
Two new table entries.
Distinguish between the two boards during detection.
Changed the MII scan trigger to not check for MII transceivers when the
MediaOptions register reports having an on-board 100baseTx transceiver.
----------------------------
revision 1.49
date: 2002/06/27 14:49:13; author: becker; state: Exp; lines: +13 -3
3c59x.c:v0.99Xc 6/27/2002
Added unique detection for a 3c1556B-5, subsystem ID 0x10b7 0x6556, a
mini-PCI card that requires setting bits in Window 0 offset 0 to power
the transceiver.
Added a new chip features flag, WN0_XCVR_PWR and code in activate_xcvr()
to implement the change.
----------------------------
revision 1.48
date: 2002/06/24 23:39:05; author: becker; state: Exp; lines: +7 -1
3c59x.c:v0.99Xb 6/24/2002
Add a check for transceivers that need a preamble despite claiming that no
preamble is required. An example is the 3c905C-TX rev. 30 with a
transceiver ID of 0180 7750, while the "same" chip with a transceiver ID of
0041 6800 works properly.
----------------------------
revision 1.47
date: 2002/06/22 03:05:54; author: becker; state: Exp; lines: +31 -14
3c59x.c:v0.99Xa 6/21/2002
Added code to deduce the EEPROM command register layout and EEPROM table
format.
Deal with 6 bit, contiguous 8 bit and discontiguous 8 bits address format
Detect a table offset of 0x30 by looking for 0x6d50 at 0x37.
----------------------------
--
Donald Becker becker@scyld.com
Scyld Computing Corporation http://www.scyld.com
410 Severn Ave. Suite 210 Scyld Beowulf cluster system
Annapolis MD 21403 410-990-9993