18#ifndef __VSF_WIFI_PRIV_H__
19#define __VSF_WIFI_PRIV_H__
25#if VSF_USE_WIFI == ENABLED
27#ifndef VSF_WIFI_CFG_CCMP_BUF_SIZE
28# define VSF_WIFI_CFG_CCMP_BUF_SIZE 1600
83#if VSF_KERNEL_CFG_SUPPORT_CALLBACK_TIMER == ENABLED
123#if VSF_KERNEL_CFG_SUPPORT_CALLBACK_TIMER == ENABLED
127#if VSF_WIFI_USE_WPA == ENABLED
170#if VSF_KERNEL_CFG_SUPPORT_CALLBACK_TIMER == ENABLED
179#if VSF_WIFI_CFG_CCMP_TX_SELF_VERIFY == ENABLED
235#if (VSF_WIFI_CFG_KEEPALIVE_PERIOD_MS > 0) \
236 && (VSF_KERNEL_CFG_SUPPORT_CALLBACK_TIMER == ENABLED)
290#if VSF_WIFI_USE_WPA == ENABLED
Task-independent timer; when it expires the kernel task invokes the user callback.
Definition vsf_eda.h:1937
The event-driven task (TCB); every VSF task is an eda at the bottom. Tasks share stacks and only occu...
Definition vsf_eda.h:1838
unsigned short uint16_t
Definition stdint.h:7
unsigned uint32_t
Definition stdint.h:9
unsigned char uint8_t
Definition stdint.h:5
Definition vsf_wifi.h:161
Definition vsf_wifi.h:314
Definition vsf_wifi.h:432
Definition vsf_wifi_radio.h:59
Definition vsf_wifi_priv.h:39
const vsf_wifi_radio_ops_t * ops
Definition vsf_wifi_priv.h:40
vsf_wifi_radio_done_t adapter_done
Definition vsf_wifi_priv.h:47
vsf_wifi_t * wifi
Definition vsf_wifi_priv.h:43
void * rx_param
Definition vsf_wifi_priv.h:42
vsf_wifi_radio_rx_cb_t rx_cb
Definition vsf_wifi_priv.h:41
Definition vsf_wifi.h:215
Definition vsf_wifi.h:176
Definition vsf_wifi_priv.h:57
uint8_t wpa_rsn_ie_len
Definition vsf_wifi_priv.h:138
vsf_callback_timer_t scan_timer
Definition vsf_wifi_priv.h:84
bool scanning
Definition vsf_wifi_priv.h:78
bool ptk_pending
Definition vsf_wifi_priv.h:111
uint16_t bss_max_idle_period
Definition vsf_wifi_priv.h:233
const vsf_wifi_reg_bus_t * reg_bus
Definition vsf_wifi_priv.h:59
uint8_t mlme_ssid_len
Definition vsf_wifi_priv.h:100
const vsf_wifi_chip_drv_t * drv
Definition vsf_wifi_priv.h:58
uint8_t scan_channel_idx
Definition vsf_wifi_priv.h:79
uint32_t len
Definition vsf_wifi_priv.h:205
uint32_t reg
Definition vsf_wifi_priv.h:211
uint8_t scan_channels[VSF_WIFI_CFG_SCAN_MAX_CHANNELS]
Definition vsf_wifi_priv.h:81
const void * bus_ops
Definition vsf_wifi_priv.h:272
bool wpa_hw_crypto
Definition vsf_wifi_priv.h:160
uint8_t scan_num_channels
Definition vsf_wifi_priv.h:80
bool script_busy
Definition vsf_wifi_priv.h:194
void * netif_param
Definition vsf_wifi_priv.h:68
bool script_is_blob
Definition vsf_wifi_priv.h:195
uint8_t wpa_rsn_ie[24]
Definition vsf_wifi_priv.h:137
const vsf_wifi_reg_op_t * ops
Definition vsf_wifi_priv.h:199
vsf_wifi_radio_t raw_radio
Definition vsf_wifi_priv.h:280
vsf_callback_timer_t reconnect_timer
Definition vsf_wifi_priv.h:171
uint8_t wpa_anonce[32]
Definition vsf_wifi_priv.h:146
void * chip_priv
Definition vsf_wifi_priv.h:249
vsf_wifi_reg_op_t scratch_ops[VSF_WIFI_CFG_SCRATCH_OPS]
Definition vsf_wifi_priv.h:243
uint16_t idx
Definition vsf_wifi_priv.h:201
uint16_t retry_left
Definition vsf_wifi_priv.h:212
bool disconnecting
Definition vsf_wifi_priv.h:73
uint8_t wpa_snonce[32]
Definition vsf_wifi_priv.h:147
uint8_t channel
Definition vsf_wifi_priv.h:70
uint16_t chunk_size
Definition vsf_wifi_priv.h:208
uint32_t last_val
Definition vsf_wifi_priv.h:216
uint16_t mlme_aid
Definition vsf_wifi_priv.h:114
uint8_t mlme_ssid[33]
Definition vsf_wifi_priv.h:99
uint16_t count
Definition vsf_wifi_priv.h:200
vsf_wifi_attach_fail_t attach_fail
Definition vsf_wifi_priv.h:61
uint8_t mac[6]
Definition vsf_wifi_priv.h:74
void * match_ctx
Definition vsf_wifi_priv.h:218
bool auto_reconnect
Definition vsf_wifi_priv.h:167
uint8_t mlme_bssid[6]
Definition vsf_wifi_priv.h:98
uint8_t mlme_state
Definition vsf_wifi_priv.h:97
vsf_callback_timer_t mlme_timer
Definition vsf_wifi_priv.h:124
uint8_t mlme_channel
Definition vsf_wifi_priv.h:101
uint8_t wpa_gtk_keyidx
Definition vsf_wifi_priv.h:150
struct vsf_wifi_t::@352::@354 blob
uint8_t wpa_tx_pn[6]
Definition vsf_wifi_priv.h:159
uint8_t connect_bw
Definition vsf_wifi_priv.h:102
uint8_t mlme_retry
Definition vsf_wifi_priv.h:103
uint16_t reserved
Definition vsf_wifi_priv.h:215
bool bss_wmm
Definition vsf_wifi_priv.h:72
vsf_wifi_done_t script_done
Definition vsf_wifi_priv.h:196
uint8_t wpa_ptk[48]
Definition vsf_wifi_priv.h:145
uint32_t wpa_ccmp_verify_buf[(VSF_WIFI_CFG_CCMP_BUF_SIZE+3)/4]
Definition vsf_wifi_priv.h:180
const vsf_wifi_netif_ops_t * netif_ops
Definition vsf_wifi_priv.h:67
uint32_t base_reg
Definition vsf_wifi_priv.h:207
vsf_wifi_auth_cfg_t wpa_auth
Definition vsf_wifi_priv.h:136
uint16_t tx_seq
Definition vsf_wifi_priv.h:122
vsf_wifi_done_t backend_chain_done
Definition vsf_wifi_priv.h:229
uint16_t scan_dwell_ms
Definition vsf_wifi_priv.h:82
bool mlme_linked
Definition vsf_wifi_priv.h:168
uint8_t wpa_ccmp_fail_cnt
Definition vsf_wifi_priv.h:183
struct vsf_wifi_t::@352::@355 read_poll
vsf_callback_timer_t read_poll_timer
Definition vsf_wifi_priv.h:89
vsf_eda_t * post_eda
Definition vsf_wifi_priv.h:60
const uint8_t * data
Definition vsf_wifi_priv.h:204
uint8_t wpa_replay[8]
Definition vsf_wifi_priv.h:151
uint8_t wpa_gtk[32]
Definition vsf_wifi_priv.h:148
struct vsf_wifi_t::@351 key_install
bool gtk_pending
Definition vsf_wifi_priv.h:112
uint8_t wpa_gtk_len
Definition vsf_wifi_priv.h:149
uint32_t wpa_ccmp_tx_buf[(VSF_WIFI_CFG_CCMP_BUF_SIZE+3)/4]
Definition vsf_wifi_priv.h:177
uint8_t wpa_ccmp_verify_cnt
Definition vsf_wifi_priv.h:181
bool raw_radio_active
Definition vsf_wifi_priv.h:279
struct vsf_wifi_t::@352::@353 script
vsf_wifi_reg_match_fn_t match
Definition vsf_wifi_priv.h:217
uint16_t interval_ms
Definition vsf_wifi_priv.h:214
bool is_ready
Definition vsf_wifi_priv.h:71
bool wpa_ptk_valid
Definition vsf_wifi_priv.h:152
uint32_t offset
Definition vsf_wifi_priv.h:206
uint32_t wpa_ccmp_rx_buf[(VSF_WIFI_CFG_CCMP_BUF_SIZE+3)/4]
Definition vsf_wifi_priv.h:178
uint8_t auto_reconnect_retries
Definition vsf_wifi_priv.h:169
bool(* vsf_wifi_reg_match_fn_t)(void *ctx, uint32_t val)
Definition vsf_wifi.h:130
#define VSF_WIFI_CFG_SCRATCH_OPS
Definition vsf_wifi.h:105
#define VSF_WIFI_CFG_SCAN_MAX_CHANNELS
Definition vsf_wifi.h:110
void(* vsf_wifi_done_t)(vsf_wifi_t *wifi, vsf_err_t err)
Definition vsf_wifi.h:123
void(* vsf_wifi_attach_fail_t)(vsf_wifi_t *wifi, vsf_err_t err)
Definition vsf_wifi.h:569
#define VSF_WIFI_CFG_CCMP_BUF_SIZE
Definition vsf_wifi_priv.h:28
uint16_t vsf_wifi_ccmp_encap_with_pn(vsf_wifi_t *wifi, const uint8_t *frame, uint16_t len, uint8_t *out, uint16_t cap, uint8_t pn[6])
Definition vsf_wifi.c:966
void(* vsf_wifi_radio_rx_cb_t)(vsf_wifi_radio_t *radio, void *param, uint8_t *frame, uint16_t len)
Definition vsf_wifi_radio.h:42
void(* vsf_wifi_radio_done_t)(vsf_wifi_radio_t *radio, vsf_err_t err)
Definition vsf_wifi_radio.h:46