edca
(IEEE80211_NUM_ACS - num) * sizeof(struct edca);
struct edca *e = &req.edca[ac];
struct edca edca[IEEE80211_NUM_ACS];
struct edca *e = &req.edca[0];
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]]);
int len = sizeof(hdr) + IEEE80211_NUM_ACS * sizeof(struct edca);
struct edca *e;
e = (struct edca *)tlv;
int len = sizeof(hdr) + IEEE80211_NUM_ACS * sizeof(struct edca);
struct edca *e;
e = (struct edca *)tlv;
struct wsm_edca_params edca;
priv->edca.params[i].cwmin,
priv->edca.params[i].cwmax,
priv->edca.params[i].aifns,
priv->edca.params[i].txop_limit,
priv->edca.params[i].max_rx_lifetime);
WSM_EDCA_SET(&priv->edca, queue, params->aifs,
ret = wsm_set_edca_params(priv, &priv->edca);
WSM_EDCA_SET(&priv->edca, 0, 0x0002, 0x0003, 0x0007, 47, 0xc8, false);
ret = cw1200_set_uapsd_param(priv, &priv->edca);
WSM_EDCA_SET(&priv->edca, 1, 0x0002, 0x0007, 0x000f, 94, 0xc8, false);
WSM_EDCA_SET(&priv->edca, 2, 0x0003, 0x000f, 0x03ff, 0, 0xc8, false);
WSM_EDCA_SET(&priv->edca, 3, 0x0007, 0x000f, 0x03ff, 0, 0xc8, false);
ret = wsm_set_edca_params(priv, &priv->edca);
ret = cw1200_set_uapsd_param(priv, &priv->edca);
struct wsm_edca_queue_params *edca;
edca = &priv->edca.params[i];
score = ((edca->aifns + edca->cwmin) << 16) +
((edca->cwmax - edca->cwmin) *
if (priv->edca.params[queue_num].txop_limit)
static void sort_wmm_ac_params(u32 *inx, u32 *edca)
if ((edca[j] & 0xFFFF) < (edca[i] & 0xFFFF)) {
} else if ((edca[j] & 0xFFFF) == (edca[i] & 0xFFFF)) {
if ((edca[j] >> 16) > (edca[i] >> 16))
swap(edca[i], edca[j]);
u32 edca[4], inx[4];
edca[0] = edca[1] = edca[2] = edca[3] = 0;
edca[XMIT_BE_QUEUE] = acParm;
edca[XMIT_BK_QUEUE] = acParm;
edca[XMIT_VI_QUEUE] = acParm;
edca[XMIT_VO_QUEUE] = acParm;
sort_wmm_ac_params(inx, edca);