17 #ifndef ATH9K_HW_OPS_H 18 #define ATH9K_HW_OPS_H 63 int is_firstseg,
int is_lastseg,
64 const void *ds0,
u32 buf_addr,
89 u32 durUpdateEn,
u32 rtsctsRate,
95 rtsctsRate, rtsctsDuration, series,
void(* set_delta_slope)(struct ath_hw *ah, struct ath9k_channel *chan)
static int ath9k_hw_getisr(struct ath_hw *ah, enum ath9k_int *masked)
static void ath9k_hw_set_clrdmask(struct ath_hw *ah, void *ds, int val)
void(* init_bb)(struct ath_hw *ah, struct ath9k_channel *chan)
void(* rx_enable)(struct ath_hw *ah)
void(* rf_free_ext_banks)(struct ath_hw *ah)
uint32_t type
Operating system type.
void(* spur_mitigate_freq)(struct ath_hw *ah, struct ath9k_channel *chan)
static void ath9k_hw_rxena(struct ath_hw *ah)
static void ath9k_hw_mark_phy_inactive(struct ath_hw *ah)
int(* rf_alloc_ext_banks)(struct ath_hw *ah)
void(* olc_init)(struct ath_hw *ah)
void(* rfbus_done)(struct ath_hw *ah)
void(* clr11n_aggr)(struct ath_hw *ah, void *ds)
void(* setup_calibration)(struct ath_hw *ah, struct ath9k_cal_list *currCal)
static void ath9k_hw_configpcipowersave(struct ath_hw *ah, int restore, int power_off)
static void ath9k_hw_set11n_ratescenario(struct ath_hw *ah, void *ds, void *lastds, u32 durUpdateEn, u32 rtsctsRate, u32 rtsctsDuration, struct ath9k_11n_rate_series series[], u32 nseries, u32 flags)
struct net80211_channel * chan
static void ath9k_hw_antdiv_comb_conf_get(struct ath_hw *ah, struct ath_hw_antcomb_conf *antconf)
static int ath9k_hw_rf_alloc_ext_banks(struct ath_hw *ah)
static void ath9k_hw_set11n_aggr_first(struct ath_hw *ah, void *ds, u32 aggrLen)
void(* mark_phy_inactive)(struct ath_hw *ah)
void(* antdiv_comb_conf_set)(struct ath_hw *ah, struct ath_hw_antcomb_conf *antconf)
void(* set11n_aggr_last)(struct ath_hw *ah, void *ds)
int(* get_isr)(struct ath_hw *ah, enum ath9k_int *masked)
static int ath9k_hw_rfbus_req(struct ath_hw *ah)
static void ath9k_olc_init(struct ath_hw *ah)
static void ath9k_hw_antdiv_comb_conf_set(struct ath_hw *ah, struct ath_hw_antcomb_conf *antconf)
static void ath9k_hw_set11n_txdesc(struct ath_hw *ah, void *ds, u32 pktLen, enum ath9k_pkt_type type, u32 txPower, u32 keyIx, enum ath9k_key_type keyType, u32 flags)
int(* process_ini)(struct ath_hw *ah, struct ath9k_channel *chan)
static int ath9k_hw_init_cal(struct ath_hw *ah, struct ath9k_channel *chan)
static void ath9k_hw_set_channel_regs(struct ath_hw *ah, struct ath9k_channel *chan)
pseudo_bit_t value[0x00020]
static void ath9k_hw_setup_calibration(struct ath_hw *ah, struct ath9k_cal_list *currCal)
int(* set_rf_regs)(struct ath_hw *ah, struct ath9k_channel *chan, u16 modesIndex)
static void ath9k_hw_set11n_aggr_last(struct ath_hw *ah, void *ds)
u32 link
Link to next descriptor.
static void ath9k_hw_init_bb(struct ath_hw *ah, struct ath9k_channel *chan)
void(* set11n_ratescenario)(struct ath_hw *ah, void *ds, void *lastds, u32 durUpdateEn, u32 rtsctsRate, u32 rtsctsDuration, struct ath9k_11n_rate_series series[], u32 nseries, u32 flags)
static void ath9k_hw_filltxdesc(struct ath_hw *ah, void *ds, u32 seglen, int is_firstseg, int is_lastseg, const void *ds0, u32 buf_addr, unsigned int qcu)
struct hv_monitor_parameter param[4][32]
Parameters.
static void ath9k_hw_spur_mitigate_freq(struct ath_hw *ah, struct ath9k_channel *chan)
void(* set11n_txdesc)(struct ath_hw *ah, void *ds, u32 pktLen, enum ath9k_pkt_type type, u32 txPower, u32 keyIx, enum ath9k_key_type keyType, u32 flags)
int(* calibrate)(struct ath_hw *ah, struct ath9k_channel *chan, u8 rxchainmask, int longcal)
static void ath9k_hw_set_diversity(struct ath_hw *ah, int value)
static void ath9k_hw_set11n_aggr_middle(struct ath_hw *ah, void *ds, u32 numDelims)
static int ath9k_hw_calibrate(struct ath_hw *ah, struct ath9k_channel *chan, u8 rxchainmask, int longcal)
void(* config_pci_powersave)(struct ath_hw *ah, int restore, int power_off)
void(* set_clrdmask)(struct ath_hw *ah, void *ds, int val)
static int ath9k_hw_process_ini(struct ath_hw *ah, struct ath9k_channel *chan)
void(* set_rfmode)(struct ath_hw *ah, struct ath9k_channel *chan)
static void ath9k_hw_set_rfmode(struct ath_hw *ah, struct ath9k_channel *chan)
static void ath9k_hw_set_delta_slope(struct ath_hw *ah, struct ath9k_channel *chan)
void(* set_diversity)(struct ath_hw *ah, int value)
static void ath9k_hw_rf_free_ext_banks(struct ath_hw *ah)
static struct ath_hw_ops * ath9k_hw_ops(struct ath_hw *ah)
int(* proc_txdesc)(struct ath_hw *ah, void *ds, struct ath_tx_status *ts)
int(* rfbus_req)(struct ath_hw *ah)
static int ath9k_hw_rf_set_freq(struct ath_hw *ah, struct ath9k_channel *chan)
static void ath9k_hw_get_desc_link(struct ath_hw *ah, void *ds, u32 **link)
static void ath9k_hw_restore_chainmask(struct ath_hw *ah)
void(* set11n_aggr_middle)(struct ath_hw *ah, void *ds, u32 numDelims)
static int ath9k_hw_ani_control(struct ath_hw *ah, enum ath9k_ani_cmd cmd, int param)
static void ath9k_hw_rfbus_done(struct ath_hw *ah)
static void ath9k_hw_set_desc_link(struct ath_hw *ah, void *ds, u32 link)
static void ath9k_hw_clr11n_aggr(struct ath_hw *ah, void *ds)
int(* ani_control)(struct ath_hw *ah, enum ath9k_ani_cmd cmd, int param)
void(* antdiv_comb_conf_get)(struct ath_hw *ah, struct ath_hw_antcomb_conf *antconf)
int(* rf_set_freq)(struct ath_hw *ah, struct ath9k_channel *chan)
static int ath9k_hw_txprocdesc(struct ath_hw *ah, void *ds, struct ath_tx_status *ts)
void(* set11n_aggr_first)(struct ath_hw *ah, void *ds, u32 aggrLen)
void(* set_channel_regs)(struct ath_hw *ah, struct ath9k_channel *chan)
static void ath9k_hw_do_getnf(struct ath_hw *ah, int16_t nfarray[NUM_NF_READINGS])
static struct ath_hw_private_ops * ath9k_hw_private_ops(struct ath_hw *ah)
void(* do_getnf)(struct ath_hw *ah, int16_t nfarray[NUM_NF_READINGS])
void(* restore_chainmask)(struct ath_hw *ah)
void(* fill_txdesc)(struct ath_hw *ah, void *ds, u32 seglen, int is_firstseg, int is_is_lastseg, const void *ds0, u32 buf_addr, unsigned int qcu)
void(* get_desc_link)(void *ds, u32 **link)
int(* init_cal)(struct ath_hw *ah, struct ath9k_channel *chan)
static int ath9k_hw_set_rf_regs(struct ath_hw *ah, struct ath9k_channel *chan, u16 modesIndex)
void(* set_desc_link)(void *ds, u32 link)