summaryrefslogtreecommitdiff
path: root/drivers/mtd/chips
diff options
context:
space:
mode:
authorJohannes Stezenbach <js@sig21.net>2011-04-18 15:29:12 +0200
committerJohn W. Linville <linville@tuxdriver.com>2011-04-19 15:39:27 -0400
commit0e0d39e5f3a3e59c8513b59d4feeeadcb93b707d (patch)
tree72b63cb8c5a994cc7e6253b241aeddd131d618f0 /drivers/mtd/chips
parent8da3efbb4a18be30ed03dd05af18d0b026b15173 (diff)
downloadlinux-rt-0e0d39e5f3a3e59c8513b59d4feeeadcb93b707d.tar.gz
rt2800usb: read TX_STA_FIFO asynchronously
Trying to fix the "TX status report missed" warnings by reading the TX_STA_FIFO entries as quickly as possible. The TX_STA_FIFO is too small in hardware, thus reading it only from the workqueue is too slow and entries get lost. Start an asynchronous read of the TX_STA_FIFO directly from the TX URB completion callback (atomic context, thus it cannot use the blocking rt2800_register_read()). If the async read returns a valid FIFO entry, it is pushed into a larger FIFO inside struct rt2x00_dev, until rt2800_txdone() picks it up. A .tx_dma_done callback is added to struct rt2x00lib_ops to trigger the async read from the URB completion callback. Signed-off-by: Johannes Stezenbach <js@sig21.net> Signed-off-by: Ivo van Doorn <IvDoorn@gmail.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/mtd/chips')
0 files changed, 0 insertions, 0 deletions