Lorenzo Bianconi and Felix Fietkau
730b86c73a
mt76x2: add napi struct to mt76_rx_poll_complete/mt76_rx_complete signatures
...
in order to reuse mt76_rx_complete routine supporting mt76x2u based
devices add napi struct to mt76_rx_poll_complete and mt76_rx_complete
routine signatures and do not fetch it according to the rx queue index
Signed-off-by: Lorenzo Bianconi <[email protected] >
Signed-off-by: Kalle Valo <[email protected] >
2018-09-11 13:49:19 +02:00
Felix Fietkau
d9e5da36e2
mt76: add rcu locking in tid reorder function
...
Avoids having the tid or station entry disappear prematurely.
Also cancel the reorder work earlier
Signed-off-by: Felix Fietkau <[email protected] >
2018-04-14 21:48:35 +02:00
Felix Fietkau
ffa2069e78
mt76: fix potential sleep in atomic context
...
Use cancel_delayed_work instead of cancel_delayed_work_sync
Signed-off-by: Felix Fietkau <[email protected] >
2018-02-27 16:04:08 +01:00
Felix Fietkau
62d52e940b
mt76: set RX_FLAG_DUP_VALIDATED for A-MPDU reordered packets
...
Required for fast-rx and allows mac80211 to skip an unnnecessary check.
Signed-off-by: Felix Fietkau <[email protected] >
2018-02-09 16:28:09 +01:00
Felix Fietkau
8693864cd5
mt76: check qos ack policy before reordering packets
...
Do not attempt to reorder packets not part of a BA session
Signed-off-by: Felix Fietkau <[email protected] >
2018-01-29 09:35:39 +01:00
Felix Fietkau
c5209db332
mt76: avoid re-queueing A-MPDU rx reorder work if no frames are pending
...
Signed-off-by: Felix Fietkau <[email protected] >
2018-01-26 13:16:25 +01:00
Felix Fietkau
974142c098
mt76: implement processing of BlockAckReq frames
...
Avoids timeouts on reordered A-MPDU rx frames
Signed-off-by: Felix Fietkau <[email protected] >
2018-01-26 12:34:49 +01:00
Felix Fietkau
cf3cfc43af
mt76: split mt76_rx_complete
...
Add a separate function for processing frames after A-MPDU reordering,
reduce code duplication
Signed-off-by: Felix Fietkau <[email protected] >
2018-01-22 10:43:22 +01:00
Felix Fietkau
b0508d3044
mt76: implement A-MPDU rx reordering in the driver code
...
This is required for performing CCMP PN validation in software
Signed-off-by: Felix Fietkau <[email protected] >
2018-01-22 10:43:21 +01:00