summaryrefslogtreecommitdiffstats
path: root/sys/dev/ed
Commit message (Collapse)AuthorAgeFilesLines
* * Revision 2.16 1993/11/29 16:55:56 davidgdg1993-11-292-10/+28
| | | | | | | | * merged in Garrett Wollman's strict prototype changes * * Revision 2.15 1993/11/29 16:32:58 davidg * From Thomas Sandford <t.d.g.sandford@comp.brad.ac.uk> * Add support for the 8013W board type
* Make the LINT kernel compile with -W -Wreturn-type -Wcomment -Werror, andwollman1993-11-251-16/+25
| | | | add same (sans -Werror) to Makefile for future compilations.
* * Revision 2.14 1993/11/22 10:55:30 davidgdg1993-11-222-55/+147
| | | | | | | | | | | | | * change all splnet's to splimp's * * Revision 2.13 1993/11/22 10:53:52 davidg * patch to add support for SMC8216 (Elite-Ultra) boards * from Glen H. Lowe * * Revision 2.12 1993/11/07 18:04:13 davidg * fix from Garrett Wollman: * add a return(0) at the end of ed_probe so that if the various device * specific probes fail that we just don't fall of the end of the function.
* Made all header files idempotent and moved incorrect common data fromwollman1993-11-071-1/+3
| | | | | headers into a related source file. Also fixed a bug in ed_probe() where it was possible to fall off the end of the function
* * Revision 2.11 1993/10/23 04:21:03 davidgdg1993-10-231-9/+31
| | | | | | | | | | | | | * Novell probe changed to be invasive because of too many complaints * about some clone boards not being reset properly and thus not * found on a warmboot. Yuck. * * Revision 2.10 1993/10/23 04:07:12 davidg * increment output errors if the device times out (done via watchdog) * * Revision 2.9 1993/10/23 04:01:45 davidg * increment input error counter if a packet with a bad length is * detected.
* * Revision 2.8 1993/10/15 10:59:56 davidgdg1993-10-151-10/+21
| | | | | | | | | | | | | * increase maximum time to wait for transmit DMA to complete to 120us. * call ed_reset() if the time limit is reached instead of trying * to abort the remote DMA. * * Revision 2.7 1993/10/15 10:49:10 davidg * minor change to way the mbuf pointer temp variable is assigned in * ed_start (slightly improves code readability) * * Revision 2.6 93/10/02 01:12:20 davidg * use ETHER_ADDR_LEN in NE probe rather than '6'.
* * Revision 2.5 93/09/30 17:44:14 davidgdg1993-10-011-6/+18
| | | | | | * patch from vak@zebub.msk.su (Serge V.Vakulenko) to work around * a hardware bug in cheap WD clone boards where the PROM checksum * byte is always zero
* * Revision 2.4 93/09/29 21:24:30 davidgdg1993-09-301-3/+12
| | | | | | | * Added software NIC reset in NE probe to work around a problem * with some NE boards where the 8390 doesn't reset properly on * power-up. Remove initialization of IMR/ISR in the NE probe * because this is inherent in the reset.
* * Revision 2.3 93/09/29 15:10:16 davidgdg1993-09-291-1/+9
| | | | * credit Charles Hannum
* * Revision 2.2 93/09/29 13:23:25 davidgdg1993-09-292-253/+756
| | | | | | | | | | | | | | | | * added no multi-buffer override for 3c503 * * Revision 2.1 93/09/29 12:32:12 davidg * changed multi-buffer count for 16bit 3c503's from 5 to 2 after * noticing that the transmitter becomes idle because of so many * packets to load. * * Revision 2.0 93/09/29 00:00:19 davidg * many changes, rewrites, additions, etc. Now supports the * NE1000, NE2000, WD8003, WD8013, 3C503, 16bit 3C503, and * a variety of similar clones. 16bit 3c503 now does multi * transmit buffers. Nearly every part of the driver has * changed in some way since rev 1.30.
* * Revision 1.30 93/09/24 18:43:31 davidgdg1993-09-251-9/+11
| | | | | * fix bug where Compex boards ident themselves as 8003E's and the * 16bit override wasn't working
* rewrote interrupt code to be cleaner, fixed up some other partsdg1993-09-222-192/+218
| | | | to make it easier to add future board types.
* As of this revision, all known bugs have been fixed. Some of the fixes include:dg1993-09-092-155/+138
| | | | | | | | | | | 1) fixed 3c503 lock-up if the thinwire cable was disconnected at boot time 2) 8013EBT boards now work (quite well!) in 16bit/16k mode 3) ED_NO_DOUBLE_BUFFERING flag now works 4) slightly higer performance (about 3%) with 16bit WD/SMC boards 5) support for WD8013WC (10BaseT) boards Additionally, the probe code has been reorganized to be much cleaner. This revision of the driver is 1.25. The release notes have been updated as well.
* * Fixed problem where some rev 8013EBT boards want the DCR_LS flagdg1993-08-021-3/+7
| | | | | | | * set in order to work in 16bit mode. Seems also to improve performance by 15%! (?!) I think there might be more to this flag than the manual says.
* * Applied fixes from Bruce Evans to fix COW bugs, >1MB kernel loading,dg1993-07-271-1/+4
| | | | | | | | | | | | | profiling, and various protection checks that cause security holes and system crashes. * Changed min/max/bcmp/ffs/strlen to be static inline functions - included from cpufunc.h in via systm.h. This change improves performance in many parts of the kernel - up to 5% in the networking layer alone. Note that this requires systm.h to be included in any file that uses these functions otherwise it won't be able to find them during the load. * Fixed incorrect call to splx() in if_is.c * Fixed bogus variable assignment to splx() in if_ed.c
* * Added include of systm.h to pick up inlined min/max/bcmp if you havedg1993-07-271-9/+25
| | | | | | * them in cpufunc.h. Modified wait loop in reset to look a little better. * Added read for talley counters to prevent an infinite loop on old * 8003E's if they (the counters) overflow.
* Fixed logic problem which caused a bogus value to be written to the 3c503dg1993-07-251-8/+21
| | | | | | | | asic register even if the board isn't a 3c503. This caused old 8003E's not to work because they ignore IO address bits >10bits and the 3c503 asic is located at +0x400....the offset was ignored by the 8003E and so the value was written to one of the NIC registers. The bug was discovered by Wolfgang Solfrank.
* Added config file override for memory size and added flags to forcedg1993-07-202-19/+54
| | | | | | | | 8bit or 16bit operation, and a flag to disable transmitter double buffering. See the updated "ed.relnotes" file for information about how to set the flags. This should be considered the first "production" release. It still needs a manual page, though.
* Changed comment relating to memsize to be a little less misleading.jkh1993-07-201-1/+6
|
* Fixed to allow iosiz config parameter to override what was (for me,jkh1993-07-201-2/+9
| | | | | incorrectly) probed. This allows you more flexibility in getting weird WD 80x3 clones to work.
* fixed bugs in the probe routine uncovered by the previous fix.dg1993-06-271-7/+11
|
* fixed bug in probe that causes it to complain about 'Invalid irq configuration'dg1993-06-261-0/+8
| | | | if the interface isn't present in the system.
* Second beta release of device driver for SMC/WD 80x3 ethernet boards +dg1993-06-232-14/+105
| | | | some additional comments.
* Second beta release of device driver for WD/SMC 80x3 and 3c503 ethernet boardsdg1993-06-222-29/+104
|
* Beta release of device driver for SMC/WD80x3 and 3C503 ethernet boards.dg1993-06-142-0/+2441
OpenPOWER on IntegriCloud