On Wed, 2017-03-15 at 11:52 +0200, Kalle Valo wrote: > Luca Coelho <luca@xxxxxxxxx> writes: > > > From: Sara Sharon <sara.sharon@xxxxxxxxx> > > > > 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 <axboe@xxxxxxxxx> > > Reported-by: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx> > > Signed-off-by: Sara Sharon <sara.sharon@xxxxxxxxx> > > Signed-off-by: Luca Coelho <luciano.coelho@xxxxxxxxx> > > --- > > > > 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. Okay, sorry. I just used RESEND, because I didn't change the patch itself, but only added the reported-by tags... -- Luca.