Luca Coelho <[email protected]> writes:

> From: Sara Sharon <[email protected]>
>
> When a station is asleep, the fw will set it as "asleep".
> All queues that are used only by one station will be stopped by
> the fw.
>
> In pre-DQA mode this was relevant for aggregation queues. However,
> in DQA mode a queue is owned by one station only, so all queues
> will be stopped.
> As a result, we don't expect to get filtered frames back to
> mac80211 and don't have to maintain the entire pending_frames
> state logic, the same way as we do in aggregations.
>
> The correct behavior is to align DQA behavior with the aggregation
> queue behaviour pre-DQA:
> - Don't count pending frames.
> - Let mac80211 know we have frames in these queues so that it can
> properly handle trigger frames.
>
> When a trigger frame is received, mac80211 tells the driver to send
> frames from the queues using release_buffered_frames.
> The driver will tell the fw to let frames out even if the station
> is asleep. This is done by iwl_mvm_sta_modify_sleep_tx_count.
>
> Reported-and-tested-by: Jens Axboe <[email protected]>
> Reported-by: Linus Torvalds <[email protected]>
> Signed-off-by: Sara Sharon <[email protected]>
> Signed-off-by: Luca Coelho <[email protected]>
> ---
>
> Just resending with reported and tested by tags.

Sorry, my usual rant follows :) But never ever use "RESEND", it's so
much simpler to have v2, v3 and so on to figure out what's the (latest)
version I should take.

-- 
Kalle Valo

Reply via email to