Commit Graph
30 Commits
Author SHA1 Message Date
Felix Fietkau d7f5fea7e6 tx: fix frame queueing in mt76_release_buffered_frames
Signed-off-by: Felix Fietkau <[email protected]>
2016-02-18 20:35:03 +01:00
Felix Fietkau 2dfb9faa78 add support for queueing frames spanning multiple descriptors
Signed-off-by: Felix Fietkau <[email protected]>
2016-02-05 01:15:35 +01:00
Felix Fietkau b08f5433d1 tx: move dma mapping code to core, unify tx callbacks into one that prepares tx_info, skb and txwi
Signed-off-by: Felix Fietkau <[email protected]>
2016-02-03 20:14:53 +01:00
Felix Fietkau 2c2fa07e98 suspend txq scheduling during scanning
Signed-off-by: Felix Fietkau <[email protected]>
2016-02-03 16:10:54 +01:00
Felix Fietkau 1389db799a move txwi cache to core
Signed-off-by: Felix Fietkau <[email protected]>
2015-12-17 15:50:01 +01:00
Felix Fietkau 5a2e904bbd move more tx code to common
Signed-off-by: Felix Fietkau <[email protected]>
2015-12-16 19:11:16 +01:00
Felix Fietkau 43d5b84989 move tx scheduling code to common
Signed-off-by: Felix Fietkau <[email protected]>
2015-12-16 19:04:06 +01:00
Felix Fietkau a0ee20716f add a mt76x2_ prefix to all files
Signed-off-by: Felix Fietkau <[email protected]>
2015-12-06 16:54:53 +01:00
Felix Fietkau 31c11fdb05 replace mt76 prefix with mt76x2 in preparation for splitting the driver for more chipset support
Signed-off-by: Felix Fietkau <[email protected]>
2015-12-06 16:54:53 +01:00
Felix Fietkau 2f31d1e329 tx: check for an empty txq list in mt76_txq_schedule_list
Signed-off-by: Felix Fietkau <[email protected]>
2015-10-12 14:33:57 +02:00
Felix Fietkau 4e356ab590 tx: get txq fields inside the locked section before calling ieee80211_send_bar
Signed-off-by: Felix Fietkau <[email protected]>
2015-10-12 14:31:50 +02:00
Felix Fietkau f0573e15b4 tx: free txq skbs without holding the hw queue lock
Signed-off-by: Felix Fietkau <[email protected]>
2015-10-12 14:26:11 +02:00
Felix Fietkau 35c24b4db0 tx: restart schedule after sending a BAR, fixes an unlikely race condition
Signed-off-by: Felix Fietkau <[email protected]>
2015-10-12 14:22:27 +02:00
Felix Fietkau 0169cab3e4 tx: only set txq->send_bar if aggregation is active
Signed-off-by: Felix Fietkau <[email protected]>
2015-10-05 17:43:10 +02:00
Felix Fietkau a621df3111 tx: add extra sanity check for qos-data before recording agg_ssn
Signed-off-by: Felix Fietkau <[email protected]>
2015-10-05 17:30:21 +02:00
Felix Fietkau d4900fc37f tx: store aggregation starting sequence number on first tx attempt, not on initial dequeue
Signed-off-by: Felix Fietkau <[email protected]>
2015-10-05 10:27:04 +02:00
Felix Fietkau f411f5bc5f tx: only send BAR on tx queue schedule if aggregation is active
Signed-off-by: Felix Fietkau <[email protected]>
2015-09-27 23:15:09 +02:00
Lorenzo BianconiandFelix Fietkau 0a47c463d2 tx: mt76_txq_schedule() optimization
Avoid to unnecessary call mt76_txq_schedule_list() if 4 (or more)
AGGR frames have been queued to the corresponding hw queue or
if the given hw queue is empty.
This patch let burst length to be more concentrated to max value
(i.e. 16) instead of 0

Signed-off-by: Lorenzo Bianconi <[email protected]>
2015-08-26 16:35:51 +02:00
Lorenzo BianconiandFelix Fietkau 319c0161ec tx: fix mt76_txq_schedule indentation
Signed-off-by: Lorenzo Bianconi <[email protected]>
2015-08-26 16:34:53 +02:00
Lorenzo BianconiandFelix Fietkau 1bce98e00d mt76: fix burst len estimation in mt76_txq_schedule_list()
Signed-off-by: Lorenzo Bianconi <[email protected]>
2015-08-06 15:19:44 +02:00
Felix Fietkau dbcda50b22 tx: purge frames from retry queue when removing a txq
Signed-off-by: Felix Fietkau <[email protected]>
2015-06-13 09:26:41 +02:00
Felix Fietkau bca9b7c3a3 tx: send BAR after a sta waking up from PS
Signed-off-by: Felix Fietkau <[email protected]>
2015-06-13 09:26:41 +02:00
Felix Fietkau 93550af391 tx: stop sta queues when going to sleep
Signed-off-by: Felix Fietkau <[email protected]>
2015-06-13 09:26:41 +02:00
Felix Fietkau 5a343275e9 tx: implement release_buffered_frames
Signed-off-by: Felix Fietkau <[email protected]>
2015-06-13 09:26:41 +02:00
Felix Fietkau c4f05a533b tx: fix typo
Signed-off-by: Felix Fietkau <[email protected]>
2015-06-13 09:26:41 +02:00
Felix Fietkau fc222c9c62 tx: suppress redundant calls to ieee80211_tx_status()
Signed-off-by: Felix Fietkau <[email protected]>
2015-06-13 09:26:41 +02:00
Felix Fietkau a5a095745d tx: add txq dequeue wrapper
Signed-off-by: Felix Fietkau <[email protected]>
2015-06-13 09:26:41 +02:00
Felix Fietkau a94e01211a sync with tx queue patch api changes
Signed-off-by: Felix Fietkau <[email protected]>
2015-03-11 13:45:07 +01:00
Felix Fietkau 317858dc10 tx: simplify mt76_txq_get_qid
Signed-off-by: Felix Fietkau <[email protected]>
2014-11-21 11:10:31 +01:00
Felix Fietkau 9e7049b1d1 Initial import
Signed-off-by: Felix Fietkau <[email protected]>
2014-11-20 21:21:19 +01:00