Search Linux Wireless

Re: [RFC 2/2] mac80211: add improved HW queue control

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Wed, 2012-03-28 at 11:13 +0200, Johannes Berg wrote:
> plain text document attachment (028-mac80211-hw-queue-mgmt.patch)
> From: Johannes Berg <johannes.berg@xxxxxxxxx>
> 
> 
> 
> Signed-off-by: Johannes Berg <johannes.berg@xxxxxxxxx>

Oh my, I forgot to write the commit log, great ... Let's try that
now :-)


mac80211 currently only supports one hardware queue
per AC. This is already problematic for off-channel
uses since if we go off channel while the BE queue 
is full and then try to send an off-channel frame 
the frame will never go out. This will become worse
when we support multi-channel since then a queue on 
one channel might be full, but we have to stop the
software queue for all channels. That is obviously 
not desirable.

To address this problem allow drivers to register
more hardware queues, and allow them to map them to
virtual interfaces. When they stop a hardware queue
the corresponding AC software queues on the correct
interfaces will be stopped as well. Additionally,    
there's an off-channel queue to solve that problem
and a per-interface after-DTIM beacon queue. This
allows drivers to manage software queues closer to
how the hardware works.

Currently, there's a limit of 16 hardware queues.
This may or may not be sufficient, we can adjust it
as needed.



johannes

--
To unsubscribe from this list: send the line "unsubscribe linux-wireless" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Host AP]     [ATH6KL]     [Linux Wireless Personal Area Network]     [Linux Bluetooth]     [Linux Netdev]     [Kernel Newbies]     [Linux Kernel]     [IDE]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite Hiking]     [MIPS Linux]     [ARM Linux]     [Linux RAID]

  Powered by Linux