27 #define AR_PHY_CCA_FILTERWINDOW_LENGTH_INIT 3 28 #define AR_PHY_CCA_FILTERWINDOW_LENGTH 5 30 #define NUM_NF_READINGS 6 31 #define ATH9K_NF_CAL_HIST_MAX 5 39 #define INIT_INI_ARRAY(iniarray, array, rows, columns) do { \ 40 (iniarray)->ia_array = (u32 *)(array); \ 41 (iniarray)->ia_rows = (rows); \ 42 (iniarray)->ia_columns = (columns); \ 45 #define INI_RA(iniarray, row, column) \ 46 (((iniarray)->ia_array)[(row) * ((iniarray)->ia_columns) + (column)]) 48 #define INIT_CAL(_perCal) do { \ 49 (_perCal)->calState = CAL_WAITING; \ 50 (_perCal)->calNext = NULL; \ 53 #define INSERT_CAL(_ahp, _perCal) \ 55 if ((_ahp)->cal_list_last == NULL) { \ 57 (_ahp)->cal_list_last = (_perCal); \ 58 ((_ahp)->cal_list_last)->calNext = (_perCal); \ 60 ((_ahp)->cal_list_last)->calNext = (_perCal); \ 61 (_ahp)->cal_list_last = (_perCal); \ 62 (_perCal)->calNext = (_ahp)->cal_list; \ 73 #define MIN_CAL_SAMPLES 1 74 #define MAX_CAL_SAMPLES 64 75 #define INIT_LOG_COUNT 5 76 #define PER_MIN_LOG_COUNT 2 77 #define PER_MAX_LOG_COUNT 10 100 #define MAX_PACAL_SKIPCOUNT 8 int ath9k_hw_reset_calvalid(struct ath_hw *ah)
void(* calPostProc)(struct ath_hw *, u8)
void ath9k_hw_loadnf(struct ath_hw *ah, struct ath9k_channel *chan)
struct ath9k_cal_list * calNext
void ath9k_init_nfcal_hist_buffer(struct ath_hw *ah, struct ath9k_channel *chan)
void ath9k_hw_start_nfcal(struct ath_hw *ah, int update)
int ath9k_hw_getnf(struct ath_hw *ah, struct ath9k_channel *chan)
void(* calCollect)(struct ath_hw *)
int16_t nfCalBuffer[ATH9K_NF_CAL_HIST_MAX]
void ath9k_hw_reset_calibration(struct ath_hw *ah, struct ath9k_cal_list *currCal)
const struct ath9k_percal_data * calData
enum ath9k_cal_state calState
#define ATH9K_NF_CAL_HIST_MAX