Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Enumerations | Functions
hw.h File Reference

Go to the source code of this file.

Macros

#define H2C_RA_MASK   6
 
#define LLT_POLLING_LLT_THRESHOLD   20
 
#define LLT_POLLING_READY_TIMEOUT_COUNT   100
 
#define LLT_LAST_ENTRY_OF_TX_PKT_BUFFER   255
 
#define RX_PAGE_SIZE_REG_VALUE   PBP_128
 
#define TX_TOTAL_PAGE_NUMBER   0xF8
 
#define TX_PAGE_BOUNDARY   (TX_TOTAL_PAGE_NUMBER + 1)
 
#define CHIP_B_PAGE_NUM_PUBQ   0xE7
 
#define CHIP_A_PAGE_NUM_PUBQ   0x7E
 
#define WMM_CHIP_A_TX_TOTAL_PAGE_NUMBER   0xF5
 
#define WMM_CHIP_A_TX_PAGE_BOUNDARY   (WMM_CHIP_A_TX_TOTAL_PAGE_NUMBER + 1) /* F6 */
 
#define WMM_CHIP_A_PAGE_NUM_PUBQ   0xA3
 
#define WMM_CHIP_A_PAGE_NUM_HPQ   0x29
 
#define WMM_CHIP_A_PAGE_NUM_LPQ   0x29
 
#define WMM_CHIP_B_TX_TOTAL_PAGE_NUMBER   0xF5
 
#define WMM_CHIP_B_TX_PAGE_BOUNDARY   (WMM_CHIP_B_TX_TOTAL_PAGE_NUMBER + 1) /* F6 */
 
#define WMM_CHIP_B_PAGE_NUM_PUBQ   0xB0
 
#define WMM_CHIP_B_PAGE_NUM_HPQ   0x29
 
#define WMM_CHIP_B_PAGE_NUM_LPQ   0x1C
 
#define WMM_CHIP_B_PAGE_NUM_NPQ   0x1C
 
#define BOARD_TYPE_NORMAL_MASK   0xE0
 
#define BOARD_TYPE_TEST_MASK   0x0F
 
#define IS_HIGHT_PA(boardtype)   ((boardtype == BOARD_USB_High_PA) ? true : false)
 
#define RTL92C_DRIVER_INFO_SIZE   4
 

Enumerations

enum  _BOARD_TYPE_8192CUSB {
  BOARD_USB_DONGLE = 0, BOARD_USB_High_PA = 1, BOARD_MINICARD = 2, BOARD_USB_SOLO = 3,
  BOARD_USB_COMBO = 4
}
 

Functions

void rtl92cu_read_eeprom_info (struct ieee80211_hw *hw)
 
void rtl92cu_enable_hw_security_config (struct ieee80211_hw *hw)
 
int rtl92cu_hw_init (struct ieee80211_hw *hw)
 
void rtl92cu_card_disable (struct ieee80211_hw *hw)
 
int rtl92cu_set_network_type (struct ieee80211_hw *hw, enum nl80211_iftype type)
 
void rtl92cu_set_beacon_related_registers (struct ieee80211_hw *hw)
 
void rtl92cu_set_beacon_interval (struct ieee80211_hw *hw)
 
void rtl92cu_update_interrupt_mask (struct ieee80211_hw *hw, u32 add_msr, u32 rm_msr)
 
void rtl92cu_get_hw_reg (struct ieee80211_hw *hw, u8 variable, u8 *val)
 
void rtl92cu_set_hw_reg (struct ieee80211_hw *hw, u8 variable, u8 *val)
 
void rtl92cu_update_hal_rate_table (struct ieee80211_hw *hw, struct ieee80211_sta *sta, u8 rssi_level)
 
void rtl92cu_update_hal_rate_mask (struct ieee80211_hw *hw, u8 rssi_level)
 
void rtl92cu_update_channel_access_setting (struct ieee80211_hw *hw)
 
bool rtl92cu_gpio_radio_on_off_checking (struct ieee80211_hw *hw, u8 *valid)
 
void rtl92cu_set_check_bssid (struct ieee80211_hw *hw, bool check_bssid)
 
int rtl92c_download_fw (struct ieee80211_hw *hw)
 
void rtl92c_set_fw_pwrmode_cmd (struct ieee80211_hw *hw, u8 mode)
 
void rtl92c_set_fw_rsvdpagepkt (struct ieee80211_hw *hw, bool dl_finished)
 
void rtl92c_set_fw_joinbss_report_cmd (struct ieee80211_hw *hw, u8 mstatus)
 
void rtl92c_fill_h2c_cmd (struct ieee80211_hw *hw, u8 element_id, u32 cmd_len, u8 *p_cmdbuffer)
 
bool rtl92cu_phy_mac_config (struct ieee80211_hw *hw)
 

Macro Definition Documentation

#define BOARD_TYPE_NORMAL_MASK   0xE0

Definition at line 74 of file hw.h.

#define BOARD_TYPE_TEST_MASK   0x0F

Definition at line 75 of file hw.h.

#define CHIP_A_PAGE_NUM_PUBQ   0x7E

Definition at line 50 of file hw.h.

#define CHIP_B_PAGE_NUM_PUBQ   0xE7

Definition at line 46 of file hw.h.

#define H2C_RA_MASK   6

Definition at line 33 of file hw.h.

#define IS_HIGHT_PA (   boardtype)    ((boardtype == BOARD_USB_High_PA) ? true : false)

Definition at line 86 of file hw.h.

#define LLT_LAST_ENTRY_OF_TX_PKT_BUFFER   255

Definition at line 37 of file hw.h.

#define LLT_POLLING_LLT_THRESHOLD   20

Definition at line 35 of file hw.h.

#define LLT_POLLING_READY_TIMEOUT_COUNT   100

Definition at line 36 of file hw.h.

#define RTL92C_DRIVER_INFO_SIZE   4

Definition at line 89 of file hw.h.

#define RX_PAGE_SIZE_REG_VALUE   PBP_128

Definition at line 39 of file hw.h.

#define TX_PAGE_BOUNDARY   (TX_TOTAL_PAGE_NUMBER + 1)

Definition at line 43 of file hw.h.

#define TX_TOTAL_PAGE_NUMBER   0xF8

Definition at line 42 of file hw.h.

#define WMM_CHIP_A_PAGE_NUM_HPQ   0x29

Definition at line 59 of file hw.h.

#define WMM_CHIP_A_PAGE_NUM_LPQ   0x29

Definition at line 60 of file hw.h.

#define WMM_CHIP_A_PAGE_NUM_PUBQ   0xA3

Definition at line 58 of file hw.h.

#define WMM_CHIP_A_TX_PAGE_BOUNDARY   (WMM_CHIP_A_TX_TOTAL_PAGE_NUMBER + 1) /* F6 */

Definition at line 55 of file hw.h.

#define WMM_CHIP_A_TX_TOTAL_PAGE_NUMBER   0xF5

Definition at line 54 of file hw.h.

#define WMM_CHIP_B_PAGE_NUM_HPQ   0x29

Definition at line 70 of file hw.h.

#define WMM_CHIP_B_PAGE_NUM_LPQ   0x1C

Definition at line 71 of file hw.h.

#define WMM_CHIP_B_PAGE_NUM_NPQ   0x1C

Definition at line 72 of file hw.h.

#define WMM_CHIP_B_PAGE_NUM_PUBQ   0xB0

Definition at line 69 of file hw.h.

#define WMM_CHIP_B_TX_PAGE_BOUNDARY   (WMM_CHIP_B_TX_TOTAL_PAGE_NUMBER + 1) /* F6 */

Definition at line 66 of file hw.h.

#define WMM_CHIP_B_TX_TOTAL_PAGE_NUMBER   0xF5

Definition at line 65 of file hw.h.

Enumeration Type Documentation

Enumerator:
BOARD_USB_DONGLE 
BOARD_USB_High_PA 
BOARD_MINICARD 
BOARD_USB_SOLO 
BOARD_USB_COMBO 

Definition at line 78 of file hw.h.

Function Documentation

int rtl92c_download_fw ( struct ieee80211_hw hw)

Definition at line 252 of file fw_common.c.

void rtl92c_fill_h2c_cmd ( struct ieee80211_hw hw,
u8  element_id,
u32  cmd_len,
u8 p_cmdbuffer 
)

Definition at line 512 of file fw_common.c.

void rtl92c_set_fw_joinbss_report_cmd ( struct ieee80211_hw hw,
u8  mstatus 
)

Definition at line 802 of file fw_common.c.

void rtl92c_set_fw_pwrmode_cmd ( struct ieee80211_hw hw,
u8  mode 
)

Definition at line 546 of file fw_common.c.

void rtl92c_set_fw_rsvdpagepkt ( struct ieee80211_hw hw,
bool  dl_finished 
)

Definition at line 714 of file fw_common.c.

void rtl92cu_card_disable ( struct ieee80211_hw hw)

Definition at line 1359 of file hw.c.

void rtl92cu_enable_hw_security_config ( struct ieee80211_hw hw)

Definition at line 893 of file hw.c.

void rtl92cu_get_hw_reg ( struct ieee80211_hw hw,
u8  variable,
u8 val 
)

Definition at line 1534 of file hw.c.

bool rtl92cu_gpio_radio_on_off_checking ( struct ieee80211_hw hw,
u8 valid 
)

Definition at line 2194 of file hw.c.

int rtl92cu_hw_init ( struct ieee80211_hw hw)

Definition at line 979 of file hw.c.

bool rtl92cu_phy_mac_config ( struct ieee80211_hw hw)

Definition at line 104 of file phy.c.

void rtl92cu_read_eeprom_info ( struct ieee80211_hw hw)

Definition at line 442 of file hw.c.

void rtl92cu_set_beacon_interval ( struct ieee80211_hw hw)

Definition at line 1518 of file hw.c.

void rtl92cu_set_beacon_related_registers ( struct ieee80211_hw hw)

Definition at line 1479 of file hw.c.

void rtl92cu_set_check_bssid ( struct ieee80211_hw hw,
bool  check_bssid 
)

Definition at line 1378 of file hw.c.

void rtl92cu_set_hw_reg ( struct ieee80211_hw hw,
u8  variable,
u8 val 
)

Definition at line 1594 of file hw.c.

int rtl92cu_set_network_type ( struct ieee80211_hw hw,
enum nl80211_iftype  type 
)

Definition at line 1443 of file hw.c.

void rtl92cu_update_channel_access_setting ( struct ieee80211_hw hw)

Definition at line 2179 of file hw.c.

void rtl92cu_update_hal_rate_mask ( struct ieee80211_hw hw,
u8  rssi_level 
)

Definition at line 2065 of file hw.c.

void rtl92cu_update_hal_rate_table ( struct ieee80211_hw hw,
struct ieee80211_sta sta,
u8  rssi_level 
)

Definition at line 1993 of file hw.c.

void rtl92cu_update_interrupt_mask ( struct ieee80211_hw hw,
u32  add_msr,
u32  rm_msr 
)

Definition at line 1529 of file hw.c.