Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Fields
ath_hw_private_ops Struct Reference

#include <hw.h>

Data Fields

void(* init_cal_settings )(struct ath_hw *ah)
 
bool(* init_cal )(struct ath_hw *ah, struct ath9k_channel *chan)
 
void(* init_mode_regs )(struct ath_hw *ah)
 
void(* init_mode_gain_regs )(struct ath_hw *ah)
 
void(* setup_calibration )(struct ath_hw *ah, struct ath9k_cal_list *currCal)
 
int(* rf_set_freq )(struct ath_hw *ah, struct ath9k_channel *chan)
 
void(* spur_mitigate_freq )(struct ath_hw *ah, struct ath9k_channel *chan)
 
int(* rf_alloc_ext_banks )(struct ath_hw *ah)
 
void(* rf_free_ext_banks )(struct ath_hw *ah)
 
bool(* set_rf_regs )(struct ath_hw *ah, struct ath9k_channel *chan, u16 modesIndex)
 
void(* set_channel_regs )(struct ath_hw *ah, struct ath9k_channel *chan)
 
void(* init_bb )(struct ath_hw *ah, struct ath9k_channel *chan)
 
int(* process_ini )(struct ath_hw *ah, struct ath9k_channel *chan)
 
void(* olc_init )(struct ath_hw *ah)
 
void(* set_rfmode )(struct ath_hw *ah, struct ath9k_channel *chan)
 
void(* mark_phy_inactive )(struct ath_hw *ah)
 
void(* set_delta_slope )(struct ath_hw *ah, struct ath9k_channel *chan)
 
bool(* rfbus_req )(struct ath_hw *ah)
 
void(* rfbus_done )(struct ath_hw *ah)
 
void(* restore_chainmask )(struct ath_hw *ah)
 
u32(* compute_pll_control )(struct ath_hw *ah, struct ath9k_channel *chan)
 
bool(* ani_control )(struct ath_hw *ah, enum ath9k_ani_cmd cmd, int param)
 
void(* do_getnf )(struct ath_hw *ah, int16_t nfarray[NUM_NF_READINGS])
 
void(* set_radar_params )(struct ath_hw *ah, struct ath_hw_radar_conf *conf)
 
int(* fast_chan_change )(struct ath_hw *ah, struct ath9k_channel *chan, u8 *ini_reloaded)
 
void(* ani_cache_ini_regs )(struct ath_hw *ah)
 

Detailed Description

struct ath_hw_private_ops - callbacks used internally by hardware code

This structure contains private callbacks designed to only be used internally by the hardware core.

: setup types of calibrations supported : starts actual calibration

: Initializes mode registers : Initialize TX/RX gain registers

: change frequency : spur mitigation : : : : compute the PLL control value to use for AR_RTC_PLL_CONTROL for a given channel : set up calibration : used to query if a type of calibration is supported

: cache the values for ANI from the initial register settings through the register initialization.

Definition at line 616 of file hw.h.

Field Documentation

void(* ani_cache_ini_regs)(struct ath_hw *ah)

Definition at line 658 of file hw.h.

bool(* ani_control)(struct ath_hw *ah, enum ath9k_ani_cmd cmd, int param)

Definition at line 649 of file hw.h.

u32(* compute_pll_control)(struct ath_hw *ah, struct ath9k_channel *chan)

Definition at line 647 of file hw.h.

void(* do_getnf)(struct ath_hw *ah, int16_t nfarray[NUM_NF_READINGS])

Definition at line 651 of file hw.h.

int(* fast_chan_change)(struct ath_hw *ah, struct ath9k_channel *chan, u8 *ini_reloaded)

Definition at line 654 of file hw.h.

Definition at line 637 of file hw.h.

Definition at line 619 of file hw.h.

void(* init_cal_settings)(struct ath_hw *ah)

Definition at line 618 of file hw.h.

void(* init_mode_gain_regs)(struct ath_hw *ah)

Definition at line 622 of file hw.h.

void(* init_mode_regs)(struct ath_hw *ah)

Definition at line 621 of file hw.h.

void(* mark_phy_inactive)(struct ath_hw *ah)

Definition at line 642 of file hw.h.

void(* olc_init)(struct ath_hw *ah)

Definition at line 640 of file hw.h.

int(* process_ini)(struct ath_hw *ah, struct ath9k_channel *chan)

Definition at line 639 of file hw.h.

void(* restore_chainmask)(struct ath_hw *ah)

Definition at line 646 of file hw.h.

int(* rf_alloc_ext_banks)(struct ath_hw *ah)

Definition at line 631 of file hw.h.

void(* rf_free_ext_banks)(struct ath_hw *ah)

Definition at line 632 of file hw.h.

int(* rf_set_freq)(struct ath_hw *ah, struct ath9k_channel *chan)

Definition at line 627 of file hw.h.

void(* rfbus_done)(struct ath_hw *ah)

Definition at line 645 of file hw.h.

bool(* rfbus_req)(struct ath_hw *ah)

Definition at line 644 of file hw.h.

void(* set_channel_regs)(struct ath_hw *ah, struct ath9k_channel *chan)

Definition at line 636 of file hw.h.

void(* set_delta_slope)(struct ath_hw *ah, struct ath9k_channel *chan)

Definition at line 643 of file hw.h.

void(* set_radar_params)(struct ath_hw *ah, struct ath_hw_radar_conf *conf)

Definition at line 652 of file hw.h.

bool(* set_rf_regs)(struct ath_hw *ah, struct ath9k_channel *chan, u16 modesIndex)

Definition at line 633 of file hw.h.

Definition at line 641 of file hw.h.

void(* setup_calibration)(struct ath_hw *ah, struct ath9k_cal_list *currCal)

Definition at line 623 of file hw.h.

void(* spur_mitigate_freq)(struct ath_hw *ah, struct ath9k_channel *chan)

Definition at line 629 of file hw.h.


The documentation for this struct was generated from the following file: