freebsd-nq/sys
Pyun YongHyeon ad25ff2b43 Fix watchdog timeout errors seen on a few systems.
SK-NET GENESIS document says reading SK_ISSR should stop generating
further interrupts(Since we drop a driver lock before invoking
ifp->if_input handler we should disable interrupts in ISR in order
to protect integrity of softc from subsequent interrupts). But it
seems that there is possibility of loosing interrupts between
reading SK_ISSR and determining which interrupts are reported.
To cope with the situation we continuously read SK_ISSR register
until there are no interrupts. However, it seems that the above
work around doesn't fix all cases. To protect watchdog handler
from triggering false alarm add a work around code which try to
reclaim pending Tx descriptors before resetting hardware. This
should fix occasional watchdog timeout errors seen on this driver.

Reported by:	Frank Behrens <frank AT pinky dot sax dot de >
Tested by:	Frank Behrens <frank AT pinky dot sax dot de >
2006-06-07 09:05:20 +00:00
..
amd64 Introduce the function pmap_enter_object(). It maps a sequence of resident 2006-06-05 20:35:27 +00:00
arm Remove sa1_cache_clean_addr. It isn't needed. 2006-06-07 05:36:10 +00:00
boot Increment the disk block offset after writing, not before. This 2006-05-31 09:05:49 +00:00
bsm Merge OpenBSM 1.0 alpha 6 version of audit_record.h to src/sys: 2006-06-05 13:00:52 +00:00
cam Add PIM_SEQSCAN for HBA misc flags and code that understands 2006-06-05 22:22:14 +00:00
coda Since DELAY() was moved, most <machine/clock.h> #includes have been 2006-05-16 14:37:58 +00:00
compat As far as I can tell, the correct CPU family for amd64 (which Linux calls 2006-06-02 13:01:25 +00:00
conf Convert the last offender, the SA1110 port, to ARM32_NEW_VM_LAYOUT, and 2006-06-06 21:06:57 +00:00
contrib resolve merge conflicts 2006-06-05 17:46:41 +00:00
crypto - Pretend to accelerate various HMAC algorithms, so padlock(4) can be used 2006-06-05 16:22:04 +00:00
ddb Use __LP64__ rather than the PTR64 hack. 2006-05-11 21:59:55 +00:00
dev Fix watchdog timeout errors seen on a few systems. 2006-06-07 09:05:20 +00:00
doc Add a disclaimer regarding public/internal functions to every subsystem for 2006-05-28 15:25:18 +00:00
fs Upon further review, DES prefers this change over that in revision 1.13 2006-06-05 16:41:27 +00:00
gdb Convert to new console api 2006-05-26 13:54:27 +00:00
geom Allow to use the old -a option to specify an encryption algorithm to use 2006-06-06 22:06:24 +00:00
gnu Include "xfs_macros.h" to fix tinderbox build breakage. 2006-06-01 20:51:59 +00:00
i4b Since DELAY() was moved, most <machine/clock.h> #includes have been 2006-05-16 14:37:58 +00:00
i386 Introduce the function pmap_enter_object(). It maps a sequence of resident 2006-06-05 20:35:27 +00:00
ia64 Introduce the function pmap_enter_object(). It maps a sequence of resident 2006-06-05 20:35:27 +00:00
isa Remove various bits of conditional Alpha code and fixup a few comments. 2006-05-12 05:04:46 +00:00
isofs/cd9660 Remove calls to vfs_export() for exporting a filesystem for NFS mounting 2006-05-26 00:32:21 +00:00
kern Make ke_rqindex unsigned. 2006-06-06 12:26:17 +00:00
libkern First pass at removing Alpha kernel support. 2006-05-11 22:25:28 +00:00
modules Connect new GELI files to the build. 2006-06-05 21:42:26 +00:00
net Assuming the interface has an address of x.x.x.195, a mask of 2006-06-05 21:20:21 +00:00
net80211 Fix the following bpf(4) race condition which can result in a panic: 2006-06-02 19:59:33 +00:00
netatalk White space consistency with kasserts. Minor style tweaks. 2006-04-01 16:54:37 +00:00
netatm Chance protocol switch method pru_detach() so that it returns void 2006-04-01 15:42:02 +00:00
netgraph Use NET_CALLOUT_MPSAFE for netgraph callout initializer. 2006-06-06 08:05:27 +00:00
netinet Push acquisition of pcbinfo lock out of tcp_usr_attach() into 2006-06-04 09:31:34 +00:00
netinet6 Avoid spurious release of an rtentry. 2006-05-23 00:32:22 +00:00
netipsec Change '#if INET' and '#if INET6' to '#ifdef INET' and '#ifdef INET6'. 2006-06-04 19:32:32 +00:00
netipx Make this compile without INVARIANTS. 2006-04-11 23:15:47 +00:00
netkey In raw and raw-derived socket types, maintain and enforce invariant that 2006-04-01 15:55:44 +00:00
netnatm style(9) treatment following fixups. 2006-04-23 16:33:56 +00:00
netncp
netsmb Retire NETSMBCRYPTO as a kernel option and make its functionality 2006-03-05 22:52:17 +00:00
nfs
nfs4client While reviewing NFS client for another PR, noticed this omission in the 2006-05-24 15:56:36 +00:00
nfsclient Kris Kennaway found that for '/' NFS mounts, the MPSAFE mount flag was 2006-05-30 20:32:44 +00:00
nfsserver Temporary workaround to prevent leak of Giant from nfsd when calling 2006-06-05 14:48:02 +00:00
opencrypto When DIAGNOSTIC is defined, verify if we don't free crypto requests from 2006-06-06 15:04:52 +00:00
pc98 MFi386: revisions 1.627, 1.628 and 1.629. 2006-06-05 11:53:36 +00:00
pccard
pci Move SiS 760 to where it belongs. 2006-05-30 18:41:26 +00:00
posix4 Don't allow non-root user to set a scheduler policy, otherwise this could 2006-05-21 00:40:38 +00:00
powerpc Correct a typo in the previous revision. 2006-06-06 02:02:10 +00:00
rpc
security Extract pointer value for mnt_stat from vp after the NULL check, not 2006-06-06 08:43:27 +00:00
sparc64 Introduce the function pmap_enter_object(). It maps a sequence of resident 2006-06-05 20:35:27 +00:00
sys Bah, fix fat finger in last. Invert the ~ on MTX_FLAGMASK as it's 2006-06-03 21:11:33 +00:00
tools - Add two checks for syntax errors 2006-05-30 21:13:28 +00:00
ufs Check the sectorsize of the underlying disk before trying to 2006-06-03 21:20:37 +00:00
vm Introduce the function pmap_enter_object(). It maps a sequence of resident 2006-06-05 20:35:27 +00:00
Makefile o Add net80211/ to cscope dir list. 2006-05-29 19:29:41 +00:00