diff options
author | adrian <adrian@FreeBSD.org> | 2011-11-08 18:10:04 +0000 |
---|---|---|
committer | adrian <adrian@FreeBSD.org> | 2011-11-08 18:10:04 +0000 |
commit | 6ecc40aefc1238d70784dcb1e5e975b0a009c10b (patch) | |
tree | afa9cff3d8927d79d176e76db02f94ea5f083ec2 /sys/conf | |
parent | 14f4ab2f8acfa061a14527fcbcefae28acc4e42c (diff) | |
download | FreeBSD-src-6ecc40aefc1238d70784dcb1e5e975b0a009c10b.zip FreeBSD-src-6ecc40aefc1238d70784dcb1e5e975b0a009c10b.tar.gz |
Merge in some fixes from the if_ath_tx branch.
* Close down some of the kickpcu races, where the interrupt handler
can and will run concurrently with the taskqueue.
* Close down the TXQ active/completed race between the interrupt
handler and the concurrently running tx completion taskqueue
function.
* Add some tx and rx interrupt count tracking, for debugging.
* Fix the kickpcu logic in ath_rx_proc() to not simply drain and
restart the TX queue - instead, assume the hardware isn't
(too) confused and just restart RX DMA. This may break on
previous chipsets, so if it does I'll add a HAL flag and
conditionally handle this (ie, for broken chipsets, I'll
just restore the "stop PCU / flush things / restart PCU"
logic.)
* Misc stuff
Sponsored by: Hobnob, Inc.
Diffstat (limited to 'sys/conf')
0 files changed, 0 insertions, 0 deletions