Commit 0b7e5e85 authored by Jay Sternberg's avatar Jay Sternberg Committed by Wey-Yi Guy

iwlwifi: corrections to debug output of ucode statistics

remove duplicate header and clean up format so it is defined once
making changes consolicated ensuring consistancy of output.
no function change to date displayed.
Signed-off-by: default avatarJay Sternberg <jay.e.sternberg@intel.com>
Signed-off-by: default avatarWey-Yi Guy <wey-yi.w.guy@intel.com>
parent 95b49ed0
...@@ -28,6 +28,12 @@ ...@@ -28,6 +28,12 @@
#include "iwl-agn.h" #include "iwl-agn.h"
#include "iwl-agn-debugfs.h" #include "iwl-agn-debugfs.h"
static const char *fmt_value = " %-30s %10u\n";
static const char *fmt_hex = " %-30s 0x%02X\n";
static const char *fmt_table = " %-30s %10u %10u %10u %10u\n";
static const char *fmt_header =
"%-32s current cumulative delta max\n";
static int iwl_statistics_flag(struct iwl_priv *priv, char *buf, int bufsz) static int iwl_statistics_flag(struct iwl_priv *priv, char *buf, int bufsz)
{ {
int p = 0; int p = 0;
...@@ -121,436 +127,380 @@ ssize_t iwl_ucode_rx_stats_read(struct file *file, char __user *user_buf, ...@@ -121,436 +127,380 @@ ssize_t iwl_ucode_rx_stats_read(struct file *file, char __user *user_buf,
} }
pos += iwl_statistics_flag(priv, buf, bufsz); pos += iwl_statistics_flag(priv, buf, bufsz);
pos += scnprintf(buf + pos, bufsz - pos, "%-32s current"
"acumulative delta max\n",
"Statistics_Rx - OFDM:");
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_header, "Statistics_Rx - OFDM:");
"ina_cnt:", le32_to_cpu(ofdm->ina_cnt), pos += scnprintf(buf + pos, bufsz - pos,
fmt_table, "ina_cnt:",
le32_to_cpu(ofdm->ina_cnt),
accum_ofdm->ina_cnt, accum_ofdm->ina_cnt,
delta_ofdm->ina_cnt, max_ofdm->ina_cnt); delta_ofdm->ina_cnt, max_ofdm->ina_cnt);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "fina_cnt:",
"fina_cnt:",
le32_to_cpu(ofdm->fina_cnt), accum_ofdm->fina_cnt, le32_to_cpu(ofdm->fina_cnt), accum_ofdm->fina_cnt,
delta_ofdm->fina_cnt, max_ofdm->fina_cnt); delta_ofdm->fina_cnt, max_ofdm->fina_cnt);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "plcp_err:",
"plcp_err:",
le32_to_cpu(ofdm->plcp_err), accum_ofdm->plcp_err, le32_to_cpu(ofdm->plcp_err), accum_ofdm->plcp_err,
delta_ofdm->plcp_err, max_ofdm->plcp_err); delta_ofdm->plcp_err, max_ofdm->plcp_err);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", "crc32_err:", fmt_table, "crc32_err:",
le32_to_cpu(ofdm->crc32_err), accum_ofdm->crc32_err, le32_to_cpu(ofdm->crc32_err), accum_ofdm->crc32_err,
delta_ofdm->crc32_err, max_ofdm->crc32_err); delta_ofdm->crc32_err, max_ofdm->crc32_err);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", "overrun_err:", fmt_table, "overrun_err:",
le32_to_cpu(ofdm->overrun_err), le32_to_cpu(ofdm->overrun_err),
accum_ofdm->overrun_err, delta_ofdm->overrun_err, accum_ofdm->overrun_err, delta_ofdm->overrun_err,
max_ofdm->overrun_err); max_ofdm->overrun_err);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "early_overrun_err:",
"early_overrun_err:",
le32_to_cpu(ofdm->early_overrun_err), le32_to_cpu(ofdm->early_overrun_err),
accum_ofdm->early_overrun_err, accum_ofdm->early_overrun_err,
delta_ofdm->early_overrun_err, delta_ofdm->early_overrun_err,
max_ofdm->early_overrun_err); max_ofdm->early_overrun_err);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "crc32_good:",
"crc32_good:", le32_to_cpu(ofdm->crc32_good), le32_to_cpu(ofdm->crc32_good),
accum_ofdm->crc32_good, delta_ofdm->crc32_good, accum_ofdm->crc32_good, delta_ofdm->crc32_good,
max_ofdm->crc32_good); max_ofdm->crc32_good);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", "false_alarm_cnt:", fmt_table, "false_alarm_cnt:",
le32_to_cpu(ofdm->false_alarm_cnt), le32_to_cpu(ofdm->false_alarm_cnt),
accum_ofdm->false_alarm_cnt, accum_ofdm->false_alarm_cnt,
delta_ofdm->false_alarm_cnt, delta_ofdm->false_alarm_cnt,
max_ofdm->false_alarm_cnt); max_ofdm->false_alarm_cnt);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "fina_sync_err_cnt:",
"fina_sync_err_cnt:",
le32_to_cpu(ofdm->fina_sync_err_cnt), le32_to_cpu(ofdm->fina_sync_err_cnt),
accum_ofdm->fina_sync_err_cnt, accum_ofdm->fina_sync_err_cnt,
delta_ofdm->fina_sync_err_cnt, delta_ofdm->fina_sync_err_cnt,
max_ofdm->fina_sync_err_cnt); max_ofdm->fina_sync_err_cnt);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", "sfd_timeout:", fmt_table, "sfd_timeout:",
le32_to_cpu(ofdm->sfd_timeout), le32_to_cpu(ofdm->sfd_timeout),
accum_ofdm->sfd_timeout, delta_ofdm->sfd_timeout, accum_ofdm->sfd_timeout, delta_ofdm->sfd_timeout,
max_ofdm->sfd_timeout); max_ofdm->sfd_timeout);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", "fina_timeout:", fmt_table, "fina_timeout:",
le32_to_cpu(ofdm->fina_timeout), le32_to_cpu(ofdm->fina_timeout),
accum_ofdm->fina_timeout, delta_ofdm->fina_timeout, accum_ofdm->fina_timeout, delta_ofdm->fina_timeout,
max_ofdm->fina_timeout); max_ofdm->fina_timeout);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "unresponded_rts:",
"unresponded_rts:",
le32_to_cpu(ofdm->unresponded_rts), le32_to_cpu(ofdm->unresponded_rts),
accum_ofdm->unresponded_rts, accum_ofdm->unresponded_rts,
delta_ofdm->unresponded_rts, delta_ofdm->unresponded_rts,
max_ofdm->unresponded_rts); max_ofdm->unresponded_rts);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "rxe_frame_lmt_ovrun:",
"rxe_frame_lmt_ovrun:",
le32_to_cpu(ofdm->rxe_frame_limit_overrun), le32_to_cpu(ofdm->rxe_frame_limit_overrun),
accum_ofdm->rxe_frame_limit_overrun, accum_ofdm->rxe_frame_limit_overrun,
delta_ofdm->rxe_frame_limit_overrun, delta_ofdm->rxe_frame_limit_overrun,
max_ofdm->rxe_frame_limit_overrun); max_ofdm->rxe_frame_limit_overrun);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", "sent_ack_cnt:", fmt_table, "sent_ack_cnt:",
le32_to_cpu(ofdm->sent_ack_cnt), le32_to_cpu(ofdm->sent_ack_cnt),
accum_ofdm->sent_ack_cnt, delta_ofdm->sent_ack_cnt, accum_ofdm->sent_ack_cnt, delta_ofdm->sent_ack_cnt,
max_ofdm->sent_ack_cnt); max_ofdm->sent_ack_cnt);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", "sent_cts_cnt:", fmt_table, "sent_cts_cnt:",
le32_to_cpu(ofdm->sent_cts_cnt), le32_to_cpu(ofdm->sent_cts_cnt),
accum_ofdm->sent_cts_cnt, delta_ofdm->sent_cts_cnt, accum_ofdm->sent_cts_cnt, delta_ofdm->sent_cts_cnt,
max_ofdm->sent_cts_cnt); max_ofdm->sent_cts_cnt);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "sent_ba_rsp_cnt:",
"sent_ba_rsp_cnt:",
le32_to_cpu(ofdm->sent_ba_rsp_cnt), le32_to_cpu(ofdm->sent_ba_rsp_cnt),
accum_ofdm->sent_ba_rsp_cnt, accum_ofdm->sent_ba_rsp_cnt,
delta_ofdm->sent_ba_rsp_cnt, delta_ofdm->sent_ba_rsp_cnt,
max_ofdm->sent_ba_rsp_cnt); max_ofdm->sent_ba_rsp_cnt);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", "dsp_self_kill:", fmt_table, "dsp_self_kill:",
le32_to_cpu(ofdm->dsp_self_kill), le32_to_cpu(ofdm->dsp_self_kill),
accum_ofdm->dsp_self_kill, accum_ofdm->dsp_self_kill,
delta_ofdm->dsp_self_kill, delta_ofdm->dsp_self_kill,
max_ofdm->dsp_self_kill); max_ofdm->dsp_self_kill);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "mh_format_err:",
"mh_format_err:",
le32_to_cpu(ofdm->mh_format_err), le32_to_cpu(ofdm->mh_format_err),
accum_ofdm->mh_format_err, accum_ofdm->mh_format_err,
delta_ofdm->mh_format_err, delta_ofdm->mh_format_err,
max_ofdm->mh_format_err); max_ofdm->mh_format_err);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "re_acq_main_rssi_sum:",
"re_acq_main_rssi_sum:",
le32_to_cpu(ofdm->re_acq_main_rssi_sum), le32_to_cpu(ofdm->re_acq_main_rssi_sum),
accum_ofdm->re_acq_main_rssi_sum, accum_ofdm->re_acq_main_rssi_sum,
delta_ofdm->re_acq_main_rssi_sum, delta_ofdm->re_acq_main_rssi_sum,
max_ofdm->re_acq_main_rssi_sum); max_ofdm->re_acq_main_rssi_sum);
pos += scnprintf(buf + pos, bufsz - pos, "%-32s current"
"acumulative delta max\n",
"Statistics_Rx - CCK:");
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_header, "Statistics_Rx - CCK:");
"ina_cnt:", pos += scnprintf(buf + pos, bufsz - pos,
fmt_table, "ina_cnt:",
le32_to_cpu(cck->ina_cnt), accum_cck->ina_cnt, le32_to_cpu(cck->ina_cnt), accum_cck->ina_cnt,
delta_cck->ina_cnt, max_cck->ina_cnt); delta_cck->ina_cnt, max_cck->ina_cnt);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "fina_cnt:",
"fina_cnt:",
le32_to_cpu(cck->fina_cnt), accum_cck->fina_cnt, le32_to_cpu(cck->fina_cnt), accum_cck->fina_cnt,
delta_cck->fina_cnt, max_cck->fina_cnt); delta_cck->fina_cnt, max_cck->fina_cnt);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "plcp_err:",
"plcp_err:",
le32_to_cpu(cck->plcp_err), accum_cck->plcp_err, le32_to_cpu(cck->plcp_err), accum_cck->plcp_err,
delta_cck->plcp_err, max_cck->plcp_err); delta_cck->plcp_err, max_cck->plcp_err);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "crc32_err:",
"crc32_err:",
le32_to_cpu(cck->crc32_err), accum_cck->crc32_err, le32_to_cpu(cck->crc32_err), accum_cck->crc32_err,
delta_cck->crc32_err, max_cck->crc32_err); delta_cck->crc32_err, max_cck->crc32_err);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "overrun_err:",
"overrun_err:",
le32_to_cpu(cck->overrun_err), le32_to_cpu(cck->overrun_err),
accum_cck->overrun_err, delta_cck->overrun_err, accum_cck->overrun_err, delta_cck->overrun_err,
max_cck->overrun_err); max_cck->overrun_err);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "early_overrun_err:",
"early_overrun_err:",
le32_to_cpu(cck->early_overrun_err), le32_to_cpu(cck->early_overrun_err),
accum_cck->early_overrun_err, accum_cck->early_overrun_err,
delta_cck->early_overrun_err, delta_cck->early_overrun_err,
max_cck->early_overrun_err); max_cck->early_overrun_err);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "crc32_good:",
"crc32_good:",
le32_to_cpu(cck->crc32_good), accum_cck->crc32_good, le32_to_cpu(cck->crc32_good), accum_cck->crc32_good,
delta_cck->crc32_good, max_cck->crc32_good); delta_cck->crc32_good, max_cck->crc32_good);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "false_alarm_cnt:",
"false_alarm_cnt:",
le32_to_cpu(cck->false_alarm_cnt), le32_to_cpu(cck->false_alarm_cnt),
accum_cck->false_alarm_cnt, accum_cck->false_alarm_cnt,
delta_cck->false_alarm_cnt, max_cck->false_alarm_cnt); delta_cck->false_alarm_cnt, max_cck->false_alarm_cnt);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "fina_sync_err_cnt:",
"fina_sync_err_cnt:",
le32_to_cpu(cck->fina_sync_err_cnt), le32_to_cpu(cck->fina_sync_err_cnt),
accum_cck->fina_sync_err_cnt, accum_cck->fina_sync_err_cnt,
delta_cck->fina_sync_err_cnt, delta_cck->fina_sync_err_cnt,
max_cck->fina_sync_err_cnt); max_cck->fina_sync_err_cnt);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "sfd_timeout:",
"sfd_timeout:",
le32_to_cpu(cck->sfd_timeout), le32_to_cpu(cck->sfd_timeout),
accum_cck->sfd_timeout, delta_cck->sfd_timeout, accum_cck->sfd_timeout, delta_cck->sfd_timeout,
max_cck->sfd_timeout); max_cck->sfd_timeout);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", "fina_timeout:", fmt_table, "fina_timeout:",
le32_to_cpu(cck->fina_timeout), le32_to_cpu(cck->fina_timeout),
accum_cck->fina_timeout, delta_cck->fina_timeout, accum_cck->fina_timeout, delta_cck->fina_timeout,
max_cck->fina_timeout); max_cck->fina_timeout);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "unresponded_rts:",
"unresponded_rts:",
le32_to_cpu(cck->unresponded_rts), le32_to_cpu(cck->unresponded_rts),
accum_cck->unresponded_rts, delta_cck->unresponded_rts, accum_cck->unresponded_rts, delta_cck->unresponded_rts,
max_cck->unresponded_rts); max_cck->unresponded_rts);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "rxe_frame_lmt_ovrun:",
"rxe_frame_lmt_ovrun:",
le32_to_cpu(cck->rxe_frame_limit_overrun), le32_to_cpu(cck->rxe_frame_limit_overrun),
accum_cck->rxe_frame_limit_overrun, accum_cck->rxe_frame_limit_overrun,
delta_cck->rxe_frame_limit_overrun, delta_cck->rxe_frame_limit_overrun,
max_cck->rxe_frame_limit_overrun); max_cck->rxe_frame_limit_overrun);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", "sent_ack_cnt:", fmt_table, "sent_ack_cnt:",
le32_to_cpu(cck->sent_ack_cnt), le32_to_cpu(cck->sent_ack_cnt),
accum_cck->sent_ack_cnt, delta_cck->sent_ack_cnt, accum_cck->sent_ack_cnt, delta_cck->sent_ack_cnt,
max_cck->sent_ack_cnt); max_cck->sent_ack_cnt);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", "sent_cts_cnt:", fmt_table, "sent_cts_cnt:",
le32_to_cpu(cck->sent_cts_cnt), le32_to_cpu(cck->sent_cts_cnt),
accum_cck->sent_cts_cnt, delta_cck->sent_cts_cnt, accum_cck->sent_cts_cnt, delta_cck->sent_cts_cnt,
max_cck->sent_cts_cnt); max_cck->sent_cts_cnt);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", "sent_ba_rsp_cnt:", fmt_table, "sent_ba_rsp_cnt:",
le32_to_cpu(cck->sent_ba_rsp_cnt), le32_to_cpu(cck->sent_ba_rsp_cnt),
accum_cck->sent_ba_rsp_cnt, accum_cck->sent_ba_rsp_cnt,
delta_cck->sent_ba_rsp_cnt, delta_cck->sent_ba_rsp_cnt,
max_cck->sent_ba_rsp_cnt); max_cck->sent_ba_rsp_cnt);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", "dsp_self_kill:", fmt_table, "dsp_self_kill:",
le32_to_cpu(cck->dsp_self_kill), le32_to_cpu(cck->dsp_self_kill),
accum_cck->dsp_self_kill, delta_cck->dsp_self_kill, accum_cck->dsp_self_kill, delta_cck->dsp_self_kill,
max_cck->dsp_self_kill); max_cck->dsp_self_kill);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", "mh_format_err:", fmt_table, "mh_format_err:",
le32_to_cpu(cck->mh_format_err), le32_to_cpu(cck->mh_format_err),
accum_cck->mh_format_err, delta_cck->mh_format_err, accum_cck->mh_format_err, delta_cck->mh_format_err,
max_cck->mh_format_err); max_cck->mh_format_err);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "re_acq_main_rssi_sum:",
"re_acq_main_rssi_sum:",
le32_to_cpu(cck->re_acq_main_rssi_sum), le32_to_cpu(cck->re_acq_main_rssi_sum),
accum_cck->re_acq_main_rssi_sum, accum_cck->re_acq_main_rssi_sum,
delta_cck->re_acq_main_rssi_sum, delta_cck->re_acq_main_rssi_sum,
max_cck->re_acq_main_rssi_sum); max_cck->re_acq_main_rssi_sum);
pos += scnprintf(buf + pos, bufsz - pos, "%-32s current"
"acumulative delta max\n",
"Statistics_Rx - GENERAL:");
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", "bogus_cts:", fmt_header, "Statistics_Rx - GENERAL:");
pos += scnprintf(buf + pos, bufsz - pos,
fmt_table, "bogus_cts:",
le32_to_cpu(general->bogus_cts), le32_to_cpu(general->bogus_cts),
accum_general->bogus_cts, delta_general->bogus_cts, accum_general->bogus_cts, delta_general->bogus_cts,
max_general->bogus_cts); max_general->bogus_cts);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", "bogus_ack:", fmt_table, "bogus_ack:",
le32_to_cpu(general->bogus_ack), le32_to_cpu(general->bogus_ack),
accum_general->bogus_ack, delta_general->bogus_ack, accum_general->bogus_ack, delta_general->bogus_ack,
max_general->bogus_ack); max_general->bogus_ack);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "non_bssid_frames:",
"non_bssid_frames:",
le32_to_cpu(general->non_bssid_frames), le32_to_cpu(general->non_bssid_frames),
accum_general->non_bssid_frames, accum_general->non_bssid_frames,
delta_general->non_bssid_frames, delta_general->non_bssid_frames,
max_general->non_bssid_frames); max_general->non_bssid_frames);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "filtered_frames:",
"filtered_frames:",
le32_to_cpu(general->filtered_frames), le32_to_cpu(general->filtered_frames),
accum_general->filtered_frames, accum_general->filtered_frames,
delta_general->filtered_frames, delta_general->filtered_frames,
max_general->filtered_frames); max_general->filtered_frames);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "non_channel_beacons:",
"non_channel_beacons:",
le32_to_cpu(general->non_channel_beacons), le32_to_cpu(general->non_channel_beacons),
accum_general->non_channel_beacons, accum_general->non_channel_beacons,
delta_general->non_channel_beacons, delta_general->non_channel_beacons,
max_general->non_channel_beacons); max_general->non_channel_beacons);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "channel_beacons:",
"channel_beacons:",
le32_to_cpu(general->channel_beacons), le32_to_cpu(general->channel_beacons),
accum_general->channel_beacons, accum_general->channel_beacons,
delta_general->channel_beacons, delta_general->channel_beacons,
max_general->channel_beacons); max_general->channel_beacons);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "num_missed_bcon:",
"num_missed_bcon:",
le32_to_cpu(general->num_missed_bcon), le32_to_cpu(general->num_missed_bcon),
accum_general->num_missed_bcon, accum_general->num_missed_bcon,
delta_general->num_missed_bcon, delta_general->num_missed_bcon,
max_general->num_missed_bcon); max_general->num_missed_bcon);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "adc_rx_saturation_time:",
"adc_rx_saturation_time:",
le32_to_cpu(general->adc_rx_saturation_time), le32_to_cpu(general->adc_rx_saturation_time),
accum_general->adc_rx_saturation_time, accum_general->adc_rx_saturation_time,
delta_general->adc_rx_saturation_time, delta_general->adc_rx_saturation_time,
max_general->adc_rx_saturation_time); max_general->adc_rx_saturation_time);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "ina_detect_search_tm:",
"ina_detect_search_tm:",
le32_to_cpu(general->ina_detection_search_time), le32_to_cpu(general->ina_detection_search_time),
accum_general->ina_detection_search_time, accum_general->ina_detection_search_time,
delta_general->ina_detection_search_time, delta_general->ina_detection_search_time,
max_general->ina_detection_search_time); max_general->ina_detection_search_time);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "beacon_silence_rssi_a:",
"beacon_silence_rssi_a:",
le32_to_cpu(general->beacon_silence_rssi_a), le32_to_cpu(general->beacon_silence_rssi_a),
accum_general->beacon_silence_rssi_a, accum_general->beacon_silence_rssi_a,
delta_general->beacon_silence_rssi_a, delta_general->beacon_silence_rssi_a,
max_general->beacon_silence_rssi_a); max_general->beacon_silence_rssi_a);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "beacon_silence_rssi_b:",
"beacon_silence_rssi_b:",
le32_to_cpu(general->beacon_silence_rssi_b), le32_to_cpu(general->beacon_silence_rssi_b),
accum_general->beacon_silence_rssi_b, accum_general->beacon_silence_rssi_b,
delta_general->beacon_silence_rssi_b, delta_general->beacon_silence_rssi_b,
max_general->beacon_silence_rssi_b); max_general->beacon_silence_rssi_b);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "beacon_silence_rssi_c:",
"beacon_silence_rssi_c:",
le32_to_cpu(general->beacon_silence_rssi_c), le32_to_cpu(general->beacon_silence_rssi_c),
accum_general->beacon_silence_rssi_c, accum_general->beacon_silence_rssi_c,
delta_general->beacon_silence_rssi_c, delta_general->beacon_silence_rssi_c,
max_general->beacon_silence_rssi_c); max_general->beacon_silence_rssi_c);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "interference_data_flag:",
"interference_data_flag:",
le32_to_cpu(general->interference_data_flag), le32_to_cpu(general->interference_data_flag),
accum_general->interference_data_flag, accum_general->interference_data_flag,
delta_general->interference_data_flag, delta_general->interference_data_flag,
max_general->interference_data_flag); max_general->interference_data_flag);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "channel_load:",
"channel_load:",
le32_to_cpu(general->channel_load), le32_to_cpu(general->channel_load),
accum_general->channel_load, accum_general->channel_load,
delta_general->channel_load, delta_general->channel_load,
max_general->channel_load); max_general->channel_load);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "dsp_false_alarms:",
"dsp_false_alarms:",
le32_to_cpu(general->dsp_false_alarms), le32_to_cpu(general->dsp_false_alarms),
accum_general->dsp_false_alarms, accum_general->dsp_false_alarms,
delta_general->dsp_false_alarms, delta_general->dsp_false_alarms,
max_general->dsp_false_alarms); max_general->dsp_false_alarms);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "beacon_rssi_a:",
"beacon_rssi_a:",
le32_to_cpu(general->beacon_rssi_a), le32_to_cpu(general->beacon_rssi_a),
accum_general->beacon_rssi_a, accum_general->beacon_rssi_a,
delta_general->beacon_rssi_a, delta_general->beacon_rssi_a,
max_general->beacon_rssi_a); max_general->beacon_rssi_a);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "beacon_rssi_b:",
"beacon_rssi_b:",
le32_to_cpu(general->beacon_rssi_b), le32_to_cpu(general->beacon_rssi_b),
accum_general->beacon_rssi_b, accum_general->beacon_rssi_b,
delta_general->beacon_rssi_b, delta_general->beacon_rssi_b,
max_general->beacon_rssi_b); max_general->beacon_rssi_b);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "beacon_rssi_c:",
"beacon_rssi_c:",
le32_to_cpu(general->beacon_rssi_c), le32_to_cpu(general->beacon_rssi_c),
accum_general->beacon_rssi_c, accum_general->beacon_rssi_c,
delta_general->beacon_rssi_c, delta_general->beacon_rssi_c,
max_general->beacon_rssi_c); max_general->beacon_rssi_c);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "beacon_energy_a:",
"beacon_energy_a:",
le32_to_cpu(general->beacon_energy_a), le32_to_cpu(general->beacon_energy_a),
accum_general->beacon_energy_a, accum_general->beacon_energy_a,
delta_general->beacon_energy_a, delta_general->beacon_energy_a,
max_general->beacon_energy_a); max_general->beacon_energy_a);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "beacon_energy_b:",
"beacon_energy_b:",
le32_to_cpu(general->beacon_energy_b), le32_to_cpu(general->beacon_energy_b),
accum_general->beacon_energy_b, accum_general->beacon_energy_b,
delta_general->beacon_energy_b, delta_general->beacon_energy_b,
max_general->beacon_energy_b); max_general->beacon_energy_b);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "beacon_energy_c:",
"beacon_energy_c:",
le32_to_cpu(general->beacon_energy_c), le32_to_cpu(general->beacon_energy_c),
accum_general->beacon_energy_c, accum_general->beacon_energy_c,
delta_general->beacon_energy_c, delta_general->beacon_energy_c,
max_general->beacon_energy_c); max_general->beacon_energy_c);
pos += scnprintf(buf + pos, bufsz - pos, "Statistics_Rx - OFDM_HT:\n");
pos += scnprintf(buf + pos, bufsz - pos, "%-32s current"
"acumulative delta max\n",
"Statistics_Rx - OFDM_HT:");
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_header, "Statistics_Rx - OFDM_HT:");
"plcp_err:", pos += scnprintf(buf + pos, bufsz - pos,
fmt_table, "plcp_err:",
le32_to_cpu(ht->plcp_err), accum_ht->plcp_err, le32_to_cpu(ht->plcp_err), accum_ht->plcp_err,
delta_ht->plcp_err, max_ht->plcp_err); delta_ht->plcp_err, max_ht->plcp_err);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "overrun_err:",
"overrun_err:",
le32_to_cpu(ht->overrun_err), accum_ht->overrun_err, le32_to_cpu(ht->overrun_err), accum_ht->overrun_err,
delta_ht->overrun_err, max_ht->overrun_err); delta_ht->overrun_err, max_ht->overrun_err);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "early_overrun_err:",
"early_overrun_err:",
le32_to_cpu(ht->early_overrun_err), le32_to_cpu(ht->early_overrun_err),
accum_ht->early_overrun_err, accum_ht->early_overrun_err,
delta_ht->early_overrun_err, delta_ht->early_overrun_err,
max_ht->early_overrun_err); max_ht->early_overrun_err);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "crc32_good:",
"crc32_good:",
le32_to_cpu(ht->crc32_good), accum_ht->crc32_good, le32_to_cpu(ht->crc32_good), accum_ht->crc32_good,
delta_ht->crc32_good, max_ht->crc32_good); delta_ht->crc32_good, max_ht->crc32_good);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "crc32_err:",
"crc32_err:",
le32_to_cpu(ht->crc32_err), accum_ht->crc32_err, le32_to_cpu(ht->crc32_err), accum_ht->crc32_err,
delta_ht->crc32_err, max_ht->crc32_err); delta_ht->crc32_err, max_ht->crc32_err);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "mh_format_err:",
"mh_format_err:",
le32_to_cpu(ht->mh_format_err), le32_to_cpu(ht->mh_format_err),
accum_ht->mh_format_err, accum_ht->mh_format_err,
delta_ht->mh_format_err, max_ht->mh_format_err); delta_ht->mh_format_err, max_ht->mh_format_err);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "agg_crc32_good:",
"agg_crc32_good:",
le32_to_cpu(ht->agg_crc32_good), le32_to_cpu(ht->agg_crc32_good),
accum_ht->agg_crc32_good, accum_ht->agg_crc32_good,
delta_ht->agg_crc32_good, max_ht->agg_crc32_good); delta_ht->agg_crc32_good, max_ht->agg_crc32_good);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "agg_mpdu_cnt:",
"agg_mpdu_cnt:",
le32_to_cpu(ht->agg_mpdu_cnt), le32_to_cpu(ht->agg_mpdu_cnt),
accum_ht->agg_mpdu_cnt, accum_ht->agg_mpdu_cnt,
delta_ht->agg_mpdu_cnt, max_ht->agg_mpdu_cnt); delta_ht->agg_mpdu_cnt, max_ht->agg_mpdu_cnt);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "agg_cnt:",
"agg_cnt:",
le32_to_cpu(ht->agg_cnt), accum_ht->agg_cnt, le32_to_cpu(ht->agg_cnt), accum_ht->agg_cnt,
delta_ht->agg_cnt, max_ht->agg_cnt); delta_ht->agg_cnt, max_ht->agg_cnt);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "unsupport_mcs:",
"unsupport_mcs:",
le32_to_cpu(ht->unsupport_mcs), le32_to_cpu(ht->unsupport_mcs),
accum_ht->unsupport_mcs, accum_ht->unsupport_mcs,
delta_ht->unsupport_mcs, max_ht->unsupport_mcs); delta_ht->unsupport_mcs, max_ht->unsupport_mcs);
...@@ -597,166 +547,141 @@ ssize_t iwl_ucode_tx_stats_read(struct file *file, ...@@ -597,166 +547,141 @@ ssize_t iwl_ucode_tx_stats_read(struct file *file,
} }
pos += iwl_statistics_flag(priv, buf, bufsz); pos += iwl_statistics_flag(priv, buf, bufsz);
pos += scnprintf(buf + pos, bufsz - pos, "%-32s current"
"acumulative delta max\n",
"Statistics_Tx:");
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_header, "Statistics_Tx:");
"preamble:", pos += scnprintf(buf + pos, bufsz - pos,
fmt_table, "preamble:",
le32_to_cpu(tx->preamble_cnt), le32_to_cpu(tx->preamble_cnt),
accum_tx->preamble_cnt, accum_tx->preamble_cnt,
delta_tx->preamble_cnt, max_tx->preamble_cnt); delta_tx->preamble_cnt, max_tx->preamble_cnt);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "rx_detected_cnt:",
"rx_detected_cnt:",
le32_to_cpu(tx->rx_detected_cnt), le32_to_cpu(tx->rx_detected_cnt),
accum_tx->rx_detected_cnt, accum_tx->rx_detected_cnt,
delta_tx->rx_detected_cnt, max_tx->rx_detected_cnt); delta_tx->rx_detected_cnt, max_tx->rx_detected_cnt);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "bt_prio_defer_cnt:",
"bt_prio_defer_cnt:",
le32_to_cpu(tx->bt_prio_defer_cnt), le32_to_cpu(tx->bt_prio_defer_cnt),
accum_tx->bt_prio_defer_cnt, accum_tx->bt_prio_defer_cnt,
delta_tx->bt_prio_defer_cnt, delta_tx->bt_prio_defer_cnt,
max_tx->bt_prio_defer_cnt); max_tx->bt_prio_defer_cnt);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "bt_prio_kill_cnt:",
"bt_prio_kill_cnt:",
le32_to_cpu(tx->bt_prio_kill_cnt), le32_to_cpu(tx->bt_prio_kill_cnt),
accum_tx->bt_prio_kill_cnt, accum_tx->bt_prio_kill_cnt,
delta_tx->bt_prio_kill_cnt, delta_tx->bt_prio_kill_cnt,
max_tx->bt_prio_kill_cnt); max_tx->bt_prio_kill_cnt);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "few_bytes_cnt:",
"few_bytes_cnt:",
le32_to_cpu(tx->few_bytes_cnt), le32_to_cpu(tx->few_bytes_cnt),
accum_tx->few_bytes_cnt, accum_tx->few_bytes_cnt,
delta_tx->few_bytes_cnt, max_tx->few_bytes_cnt); delta_tx->few_bytes_cnt, max_tx->few_bytes_cnt);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "cts_timeout:",
"cts_timeout:",
le32_to_cpu(tx->cts_timeout), accum_tx->cts_timeout, le32_to_cpu(tx->cts_timeout), accum_tx->cts_timeout,
delta_tx->cts_timeout, max_tx->cts_timeout); delta_tx->cts_timeout, max_tx->cts_timeout);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "ack_timeout:",
"ack_timeout:",
le32_to_cpu(tx->ack_timeout), le32_to_cpu(tx->ack_timeout),
accum_tx->ack_timeout, accum_tx->ack_timeout,
delta_tx->ack_timeout, max_tx->ack_timeout); delta_tx->ack_timeout, max_tx->ack_timeout);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "expected_ack_cnt:",
"expected_ack_cnt:",
le32_to_cpu(tx->expected_ack_cnt), le32_to_cpu(tx->expected_ack_cnt),
accum_tx->expected_ack_cnt, accum_tx->expected_ack_cnt,
delta_tx->expected_ack_cnt, delta_tx->expected_ack_cnt,
max_tx->expected_ack_cnt); max_tx->expected_ack_cnt);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "actual_ack_cnt:",
"actual_ack_cnt:",
le32_to_cpu(tx->actual_ack_cnt), le32_to_cpu(tx->actual_ack_cnt),
accum_tx->actual_ack_cnt, accum_tx->actual_ack_cnt,
delta_tx->actual_ack_cnt, delta_tx->actual_ack_cnt,
max_tx->actual_ack_cnt); max_tx->actual_ack_cnt);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "dump_msdu_cnt:",
"dump_msdu_cnt:",
le32_to_cpu(tx->dump_msdu_cnt), le32_to_cpu(tx->dump_msdu_cnt),
accum_tx->dump_msdu_cnt, accum_tx->dump_msdu_cnt,
delta_tx->dump_msdu_cnt, delta_tx->dump_msdu_cnt,
max_tx->dump_msdu_cnt); max_tx->dump_msdu_cnt);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "abort_nxt_frame_mismatch:",
"abort_nxt_frame_mismatch:",
le32_to_cpu(tx->burst_abort_next_frame_mismatch_cnt), le32_to_cpu(tx->burst_abort_next_frame_mismatch_cnt),
accum_tx->burst_abort_next_frame_mismatch_cnt, accum_tx->burst_abort_next_frame_mismatch_cnt,
delta_tx->burst_abort_next_frame_mismatch_cnt, delta_tx->burst_abort_next_frame_mismatch_cnt,
max_tx->burst_abort_next_frame_mismatch_cnt); max_tx->burst_abort_next_frame_mismatch_cnt);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "abort_missing_nxt_frame:",
"abort_missing_nxt_frame:",
le32_to_cpu(tx->burst_abort_missing_next_frame_cnt), le32_to_cpu(tx->burst_abort_missing_next_frame_cnt),
accum_tx->burst_abort_missing_next_frame_cnt, accum_tx->burst_abort_missing_next_frame_cnt,
delta_tx->burst_abort_missing_next_frame_cnt, delta_tx->burst_abort_missing_next_frame_cnt,
max_tx->burst_abort_missing_next_frame_cnt); max_tx->burst_abort_missing_next_frame_cnt);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "cts_timeout_collision:",
"cts_timeout_collision:",
le32_to_cpu(tx->cts_timeout_collision), le32_to_cpu(tx->cts_timeout_collision),
accum_tx->cts_timeout_collision, accum_tx->cts_timeout_collision,
delta_tx->cts_timeout_collision, delta_tx->cts_timeout_collision,
max_tx->cts_timeout_collision); max_tx->cts_timeout_collision);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "ack_ba_timeout_collision:",
"ack_ba_timeout_collision:",
le32_to_cpu(tx->ack_or_ba_timeout_collision), le32_to_cpu(tx->ack_or_ba_timeout_collision),
accum_tx->ack_or_ba_timeout_collision, accum_tx->ack_or_ba_timeout_collision,
delta_tx->ack_or_ba_timeout_collision, delta_tx->ack_or_ba_timeout_collision,
max_tx->ack_or_ba_timeout_collision); max_tx->ack_or_ba_timeout_collision);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "agg ba_timeout:",
"agg ba_timeout:",
le32_to_cpu(tx->agg.ba_timeout), le32_to_cpu(tx->agg.ba_timeout),
accum_tx->agg.ba_timeout, accum_tx->agg.ba_timeout,
delta_tx->agg.ba_timeout, delta_tx->agg.ba_timeout,
max_tx->agg.ba_timeout); max_tx->agg.ba_timeout);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "agg ba_resched_frames:",
"agg ba_resched_frames:",
le32_to_cpu(tx->agg.ba_reschedule_frames), le32_to_cpu(tx->agg.ba_reschedule_frames),
accum_tx->agg.ba_reschedule_frames, accum_tx->agg.ba_reschedule_frames,
delta_tx->agg.ba_reschedule_frames, delta_tx->agg.ba_reschedule_frames,
max_tx->agg.ba_reschedule_frames); max_tx->agg.ba_reschedule_frames);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "agg scd_query_agg_frame:",
"agg scd_query_agg_frame:",
le32_to_cpu(tx->agg.scd_query_agg_frame_cnt), le32_to_cpu(tx->agg.scd_query_agg_frame_cnt),
accum_tx->agg.scd_query_agg_frame_cnt, accum_tx->agg.scd_query_agg_frame_cnt,
delta_tx->agg.scd_query_agg_frame_cnt, delta_tx->agg.scd_query_agg_frame_cnt,
max_tx->agg.scd_query_agg_frame_cnt); max_tx->agg.scd_query_agg_frame_cnt);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "agg scd_query_no_agg:",
"agg scd_query_no_agg:",
le32_to_cpu(tx->agg.scd_query_no_agg), le32_to_cpu(tx->agg.scd_query_no_agg),
accum_tx->agg.scd_query_no_agg, accum_tx->agg.scd_query_no_agg,
delta_tx->agg.scd_query_no_agg, delta_tx->agg.scd_query_no_agg,
max_tx->agg.scd_query_no_agg); max_tx->agg.scd_query_no_agg);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "agg scd_query_agg:",
"agg scd_query_agg:",
le32_to_cpu(tx->agg.scd_query_agg), le32_to_cpu(tx->agg.scd_query_agg),
accum_tx->agg.scd_query_agg, accum_tx->agg.scd_query_agg,
delta_tx->agg.scd_query_agg, delta_tx->agg.scd_query_agg,
max_tx->agg.scd_query_agg); max_tx->agg.scd_query_agg);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "agg scd_query_mismatch:",
"agg scd_query_mismatch:",
le32_to_cpu(tx->agg.scd_query_mismatch), le32_to_cpu(tx->agg.scd_query_mismatch),
accum_tx->agg.scd_query_mismatch, accum_tx->agg.scd_query_mismatch,
delta_tx->agg.scd_query_mismatch, delta_tx->agg.scd_query_mismatch,
max_tx->agg.scd_query_mismatch); max_tx->agg.scd_query_mismatch);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "agg frame_not_ready:",
"agg frame_not_ready:",
le32_to_cpu(tx->agg.frame_not_ready), le32_to_cpu(tx->agg.frame_not_ready),
accum_tx->agg.frame_not_ready, accum_tx->agg.frame_not_ready,
delta_tx->agg.frame_not_ready, delta_tx->agg.frame_not_ready,
max_tx->agg.frame_not_ready); max_tx->agg.frame_not_ready);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "agg underrun:",
"agg underrun:",
le32_to_cpu(tx->agg.underrun), le32_to_cpu(tx->agg.underrun),
accum_tx->agg.underrun, accum_tx->agg.underrun,
delta_tx->agg.underrun, max_tx->agg.underrun); delta_tx->agg.underrun, max_tx->agg.underrun);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "agg bt_prio_kill:",
"agg bt_prio_kill:",
le32_to_cpu(tx->agg.bt_prio_kill), le32_to_cpu(tx->agg.bt_prio_kill),
accum_tx->agg.bt_prio_kill, accum_tx->agg.bt_prio_kill,
delta_tx->agg.bt_prio_kill, delta_tx->agg.bt_prio_kill,
max_tx->agg.bt_prio_kill); max_tx->agg.bt_prio_kill);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "agg rx_ba_rsp_cnt:",
"agg rx_ba_rsp_cnt:",
le32_to_cpu(tx->agg.rx_ba_rsp_cnt), le32_to_cpu(tx->agg.rx_ba_rsp_cnt),
accum_tx->agg.rx_ba_rsp_cnt, accum_tx->agg.rx_ba_rsp_cnt,
delta_tx->agg.rx_ba_rsp_cnt, delta_tx->agg.rx_ba_rsp_cnt,
...@@ -767,15 +692,15 @@ ssize_t iwl_ucode_tx_stats_read(struct file *file, ...@@ -767,15 +692,15 @@ ssize_t iwl_ucode_tx_stats_read(struct file *file,
"tx power: (1/2 dB step)\n"); "tx power: (1/2 dB step)\n");
if ((priv->cfg->valid_tx_ant & ANT_A) && tx->tx_power.ant_a) if ((priv->cfg->valid_tx_ant & ANT_A) && tx->tx_power.ant_a)
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
"\tantenna A: 0x%X\n", fmt_hex, "antenna A:",
tx->tx_power.ant_a); tx->tx_power.ant_a);
if ((priv->cfg->valid_tx_ant & ANT_B) && tx->tx_power.ant_b) if ((priv->cfg->valid_tx_ant & ANT_B) && tx->tx_power.ant_b)
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
"\tantenna B: 0x%X\n", fmt_hex, "antenna B:",
tx->tx_power.ant_b); tx->tx_power.ant_b);
if ((priv->cfg->valid_tx_ant & ANT_C) && tx->tx_power.ant_c) if ((priv->cfg->valid_tx_ant & ANT_C) && tx->tx_power.ant_c)
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
"\tantenna C: 0x%X\n", fmt_hex, "antenna C:",
tx->tx_power.ant_c); tx->tx_power.ant_c);
} }
ret = simple_read_from_buffer(user_buf, count, ppos, buf, pos); ret = simple_read_from_buffer(user_buf, count, ppos, buf, pos);
...@@ -838,84 +763,72 @@ ssize_t iwl_ucode_general_stats_read(struct file *file, char __user *user_buf, ...@@ -838,84 +763,72 @@ ssize_t iwl_ucode_general_stats_read(struct file *file, char __user *user_buf,
} }
pos += iwl_statistics_flag(priv, buf, bufsz); pos += iwl_statistics_flag(priv, buf, bufsz);
pos += scnprintf(buf + pos, bufsz - pos, "%-32s current" pos += scnprintf(buf + pos, bufsz - pos,
"acumulative delta max\n", fmt_header, "Statistics_General:");
"Statistics_General:"); pos += scnprintf(buf + pos, bufsz - pos,
pos += scnprintf(buf + pos, bufsz - pos, " %-30s %10u\n", fmt_value, "temperature:",
"temperature:",
le32_to_cpu(general->temperature)); le32_to_cpu(general->temperature));
pos += scnprintf(buf + pos, bufsz - pos, " %-30s %10u\n", pos += scnprintf(buf + pos, bufsz - pos,
"temperature_m:", fmt_value, "temperature_m:",
le32_to_cpu(general->temperature_m)); le32_to_cpu(general->temperature_m));
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_value, "ttl_timestamp:",
"burst_check:", le32_to_cpu(general->ttl_timestamp));
pos += scnprintf(buf + pos, bufsz - pos,
fmt_table, "burst_check:",
le32_to_cpu(dbg->burst_check), le32_to_cpu(dbg->burst_check),
accum_dbg->burst_check, accum_dbg->burst_check,
delta_dbg->burst_check, max_dbg->burst_check); delta_dbg->burst_check, max_dbg->burst_check);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "burst_count:",
"burst_count:",
le32_to_cpu(dbg->burst_count), le32_to_cpu(dbg->burst_count),
accum_dbg->burst_count, accum_dbg->burst_count,
delta_dbg->burst_count, max_dbg->burst_count); delta_dbg->burst_count, max_dbg->burst_count);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "wait_for_silence_timeout_count:",
"wait_for_silence_timeout_count:",
le32_to_cpu(dbg->wait_for_silence_timeout_cnt), le32_to_cpu(dbg->wait_for_silence_timeout_cnt),
accum_dbg->wait_for_silence_timeout_cnt, accum_dbg->wait_for_silence_timeout_cnt,
delta_dbg->wait_for_silence_timeout_cnt, delta_dbg->wait_for_silence_timeout_cnt,
max_dbg->wait_for_silence_timeout_cnt); max_dbg->wait_for_silence_timeout_cnt);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "sleep_time:",
"sleep_time:",
le32_to_cpu(general->sleep_time), le32_to_cpu(general->sleep_time),
accum_general->sleep_time, accum_general->sleep_time,
delta_general->sleep_time, max_general->sleep_time); delta_general->sleep_time, max_general->sleep_time);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "slots_out:",
"slots_out:",
le32_to_cpu(general->slots_out), le32_to_cpu(general->slots_out),
accum_general->slots_out, accum_general->slots_out,
delta_general->slots_out, max_general->slots_out); delta_general->slots_out, max_general->slots_out);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "slots_idle:",
"slots_idle:",
le32_to_cpu(general->slots_idle), le32_to_cpu(general->slots_idle),
accum_general->slots_idle, accum_general->slots_idle,
delta_general->slots_idle, max_general->slots_idle); delta_general->slots_idle, max_general->slots_idle);
pos += scnprintf(buf + pos, bufsz - pos, "ttl_timestamp:\t\t\t%u\n",
le32_to_cpu(general->ttl_timestamp));
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "tx_on_a:",
"tx_on_a:",
le32_to_cpu(div->tx_on_a), accum_div->tx_on_a, le32_to_cpu(div->tx_on_a), accum_div->tx_on_a,
delta_div->tx_on_a, max_div->tx_on_a); delta_div->tx_on_a, max_div->tx_on_a);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "tx_on_b:",
"tx_on_b:",
le32_to_cpu(div->tx_on_b), accum_div->tx_on_b, le32_to_cpu(div->tx_on_b), accum_div->tx_on_b,
delta_div->tx_on_b, max_div->tx_on_b); delta_div->tx_on_b, max_div->tx_on_b);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "exec_time:",
"exec_time:",
le32_to_cpu(div->exec_time), accum_div->exec_time, le32_to_cpu(div->exec_time), accum_div->exec_time,
delta_div->exec_time, max_div->exec_time); delta_div->exec_time, max_div->exec_time);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "probe_time:",
"probe_time:",
le32_to_cpu(div->probe_time), accum_div->probe_time, le32_to_cpu(div->probe_time), accum_div->probe_time,
delta_div->probe_time, max_div->probe_time); delta_div->probe_time, max_div->probe_time);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "rx_enable_counter:",
"rx_enable_counter:",
le32_to_cpu(general->rx_enable_counter), le32_to_cpu(general->rx_enable_counter),
accum_general->rx_enable_counter, accum_general->rx_enable_counter,
delta_general->rx_enable_counter, delta_general->rx_enable_counter,
max_general->rx_enable_counter); max_general->rx_enable_counter);
pos += scnprintf(buf + pos, bufsz - pos, pos += scnprintf(buf + pos, bufsz - pos,
" %-30s %10u %10u %10u %10u\n", fmt_table, "num_of_sos_states:",
"num_of_sos_states:",
le32_to_cpu(general->num_of_sos_states), le32_to_cpu(general->num_of_sos_states),
accum_general->num_of_sos_states, accum_general->num_of_sos_states,
delta_general->num_of_sos_states, delta_general->num_of_sos_states,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment