Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Enumerations | Functions
dm_common.h File Reference
#include "../wifi.h"
#include "../rtl8192ce/def.h"
#include "../rtl8192ce/reg.h"
#include "fw_common.h"

Go to the source code of this file.

Data Structures

struct  swat_t
 

Macros

#define HAL_DM_DIG_DISABLE   BIT(0)
 
#define HAL_DM_HIPWR_DISABLE   BIT(1)
 
#define OFDM_TABLE_LENGTH   37
 
#define CCK_TABLE_LENGTH   33
 
#define OFDM_TABLE_SIZE   37
 
#define CCK_TABLE_SIZE   33
 
#define BW_AUTO_SWITCH_HIGH_LOW   25
 
#define BW_AUTO_SWITCH_LOW_HIGH   30
 
#define DM_DIG_THRESH_HIGH   40
 
#define DM_DIG_THRESH_LOW   35
 
#define DM_FALSEALARM_THRESH_LOW   400
 
#define DM_FALSEALARM_THRESH_HIGH   1000
 
#define DM_DIG_MAX   0x3e
 
#define DM_DIG_MIN   0x1e
 
#define DM_DIG_FA_UPPER   0x32
 
#define DM_DIG_FA_LOWER   0x20
 
#define DM_DIG_FA_TH0   0x20
 
#define DM_DIG_FA_TH1   0x100
 
#define DM_DIG_FA_TH2   0x200
 
#define DM_DIG_BACKOFF_MAX   12
 
#define DM_DIG_BACKOFF_MIN   -4
 
#define DM_DIG_BACKOFF_DEFAULT   10
 
#define RXPATHSELECTION_SS_TH_lOW   30
 
#define RXPATHSELECTION_DIFF_TH   18
 
#define DM_RATR_STA_INIT   0
 
#define DM_RATR_STA_HIGH   1
 
#define DM_RATR_STA_MIDDLE   2
 
#define DM_RATR_STA_LOW   3
 
#define CTS2SELF_THVAL   30
 
#define REGC38_TH   20
 
#define WAIOTTHVal   25
 
#define TXHIGHPWRLEVEL_NORMAL   0
 
#define TXHIGHPWRLEVEL_LEVEL1   1
 
#define TXHIGHPWRLEVEL_LEVEL2   2
 
#define TXHIGHPWRLEVEL_BT1   3
 
#define TXHIGHPWRLEVEL_BT2   4
 
#define DM_TYPE_BYFW   0
 
#define DM_TYPE_BYDRIVER   1
 
#define TX_POWER_NEAR_FIELD_THRESH_LVL2   74
 
#define TX_POWER_NEAR_FIELD_THRESH_LVL1   67
 

Enumerations

enum  tag_dynamic_init_gain_operation_type_definition {
  DIG_TYPE_THRESH_HIGH = 0, DIG_TYPE_THRESH_LOW = 1, DIG_TYPE_BACKOFF = 2, DIG_TYPE_RX_GAIN_MIN = 3,
  DIG_TYPE_RX_GAIN_MAX = 4, DIG_TYPE_ENABLE = 5, DIG_TYPE_DISABLE = 6, DIG_OP_TYPE_MAX,
  DIG_TYPE_THRESH_HIGH = 0, DIG_TYPE_THRESH_LOW = 1, DIG_TYPE_BACKOFF = 2, DIG_TYPE_RX_GAIN_MIN = 3,
  DIG_TYPE_RX_GAIN_MAX = 4, DIG_TYPE_ENABLE = 5, DIG_TYPE_DISABLE = 6, DIG_OP_TYPE_MAX,
  DIG_TYPE_THRESH_HIGH = 0, DIG_TYPE_THRESH_LOW = 1, DIG_TYPE_BACKOFF = 2, DIG_TYPE_RX_GAIN_MIN = 3,
  DIG_TYPE_RX_GAIN_MAX = 4, DIG_TYPE_ENABLE = 5, DIG_TYPE_DISABLE = 6, DIG_OP_TYPE_MAX,
  DIG_TYPE_THRESH_HIGH = 0, DIG_TYPE_THRESH_LOW = 1, DIG_TYPE_THRESH_HIGHPWR_HIGH = 2, DIG_TYPE_THRESH_HIGHPWR_LOW = 3,
  DIG_TYPE_DBG_MODE = 4, DIG_TYPE_RSSI = 5, DIG_TYPE_ALGORITHM = 6, DIG_TYPE_BACKOFF = 7,
  DIG_TYPE_PWDB_FACTOR = 8, DIG_TYPE_RX_GAIN_MIN = 9, DIG_TYPE_RX_GAIN_MAX = 10, DIG_TYPE_ENABLE = 20,
  DIG_TYPE_DISABLE = 30, DIG_OP_TYPE_MAX
}
 
enum  tag_cck_packet_detection_threshold_type_definition {
  CCK_PD_STAGE_LowRssi = 0, CCK_PD_STAGE_HighRssi = 1, CCK_FA_STAGE_Low = 2, CCK_FA_STAGE_High = 3,
  CCK_PD_STAGE_MAX = 4, CCK_PD_STAGE_LowRssi = 0, CCK_PD_STAGE_HighRssi = 1, CCK_FA_STAGE_Low = 2,
  CCK_FA_STAGE_High = 3, CCK_PD_STAGE_MAX = 4, CCK_PD_STAGE_LOWRSSI = 0, CCK_PD_STAGE_HIGHRSSI = 1,
  CCK_FA_STAGE_LOW = 2, CCK_FA_STAGE_HIGH = 3, CCK_PD_STAGE_MAX = 4
}
 
enum  dm_1r_cca_e {
  CCA_1R = 0, CCA_2R = 1, CCA_MAX = 2, CCA_1R = 0,
  CCA_2R = 1, CCA_MAX = 2
}
 
enum  dm_rf_e {
  RF_SAVE = 0, RF_NORMAL = 1, RF_MAX = 2, RF_SAVE = 0,
  RF_NORMAL = 1, RF_MAX = 2
}
 
enum  dm_sw_ant_switch_e {
  ANS_ANTENNA_B = 1, ANS_ANTENNA_A = 2, ANS_ANTENNA_MAX = 3, ANS_ANTENNA_B = 1,
  ANS_ANTENNA_A = 2, ANS_ANTENNA_MAX = 3
}
 
enum  dm_dig_ext_port_alg_e {
  DIG_EXT_PORT_STAGE_0 = 0, DIG_EXT_PORT_STAGE_1 = 1, DIG_EXT_PORT_STAGE_2 = 2, DIG_EXT_PORT_STAGE_3 = 3,
  DIG_EXT_PORT_STAGE_MAX = 4, DIG_EXT_PORT_STAGE_0 = 0, DIG_EXT_PORT_STAGE_1 = 1, DIG_EXT_PORT_STAGE_2 = 2,
  DIG_EXT_PORT_STAGE_3 = 3, DIG_EXT_PORT_STAGE_MAX = 4
}
 
enum  dm_dig_connect_e {
  DIG_STA_DISCONNECT = 0, DIG_STA_CONNECT = 1, DIG_STA_BEFORE_CONNECT = 2, DIG_MULTISTA_DISCONNECT = 3,
  DIG_MULTISTA_CONNECT = 4, DIG_CONNECT_MAX, DIG_STA_DISCONNECT = 0, DIG_STA_CONNECT = 1,
  DIG_STA_BEFORE_CONNECT = 2, DIG_MULTISTA_DISCONNECT = 3, DIG_MULTISTA_CONNECT = 4, DIG_CONNECT_MAX
}
 

Functions

void rtl92c_dm_init (struct ieee80211_hw *hw)
 
void rtl92c_dm_watchdog (struct ieee80211_hw *hw)
 
void rtl92c_dm_write_dig (struct ieee80211_hw *hw)
 
void rtl92c_dm_init_edca_turbo (struct ieee80211_hw *hw)
 
void rtl92c_dm_check_txpower_tracking (struct ieee80211_hw *hw)
 
void rtl92c_dm_init_rate_adaptive_mask (struct ieee80211_hw *hw)
 
void rtl92c_dm_rf_saving (struct ieee80211_hw *hw, u8 bforce_in_normal)
 
void rtl92c_phy_ap_calibrate (struct ieee80211_hw *hw, char delta)
 
void rtl92c_phy_lc_calibrate (struct ieee80211_hw *hw)
 
void rtl92c_phy_iq_calibrate (struct ieee80211_hw *hw, bool recovery)
 
void rtl92c_dm_dynamic_txpower (struct ieee80211_hw *hw)
 
void rtl92c_dm_bt_coexist (struct ieee80211_hw *hw)
 

Macro Definition Documentation

#define BW_AUTO_SWITCH_HIGH_LOW   25

Definition at line 47 of file dm_common.h.

#define BW_AUTO_SWITCH_LOW_HIGH   30

Definition at line 48 of file dm_common.h.

#define CCK_TABLE_LENGTH   33

Definition at line 42 of file dm_common.h.

#define CCK_TABLE_SIZE   33

Definition at line 45 of file dm_common.h.

#define CTS2SELF_THVAL   30

Definition at line 77 of file dm_common.h.

#define DM_DIG_BACKOFF_DEFAULT   10

Definition at line 67 of file dm_common.h.

#define DM_DIG_BACKOFF_MAX   12

Definition at line 65 of file dm_common.h.

#define DM_DIG_BACKOFF_MIN   -4

Definition at line 66 of file dm_common.h.

#define DM_DIG_FA_LOWER   0x20

Definition at line 60 of file dm_common.h.

#define DM_DIG_FA_TH0   0x20

Definition at line 61 of file dm_common.h.

#define DM_DIG_FA_TH1   0x100

Definition at line 62 of file dm_common.h.

#define DM_DIG_FA_TH2   0x200

Definition at line 63 of file dm_common.h.

#define DM_DIG_FA_UPPER   0x32

Definition at line 59 of file dm_common.h.

#define DM_DIG_MAX   0x3e

Definition at line 56 of file dm_common.h.

#define DM_DIG_MIN   0x1e

Definition at line 57 of file dm_common.h.

#define DM_DIG_THRESH_HIGH   40

Definition at line 50 of file dm_common.h.

#define DM_DIG_THRESH_LOW   35

Definition at line 51 of file dm_common.h.

#define DM_FALSEALARM_THRESH_HIGH   1000

Definition at line 54 of file dm_common.h.

#define DM_FALSEALARM_THRESH_LOW   400

Definition at line 53 of file dm_common.h.

#define DM_RATR_STA_HIGH   1

Definition at line 73 of file dm_common.h.

#define DM_RATR_STA_INIT   0

Definition at line 72 of file dm_common.h.

#define DM_RATR_STA_LOW   3

Definition at line 75 of file dm_common.h.

#define DM_RATR_STA_MIDDLE   2

Definition at line 74 of file dm_common.h.

#define DM_TYPE_BYDRIVER   1

Definition at line 89 of file dm_common.h.

#define DM_TYPE_BYFW   0

Definition at line 88 of file dm_common.h.

#define HAL_DM_DIG_DISABLE   BIT(0)

Definition at line 38 of file dm_common.h.

#define HAL_DM_HIPWR_DISABLE   BIT(1)

Definition at line 39 of file dm_common.h.

#define OFDM_TABLE_LENGTH   37

Definition at line 41 of file dm_common.h.

#define OFDM_TABLE_SIZE   37

Definition at line 44 of file dm_common.h.

#define REGC38_TH   20

Definition at line 78 of file dm_common.h.

#define RXPATHSELECTION_DIFF_TH   18

Definition at line 70 of file dm_common.h.

#define RXPATHSELECTION_SS_TH_lOW   30

Definition at line 69 of file dm_common.h.

#define TX_POWER_NEAR_FIELD_THRESH_LVL1   67

Definition at line 92 of file dm_common.h.

#define TX_POWER_NEAR_FIELD_THRESH_LVL2   74

Definition at line 91 of file dm_common.h.

#define TXHIGHPWRLEVEL_BT1   3

Definition at line 85 of file dm_common.h.

#define TXHIGHPWRLEVEL_BT2   4

Definition at line 86 of file dm_common.h.

#define TXHIGHPWRLEVEL_LEVEL1   1

Definition at line 83 of file dm_common.h.

#define TXHIGHPWRLEVEL_LEVEL2   2

Definition at line 84 of file dm_common.h.

#define TXHIGHPWRLEVEL_NORMAL   0

Definition at line 82 of file dm_common.h.

#define WAIOTTHVal   25

Definition at line 80 of file dm_common.h.

Enumeration Type Documentation

Enumerator:
CCA_1R 
CCA_2R 
CCA_MAX 
CCA_1R 
CCA_2R 
CCA_MAX 

Definition at line 123 of file dm_common.h.

Enumerator:
DIG_STA_DISCONNECT 
DIG_STA_CONNECT 
DIG_STA_BEFORE_CONNECT 
DIG_MULTISTA_DISCONNECT 
DIG_MULTISTA_CONNECT 
DIG_CONNECT_MAX 
DIG_STA_DISCONNECT 
DIG_STA_CONNECT 
DIG_STA_BEFORE_CONNECT 
DIG_MULTISTA_DISCONNECT 
DIG_MULTISTA_CONNECT 
DIG_CONNECT_MAX 

Definition at line 149 of file dm_common.h.

Enumerator:
DIG_EXT_PORT_STAGE_0 
DIG_EXT_PORT_STAGE_1 
DIG_EXT_PORT_STAGE_2 
DIG_EXT_PORT_STAGE_3 
DIG_EXT_PORT_STAGE_MAX 
DIG_EXT_PORT_STAGE_0 
DIG_EXT_PORT_STAGE_1 
DIG_EXT_PORT_STAGE_2 
DIG_EXT_PORT_STAGE_3 
DIG_EXT_PORT_STAGE_MAX 

Definition at line 141 of file dm_common.h.

enum dm_rf_e
Enumerator:
RF_SAVE 
RF_NORMAL 
RF_MAX 
RF_SAVE 
RF_NORMAL 
RF_MAX 

Definition at line 129 of file dm_common.h.

Enumerator:
ANS_ANTENNA_B 
ANS_ANTENNA_A 
ANS_ANTENNA_MAX 
ANS_ANTENNA_B 
ANS_ANTENNA_A 
ANS_ANTENNA_MAX 

Definition at line 135 of file dm_common.h.

Enumerator:
CCK_PD_STAGE_LowRssi 
CCK_PD_STAGE_HighRssi 
CCK_FA_STAGE_Low 
CCK_FA_STAGE_High 
CCK_PD_STAGE_MAX 
CCK_PD_STAGE_LowRssi 
CCK_PD_STAGE_HighRssi 
CCK_FA_STAGE_Low 
CCK_FA_STAGE_High 
CCK_PD_STAGE_MAX 
CCK_PD_STAGE_LOWRSSI 
CCK_PD_STAGE_HIGHRSSI 
CCK_FA_STAGE_LOW 
CCK_FA_STAGE_HIGH 
CCK_PD_STAGE_MAX 

Definition at line 115 of file dm_common.h.

Enumerator:
DIG_TYPE_THRESH_HIGH 
DIG_TYPE_THRESH_LOW 
DIG_TYPE_BACKOFF 
DIG_TYPE_RX_GAIN_MIN 
DIG_TYPE_RX_GAIN_MAX 
DIG_TYPE_ENABLE 
DIG_TYPE_DISABLE 
DIG_OP_TYPE_MAX 
DIG_TYPE_THRESH_HIGH 
DIG_TYPE_THRESH_LOW 
DIG_TYPE_BACKOFF 
DIG_TYPE_RX_GAIN_MIN 
DIG_TYPE_RX_GAIN_MAX 
DIG_TYPE_ENABLE 
DIG_TYPE_DISABLE 
DIG_OP_TYPE_MAX 
DIG_TYPE_THRESH_HIGH 
DIG_TYPE_THRESH_LOW 
DIG_TYPE_BACKOFF 
DIG_TYPE_RX_GAIN_MIN 
DIG_TYPE_RX_GAIN_MAX 
DIG_TYPE_ENABLE 
DIG_TYPE_DISABLE 
DIG_OP_TYPE_MAX 
DIG_TYPE_THRESH_HIGH 
DIG_TYPE_THRESH_LOW 
DIG_TYPE_THRESH_HIGHPWR_HIGH 
DIG_TYPE_THRESH_HIGHPWR_LOW 
DIG_TYPE_DBG_MODE 
DIG_TYPE_RSSI 
DIG_TYPE_ALGORITHM 
DIG_TYPE_BACKOFF 
DIG_TYPE_PWDB_FACTOR 
DIG_TYPE_RX_GAIN_MIN 
DIG_TYPE_RX_GAIN_MAX 
DIG_TYPE_ENABLE 
DIG_TYPE_DISABLE 
DIG_OP_TYPE_MAX 

Definition at line 104 of file dm_common.h.

Function Documentation

void rtl92c_dm_bt_coexist ( struct ieee80211_hw hw)

Definition at line 1761 of file dm_common.c.

void rtl92c_dm_check_txpower_tracking ( struct ieee80211_hw hw)

Definition at line 1135 of file dm_common.c.

void rtl92c_dm_dynamic_txpower ( struct ieee80211_hw hw)

Definition at line 1366 of file dm_common.c.

void rtl92c_dm_init ( struct ieee80211_hw hw)

Definition at line 1352 of file dm_common.c.

void rtl92c_dm_init_edca_turbo ( struct ieee80211_hw hw)

Definition at line 577 of file dm_common.c.

void rtl92c_dm_init_rate_adaptive_mask ( struct ieee80211_hw hw)

Definition at line 1141 of file dm_common.c.

void rtl92c_dm_rf_saving ( struct ieee80211_hw hw,
u8  bforce_in_normal 
)

Definition at line 1240 of file dm_common.c.

void rtl92c_dm_watchdog ( struct ieee80211_hw hw)

Definition at line 1444 of file dm_common.c.

void rtl92c_dm_write_dig ( struct ieee80211_hw hw)

Definition at line 523 of file dm_common.c.

void rtl92c_phy_ap_calibrate ( struct ieee80211_hw hw,
char  delta 
)

Definition at line 1815 of file phy_common.c.

void rtl92c_phy_iq_calibrate ( struct ieee80211_hw hw,
bool  recovery 
)

Definition at line 1681 of file phy_common.c.

void rtl92c_phy_lc_calibrate ( struct ieee80211_hw hw)

Definition at line 1800 of file phy_common.c.