diff options
author | Johannes Berg <johannes.berg@intel.com> | 2010-08-23 04:46:38 -0400 |
---|---|---|
committer | Wey-Yi Guy <wey-yi.w.guy@intel.com> | 2010-08-27 12:13:00 -0400 |
commit | 8dfdb9d5757424f7018a643258065c4fc8e6a439 (patch) | |
tree | ba1c13360667aa6a813cdbc643d633dc96d7fc93 /drivers/net/wireless/iwlwifi/iwl-debugfs.c | |
parent | 8f2d3d2ae17855e396483724f152f223e6f01bfe (diff) |
iwlwifi: move QoS into context
Since mac80211 doesn't currently enable/disable
QoS per interface, we can't yet do it properly,
but we can already prepare for it and move the
QoS data and command ID into the context struct.
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: Wey-Yi Guy <wey-yi.w.guy@intel.com>
Diffstat (limited to 'drivers/net/wireless/iwlwifi/iwl-debugfs.c')
-rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-debugfs.c | 24 |
1 files changed, 15 insertions, 9 deletions
diff --git a/drivers/net/wireless/iwlwifi/iwl-debugfs.c b/drivers/net/wireless/iwlwifi/iwl-debugfs.c index d36418c3a6b5..0ee8f516c4ab 100644 --- a/drivers/net/wireless/iwlwifi/iwl-debugfs.c +++ b/drivers/net/wireless/iwlwifi/iwl-debugfs.c | |||
@@ -643,19 +643,25 @@ static ssize_t iwl_dbgfs_qos_read(struct file *file, char __user *user_buf, | |||
643 | size_t count, loff_t *ppos) | 643 | size_t count, loff_t *ppos) |
644 | { | 644 | { |
645 | struct iwl_priv *priv = file->private_data; | 645 | struct iwl_priv *priv = file->private_data; |
646 | struct iwl_rxon_context *ctx; | ||
646 | int pos = 0, i; | 647 | int pos = 0, i; |
647 | char buf[256]; | 648 | char buf[256 * NUM_IWL_RXON_CTX]; |
648 | const size_t bufsz = sizeof(buf); | 649 | const size_t bufsz = sizeof(buf); |
649 | 650 | ||
650 | for (i = 0; i < AC_NUM; i++) { | 651 | for_each_context(priv, ctx) { |
651 | pos += scnprintf(buf + pos, bufsz - pos, | 652 | pos += scnprintf(buf + pos, bufsz - pos, "context %d:\n", |
652 | "\tcw_min\tcw_max\taifsn\ttxop\n"); | 653 | ctx->ctxid); |
653 | pos += scnprintf(buf + pos, bufsz - pos, | 654 | for (i = 0; i < AC_NUM; i++) { |
655 | pos += scnprintf(buf + pos, bufsz - pos, | ||
656 | "\tcw_min\tcw_max\taifsn\ttxop\n"); | ||
657 | pos += scnprintf(buf + pos, bufsz - pos, | ||
654 | "AC[%d]\t%u\t%u\t%u\t%u\n", i, | 658 | "AC[%d]\t%u\t%u\t%u\t%u\n", i, |
655 | priv->qos_data.def_qos_parm.ac[i].cw_min, | 659 | ctx->qos_data.def_qos_parm.ac[i].cw_min, |
656 | priv->qos_data.def_qos_parm.ac[i].cw_max, | 660 | ctx->qos_data.def_qos_parm.ac[i].cw_max, |
657 | priv->qos_data.def_qos_parm.ac[i].aifsn, | 661 | ctx->qos_data.def_qos_parm.ac[i].aifsn, |
658 | priv->qos_data.def_qos_parm.ac[i].edca_txop); | 662 | ctx->qos_data.def_qos_parm.ac[i].edca_txop); |
663 | } | ||
664 | pos += scnprintf(buf + pos, bufsz - pos, "\n"); | ||
659 | } | 665 | } |
660 | return simple_read_from_buffer(user_buf, count, ppos, buf, pos); | 666 | return simple_read_from_buffer(user_buf, count, ppos, buf, pos); |
661 | } | 667 | } |