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

Go to the source code of this file.

Macros

#define MCI_FLAG_DISABLE_TIMESTAMP   0x00000001 /* Disable time stamp */
 
#define MCI_GPM_COEX_MAJOR_VERSION_DEFAULT   3
 
#define MCI_GPM_COEX_MINOR_VERSION_DEFAULT   0
 
#define MCI_GPM_COEX_MAJOR_VERSION_WLAN   3
 
#define MCI_GPM_COEX_MINOR_VERSION_WLAN   0
 
#define MCI_NUM_BT_CHANNELS   79
 
#define MCI_BT_MCI_FLAGS_UPDATE_CORR   0x00000002
 
#define MCI_BT_MCI_FLAGS_UPDATE_HDR   0x00000004
 
#define MCI_BT_MCI_FLAGS_UPDATE_PLD   0x00000008
 
#define MCI_BT_MCI_FLAGS_LNA_CTRL   0x00000010
 
#define MCI_BT_MCI_FLAGS_DEBUG   0x00000020
 
#define MCI_BT_MCI_FLAGS_SCHED_MSG   0x00000040
 
#define MCI_BT_MCI_FLAGS_CONT_MSG   0x00000080
 
#define MCI_BT_MCI_FLAGS_COEX_GPM   0x00000100
 
#define MCI_BT_MCI_FLAGS_CPU_INT_MSG   0x00000200
 
#define MCI_BT_MCI_FLAGS_MCI_MODE   0x00000400
 
#define MCI_BT_MCI_FLAGS_AR9462_MODE   0x00001000
 
#define MCI_BT_MCI_FLAGS_OTHER   0x00010000
 
#define MCI_DEFAULT_BT_MCI_FLAGS   0x00011dde
 
#define MCI_TOGGLE_BT_MCI_FLAGS
 
#define MCI_2G_FLAGS_CLEAR_MASK   0x00000000
 
#define MCI_2G_FLAGS_SET_MASK   MCI_TOGGLE_BT_MCI_FLAGS
 
#define MCI_2G_FLAGS   MCI_DEFAULT_BT_MCI_FLAGS
 
#define MCI_5G_FLAGS_CLEAR_MASK   MCI_TOGGLE_BT_MCI_FLAGS
 
#define MCI_5G_FLAGS_SET_MASK   0x00000000
 
#define MCI_5G_FLAGS
 
#define ATH_MCI_CONFIG_CONCUR_TX   0x00000003
 
#define ATH_MCI_CONFIG_MCI_OBS_MCI   0x00000004
 
#define ATH_MCI_CONFIG_MCI_OBS_TXRX   0x00000008
 
#define ATH_MCI_CONFIG_MCI_OBS_BT   0x00000010
 
#define ATH_MCI_CONFIG_DISABLE_MCI_CAL   0x00000020
 
#define ATH_MCI_CONFIG_DISABLE_OSLA   0x00000040
 
#define ATH_MCI_CONFIG_DISABLE_FTP_STOMP   0x00000080
 
#define ATH_MCI_CONFIG_AGGR_THRESH   0x00000700
 
#define ATH_MCI_CONFIG_AGGR_THRESH_S   8
 
#define ATH_MCI_CONFIG_DISABLE_AGGR_THRESH   0x00000800
 
#define ATH_MCI_CONFIG_CLK_DIV   0x00003000
 
#define ATH_MCI_CONFIG_CLK_DIV_S   12
 
#define ATH_MCI_CONFIG_DISABLE_TUNING   0x00004000
 
#define ATH_MCI_CONFIG_MCI_WEIGHT_DBG   0x40000000
 
#define ATH_MCI_CONFIG_DISABLE_MCI   0x80000000
 
#define ATH_MCI_CONFIG_MCI_OBS_MASK
 
#define ATH_MCI_CONFIG_MCI_OBS_GPIO   0x0000002F
 
#define MCI_GPM_NOMORE   0
 
#define MCI_GPM_MORE   1
 
#define MCI_GPM_INVALID   0xffffffff
 
#define MCI_GPM_RECYCLE(_p_gpm)
 
#define MCI_GPM_TYPE(_p_gpm)   (*(((u8 *)(_p_gpm)) + MCI_GPM_COEX_B_GPM_TYPE) & 0xff)
 
#define MCI_GPM_OPCODE(_p_gpm)   (*(((u8 *)(_p_gpm)) + MCI_GPM_COEX_B_GPM_OPCODE) & 0xff)
 
#define MCI_GPM_SET_CAL_TYPE(_p_gpm, _cal_type)
 
#define MCI_GPM_SET_TYPE_OPCODE(_p_gpm, _type, _opcode)
 
#define MCI_GPM_IS_CAL_TYPE(_type)   ((_type) <= MCI_GPM_WLAN_CAL_DONE)
 

Enumerations

enum  mci_gpm_coex_query_type { MCI_GPM_COEX_QUERY_BT_ALL_INFO = BIT(0), MCI_GPM_COEX_QUERY_BT_TOPOLOGY = BIT(1), MCI_GPM_COEX_QUERY_BT_DEBUG = BIT(2) }
 
enum  mci_gpm_coex_halt_bt_gpm { MCI_GPM_COEX_BT_GPM_UNHALT, MCI_GPM_COEX_BT_GPM_HALT }
 
enum  mci_gpm_coex_bt_update_flags_op { MCI_GPM_COEX_BT_FLAGS_READ, MCI_GPM_COEX_BT_FLAGS_SET, MCI_GPM_COEX_BT_FLAGS_CLEAR }
 
enum  mci_message_header {
  MCI_LNA_CTRL = 0x10, MCI_CONT_NACK = 0x20, MCI_CONT_INFO = 0x30, MCI_CONT_RST = 0x40,
  MCI_SCHD_INFO = 0x50, MCI_CPU_INT = 0x60, MCI_SYS_WAKING = 0x70, MCI_GPM = 0x80,
  MCI_LNA_INFO = 0x90, MCI_LNA_STATE = 0x94, MCI_LNA_TAKE = 0x98, MCI_LNA_TRANS = 0x9c,
  MCI_SYS_SLEEPING = 0xa0, MCI_REQ_WAKE = 0xc0, MCI_DEBUG_16 = 0xfe, MCI_REMOTE_RESET = 0xff
}
 
enum  ath_mci_gpm_coex_profile_type {
  MCI_GPM_COEX_PROFILE_UNKNOWN, MCI_GPM_COEX_PROFILE_RFCOMM, MCI_GPM_COEX_PROFILE_A2DP, MCI_GPM_COEX_PROFILE_HID,
  MCI_GPM_COEX_PROFILE_BNEP, MCI_GPM_COEX_PROFILE_VOICE, MCI_GPM_COEX_PROFILE_MAX
}
 
enum  {
  MCI_GPM_COEX_W_GPM_PAYLOAD = 1, MCI_GPM_COEX_B_GPM_TYPE = 4, MCI_GPM_COEX_B_GPM_OPCODE = 5, MCI_GPM_WLAN_CAL_W_SEQUENCE = 2,
  MCI_GPM_COEX_B_MAJOR_VERSION = 6, MCI_GPM_COEX_B_MINOR_VERSION = 7, MCI_GPM_COEX_B_BT_BITMAP = 6, MCI_GPM_COEX_B_WLAN_BITMAP = 7,
  MCI_GPM_COEX_B_HALT_STATE = 6, MCI_GPM_COEX_B_CHANNEL_MAP = 6, MCI_GPM_COEX_B_PROFILE_TYPE = 6, MCI_GPM_COEX_B_PROFILE_LINKID = 7,
  MCI_GPM_COEX_B_PROFILE_STATE = 8, MCI_GPM_COEX_B_PROFILE_ROLE = 9, MCI_GPM_COEX_B_PROFILE_RATE = 10, MCI_GPM_COEX_B_PROFILE_VOTYPE = 11,
  MCI_GPM_COEX_H_PROFILE_T = 12, MCI_GPM_COEX_B_PROFILE_W = 14, MCI_GPM_COEX_B_PROFILE_A = 15, MCI_GPM_COEX_B_STATUS_TYPE = 6,
  MCI_GPM_COEX_B_STATUS_LINKID = 7, MCI_GPM_COEX_B_STATUS_STATE = 8, MCI_GPM_COEX_W_BT_FLAGS = 6, MCI_GPM_COEX_B_BT_FLAGS_OP = 10
}
 
enum  mci_gpm_subtype {
  MCI_GPM_BT_CAL_REQ = 0, MCI_GPM_BT_CAL_GRANT = 1, MCI_GPM_BT_CAL_DONE = 2, MCI_GPM_WLAN_CAL_REQ = 3,
  MCI_GPM_WLAN_CAL_GRANT = 4, MCI_GPM_WLAN_CAL_DONE = 5, MCI_GPM_COEX_AGENT = 0x0c, MCI_GPM_RSVD_PATTERN = 0xfe,
  MCI_GPM_RSVD_PATTERN32 = 0xfefefefe, MCI_GPM_BT_DEBUG = 0xff
}
 
enum  mci_bt_state { MCI_BT_SLEEP, MCI_BT_AWAKE, MCI_BT_CAL_START, MCI_BT_CAL }
 
enum  mci_state_type {
  MCI_STATE_ENABLE, MCI_STATE_SET_BT_AWAKE, MCI_STATE_LAST_SCHD_MSG_OFFSET, MCI_STATE_REMOTE_SLEEP,
  MCI_STATE_RESET_REQ_WAKE, MCI_STATE_SEND_WLAN_COEX_VERSION, MCI_STATE_SEND_VERSION_QUERY, MCI_STATE_SEND_STATUS_QUERY,
  MCI_STATE_SET_CONCUR_TX_PRI, MCI_STATE_RECOVER_RX, MCI_STATE_NEED_FTP_STOMP, MCI_STATE_DEBUG,
  MCI_STATE_NEED_FLUSH_BT_INFO, MCI_STATE_MAX
}
 
enum  mci_gpm_coex_opcode {
  MCI_GPM_COEX_VERSION_QUERY, MCI_GPM_COEX_VERSION_RESPONSE, MCI_GPM_COEX_STATUS_QUERY, MCI_GPM_COEX_HALT_BT_GPM,
  MCI_GPM_COEX_WLAN_CHANNELS, MCI_GPM_COEX_BT_PROFILE_INFO, MCI_GPM_COEX_BT_STATUS_UPDATE, MCI_GPM_COEX_BT_UPDATE_FLAGS,
  MCI_GPM_COEX_NOOP
}
 

Functions

bool ar9003_mci_send_message (struct ath_hw *ah, u8 header, u32 flag, u32 *payload, u8 len, bool wait_done, bool check_bt)
 
u32 ar9003_mci_state (struct ath_hw *ah, u32 state_type)
 
int ar9003_mci_setup (struct ath_hw *ah, u32 gpm_addr, void *gpm_buf, u16 len, u32 sched_addr)
 
void ar9003_mci_cleanup (struct ath_hw *ah)
 
void ar9003_mci_get_interrupt (struct ath_hw *ah, u32 *raw_intr, u32 *rx_msg_intr)
 
u32 ar9003_mci_get_next_gpm_offset (struct ath_hw *ah, bool first, u32 *more)
 
void ar9003_mci_set_bt_version (struct ath_hw *ah, u8 major, u8 minor)
 
void ar9003_mci_send_wlan_channels (struct ath_hw *ah)
 

Variables

enum mci_gpm_coex_query_type __aligned
 

Macro Definition Documentation

#define ATH_MCI_CONFIG_AGGR_THRESH   0x00000700

Definition at line 88 of file ar9003_mci.h.

#define ATH_MCI_CONFIG_AGGR_THRESH_S   8

Definition at line 89 of file ar9003_mci.h.

#define ATH_MCI_CONFIG_CLK_DIV   0x00003000

Definition at line 91 of file ar9003_mci.h.

#define ATH_MCI_CONFIG_CLK_DIV_S   12

Definition at line 92 of file ar9003_mci.h.

#define ATH_MCI_CONFIG_CONCUR_TX   0x00000003

Definition at line 81 of file ar9003_mci.h.

#define ATH_MCI_CONFIG_DISABLE_AGGR_THRESH   0x00000800

Definition at line 90 of file ar9003_mci.h.

#define ATH_MCI_CONFIG_DISABLE_FTP_STOMP   0x00000080

Definition at line 87 of file ar9003_mci.h.

#define ATH_MCI_CONFIG_DISABLE_MCI   0x80000000

Definition at line 95 of file ar9003_mci.h.

#define ATH_MCI_CONFIG_DISABLE_MCI_CAL   0x00000020

Definition at line 85 of file ar9003_mci.h.

#define ATH_MCI_CONFIG_DISABLE_OSLA   0x00000040

Definition at line 86 of file ar9003_mci.h.

#define ATH_MCI_CONFIG_DISABLE_TUNING   0x00004000

Definition at line 93 of file ar9003_mci.h.

#define ATH_MCI_CONFIG_MCI_OBS_BT   0x00000010

Definition at line 84 of file ar9003_mci.h.

#define ATH_MCI_CONFIG_MCI_OBS_GPIO   0x0000002F

Definition at line 100 of file ar9003_mci.h.

#define ATH_MCI_CONFIG_MCI_OBS_MASK
Value:
ATH_MCI_CONFIG_MCI_OBS_TXRX | \
ATH_MCI_CONFIG_MCI_OBS_BT)

Definition at line 97 of file ar9003_mci.h.

#define ATH_MCI_CONFIG_MCI_OBS_MCI   0x00000004

Definition at line 82 of file ar9003_mci.h.

#define ATH_MCI_CONFIG_MCI_OBS_TXRX   0x00000008

Definition at line 83 of file ar9003_mci.h.

#define ATH_MCI_CONFIG_MCI_WEIGHT_DBG   0x40000000

Definition at line 94 of file ar9003_mci.h.

#define MCI_2G_FLAGS   MCI_DEFAULT_BT_MCI_FLAGS

Definition at line 71 of file ar9003_mci.h.

#define MCI_2G_FLAGS_CLEAR_MASK   0x00000000

Definition at line 69 of file ar9003_mci.h.

#define MCI_2G_FLAGS_SET_MASK   MCI_TOGGLE_BT_MCI_FLAGS

Definition at line 70 of file ar9003_mci.h.

#define MCI_5G_FLAGS
Value:
~MCI_TOGGLE_BT_MCI_FLAGS)

Definition at line 75 of file ar9003_mci.h.

#define MCI_5G_FLAGS_CLEAR_MASK   MCI_TOGGLE_BT_MCI_FLAGS

Definition at line 73 of file ar9003_mci.h.

#define MCI_5G_FLAGS_SET_MASK   0x00000000

Definition at line 74 of file ar9003_mci.h.

#define MCI_BT_MCI_FLAGS_AR9462_MODE   0x00001000

Definition at line 59 of file ar9003_mci.h.

#define MCI_BT_MCI_FLAGS_COEX_GPM   0x00000100

Definition at line 56 of file ar9003_mci.h.

#define MCI_BT_MCI_FLAGS_CONT_MSG   0x00000080

Definition at line 55 of file ar9003_mci.h.

#define MCI_BT_MCI_FLAGS_CPU_INT_MSG   0x00000200

Definition at line 57 of file ar9003_mci.h.

#define MCI_BT_MCI_FLAGS_DEBUG   0x00000020

Definition at line 53 of file ar9003_mci.h.

#define MCI_BT_MCI_FLAGS_LNA_CTRL   0x00000010

Definition at line 52 of file ar9003_mci.h.

#define MCI_BT_MCI_FLAGS_MCI_MODE   0x00000400

Definition at line 58 of file ar9003_mci.h.

#define MCI_BT_MCI_FLAGS_OTHER   0x00010000

Definition at line 60 of file ar9003_mci.h.

#define MCI_BT_MCI_FLAGS_SCHED_MSG   0x00000040

Definition at line 54 of file ar9003_mci.h.

#define MCI_BT_MCI_FLAGS_UPDATE_CORR   0x00000002

Definition at line 49 of file ar9003_mci.h.

#define MCI_BT_MCI_FLAGS_UPDATE_HDR   0x00000004

Definition at line 50 of file ar9003_mci.h.

#define MCI_BT_MCI_FLAGS_UPDATE_PLD   0x00000008

Definition at line 51 of file ar9003_mci.h.

#define MCI_DEFAULT_BT_MCI_FLAGS   0x00011dde

Definition at line 62 of file ar9003_mci.h.

#define MCI_FLAG_DISABLE_TIMESTAMP   0x00000001 /* Disable time stamp */

Definition at line 20 of file ar9003_mci.h.

#define MCI_GPM_COEX_MAJOR_VERSION_DEFAULT   3

Definition at line 23 of file ar9003_mci.h.

#define MCI_GPM_COEX_MAJOR_VERSION_WLAN   3

Definition at line 27 of file ar9003_mci.h.

#define MCI_GPM_COEX_MINOR_VERSION_DEFAULT   0

Definition at line 24 of file ar9003_mci.h.

#define MCI_GPM_COEX_MINOR_VERSION_WLAN   0

Definition at line 28 of file ar9003_mci.h.

#define MCI_GPM_INVALID   0xffffffff

Definition at line 221 of file ar9003_mci.h.

#define MCI_GPM_IS_CAL_TYPE (   _type)    ((_type) <= MCI_GPM_WLAN_CAL_DONE)

Definition at line 243 of file ar9003_mci.h.

#define MCI_GPM_MORE   1

Definition at line 220 of file ar9003_mci.h.

#define MCI_GPM_NOMORE   0

Definition at line 219 of file ar9003_mci.h.

#define MCI_GPM_OPCODE (   _p_gpm)    (*(((u8 *)(_p_gpm)) + MCI_GPM_COEX_B_GPM_OPCODE) & 0xff)

Definition at line 231 of file ar9003_mci.h.

#define MCI_GPM_RECYCLE (   _p_gpm)
Value:
do { \
*(((u32 *)_p_gpm) + MCI_GPM_COEX_W_GPM_PAYLOAD) = \
} while (0)

Definition at line 223 of file ar9003_mci.h.

#define MCI_GPM_SET_CAL_TYPE (   _p_gpm,
  _cal_type 
)
Value:
do { \
*(((u8 *)(_p_gpm)) + MCI_GPM_COEX_B_GPM_TYPE) = (_cal_type) & 0xff;\
} while (0)

Definition at line 234 of file ar9003_mci.h.

#define MCI_GPM_SET_TYPE_OPCODE (   _p_gpm,
  _type,
  _opcode 
)
Value:
do { \
*(((u8 *)(_p_gpm)) + MCI_GPM_COEX_B_GPM_TYPE) = (_type) & 0xff; \
*(((u8 *)(_p_gpm)) + MCI_GPM_COEX_B_GPM_OPCODE) = (_opcode) & 0xff;\
} while (0)

Definition at line 238 of file ar9003_mci.h.

#define MCI_GPM_TYPE (   _p_gpm)    (*(((u8 *)(_p_gpm)) + MCI_GPM_COEX_B_GPM_TYPE) & 0xff)

Definition at line 228 of file ar9003_mci.h.

#define MCI_NUM_BT_CHANNELS   79

Definition at line 47 of file ar9003_mci.h.

#define MCI_TOGGLE_BT_MCI_FLAGS
Value:
MCI_BT_MCI_FLAGS_UPDATE_HDR | \
MCI_BT_MCI_FLAGS_UPDATE_PLD | \
MCI_BT_MCI_FLAGS_MCI_MODE)

Definition at line 64 of file ar9003_mci.h.

Enumeration Type Documentation

anonymous enum
Enumerator:
MCI_GPM_COEX_W_GPM_PAYLOAD 
MCI_GPM_COEX_B_GPM_TYPE 
MCI_GPM_COEX_B_GPM_OPCODE 
MCI_GPM_WLAN_CAL_W_SEQUENCE 
MCI_GPM_COEX_B_MAJOR_VERSION 
MCI_GPM_COEX_B_MINOR_VERSION 
MCI_GPM_COEX_B_BT_BITMAP 
MCI_GPM_COEX_B_WLAN_BITMAP 
MCI_GPM_COEX_B_HALT_STATE 
MCI_GPM_COEX_B_CHANNEL_MAP 
MCI_GPM_COEX_B_PROFILE_TYPE 
MCI_GPM_COEX_B_PROFILE_LINKID 
MCI_GPM_COEX_B_PROFILE_STATE 
MCI_GPM_COEX_B_PROFILE_ROLE 
MCI_GPM_COEX_B_PROFILE_RATE 
MCI_GPM_COEX_B_PROFILE_VOTYPE 
MCI_GPM_COEX_H_PROFILE_T 
MCI_GPM_COEX_B_PROFILE_W 
MCI_GPM_COEX_B_PROFILE_A 
MCI_GPM_COEX_B_STATUS_TYPE 
MCI_GPM_COEX_B_STATUS_LINKID 
MCI_GPM_COEX_B_STATUS_STATE 
MCI_GPM_COEX_W_BT_FLAGS 
MCI_GPM_COEX_B_BT_FLAGS_OP 

Definition at line 132 of file ar9003_mci.h.

Enumerator:
MCI_GPM_COEX_PROFILE_UNKNOWN 
MCI_GPM_COEX_PROFILE_RFCOMM 
MCI_GPM_COEX_PROFILE_A2DP 
MCI_GPM_COEX_PROFILE_HID 
MCI_GPM_COEX_PROFILE_BNEP 
MCI_GPM_COEX_PROFILE_VOICE 
MCI_GPM_COEX_PROFILE_MAX 

Definition at line 121 of file ar9003_mci.h.

Enumerator:
MCI_BT_SLEEP 
MCI_BT_AWAKE 
MCI_BT_CAL_START 
MCI_BT_CAL 

Definition at line 182 of file ar9003_mci.h.

Enumerator:
MCI_GPM_COEX_BT_FLAGS_READ 
MCI_GPM_COEX_BT_FLAGS_SET 
MCI_GPM_COEX_BT_FLAGS_CLEAR 

Definition at line 41 of file ar9003_mci.h.

Enumerator:
MCI_GPM_COEX_BT_GPM_UNHALT 
MCI_GPM_COEX_BT_GPM_HALT 

Definition at line 36 of file ar9003_mci.h.

Enumerator:
MCI_GPM_COEX_VERSION_QUERY 
MCI_GPM_COEX_VERSION_RESPONSE 
MCI_GPM_COEX_STATUS_QUERY 
MCI_GPM_COEX_HALT_BT_GPM 
MCI_GPM_COEX_WLAN_CHANNELS 
MCI_GPM_COEX_BT_PROFILE_INFO 
MCI_GPM_COEX_BT_STATUS_UPDATE 
MCI_GPM_COEX_BT_UPDATE_FLAGS 
MCI_GPM_COEX_NOOP 

Definition at line 207 of file ar9003_mci.h.

Enumerator:
MCI_GPM_COEX_QUERY_BT_ALL_INFO 
MCI_GPM_COEX_QUERY_BT_TOPOLOGY 
MCI_GPM_COEX_QUERY_BT_DEBUG 

Definition at line 30 of file ar9003_mci.h.

Enumerator:
MCI_GPM_BT_CAL_REQ 
MCI_GPM_BT_CAL_GRANT 
MCI_GPM_BT_CAL_DONE 
MCI_GPM_WLAN_CAL_REQ 
MCI_GPM_WLAN_CAL_GRANT 
MCI_GPM_WLAN_CAL_DONE 
MCI_GPM_COEX_AGENT 
MCI_GPM_RSVD_PATTERN 
MCI_GPM_RSVD_PATTERN32 
MCI_GPM_BT_DEBUG 

Definition at line 169 of file ar9003_mci.h.

Enumerator:
MCI_LNA_CTRL 
MCI_CONT_NACK 
MCI_CONT_INFO 
MCI_CONT_RST 
MCI_SCHD_INFO 
MCI_CPU_INT 
MCI_SYS_WAKING 
MCI_GPM 
MCI_LNA_INFO 
MCI_LNA_STATE 
MCI_LNA_TAKE 
MCI_LNA_TRANS 
MCI_SYS_SLEEPING 
MCI_REQ_WAKE 
MCI_DEBUG_16 
MCI_REMOTE_RESET 

Definition at line 102 of file ar9003_mci.h.

Enumerator:
MCI_STATE_ENABLE 
MCI_STATE_SET_BT_AWAKE 
MCI_STATE_LAST_SCHD_MSG_OFFSET 
MCI_STATE_REMOTE_SLEEP 
MCI_STATE_RESET_REQ_WAKE 
MCI_STATE_SEND_WLAN_COEX_VERSION 
MCI_STATE_SEND_VERSION_QUERY 
MCI_STATE_SEND_STATUS_QUERY 
MCI_STATE_SET_CONCUR_TX_PRI 
MCI_STATE_RECOVER_RX 
MCI_STATE_NEED_FTP_STOMP 
MCI_STATE_DEBUG 
MCI_STATE_NEED_FLUSH_BT_INFO 
MCI_STATE_MAX 

Definition at line 190 of file ar9003_mci.h.

Function Documentation

void ar9003_mci_cleanup ( struct ath_hw ah)

Definition at line 1162 of file ar9003_mci.c.

void ar9003_mci_get_interrupt ( struct ath_hw ah,
u32 raw_intr,
u32 rx_msg_intr 
)

Definition at line 354 of file ar9003_mci.c.

u32 ar9003_mci_get_next_gpm_offset ( struct ath_hw ah,
bool  first,
u32 more 
)

Definition at line 1324 of file ar9003_mci.c.

bool ar9003_mci_send_message ( struct ath_hw ah,
u8  header,
u32  flag,
u32 payload,
u8  len,
bool  wait_done,
bool  check_bt 
)

Definition at line 1046 of file ar9003_mci.c.

void ar9003_mci_send_wlan_channels ( struct ath_hw ah)

Definition at line 1421 of file ar9003_mci.c.

void ar9003_mci_set_bt_version ( struct ath_hw ah,
u8  major,
u8  minor 
)

Definition at line 1409 of file ar9003_mci.c.

int ar9003_mci_setup ( struct ath_hw ah,
u32  gpm_addr,
void gpm_buf,
u16  len,
u32  sched_addr 
)

Definition at line 1148 of file ar9003_mci.c.

u32 ar9003_mci_state ( struct ath_hw ah,
u32  state_type 
)

Definition at line 1170 of file ar9003_mci.c.

Variable Documentation

enum mci_gpm_coex_query_type __aligned