debug.c (92fd4d4d67b945c0766416284d4ab236b31542c4) debug.c (eef39befaae2a1559efe197d795c376a317af2af)
1/*
2 * Copyright (c) 2007-2008 Bruno Randolf <bruno@thinktube.com>
3 *
4 * This file is free software: you may copy, redistribute and/or modify it
5 * under the terms of the GNU General Public License as published by the
6 * Free Software Foundation, either version 2 of the License, or (at your
7 * option) any later version.
8 *

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

549 struct ath5k_softc *sc = file->private_data;
550 struct ath5k_statistics *st = &sc->stats;
551 char buf[700];
552 unsigned int len = 0;
553 int i;
554
555 len += snprintf(buf+len, sizeof(buf)-len,
556 "RX\n---------------------\n");
1/*
2 * Copyright (c) 2007-2008 Bruno Randolf <bruno@thinktube.com>
3 *
4 * This file is free software: you may copy, redistribute and/or modify it
5 * under the terms of the GNU General Public License as published by the
6 * Free Software Foundation, either version 2 of the License, or (at your
7 * option) any later version.
8 *

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

549 struct ath5k_softc *sc = file->private_data;
550 struct ath5k_statistics *st = &sc->stats;
551 char buf[700];
552 unsigned int len = 0;
553 int i;
554
555 len += snprintf(buf+len, sizeof(buf)-len,
556 "RX\n---------------------\n");
557 len += snprintf(buf+len, sizeof(buf)-len, "CRC\t%d\t(%d%%)\n",
557 len += snprintf(buf+len, sizeof(buf)-len, "CRC\t%u\t(%u%%)\n",
558 st->rxerr_crc,
559 st->rx_all_count > 0 ?
560 st->rxerr_crc*100/st->rx_all_count : 0);
558 st->rxerr_crc,
559 st->rx_all_count > 0 ?
560 st->rxerr_crc*100/st->rx_all_count : 0);
561 len += snprintf(buf+len, sizeof(buf)-len, "PHY\t%d\t(%d%%)\n",
561 len += snprintf(buf+len, sizeof(buf)-len, "PHY\t%u\t(%u%%)\n",
562 st->rxerr_phy,
563 st->rx_all_count > 0 ?
564 st->rxerr_phy*100/st->rx_all_count : 0);
565 for (i = 0; i < 32; i++) {
566 if (st->rxerr_phy_code[i])
567 len += snprintf(buf+len, sizeof(buf)-len,
562 st->rxerr_phy,
563 st->rx_all_count > 0 ?
564 st->rxerr_phy*100/st->rx_all_count : 0);
565 for (i = 0; i < 32; i++) {
566 if (st->rxerr_phy_code[i])
567 len += snprintf(buf+len, sizeof(buf)-len,
568 " phy_err[%d]\t%d\n",
568 " phy_err[%u]\t%u\n",
569 i, st->rxerr_phy_code[i]);
570 }
571
569 i, st->rxerr_phy_code[i]);
570 }
571
572 len += snprintf(buf+len, sizeof(buf)-len, "FIFO\t%d\t(%d%%)\n",
572 len += snprintf(buf+len, sizeof(buf)-len, "FIFO\t%u\t(%u%%)\n",
573 st->rxerr_fifo,
574 st->rx_all_count > 0 ?
575 st->rxerr_fifo*100/st->rx_all_count : 0);
573 st->rxerr_fifo,
574 st->rx_all_count > 0 ?
575 st->rxerr_fifo*100/st->rx_all_count : 0);
576 len += snprintf(buf+len, sizeof(buf)-len, "decrypt\t%d\t(%d%%)\n",
576 len += snprintf(buf+len, sizeof(buf)-len, "decrypt\t%u\t(%u%%)\n",
577 st->rxerr_decrypt,
578 st->rx_all_count > 0 ?
579 st->rxerr_decrypt*100/st->rx_all_count : 0);
577 st->rxerr_decrypt,
578 st->rx_all_count > 0 ?
579 st->rxerr_decrypt*100/st->rx_all_count : 0);
580 len += snprintf(buf+len, sizeof(buf)-len, "MIC\t%d\t(%d%%)\n",
580 len += snprintf(buf+len, sizeof(buf)-len, "MIC\t%u\t(%u%%)\n",
581 st->rxerr_mic,
582 st->rx_all_count > 0 ?
583 st->rxerr_mic*100/st->rx_all_count : 0);
581 st->rxerr_mic,
582 st->rx_all_count > 0 ?
583 st->rxerr_mic*100/st->rx_all_count : 0);
584 len += snprintf(buf+len, sizeof(buf)-len, "process\t%d\t(%d%%)\n",
584 len += snprintf(buf+len, sizeof(buf)-len, "process\t%u\t(%u%%)\n",
585 st->rxerr_proc,
586 st->rx_all_count > 0 ?
587 st->rxerr_proc*100/st->rx_all_count : 0);
585 st->rxerr_proc,
586 st->rx_all_count > 0 ?
587 st->rxerr_proc*100/st->rx_all_count : 0);
588 len += snprintf(buf+len, sizeof(buf)-len, "jumbo\t%d\t(%d%%)\n",
588 len += snprintf(buf+len, sizeof(buf)-len, "jumbo\t%u\t(%u%%)\n",
589 st->rxerr_jumbo,
590 st->rx_all_count > 0 ?
591 st->rxerr_jumbo*100/st->rx_all_count : 0);
589 st->rxerr_jumbo,
590 st->rx_all_count > 0 ?
591 st->rxerr_jumbo*100/st->rx_all_count : 0);
592 len += snprintf(buf+len, sizeof(buf)-len, "[RX all\t%d]\n",
592 len += snprintf(buf+len, sizeof(buf)-len, "[RX all\t%u]\n",
593 st->rx_all_count);
593 st->rx_all_count);
594 len += snprintf(buf+len, sizeof(buf)-len, "RX-all-bytes\t%d\n",
594 len += snprintf(buf+len, sizeof(buf)-len, "RX-all-bytes\t%u\n",
595 st->rx_bytes_count);
596
597 len += snprintf(buf+len, sizeof(buf)-len,
598 "\nTX\n---------------------\n");
595 st->rx_bytes_count);
596
597 len += snprintf(buf+len, sizeof(buf)-len,
598 "\nTX\n---------------------\n");
599 len += snprintf(buf+len, sizeof(buf)-len, "retry\t%d\t(%d%%)\n",
599 len += snprintf(buf+len, sizeof(buf)-len, "retry\t%u\t(%u%%)\n",
600 st->txerr_retry,
601 st->tx_all_count > 0 ?
602 st->txerr_retry*100/st->tx_all_count : 0);
600 st->txerr_retry,
601 st->tx_all_count > 0 ?
602 st->txerr_retry*100/st->tx_all_count : 0);
603 len += snprintf(buf+len, sizeof(buf)-len, "FIFO\t%d\t(%d%%)\n",
603 len += snprintf(buf+len, sizeof(buf)-len, "FIFO\t%u\t(%u%%)\n",
604 st->txerr_fifo,
605 st->tx_all_count > 0 ?
606 st->txerr_fifo*100/st->tx_all_count : 0);
604 st->txerr_fifo,
605 st->tx_all_count > 0 ?
606 st->txerr_fifo*100/st->tx_all_count : 0);
607 len += snprintf(buf+len, sizeof(buf)-len, "filter\t%d\t(%d%%)\n",
607 len += snprintf(buf+len, sizeof(buf)-len, "filter\t%u\t(%u%%)\n",
608 st->txerr_filt,
609 st->tx_all_count > 0 ?
610 st->txerr_filt*100/st->tx_all_count : 0);
608 st->txerr_filt,
609 st->tx_all_count > 0 ?
610 st->txerr_filt*100/st->tx_all_count : 0);
611 len += snprintf(buf+len, sizeof(buf)-len, "[TX all\t%d]\n",
611 len += snprintf(buf+len, sizeof(buf)-len, "[TX all\t%u]\n",
612 st->tx_all_count);
612 st->tx_all_count);
613 len += snprintf(buf+len, sizeof(buf)-len, "TX-all-bytes\t%d\n",
613 len += snprintf(buf+len, sizeof(buf)-len, "TX-all-bytes\t%u\n",
614 st->tx_bytes_count);
615
616 if (len > sizeof(buf))
617 len = sizeof(buf);
618
619 return simple_read_from_buffer(user_buf, count, ppos, buf, len);
620}
621

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

714 "CCK weak signal detection:\t%s\n",
715 as->cck_weak_sig ? "on" : "off");
716
717 len += snprintf(buf+len, sizeof(buf)-len,
718 "\nMIB INTERRUPTS:\t\t%u\n",
719 st->mib_intr);
720 len += snprintf(buf+len, sizeof(buf)-len,
721 "beacon RSSI average:\t%d\n",
614 st->tx_bytes_count);
615
616 if (len > sizeof(buf))
617 len = sizeof(buf);
618
619 return simple_read_from_buffer(user_buf, count, ppos, buf, len);
620}
621

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

714 "CCK weak signal detection:\t%s\n",
715 as->cck_weak_sig ? "on" : "off");
716
717 len += snprintf(buf+len, sizeof(buf)-len,
718 "\nMIB INTERRUPTS:\t\t%u\n",
719 st->mib_intr);
720 len += snprintf(buf+len, sizeof(buf)-len,
721 "beacon RSSI average:\t%d\n",
722 sc->ah->ah_beacon_rssi_avg.avg);
722 (int)ewma_read(&sc->ah->ah_beacon_rssi_avg));
723
724#define CC_PRINT(_struct, _field) \
725 _struct._field, \
726 _struct.cycles > 0 ? \
727 _struct._field*100/_struct.cycles : 0
728
729 len += snprintf(buf+len, sizeof(buf)-len, "profcnt tx\t\t%u\t(%d%%)\n",
730 CC_PRINT(as->last_cc, tx_frame));

--- 347 unchanged lines hidden ---
723
724#define CC_PRINT(_struct, _field) \
725 _struct._field, \
726 _struct.cycles > 0 ? \
727 _struct._field*100/_struct.cycles : 0
728
729 len += snprintf(buf+len, sizeof(buf)-len, "profcnt tx\t\t%u\t(%d%%)\n",
730 CC_PRINT(as->last_cc, tx_frame));

--- 347 unchanged lines hidden ---