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 --- |