Linux Kernel
3.7.1
|
Go to the source code of this file.
Data Structures | |
struct | brcm_rateset |
struct | brcms_c_rateset |
struct | brcms_bss_info |
struct | brcms_pub |
struct | brcms_antselcfg |
Macros | |
#define | BRCMS_NUMRATES 16 /* max # of rates in a rateset */ |
#define | PHY_TYPE_A 0 /* Phy type A */ |
#define | PHY_TYPE_G 2 /* Phy type G */ |
#define | PHY_TYPE_N 4 /* Phy type N */ |
#define | PHY_TYPE_LP 5 /* Phy type Low Power A/B/G */ |
#define | PHY_TYPE_SSN 6 /* Phy type Single Stream N */ |
#define | PHY_TYPE_LCN 8 /* Phy type Single Stream N */ |
#define | PHY_TYPE_LCNXN 9 /* Phy type 2-stream N */ |
#define | PHY_TYPE_HT 7 /* Phy type 3-Stream N */ |
#define | BRCMS_10_MHZ 10 /* 10Mhz nphy channel bandwidth */ |
#define | BRCMS_20_MHZ 20 /* 20Mhz nphy channel bandwidth */ |
#define | BRCMS_40_MHZ 40 /* 40Mhz nphy channel bandwidth */ |
#define | BRCMS_RSSI_MINVAL -200 /* Low value, e.g. for forcing roam */ |
#define | BRCMS_RSSI_NO_SIGNAL -91 /* NDIS RSSI link quality cutoffs */ |
#define | BRCMS_RSSI_VERY_LOW -80 /* Very low quality cutoffs */ |
#define | BRCMS_RSSI_LOW -70 /* Low quality cutoffs */ |
#define | BRCMS_RSSI_GOOD -68 /* Good quality cutoffs */ |
#define | BRCMS_RSSI_VERY_GOOD -58 /* Very good quality cutoffs */ |
#define | BRCMS_RSSI_EXCELLENT -57 /* Excellent quality cutoffs */ |
#define | BRCMS_TXPWR_MAX (127) /* ~32 dBm = 1,500 mW */ |
#define | BRCMS_RATE_FLAG 0x80 /* Flag to indicate it is a basic rate */ |
#define | BRCMS_RATE_MASK 0x7f /* Rate value mask w/o basic rate flag */ |
#define | ANT_RX_DIV_FORCE_0 0 /* Use antenna 0 */ |
#define | ANT_RX_DIV_FORCE_1 1 /* Use antenna 1 */ |
#define | ANT_RX_DIV_START_1 2 /* Choose starting with 1 */ |
#define | ANT_RX_DIV_START_0 3 /* Choose starting with 0 */ |
#define | ANT_RX_DIV_ENABLE 3 /* APHY bbConfig Enable RX Diversity */ |
#define | ANT_RX_DIV_DEF ANT_RX_DIV_START_0 |
#define | ANT_TX_FORCE_0 0 |
#define | ANT_TX_FORCE_1 1 |
#define | ANT_TX_LAST_RX 3 |
#define | ANT_TX_DEF 3 |
#define | TXCHAIN_DEF 0x1 |
#define | TXCHAIN_DEF_NPHY 0x3 |
#define | TXCHAIN_DEF_HTPHY 0x7 |
#define | RXCHAIN_DEF 0x1 |
#define | RXCHAIN_DEF_NPHY 0x3 |
#define | RXCHAIN_DEF_HTPHY 0x7 |
#define | ANTSWITCH_NONE 0 |
#define | ANTSWITCH_TYPE_1 1 |
#define | ANTSWITCH_TYPE_2 2 |
#define | ANTSWITCH_TYPE_3 3 |
#define | RXBUFSZ PKTBUFSZ |
#define | MAX_STREAMS_SUPPORTED 4 /* max number of streams supported */ |
#define | AMPDU_DEF_MPDU_DENSITY 6 /* default mpdu density (110 ==> 4us) */ |
#define | MAC80211_PROMISC_BCNS (1 << 0) |
#define | MAC80211_SCAN (1 << 1) |
#define | ENAB_1x1 0x01 |
#define | ENAB_2x2 0x02 |
#define | ENAB_3x3 0x04 |
#define | ENAB_4x4 0x08 |
#define | SUPPORT_11N (ENAB_1x1|ENAB_2x2) |
#define | SUPPORT_HT (ENAB_1x1|ENAB_2x2|ENAB_3x3) |
#define | AMPDU_AGG_HOST 1 |
#define | BRCMS_PRIO_TO_PREC(pri) wlc_prio2prec_map[(pri) & 7] |
#define | BRCMS_PREC_COUNT 16 /* Max precedence level implemented */ |
#define | BRCMS_PREC_BMP_ALL MAXBITVAL(BRCMS_PREC_COUNT) |
#define | BRCMS_PRIO_TO_HI_PREC(pri) |
#define | BRCMS_PREC_BMP_AC_BE |
#define | BRCMS_PREC_BMP_AC_BK |
#define | BRCMS_PREC_BMP_AC_VI |
#define | BRCMS_PREC_BMP_AC_VO |
#define | BRCMS_PROT_G_SPEC 1 /* SPEC g protection */ |
#define | BRCMS_PROT_G_OVR 2 /* SPEC g prot override */ |
#define | BRCMS_PROT_G_USER 3 /* gmode specified by user */ |
#define | BRCMS_PROT_OVERLAP 4 /* overlap */ |
#define | BRCMS_PROT_N_USER 10 /* nmode specified by user */ |
#define | BRCMS_PROT_N_CFG 11 /* n protection */ |
#define | BRCMS_PROT_N_CFG_OVR 12 /* n protection override */ |
#define | BRCMS_PROT_N_NONGF 13 /* non-GF protection */ |
#define | BRCMS_PROT_N_NONGF_OVR 14 /* non-GF protection override */ |
#define | BRCMS_PROT_N_PAM_OVR 15 /* n preamble override */ |
#define | BRCMS_PROT_N_OBSS 16 /* non-HT OBSS present */ |
#define | GMODE_LEGACY_B 0 |
#define | GMODE_AUTO 1 |
#define | GMODE_ONLY 2 |
#define | GMODE_B_DEFERRED 3 |
#define | GMODE_PERFORMANCE 4 |
#define | GMODE_LRS 5 |
#define | GMODE_MAX 6 |
#define | HIGHEST_SINGLE_STREAM_MCS 7 |
#define | MAXBANDS 2 /* Maximum #of bands */ |
#define | ANT_SELCFG_MAX 4 |
Enumerations | |
enum | wlc_par_id { IOV_MPC = 1, IOV_RTSTHRESH, IOV_QTXPOWER, IOV_BCN_LI_BCN } |
Variables | |
const u8 | wlc_prio2prec_map [] |
#define AMPDU_DEF_MPDU_DENSITY 6 /* default mpdu density (110 ==> 4us) */ |
#define ANT_RX_DIV_DEF ANT_RX_DIV_START_0 |
#define ANT_RX_DIV_ENABLE 3 /* APHY bbConfig Enable RX Diversity */ |
#define BRCMS_PREC_BMP_AC_BE |
#define BRCMS_PREC_BMP_AC_BK |
#define BRCMS_PREC_BMP_AC_VI |
#define BRCMS_PREC_BMP_AC_VO |
#define BRCMS_PREC_BMP_ALL MAXBITVAL(BRCMS_PREC_COUNT) |
#define BRCMS_PREC_COUNT 16 /* Max precedence level implemented */ |
#define BRCMS_PRIO_TO_HI_PREC | ( | pri | ) |
#define BRCMS_PRIO_TO_PREC | ( | pri | ) | wlc_prio2prec_map[(pri) & 7] |
#define BRCMS_PROT_N_NONGF_OVR 14 /* non-GF protection override */ |
#define BRCMS_RATE_FLAG 0x80 /* Flag to indicate it is a basic rate */ |
#define BRCMS_RATE_MASK 0x7f /* Rate value mask w/o basic rate flag */ |
#define BRCMS_RSSI_EXCELLENT -57 /* Excellent quality cutoffs */ |
#define BRCMS_RSSI_NO_SIGNAL -91 /* NDIS RSSI link quality cutoffs */ |
#define BRCMS_RSSI_VERY_GOOD -58 /* Very good quality cutoffs */ |
enum wlc_par_id |
bool brcms_c_aggregatable | ( | struct brcms_c_info * | wlc, |
u8 | tid | ||
) |
void brcms_c_ampdu_flush | ( | struct brcms_c_info * | wlc, |
struct ieee80211_sta * | sta, | ||
u16 | tid | ||
) |
void brcms_c_associate_upd | ( | struct brcms_c_info * | wlc, |
bool | state | ||
) |
|
read |
bool brcms_c_check_radio_disabled | ( | struct brcms_c_info * | wlc | ) |
bool brcms_c_chipmatch | ( | struct bcma_device * | core | ) |
uint brcms_c_detach | ( | struct brcms_c_info * | wlc | ) |
uint brcms_c_down | ( | struct brcms_c_info * | wlc | ) |
bool brcms_c_dpc | ( | struct brcms_c_info * | wlc, |
bool | bounded | ||
) |
void brcms_c_enable_mac | ( | struct brcms_c_info * | wlc | ) |
int brcms_c_get_curband | ( | struct brcms_c_info * | wlc | ) |
void brcms_c_get_current_rateset | ( | struct brcms_c_info * | wlc, |
struct brcm_rateset * | currs | ||
) |
u16 brcms_c_get_phy_type | ( | struct brcms_c_info * | wlc, |
int | phyidx | ||
) |
int brcms_c_get_tx_power | ( | struct brcms_c_info * | wlc | ) |
void brcms_c_init | ( | struct brcms_c_info * | wlc, |
bool | mute_tx | ||
) |
u32 brcms_c_intrsoff | ( | struct brcms_c_info * | wlc | ) |
void brcms_c_intrson | ( | struct brcms_c_info * | wlc | ) |
void brcms_c_intrsrestore | ( | struct brcms_c_info * | wlc, |
u32 | macintmask | ||
) |
bool brcms_c_intrsupd | ( | struct brcms_c_info * | wlc | ) |
bool brcms_c_isr | ( | struct brcms_c_info * | wlc, |
bool * | wantdpc | ||
) |
void brcms_c_protection_upd | ( | struct brcms_c_info * | wlc, |
uint | idx, | ||
int | val | ||
) |
|
read |
void brcms_c_reset | ( | struct brcms_c_info * | wlc | ) |
void brcms_c_scan_start | ( | struct brcms_c_info * | wlc | ) |
void brcms_c_scan_stop | ( | struct brcms_c_info * | wlc | ) |
void brcms_c_sendpkt_mac80211 | ( | struct brcms_c_info * | wlc, |
struct sk_buff * | sdu, | ||
struct ieee80211_hw * | hw | ||
) |
void brcms_c_set_beacon_listen_interval | ( | struct brcms_c_info * | wlc, |
u8 | interval | ||
) |
int brcms_c_set_beacon_period | ( | struct brcms_c_info * | wlc, |
u16 | period | ||
) |
int brcms_c_set_channel | ( | struct brcms_c_info * | wlc, |
u16 | channel | ||
) |
int brcms_c_set_rate_limit | ( | struct brcms_c_info * | wlc, |
u16 | srl, | ||
u16 | lrl | ||
) |
int brcms_c_set_rateset | ( | struct brcms_c_info * | wlc, |
struct brcm_rateset * | rs | ||
) |
void brcms_c_set_shortslot_override | ( | struct brcms_c_info * | wlc, |
s8 | sslot_override | ||
) |
int brcms_c_set_tx_power | ( | struct brcms_c_info * | wlc, |
int | txpwr | ||
) |
void brcms_c_suspend_mac_and_wait | ( | struct brcms_c_info * | wlc | ) |
int brcms_c_up | ( | struct brcms_c_info * | wlc | ) |
void brcms_c_wait_for_tx_completion | ( | struct brcms_c_info * | wlc, |
bool | drop | ||
) |
void brcms_c_wme_setparams | ( | struct brcms_c_info * | wlc, |
u16 | aci, | ||
const struct ieee80211_tx_queue_params * | arg, | ||
bool | suspend | ||
) |