On Tue, Nov 16, 2010 at 05:11:51PM +0100, Helmut Schaa wrote: > Am Dienstag 16 November 2010 schrieb Johannes Stezenbach: > > > > I wonder why it is using TX queue 2? Isn't this QID_AC_VI, i.e. > > it should only be used when some programs uses setsockopt SO_PRIORITY > > to request QoS for video data? > > > > > > Lokking through the code, in rt2x00mac_tx(): > > enum data_queue_qid qid = skb_get_queue_mapping(skb); > > is passed to rt2x00queue_get_queue() which uses > > enum data_queue_qid has 2 == QID_AC_VI, but net/core/dev.c dev_pick_tx() > > calls skb_set_queue_mapping() with 2 == BE > > (from ieee802_1d_to_ac, return by ieee80211_netdev_select_queue()) > > > > Maybe I'm just confused? > > Yep, it is indeed confusing. If you compiled rt2x00 with debug output have a > look at the queue setup in dmesg: > > [ 47.590000] phy0 -> rt2x00mac_conf_tx: Info - Configured TX queue 0 - CWmin: 3, CWmax: 4, Aifs: 2, TXop: 102. > [ 47.590000] phy0 -> rt2x00mac_conf_tx: Info - Configured TX queue 1 - CWmin: 4, CWmax: 5, Aifs: 2, TXop: 188. > [ 47.590000] phy0 -> rt2x00mac_conf_tx: Info - Configured TX queue 2 - CWmin: 5, CWmax: 10, Aifs: 3, TXop: 0. > [ 47.590000] phy0 -> rt2x00mac_conf_tx: Info - Configured TX queue 3 - CWmin: 5, CWmax: 10, Aifs: 7, TXop: 0. > > As you can see queue 2 gets the parameters for AC_BE assigned whereas queue 0 > gets AC_VO assigned. So the naming within rt2x00 is not consitent with the > numbering within mac80211. However, since we configure the queue parameters > this should really just be a naming issue. Hm, yes, rt2x00mac_conf_tx() has the same issue that it calls rt2x00queue_get_queue() with an argument which is a mac80211 AC, but expects an enum data_queue_qid. So one could says one bug cancels the other out. > And btw. queue 0 is used for managment frames as well. Queue 0 means QID_AC_BE? Or AC_VI? 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