1 /* 2 * Copyright (c) 2008-2011 Atheros Communications Inc. 3 * Copyright (c) 2011 Neratec Solutions AG 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 * 9 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 10 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 11 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 12 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 13 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 14 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 15 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 16 */ 17 18 19 #ifndef ATH9K_DFS_DEBUG_H 20 #define ATH9K_DFS_DEBUG_H 21 22 #include "hw.h" 23 24 /** 25 * struct ath_dfs_stats - DFS Statistics 26 * 27 * @pulses_detected: No. of pulses detected so far 28 * @datalen_discards: No. of pulses discarded due to invalid datalen 29 * @rssi_discards: No. of pulses discarded due to invalid RSSI 30 * @bwinfo_discards: No. of pulses discarded due to invalid BW info 31 * @pri_phy_errors: No. of pulses reported for primary channel 32 * @ext_phy_errors: No. of pulses reported for extension channel 33 * @dc_phy_errors: No. of pulses reported for primary + extension channel 34 */ 35 struct ath_dfs_stats { 36 u32 pulses_detected; 37 u32 datalen_discards; 38 u32 rssi_discards; 39 u32 bwinfo_discards; 40 u32 pri_phy_errors; 41 u32 ext_phy_errors; 42 u32 dc_phy_errors; 43 }; 44 45 #if defined(CONFIG_ATH9K_DFS_DEBUGFS) 46 47 #define DFS_STAT_INC(sc, c) (sc->debug.stats.dfs_stats.c++) 48 void ath9k_dfs_init_debug(struct ath_softc *sc); 49 50 #else 51 52 #define DFS_STAT_INC(sc, c) do { } while (0) 53 static inline void ath9k_dfs_init_debug(struct ath_softc *sc) { } 54 55 #endif /* CONFIG_ATH9K_DFS_DEBUGFS */ 56 57 #endif /* ATH9K_DFS_DEBUG_H */ 58