freebsd-skq/sys
Adrian Chadd 73f895fcf6 Disable the RXORN/RXEOL interrupts if RXEOL occurs, preventing an
interrupt storm.

This is easily triggered by flipping on and off tcpdump -y IEEE802_11_RADIO
w/ witness enabled. This causes a whole lot of console IO and when you're
attached to a serial console (eg on my AR7161 embedded board), the RX
interrupt doesn't get called quickly enough and the RX queue fills up.

This wasn't a problem in the past because of the self-linked RX descriptor
trick - the RX would never hit the "end" of the RX descriptor list.
However this isn't possible for 802.11n (see previous commit history for
why.)

Both Linux ath9k and the Atheros reference driver code do this; I'm just
looking now for where they then restart the PCU receive. Right now the RX
will just stop until the interface is reset.

Obtained from:	Linux, Atheros
Approved by:	re (kib)
2011-07-31 16:16:25 +00:00
..
amd64 Introduce a tunable to disable the time consuming parts of bootup 2011-07-30 13:33:05 +00:00
arm Add the possibility to specify from kernel configs MAXCPU value. 2011-07-19 00:37:24 +00:00
boot Document the tftp.blksize variable added in src/lib/libstand/tftp.c. 2011-07-25 21:52:17 +00:00
bsm
cam Higher-priority initialization request can eat request scheduling done from 2011-07-30 21:42:53 +00:00
cddl Fix serious bug in ZIL that can lead to pool corruption 2011-07-30 19:00:31 +00:00
compat Rename ki_ocomm to ki_tdname and OCOMMLEN to TDNAMLEN. 2011-07-18 20:06:15 +00:00
conf Looks like we're ready for 9.0-BETA1 builds. 2011-07-26 04:00:00 +00:00
contrib Update packet filter (pf) code to OpenBSD 4.5. 2011-06-28 11:57:25 +00:00
crypto
ddb Fix making kernel dumps from the debugger by creating a command 2011-06-07 01:28:12 +00:00
dev Disable the RXORN/RXEOL interrupts if RXEOL occurs, preventing an 2011-07-31 16:16:25 +00:00
fs The new NFS client failed to vput() the new vnode if a setattr 2011-07-30 22:57:38 +00:00
gdb
geom Add some spare fields to the g_class and g_geom structures needed to implement 2011-07-17 20:35:30 +00:00
gnu Fix typo in unused function name 2011-05-22 09:58:48 +00:00
i386 Introduce a tunable to disable the time consuming parts of bootup 2011-07-30 13:33:05 +00:00
ia64 Bump MAXCPU for amd64, ia64 and XLP mips appropriately. 2011-07-19 13:00:30 +00:00
isa
kern Don't leak kld_sx lock in kldunloadf(). 2011-07-31 13:49:15 +00:00
kgssapi Add a small comment about unloading the kgsappi module. 2011-07-16 08:05:49 +00:00
libkern
mips Bump MAXCPU for amd64, ia64 and XLP mips appropriately. 2011-07-19 13:00:30 +00:00
modules Add new USB 3G driver. 2011-07-08 10:58:56 +00:00
net Add spares to the network stack for FreeBSD-9: 2011-07-17 21:15:20 +00:00
net80211 Fix brokenness introduced by my last commit. 2011-07-20 00:36:47 +00:00
netatalk
netgraph remove RESTARTABLE_PANICS option 2011-07-25 09:12:48 +00:00
netinet Add spares to the network stack for FreeBSD-9: 2011-07-17 21:15:20 +00:00
netinet6 The socket API only specifies SCTP for SOCK_SEQPACKET and 2011-07-12 19:29:29 +00:00
netipsec Update packet filter (pf) code to OpenBSD 4.5. 2011-06-28 11:57:25 +00:00
netipx
netnatm
netncp
netsmb
nfs Set proper root device name when legacy NFS client is compiled into kernel. 2011-06-29 15:17:29 +00:00
nfsclient Fix the kgssapi so that it can be loaded as a module. Currently 2011-06-19 22:08:55 +00:00
nfsserver Fix the kgssapi so that it can be loaded as a module. Currently 2011-06-19 22:08:55 +00:00
nlm Add a lock flags argument to the VFS_FHTOVP() file system 2011-05-22 01:07:54 +00:00
ofed MFC 2011-05-27 16:09:10 +00:00
opencrypto
pc98 Introduce a tunable to disable the time consuming parts of bootup 2011-07-30 13:33:05 +00:00
pci Add new device id of D-Link DGE-530T Rev. C controller. DGE-503T 2011-07-30 01:06:12 +00:00
powerpc Fix an error that could cause sysctl -a to enter an infinite loop in the 2011-07-30 00:52:13 +00:00
rpc Fix the kgssapi so that it can be loaded as a module. Currently 2011-06-19 22:08:55 +00:00
security Provide ability to audit cap_rights_t arguments. 2011-07-18 12:58:18 +00:00
sparc64 Merge from r224217: 2011-07-20 18:51:18 +00:00
sys remove RESTARTABLE_PANICS option 2011-07-25 09:12:48 +00:00
teken Fix various whitespace inconsistencies in sys/teken. 2011-06-26 18:25:10 +00:00
tools
ufs Update to -r224294 to ensure that only one of MNT_SUJ or MNT_SOFTDEP 2011-07-30 00:43:18 +00:00
vm Fix a race in the device pager allocation. If another thread won and 2011-07-30 14:13:57 +00:00
x86 Fix build when NEW_PCIB is not defined. 2011-07-16 14:05:34 +00:00
xdr
xen Monitor and emit events for XenStore changes to XenBus trees 2011-06-11 04:59:01 +00:00
Makefile Include sys/xen in cscope tag file generation. 2011-06-10 20:51:41 +00:00