edca
struct ieee80211_edca_ac_params *edca = ic->ic_edca_ac;
qos->cwmin[aci] = IWI_EXP2(edca[aci].ac_ecwmin);
qos->cwmax[aci] = IWI_EXP2(edca[aci].ac_ecwmax);
qos->txop [aci] = IWI_TXOP(edca[aci].ac_txoplimit);
qos->aifsn[aci] = edca[aci].ac_aifsn;
struct edca edca[IEEE80211_NUM_ACS];
struct mu_edca edca[IEEE80211_NUM_ACS];
struct edca *e = &req.edca[to_aci[ac]];
e = &(req_mu.edca[to_aci[ac]]);
const struct ieee80211_edca_ac_params *edca;
edca = (ic->ic_flags & IEEE80211_F_QOS) ?
EXP2(edca[EDCA_AC_BE].ac_ecwmax) << 16 |
EXP2(edca[EDCA_AC_BE].ac_ecwmin));
EXP2(edca[EDCA_AC_BK].ac_ecwmax) << 16 |
EXP2(edca[EDCA_AC_BK].ac_ecwmin));
EXP2(edca[EDCA_AC_VI].ac_ecwmax) << 16 |
EXP2(edca[EDCA_AC_VI].ac_ecwmin));
EXP2(edca[EDCA_AC_VO].ac_ecwmax) << 16 |
EXP2(edca[EDCA_AC_VO].ac_ecwmin));
EXP2(edca[EDCA_AC_VO].ac_ecwmax) << 16 |
EXP2(edca[EDCA_AC_VO].ac_ecwmin));
AIFS(edca[EDCA_AC_VI].ac_aifsn) << 24 |
AIFS(edca[EDCA_AC_BK].ac_aifsn) << 12 |
AIFS(edca[EDCA_AC_BE].ac_aifsn));
AIFS(edca[EDCA_AC_VO].ac_aifsn) << 16 | /* Special TXQ. */
AIFS(edca[EDCA_AC_VO].ac_aifsn) << 4 |
AIFS(edca[EDCA_AC_VI].ac_aifsn) >> 8);
edca[EDCA_AC_BK].ac_txoplimit << 16 |
edca[EDCA_AC_BE].ac_txoplimit);
edca[EDCA_AC_VO].ac_txoplimit << 16 |
edca[EDCA_AC_VI].ac_txoplimit);
const struct ieee80211_edca_ac_params *edca;
edca = ieee80211_edca_table[ic->ic_curmode];
const struct ieee80211_edca_ac_params *ac = &edca[aci];
const struct ieee80211_edca_ac_params *edca;
edca = ieee80211_edca_table[ic->ic_curmode];
const struct ieee80211_edca_ac_params *ac = &edca[aci];