freebsd-skq/sys/pci
Mike Silbersack 000c679b3c Enhance the use of the watchdog timer in this driver so that it will
allow recovery from transmission lockups which occur in the middle
of the descriptor list, rather than just at the beginning.

For some unknown reason, Rhine II chips have a tendency to stop
transmitting while under heavy load, possibly due to collisions.
Whether this behavior is due to a hardware bug or a driver glitch
is unknown as of now.

In either case, this change allows the driver to gracefully recover
from such situations.

Special thanks go to The Anarcat <anarcat@anarcat.dyndns.org>, who
bugged me into looking at this and to
Dominic Marks <dominic_marks@btinternet.com>, who performed a great
deal of testing to help characterize this problem.

MFC after:	3 days
2002-05-15 17:05:28 +00:00
..
agp_ali.c
agp_amd.c Fix some nits in AMD AGP driver. Remove excess malloc and move a bzero 2002-04-15 18:57:26 +00:00
agp_i810.c
agp_if.m
agp_intel.c
agp_sis.c
agp_via.c
agp.c
agppriv.h
agpreg.h
agpvar.h
alpm.c
amd.c
amd.h
amdpm.c
cy_pci.c
dc21040reg.h
if_dc.c Add suspend/resume code mostly merged from fxp/rl driver. 2002-05-06 10:55:42 +00:00
if_dcreg.h Add suspend/resume code mostly merged from fxp/rl driver. 2002-05-06 10:55:42 +00:00
if_de.c Move the new byte order function prototypes from <sys/param.h> to 2002-04-26 22:48:23 +00:00
if_devar.h
if_en_pci.c
if_mn.c
if_pcn.c Change callers of mtx_init() to pass in an appropriate lock type name. In 2002-04-04 21:03:38 +00:00
if_pcnreg.h
if_rl.c Add support for the D-Link DFE-690TXD Cardbus card which has a RealTek 8139 2002-05-06 13:43:00 +00:00
if_rlreg.h Add support for the D-Link DFE-690TXD Cardbus card which has a RealTek 8139 2002-05-06 13:43:00 +00:00
if_sf.c Change callers of mtx_init() to pass in an appropriate lock type name. In 2002-04-04 21:03:38 +00:00
if_sfreg.h
if_sis.c Change callers of mtx_init() to pass in an appropriate lock type name. In 2002-04-04 21:03:38 +00:00
if_sisreg.h
if_sk.c Follow NetBSD and s/IFM_1000_TX/IFM_1000_T/ 2002-04-28 20:34:20 +00:00
if_skreg.h
if_ste.c Change callers of mtx_init() to pass in an appropriate lock type name. In 2002-04-04 21:03:38 +00:00
if_stereg.h
if_ti.c Follow NetBSD and s/IFM_1000_TX/IFM_1000_T/ 2002-04-28 20:34:20 +00:00
if_tireg.h
if_tl.c Change callers of mtx_init() to pass in an appropriate lock type name. In 2002-04-04 21:03:38 +00:00
if_tlreg.h
if_vr.c Enhance the use of the watchdog timer in this driver so that it will 2002-05-15 17:05:28 +00:00
if_vrreg.h
if_wb.c Change callers of mtx_init() to pass in an appropriate lock type name. In 2002-04-04 21:03:38 +00:00
if_wbreg.h
if_xl.c Change callers of mtx_init() to pass in an appropriate lock type name. In 2002-04-04 21:03:38 +00:00
if_xlreg.h
intpm.c
intpmreg.h
locate.pl
meteor_reg.h
meteor.c
ncr.c
ncrreg.h
ohci_pci.c
simos.c
simos.h
ti_fw2.h
ti_fw.h
uhci_pci.c
viapm.c
xmaciireg.h
xrpu.c Redo the pps bit to avoid digging into the private bits of the timecounter. 2002-04-26 21:22:02 +00:00