VSF Documented
vsf_wifi_mt76_mac.c File Reference

Data Structures

struct  mt76_channel_cfg_t
 

Macros

#define MT76_RATE_UP_THRESHOLD   3
 
#define MT76_RATE_TABLE_MIN   0 /* CCK 1 Mbps */
 
#define MT76_RATE_TABLE_MAX   (dimof(__mt76_rate_table) - 1)
 
#define MT76_RATE_TABLE_INIT   0 /* CCK 1 Mbps */
 
#define MT76_RATE_TABLE_INIT_5G   12 /* HT MCS0 (Linux mt76x02 starts here) */
 
#define MT76_TX_QUEUE_MGMT   1
 

Typedefs

typedef struct mt76_channel_cfg_t mt76_channel_cfg_t
 

Functions

vsf_err_t __mt76_mac_fixup_xtal_start (vsf_wifi_t *wifi)
 
void __mt76_mac_fixup_xtal_continue (vsf_wifi_t *wifi, vsf_err_t err)
 
vsf_err_t __mt76_init (vsf_wifi_t *wifi, vsf_wifi_done_t done)
 
void __mt76_fini (vsf_wifi_t *wifi)
 
vsf_err_t __mt76_set_channel (vsf_wifi_t *wifi, uint8_t channel, vsf_wifi_done_t done)
 
vsf_err_t __mt76_set_rx_filter (vsf_wifi_t *wifi, uint32_t mask, vsf_wifi_done_t done)
 
vsf_err_t __mt76_set_mac_addr (vsf_wifi_t *wifi, const uint8_t mac[6], vsf_wifi_done_t done)
 
vsf_err_t __mt76_set_bssid (vsf_wifi_t *wifi, const uint8_t bssid[6], vsf_wifi_done_t done)
 
vsf_err_t __mt76_set_auth_mode (vsf_wifi_t *wifi, const vsf_wifi_auth_cfg_t *cfg, vsf_wifi_done_t done)
 
vsf_err_t __mt76_connect (vsf_wifi_t *wifi, const uint8_t bssid[6], const uint8_t *ssid, uint8_t ssid_len, uint8_t channel, vsf_wifi_done_t done)
 
vsf_err_t __mt76_disconnect (vsf_wifi_t *wifi, vsf_wifi_done_t done)
 
vsf_err_t __mt76_get_link_info (vsf_wifi_t *wifi, vsf_wifi_link_info_t *info)
 
void __mt76_parse_rx (vsf_wifi_t *wifi, uint8_t *frame, uint16_t len)
 
vsf_err_t __mt76_tx (vsf_wifi_t *wifi, const uint8_t *frame, uint16_t len)
 

Variables

const vsf_wifi_crypto_ops_t __mt76_crypto_ops
 

Macro Definition Documentation

◆ MT76_RATE_UP_THRESHOLD

#define MT76_RATE_UP_THRESHOLD   3

◆ MT76_RATE_TABLE_MIN

#define MT76_RATE_TABLE_MIN   0 /* CCK 1 Mbps */

◆ MT76_RATE_TABLE_MAX

#define MT76_RATE_TABLE_MAX   (dimof(__mt76_rate_table) - 1)

◆ MT76_RATE_TABLE_INIT

#define MT76_RATE_TABLE_INIT   0 /* CCK 1 Mbps */

◆ MT76_RATE_TABLE_INIT_5G

#define MT76_RATE_TABLE_INIT_5G   12 /* HT MCS0 (Linux mt76x02 starts here) */

◆ MT76_TX_QUEUE_MGMT

#define MT76_TX_QUEUE_MGMT   1

Typedef Documentation

◆ mt76_channel_cfg_t

typedef struct mt76_channel_cfg_t mt76_channel_cfg_t

Function Documentation

◆ __mt76_mac_fixup_xtal_start()

vsf_err_t __mt76_mac_fixup_xtal_start ( vsf_wifi_t * wifi)

◆ __mt76_mac_fixup_xtal_continue()

void __mt76_mac_fixup_xtal_continue ( vsf_wifi_t * wifi,
vsf_err_t err )

◆ __mt76_init()

vsf_err_t __mt76_init ( vsf_wifi_t * wifi,
vsf_wifi_done_t done )

◆ __mt76_fini()

void __mt76_fini ( vsf_wifi_t * wifi)

◆ __mt76_set_channel()

vsf_err_t __mt76_set_channel ( vsf_wifi_t * wifi,
uint8_t channel,
vsf_wifi_done_t done )

◆ __mt76_set_rx_filter()

vsf_err_t __mt76_set_rx_filter ( vsf_wifi_t * wifi,
uint32_t mask,
vsf_wifi_done_t done )

◆ __mt76_set_mac_addr()

vsf_err_t __mt76_set_mac_addr ( vsf_wifi_t * wifi,
const uint8_t mac[6],
vsf_wifi_done_t done )

◆ __mt76_set_bssid()

vsf_err_t __mt76_set_bssid ( vsf_wifi_t * wifi,
const uint8_t bssid[6],
vsf_wifi_done_t done )

◆ __mt76_set_auth_mode()

vsf_err_t __mt76_set_auth_mode ( vsf_wifi_t * wifi,
const vsf_wifi_auth_cfg_t * cfg,
vsf_wifi_done_t done )

◆ __mt76_connect()

vsf_err_t __mt76_connect ( vsf_wifi_t * wifi,
const uint8_t bssid[6],
const uint8_t * ssid,
uint8_t ssid_len,
uint8_t channel,
vsf_wifi_done_t done )

◆ __mt76_disconnect()

vsf_err_t __mt76_disconnect ( vsf_wifi_t * wifi,
vsf_wifi_done_t done )

◆ __mt76_get_link_info()

vsf_err_t __mt76_get_link_info ( vsf_wifi_t * wifi,
vsf_wifi_link_info_t * info )

◆ __mt76_parse_rx()

void __mt76_parse_rx ( vsf_wifi_t * wifi,
uint8_t * frame,
uint16_t len )

◆ __mt76_tx()

vsf_err_t __mt76_tx ( vsf_wifi_t * wifi,
const uint8_t * frame,
uint16_t len )

Variable Documentation

◆ __mt76_crypto_ops

const vsf_wifi_crypto_ops_t __mt76_crypto_ops
Initial value:
= {
.install_key = __mt76_crypto_install_key,
}
Generated from commit: vsfteam/vsf@5de27dd