diff options
Diffstat (limited to 'drivers/net/wireless/ath/ath5k/base.h')
| -rw-r--r-- | drivers/net/wireless/ath/ath5k/base.h | 20 | 
1 files changed, 20 insertions, 0 deletions
diff --git a/drivers/net/wireless/ath/ath5k/base.h b/drivers/net/wireless/ath/ath5k/base.h index 7e1a88a5abd..33f1d8b87ee 100644 --- a/drivers/net/wireless/ath/ath5k/base.h +++ b/drivers/net/wireless/ath/ath5k/base.h @@ -105,6 +105,24 @@ struct ath5k_rfkill {  	struct tasklet_struct toggleq;  }; +/* statistics (only used for debugging now) */ +struct ath5k_statistics { +	unsigned int antenna_rx[5];	/* frames count per antenna RX */ +	unsigned int antenna_tx[5];	/* frames count per antenna TX */ +	unsigned int rx_all_count;	/* all RX frames, including errors */ +	unsigned int tx_all_count;	/* all TX frames, including errors */ +	unsigned int rxerr_crc; +	unsigned int rxerr_phy; +	unsigned int rxerr_fifo; +	unsigned int rxerr_decrypt; +	unsigned int rxerr_mic; +	unsigned int rxerr_proc; +	unsigned int rxerr_jumbo; +	unsigned int txerr_retry; +	unsigned int txerr_fifo; +	unsigned int txerr_filt; +}; +  #if CHAN_DEBUG  #define ATH_CHAN_MAX	(26+26+26+200+200)  #else @@ -191,6 +209,8 @@ struct ath5k_softc {  	int 			power_level;	/* Requested tx power in dbm */  	bool			assoc;		/* associate state */  	bool			enable_beacon;	/* true if beacons are on */ + +	struct ath5k_statistics	stats;  };  #define ath5k_hw_hasbssidmask(_ah) \  |