main.c (f1615bbe9be4def59c3b3eaddb60722efeed16c2) main.c (c1d32d3038ff4d366b837cedb95aeb1801730f2c)
1/*
2 * Copyright (c) 2004-2011 Atheros Communications Inc.
3 * Copyright (c) 2011-2012 Qualcomm Atheros, Inc.
4 *
5 * Permission to use, copy, modify, and/or distribute this software for any
6 * purpose with or without fee is hereby granted, provided that the above
7 * copyright notice and this permission notice appear in all copies.
8 *

--- 688 unchanged lines hidden (view full) ---

697
698static void ath6kl_update_target_stats(struct ath6kl_vif *vif, u8 *ptr, u32 len)
699{
700 struct wmi_target_stats *tgt_stats =
701 (struct wmi_target_stats *) ptr;
702 struct ath6kl *ar = vif->ar;
703 struct target_stats *stats = &vif->target_stats;
704 struct tkip_ccmp_stats *ccmp_stats;
1/*
2 * Copyright (c) 2004-2011 Atheros Communications Inc.
3 * Copyright (c) 2011-2012 Qualcomm Atheros, Inc.
4 *
5 * Permission to use, copy, modify, and/or distribute this software for any
6 * purpose with or without fee is hereby granted, provided that the above
7 * copyright notice and this permission notice appear in all copies.
8 *

--- 688 unchanged lines hidden (view full) ---

697
698static void ath6kl_update_target_stats(struct ath6kl_vif *vif, u8 *ptr, u32 len)
699{
700 struct wmi_target_stats *tgt_stats =
701 (struct wmi_target_stats *) ptr;
702 struct ath6kl *ar = vif->ar;
703 struct target_stats *stats = &vif->target_stats;
704 struct tkip_ccmp_stats *ccmp_stats;
705 s32 rate;
705 u8 ac;
706
707 if (len < sizeof(*tgt_stats))
708 return;
709
710 ath6kl_dbg(ATH6KL_DBG_TRC, "updating target stats\n");
711
712 stats->tx_pkt += le32_to_cpu(tgt_stats->stats.tx.pkt);

--- 13 unchanged lines hidden (view full) ---

726
727 stats->tx_err += le32_to_cpu(tgt_stats->stats.tx.err);
728 stats->tx_fail_cnt += le32_to_cpu(tgt_stats->stats.tx.fail_cnt);
729 stats->tx_retry_cnt += le32_to_cpu(tgt_stats->stats.tx.retry_cnt);
730 stats->tx_mult_retry_cnt +=
731 le32_to_cpu(tgt_stats->stats.tx.mult_retry_cnt);
732 stats->tx_rts_fail_cnt +=
733 le32_to_cpu(tgt_stats->stats.tx.rts_fail_cnt);
706 u8 ac;
707
708 if (len < sizeof(*tgt_stats))
709 return;
710
711 ath6kl_dbg(ATH6KL_DBG_TRC, "updating target stats\n");
712
713 stats->tx_pkt += le32_to_cpu(tgt_stats->stats.tx.pkt);

--- 13 unchanged lines hidden (view full) ---

727
728 stats->tx_err += le32_to_cpu(tgt_stats->stats.tx.err);
729 stats->tx_fail_cnt += le32_to_cpu(tgt_stats->stats.tx.fail_cnt);
730 stats->tx_retry_cnt += le32_to_cpu(tgt_stats->stats.tx.retry_cnt);
731 stats->tx_mult_retry_cnt +=
732 le32_to_cpu(tgt_stats->stats.tx.mult_retry_cnt);
733 stats->tx_rts_fail_cnt +=
734 le32_to_cpu(tgt_stats->stats.tx.rts_fail_cnt);
734 stats->tx_ucast_rate =
735 ath6kl_wmi_get_rate(a_sle32_to_cpu(tgt_stats->stats.tx.ucast_rate));
736
735
736 rate = a_sle32_to_cpu(tgt_stats->stats.tx.ucast_rate);
737 stats->tx_ucast_rate = ath6kl_wmi_get_rate(ar->wmi, rate);
738
737 stats->rx_pkt += le32_to_cpu(tgt_stats->stats.rx.pkt);
738 stats->rx_byte += le32_to_cpu(tgt_stats->stats.rx.byte);
739 stats->rx_ucast_pkt += le32_to_cpu(tgt_stats->stats.rx.ucast_pkt);
740 stats->rx_ucast_byte += le32_to_cpu(tgt_stats->stats.rx.ucast_byte);
741 stats->rx_mcast_pkt += le32_to_cpu(tgt_stats->stats.rx.mcast_pkt);
742 stats->rx_mcast_byte += le32_to_cpu(tgt_stats->stats.rx.mcast_byte);
743 stats->rx_bcast_pkt += le32_to_cpu(tgt_stats->stats.rx.bcast_pkt);
744 stats->rx_bcast_byte += le32_to_cpu(tgt_stats->stats.rx.bcast_byte);
745 stats->rx_frgment_pkt += le32_to_cpu(tgt_stats->stats.rx.frgment_pkt);
746 stats->rx_err += le32_to_cpu(tgt_stats->stats.rx.err);
747 stats->rx_crc_err += le32_to_cpu(tgt_stats->stats.rx.crc_err);
748 stats->rx_key_cache_miss +=
749 le32_to_cpu(tgt_stats->stats.rx.key_cache_miss);
750 stats->rx_decrypt_err += le32_to_cpu(tgt_stats->stats.rx.decrypt_err);
751 stats->rx_dupl_frame += le32_to_cpu(tgt_stats->stats.rx.dupl_frame);
739 stats->rx_pkt += le32_to_cpu(tgt_stats->stats.rx.pkt);
740 stats->rx_byte += le32_to_cpu(tgt_stats->stats.rx.byte);
741 stats->rx_ucast_pkt += le32_to_cpu(tgt_stats->stats.rx.ucast_pkt);
742 stats->rx_ucast_byte += le32_to_cpu(tgt_stats->stats.rx.ucast_byte);
743 stats->rx_mcast_pkt += le32_to_cpu(tgt_stats->stats.rx.mcast_pkt);
744 stats->rx_mcast_byte += le32_to_cpu(tgt_stats->stats.rx.mcast_byte);
745 stats->rx_bcast_pkt += le32_to_cpu(tgt_stats->stats.rx.bcast_pkt);
746 stats->rx_bcast_byte += le32_to_cpu(tgt_stats->stats.rx.bcast_byte);
747 stats->rx_frgment_pkt += le32_to_cpu(tgt_stats->stats.rx.frgment_pkt);
748 stats->rx_err += le32_to_cpu(tgt_stats->stats.rx.err);
749 stats->rx_crc_err += le32_to_cpu(tgt_stats->stats.rx.crc_err);
750 stats->rx_key_cache_miss +=
751 le32_to_cpu(tgt_stats->stats.rx.key_cache_miss);
752 stats->rx_decrypt_err += le32_to_cpu(tgt_stats->stats.rx.decrypt_err);
753 stats->rx_dupl_frame += le32_to_cpu(tgt_stats->stats.rx.dupl_frame);
752 stats->rx_ucast_rate =
753 ath6kl_wmi_get_rate(a_sle32_to_cpu(tgt_stats->stats.rx.ucast_rate));
754
754
755 rate = a_sle32_to_cpu(tgt_stats->stats.rx.ucast_rate);
756 stats->rx_ucast_rate = ath6kl_wmi_get_rate(ar->wmi, rate);
757
755 ccmp_stats = &tgt_stats->stats.tkip_ccmp_stats;
756
757 stats->tkip_local_mic_fail +=
758 le32_to_cpu(ccmp_stats->tkip_local_mic_fail);
759 stats->tkip_cnter_measures_invoked +=
760 le32_to_cpu(ccmp_stats->tkip_cnter_measures_invoked);
761 stats->tkip_fmt_err += le32_to_cpu(ccmp_stats->tkip_fmt_err);
762

--- 545 unchanged lines hidden ---
758 ccmp_stats = &tgt_stats->stats.tkip_ccmp_stats;
759
760 stats->tkip_local_mic_fail +=
761 le32_to_cpu(ccmp_stats->tkip_local_mic_fail);
762 stats->tkip_cnter_measures_invoked +=
763 le32_to_cpu(ccmp_stats->tkip_cnter_measures_invoked);
764 stats->tkip_fmt_err += le32_to_cpu(ccmp_stats->tkip_fmt_err);
765

--- 545 unchanged lines hidden ---