[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

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
   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