On Thu, 2011-11-03 at 09:05 +0100, Janusz Dziedzic wrote: > 2011/11/3 Johannes Berg <johannes@xxxxxxxxxxxxxxxx>: > > On Thu, 2011-11-03 at 08:36 +0100, Janusz Dziedzic wrote: > >> Hello, > >> > >> I have a question connected with UAPSD implementation. > >> Seems, mac80211 always clear EOSP bit in ieee80211_set_qos_hdr() fuction. > >> Is that a problem in mac80211 or this should be handled in different place/way? > > > > It should be set: > > > > if (qos) { > > nullfunc->qos_ctrl = cpu_to_le16(tid); > > > > if (reason == IEEE80211_FRAME_RELEASE_UAPSD) > > nullfunc->qos_ctrl |= > > cpu_to_le16(IEEE80211_QOS_CTL_EOSP); > > } > > > > Yes, I see this is set correctly before we call ieee80211_set_qos_hdr(). > Next ieee80211_set_qos_hdr() fuction seems not care about EOSP bit and > we have this bit cleared before ieee80211_tx() call. Oh, WTH. Somebody had posted a patch that fixed that, I thought that went in but in my testing this didn't show up since my device always sets/clears it according to what I told it. 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