Home | History | Annotate | Download | only in ic
History log of /src/sys/dev/ic/smc83c170var.h
RevisionDateAuthorComments
 1.15  10-Nov-2021  msaitoh s/desciptor/descriptor/ in comment.
 1.14  03-Sep-2009  tsutsui Replace shutdownhook_establish(9) with pmf_device_register1().
Tested EtherPower II 10/100 (SMC9432TX) on macppc.
 1.13  06-Jul-2008  tsutsui Split device_t/softc with misc cosmetic changes.
 1.12  28-Apr-2008  martin branches: 1.12.2; 1.12.4;
Remove clause 3 and 4 from TNF licenses
 1.11  16-Feb-2007  tsutsui branches: 1.11.40; 1.11.42; 1.11.44;
Set ER_RXSTAT_OWNER after all descriptor members are ready.
 1.10  11-Dec-2005  christos branches: 1.10.24;
merge ktrace-lwp.
 1.9  04-Feb-2005  perry branches: 1.9.6;
de-__P
 1.8  08-Nov-2003  tsutsui branches: 1.8.8; 1.8.10;
Define all members in TX/RX DMA descriptors as u_int32_t and use proper shift
and mask ops since smc83c170 chips access them in 32bit width with proper
byteswap mechanism, so that all #if BYTE_ORDER in descriptors can be removed.
While here, do some slight optimizations in epic_start() and epic_intr().
 1.7  13-Jan-2003  bouyer branches: 1.7.2;
For short (< ETHER_MIN_LEN) packets, supply a zero'd buffer for the extra
bytes to make sure the chip won't send random data.
 1.6  07-Nov-2002  thorpej Fix signed/unsigned comparison warnings.
 1.5  17-May-2001  drochner branches: 1.5.16;
support BNC interfaces (serial mode) as on the SMC9432BTX and 100FX
on the SMC9432FTX
 1.4  23-Mar-2000  thorpej branches: 1.4.6;
New callout mechanism with two major improvements over the old
timeout()/untimeout() API:
- Clients supply callout handle storage, thus eliminating problems of
resource allocation.
- Insertion and removal of callouts is constant time, important as
this facility is used quite a lot in the kernel.

The old timeout()/untimeout() API has been removed from the kernel.
 1.3  12-Feb-1999  thorpej branches: 1.3.8;
Cleanup of the EPIC/100 driver I did while hacking on the Rhine driver:
* Macroize hardware and software descriptor access (much easier to read).
* Simplify and optimize the transmit loop a bit, and use IFF_OACTIVE as
appropriate.
* Fix a potential race condition in the transmit loop. This change has
made the driver significantly more stable (almost completely eliminated
the "device timeout" errors that have plagued this driver).
* Implement transmit interrupt pacing.
* Add missing bus_dmamap_sync() calls (on transmit and receive descriptors
and fraglists). (Draining the write buffer when accessing these structures
may have also contributed to the increased stability of this driver on
the Alpha.)
 1.2  11-Aug-1998  thorpej Adapt to new MII code.
 1.1  02-Jun-1998  thorpej Device driver for the SMC 83c170 Ethernet PCI Integrated Controller (EPIC/100)
used in the SMC EtherPower II.

Media control isn't yet supported, due to some MII infrastructure
problems which I hope to address soon. This isn't a huge deal, since
the PHY defaults to auto-negotiate mode.

Also, the device just programs the multicast hash table to accept all
multicast, to avoid a hardware bug that causes the multicast address
filter to lose in 10Mb/s mode. This bug will be fixed in a more sane
way once the media control issues are dealt with.
 1.3.8.1  20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.4.6.3  15-Jan-2003  thorpej Sync with HEAD.
 1.4.6.2  11-Nov-2002  nathanw Catch up to -current
 1.4.6.1  21-Jun-2001  nathanw Catch up to -current.
 1.5.16.1  26-Jan-2003  he Pull up revision 1.7 (requested by bouyer in ticket #1083):
For short (< ETHER_MIN_LEN) packets, supply a zeroed buffer
for the extra bytes to make sure the chip doesn't send
random data.
 1.7.2.4  04-Feb-2005  skrll Sync with HEAD.
 1.7.2.3  21-Sep-2004  skrll Fix the sync with head I botched.
 1.7.2.2  18-Sep-2004  skrll Sync with HEAD.
 1.7.2.1  03-Aug-2004  skrll Sync with HEAD
 1.8.10.1  12-Feb-2005  yamt sync with head.
 1.8.8.1  29-Apr-2005  kent sync with -current
 1.9.6.1  26-Feb-2007  yamt sync with head.
 1.10.24.1  24-Feb-2007  bouyer Pull up following revision(s) (requested by tsutsui in ticket #463):
sys/dev/ic/smc83c170reg.h: revision 1.12
sys/dev/ic/smc83c170var.h: revision 1.11
Make DMA descriptors volatile to avoid unintended reordering which might
cause some race condition.
Set ER_RXSTAT_OWNER after all descriptor members are ready.
 1.11.44.3  16-Sep-2009  yamt sync with head
 1.11.44.2  04-May-2009  yamt sync with head.
 1.11.44.1  16-May-2008  yamt sync with head.
 1.11.42.1  18-May-2008  yamt sync with head.
 1.11.40.2  28-Sep-2008  mjf Sync with HEAD.
 1.11.40.1  02-Jun-2008  mjf Sync with HEAD.
 1.12.4.1  18-Jul-2008  simonb Sync with head.
 1.12.2.1  18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.

RSS XML Feed