Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
[firefly-linux-kernel-4.4.55.git] / drivers / net / wireless / brcm80211 / brcmfmac / dhd_dbg.c
index f0949b1e3073a611feaafe8c35f24048bce1f58a..202869cd0932619a54c6f6914ead97b24b8907bf 100644 (file)
@@ -130,7 +130,7 @@ ssize_t brcmf_debugfs_fws_stats_read(struct file *f, char __user *data,
                                     size_t count, loff_t *ppos)
 {
        struct brcmf_fws_stats *fwstats = f->private_data;
-       char buf[100];
+       char buf[650];
        int res;
 
        /* only allow read from start */
@@ -138,16 +138,52 @@ ssize_t brcmf_debugfs_fws_stats_read(struct file *f, char __user *data,
                return 0;
 
        res = scnprintf(buf, sizeof(buf),
-                       "header_pulls:     %u\n"
-                       "header_only_pkt:  %u\n"
-                       "tlv_parse_failed: %u\n"
-                       "tlv_invalid_type: %u\n"
-                       "mac_update_fails: %u\n",
+                       "header_pulls:      %u\n"
+                       "header_only_pkt:   %u\n"
+                       "tlv_parse_failed:  %u\n"
+                       "tlv_invalid_type:  %u\n"
+                       "mac_update_fails:  %u\n"
+                       "ps_update_fails:   %u\n"
+                       "if_update_fails:   %u\n"
+                       "pkt2bus:           %u\n"
+                       "generic_error:     %u\n"
+                       "rollback_success:  %u\n"
+                       "rollback_failed:   %u\n"
+                       "delayq_full:       %u\n"
+                       "supprq_full:       %u\n"
+                       "txs_indicate:      %u\n"
+                       "txs_discard:       %u\n"
+                       "txs_suppr_core:    %u\n"
+                       "txs_suppr_ps:      %u\n"
+                       "txs_tossed:        %u\n"
+                       "send_pkts:         BK:%u BE:%u VO:%u VI:%u BCMC:%u\n"
+                       "fifo_credits_sent: BK:%u BE:%u VO:%u VI:%u BCMC:%u\n",
                        fwstats->header_pulls,
                        fwstats->header_only_pkt,
                        fwstats->tlv_parse_failed,
                        fwstats->tlv_invalid_type,
-                       fwstats->mac_update_failed);
+                       fwstats->mac_update_failed,
+                       fwstats->mac_ps_update_failed,
+                       fwstats->if_update_failed,
+                       fwstats->pkt2bus,
+                       fwstats->generic_error,
+                       fwstats->rollback_success,
+                       fwstats->rollback_failed,
+                       fwstats->delayq_full_error,
+                       fwstats->supprq_full_error,
+                       fwstats->txs_indicate,
+                       fwstats->txs_discard,
+                       fwstats->txs_supp_core,
+                       fwstats->txs_supp_ps,
+                       fwstats->txs_tossed,
+                       fwstats->send_pkts[0], fwstats->send_pkts[1],
+                       fwstats->send_pkts[2], fwstats->send_pkts[3],
+                       fwstats->send_pkts[4],
+                       fwstats->fifo_credits_sent[0],
+                       fwstats->fifo_credits_sent[1],
+                       fwstats->fifo_credits_sent[2],
+                       fwstats->fifo_credits_sent[3],
+                       fwstats->fifo_credits_sent[4]);
 
        return simple_read_from_buffer(data, count, ppos, buf, res);
 }