Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 290386
b: refs/heads/master
c: 8d44f2b
h: refs/heads/master
v: v3
  • Loading branch information
Stanislaw Gruszka authored and John W. Linville committed Feb 6, 2012
1 parent bbb91f0 commit d962330
Show file tree
Hide file tree
Showing 4 changed files with 19 additions and 20 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 8c9c48d5a9ca5e1426372f8a747846bd0609dc08
refs/heads/master: 8d44f2bd7554734913f1256e4f45c35454167161
24 changes: 12 additions & 12 deletions trunk/drivers/net/wireless/iwlegacy/common.c
Original file line number Diff line number Diff line change
Expand Up @@ -4496,15 +4496,15 @@ il_mac_conf_tx(struct ieee80211_hw *hw, struct ieee80211_vif *vif, u16 queue,

spin_lock_irqsave(&il->lock, flags);

il->ctx.qos_data.def_qos_parm.ac[q].cw_min =
il->qos_data.def_qos_parm.ac[q].cw_min =
cpu_to_le16(params->cw_min);
il->ctx.qos_data.def_qos_parm.ac[q].cw_max =
il->qos_data.def_qos_parm.ac[q].cw_max =
cpu_to_le16(params->cw_max);
il->ctx.qos_data.def_qos_parm.ac[q].aifsn = params->aifs;
il->ctx.qos_data.def_qos_parm.ac[q].edca_txop =
il->qos_data.def_qos_parm.ac[q].aifsn = params->aifs;
il->qos_data.def_qos_parm.ac[q].edca_txop =
cpu_to_le16((params->txop * 32));

il->ctx.qos_data.def_qos_parm.ac[q].reserved1 = 0;
il->qos_data.def_qos_parm.ac[q].reserved1 = 0;

spin_unlock_irqrestore(&il->lock, flags);

Expand Down Expand Up @@ -5230,20 +5230,20 @@ il_update_qos(struct il_priv *il, struct il_rxon_context *ctx)
if (!ctx->is_active)
return;

ctx->qos_data.def_qos_parm.qos_flags = 0;
il->qos_data.def_qos_parm.qos_flags = 0;

if (ctx->qos_data.qos_active)
ctx->qos_data.def_qos_parm.qos_flags |=
if (il->qos_data.qos_active)
il->qos_data.def_qos_parm.qos_flags |=
QOS_PARAM_FLG_UPDATE_EDCA_MSK;

if (ctx->ht.enabled)
ctx->qos_data.def_qos_parm.qos_flags |= QOS_PARAM_FLG_TGN_MSK;
il->qos_data.def_qos_parm.qos_flags |= QOS_PARAM_FLG_TGN_MSK;

D_QOS("send QoS cmd with Qos active=%d FLAGS=0x%X\n",
ctx->qos_data.qos_active, ctx->qos_data.def_qos_parm.qos_flags);
il->qos_data.qos_active, il->qos_data.def_qos_parm.qos_flags);

il_send_cmd_pdu_async(il, C_QOS_PARAM, sizeof(struct il_qosparam_cmd),
&ctx->qos_data.def_qos_parm, NULL);
&il->qos_data.def_qos_parm, NULL);
}

/**
Expand Down Expand Up @@ -5596,7 +5596,7 @@ il_mac_bss_info_changed(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
unsigned long flags;

spin_lock_irqsave(&il->lock, flags);
ctx->qos_data.qos_active = bss_conf->qos;
il->qos_data.qos_active = bss_conf->qos;
il_update_qos(il, ctx);
spin_unlock_irqrestore(&il->lock, flags);
}
Expand Down
4 changes: 2 additions & 2 deletions trunk/drivers/net/wireless/iwlegacy/common.h
Original file line number Diff line number Diff line change
Expand Up @@ -1165,8 +1165,6 @@ struct il_rxon_context {
*/
bool always_active, is_active;

struct il_qos_info qos_data;

struct {
bool non_gf_sta_present;
u8 protection;
Expand Down Expand Up @@ -1278,6 +1276,8 @@ struct il_priv {

struct il_rxon_context ctx;

struct il_qos_info qos_data;

/*
* We declare this const so it can only be
* changed via explicit cast within the
Expand Down
9 changes: 4 additions & 5 deletions trunk/drivers/net/wireless/iwlegacy/debug.c
Original file line number Diff line number Diff line change
Expand Up @@ -644,7 +644,6 @@ il_dbgfs_qos_read(struct file *file, char __user *user_buf, size_t count,
loff_t *ppos)
{
struct il_priv *il = file->private_data;
struct il_rxon_context *ctx = &il->ctx;
int pos = 0, i;
char buf[256];
const size_t bufsz = sizeof(buf);
Expand All @@ -656,10 +655,10 @@ il_dbgfs_qos_read(struct file *file, char __user *user_buf, size_t count,
pos +=
scnprintf(buf + pos, bufsz - pos,
"AC[%d]\t%u\t%u\t%u\t%u\n", i,
ctx->qos_data.def_qos_parm.ac[i].cw_min,
ctx->qos_data.def_qos_parm.ac[i].cw_max,
ctx->qos_data.def_qos_parm.ac[i].aifsn,
ctx->qos_data.def_qos_parm.ac[i].edca_txop);
il->qos_data.def_qos_parm.ac[i].cw_min,
il->qos_data.def_qos_parm.ac[i].cw_max,
il->qos_data.def_qos_parm.ac[i].aifsn,
il->qos_data.def_qos_parm.ac[i].edca_txop);
}

return simple_read_from_buffer(user_buf, count, ppos, buf, pos);
Expand Down

0 comments on commit d962330

Please sign in to comment.