25#if VSF_USE_WIFI == ENABLED
57#define WIFI_LINK_FLAG_CONNECTED (1 << 0)
58#define WIFI_LINK_FLAG_AUTHORIZED (1 << 1)
60#define WIFI_SCAN_FLAG_PRIVACY (1 << 0)
61#define WIFI_SCAN_FLAG_WPS (1 << 1)
62#define WIFI_SCAN_FLAG_WPA (1 << 2)
63#define WIFI_SCAN_FLAG_WPA2 (1 << 3)
73#ifndef VSF_WIFI_CFG_SCRATCH_OPS
74# define VSF_WIFI_CFG_SCRATCH_OPS 16
78#ifndef VSF_WIFI_CFG_SCAN_MAX_CHANNELS
79# define VSF_WIFI_CFG_SCAN_MAX_CHANNELS 14
369#define VSF_WIFI_EVT_SCAN_HOP (VSF_EVT_USER + 0x40)
vsf_err_t
Definition __type.h:42
struct ieee80211_ext_chansw_ie data
Definition ieee80211.h:80
u8 bssid[ETH_ALEN]
Definition ieee80211.h:2
unsigned short uint16_t
Definition stdint.h:7
unsigned uint32_t
Definition stdint.h:9
unsigned char uint8_t
Definition stdint.h:5
signed char int8_t
Definition stdint.h:4
Definition vsf_wifi.h:113
uint8_t pairwise_cipher
Definition vsf_wifi.h:115
uint8_t psk[32]
Definition vsf_wifi.h:117
uint8_t psk_len
Definition vsf_wifi.h:118
uint8_t group_cipher
Definition vsf_wifi.h:116
uint8_t auth_mode
Definition vsf_wifi.h:114
Definition vsf_wifi.h:140
const uint8_t * data
Definition vsf_wifi.h:141
uint16_t base_reg
Definition vsf_wifi.h:143
uint32_t len
Definition vsf_wifi.h:142
uint16_t chunk_size
Definition vsf_wifi.h:144
Definition vsf_wifi.h:165
vsf_err_t(* reg_block_write)(vsf_wifi_t *wifi, uint16_t base, const uint8_t *data, uint32_t len, vsf_wifi_done_t done)
Definition vsf_wifi.h:193
vsf_err_t(* reg_write)(vsf_wifi_t *wifi, uint16_t reg, uint32_t val, vsf_wifi_done_t done)
Definition vsf_wifi.h:173
void(* on_ready)(vsf_wifi_t *wifi)
Definition vsf_wifi.h:201
vsf_err_t(* reg_read)(vsf_wifi_t *wifi, uint16_t reg, uint32_t *out, vsf_wifi_done_t done)
Definition vsf_wifi.h:181
Definition vsf_wifi.h:217
vsf_err_t(* set_channel)(vsf_wifi_t *wifi, uint8_t channel, vsf_wifi_done_t done)
Definition vsf_wifi.h:227
vsf_err_t(* disconnect)(vsf_wifi_t *wifi, vsf_wifi_done_t done)
Definition vsf_wifi.h:242
void(* parse_rx)(vsf_wifi_t *wifi, uint8_t *frame, uint16_t len)
Definition vsf_wifi.h:250
vsf_err_t(* set_bssid)(vsf_wifi_t *wifi, const uint8_t bssid[6], vsf_wifi_done_t done)
Definition vsf_wifi.h:233
vsf_err_t(* get_link_info)(vsf_wifi_t *wifi, vsf_wifi_link_info_t *info)
Definition vsf_wifi.h:243
void(* fini)(vsf_wifi_t *wifi)
Definition vsf_wifi.h:226
vsf_err_t(* set_mac_addr)(vsf_wifi_t *wifi, const uint8_t mac[6], vsf_wifi_done_t done)
Definition vsf_wifi.h:231
const char * name
Definition vsf_wifi.h:218
vsf_err_t(* 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)
Definition vsf_wifi.h:238
vsf_err_t(* firmware_load)(vsf_wifi_t *wifi, vsf_wifi_done_t done)
Definition vsf_wifi.h:224
vsf_err_t(* init)(vsf_wifi_t *wifi, vsf_wifi_done_t done)
Definition vsf_wifi.h:225
vsf_err_t(* set_auth_mode)(vsf_wifi_t *wifi, const vsf_wifi_auth_cfg_t *cfg, vsf_wifi_done_t done)
Definition vsf_wifi.h:235
vsf_err_t(* set_rx_filter)(vsf_wifi_t *wifi, uint32_t mask, vsf_wifi_done_t done)
Definition vsf_wifi.h:229
Definition vsf_wifi.h:104
uint16_t rx_rate
Definition vsf_wifi.h:109
uint8_t bssid[6]
Definition vsf_wifi.h:105
uint32_t flags
Definition vsf_wifi.h:110
uint8_t channel
Definition vsf_wifi.h:106
uint16_t tx_rate
Definition vsf_wifi.h:108
int8_t rssi
Definition vsf_wifi.h:107
Definition vsf_wifi.h:128
uint16_t reg
Definition vsf_wifi.h:129
uint32_t val
Definition vsf_wifi.h:130
int8_t rssi
Definition vsf_wifi.h:99
uint8_t ssid[33]
Definition vsf_wifi.h:96
uint16_t capability
Definition vsf_wifi.h:100
uint8_t channel
Definition vsf_wifi.h:98
uint8_t bssid[6]
Definition vsf_wifi.h:95
uint8_t flags
Definition vsf_wifi.h:101
uint8_t ssid_len
Definition vsf_wifi.h:97
Definition vsf_wifi_priv.h:35
bool vsf_wifi_is_ready(vsf_wifi_t *wifi)
Definition vsf_wifi.c:450
void vsf_wifi_on_del(vsf_wifi_t *wifi)
Definition vsf_wifi.c:51
void vsf_wifi_on_ready(vsf_wifi_t *wifi)
Definition vsf_wifi.c:58
const uint8_t __rt2870_firmware_data[]
Definition vsf_wifi_rt2870_firmware.c:64
vsf_err_t vsf_wifi_scan(vsf_wifi_t *wifi, const uint8_t *channels, uint8_t num_channels, uint16_t dwell_ms)
Definition vsf_wifi.c:500
vsf_err_t vsf_wifi_disconnect(vsf_wifi_t *wifi)
Definition vsf_wifi.c:553
vsf_wifi_op_t * vsf_wifi_get_scratch_ops(vsf_wifi_t *wifi)
Definition vsf_wifi.c:254
void vsf_wifi_on_rx_internal(vsf_wifi_t *wifi, uint8_t *frame, uint16_t len)
Definition vsf_wifi.c:365
@ WIFI_AUTH_WPA2_PSK
Definition vsf_wifi.h:43
@ WIFI_AUTH_WPA_WPA2_PSK
Definition vsf_wifi.h:44
@ WIFI_AUTH_WEP
Definition vsf_wifi.h:41
@ WIFI_AUTH_WPA2_ENTERPRISE
Definition vsf_wifi.h:45
@ WIFI_AUTH_WPA_PSK
Definition vsf_wifi.h:42
@ WIFI_AUTH_OPEN
Definition vsf_wifi.h:40
vsf_err_t vsf_wifi_set_bssid(vsf_wifi_t *wifi, const uint8_t bssid[6])
Definition vsf_wifi.c:485
void vsf_wifi_start(vsf_wifi_t *wifi)
Definition vsf_wifi.c:282
uint8_t vsf_wifi_get_channel(vsf_wifi_t *wifi)
Definition vsf_wifi.c:455
const char * vsf_wifi_get_chip_name(vsf_wifi_t *wifi)
Definition vsf_wifi.c:460
void vsf_wifi_on_link_down(vsf_wifi_t *wifi, uint8_t reason)
Definition vsf_wifi.c:73
void vsf_wifi_on_scan_hop_evt(vsf_wifi_t *wifi)
Definition vsf_wifi.c:436
@ WIFI_CIPHER_TKIP
Definition vsf_wifi.h:52
@ WIFI_CIPHER_TKIP_CCMP
Definition vsf_wifi.h:54
@ WIFI_CIPHER_CCMP
Definition vsf_wifi.h:53
@ WIFI_CIPHER_NONE
Definition vsf_wifi.h:49
@ WIFI_CIPHER_WEP40
Definition vsf_wifi.h:50
@ WIFI_CIPHER_WEP104
Definition vsf_wifi.h:51
vsf_err_t vsf_wifi_set_auth_mode(vsf_wifi_t *wifi, const vsf_wifi_auth_cfg_t *cfg)
Definition vsf_wifi.c:492
void vsf_wifi_on_rx(vsf_wifi_t *wifi, uint8_t *frame, uint16_t len)
Definition vsf_wifi.c:54
void vsf_wifi_set_channel(vsf_wifi_t *wifi, uint8_t channel)
Definition vsf_wifi.c:465
void vsf_wifi_fini(vsf_wifi_t *wifi)
Definition vsf_wifi.c:342
void vsf_wifi_on_link_up(vsf_wifi_t *wifi, const vsf_wifi_link_info_t *info)
Definition vsf_wifi.c:69
void vsf_wifi_on_scan_result(vsf_wifi_t *wifi, const vsf_wifi_scan_result_t *result)
Definition vsf_wifi.c:61
vsf_err_t vsf_wifi_get_link_info(vsf_wifi_t *wifi, vsf_wifi_link_info_t *info)
Definition vsf_wifi.c:560
vsf_err_t vsf_wifi_run_blob(vsf_wifi_t *wifi, const vsf_wifi_blob_t *blob, vsf_wifi_done_t done)
Definition vsf_wifi.c:212
void vsf_wifi_on_new(vsf_wifi_t *wifi)
Definition vsf_wifi.c:48
void vsf_wifi_on_scan_done(vsf_wifi_t *wifi)
Definition vsf_wifi.c:66
void vsf_wifi_set_attach_fail(vsf_wifi_t *wifi, vsf_wifi_attach_fail_t hook)
Definition vsf_wifi.c:277
void(* vsf_wifi_done_t)(vsf_wifi_t *wifi, vsf_err_t err)
Definition vsf_wifi.h:92
void vsf_wifi_init(vsf_wifi_t *wifi, const vsf_wifi_chip_drv_t *drv, const vsf_wifi_bus_ops_t *bus_ops, vsf_eda_t *post_eda)
Definition vsf_wifi.c:261
vsf_err_t vsf_wifi_connect(vsf_wifi_t *wifi, const uint8_t bssid[6], const uint8_t *ssid, uint8_t ssid_len, uint8_t channel)
Definition vsf_wifi.c:544
vsf_err_t vsf_wifi_run_script(vsf_wifi_t *wifi, const vsf_wifi_op_t *ops, uint16_t count, vsf_wifi_done_t done)
Definition vsf_wifi.c:134
vsf_err_t vsf_wifi_scan_stop(vsf_wifi_t *wifi)
Definition vsf_wifi.c:531
const uint32_t __rt2870_firmware_size
Definition vsf_wifi_rt2870_firmware.c:67
vsf_err_t vsf_wifi_set_mac(vsf_wifi_t *wifi, const uint8_t mac[6])
Definition vsf_wifi.c:478
void(* vsf_wifi_attach_fail_t)(vsf_wifi_t *wifi, vsf_err_t err)
Definition vsf_wifi.h:355