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
115#if VSF_KERNEL_CFG_SUPPORT_CALLBACK_TIMER == ENABLED
119#if VSF_WIFI_USE_WPA == ENABLED
159#if VSF_WIFI_CFG_CCMP_TX_SELF_VERIFY == ENABLED
215#if (VSF_WIFI_CFG_KEEPALIVE_PERIOD_MS > 0) \
216 && (VSF_KERNEL_CFG_SUPPORT_CALLBACK_TIMER == ENABLED)
263#if VSF_WIFI_USE_WPA == ENABLED
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:312
Definition vsf_wifi.h:430
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:130
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:213
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:185
uint32_t reg
Definition vsf_wifi_priv.h:191
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:252
bool wpa_hw_crypto
Definition vsf_wifi_priv.h:152
uint8_t scan_num_channels
Definition vsf_wifi_priv.h:80
bool script_busy
Definition vsf_wifi_priv.h:174
void * netif_param
Definition vsf_wifi_priv.h:68
bool script_is_blob
Definition vsf_wifi_priv.h:175
uint8_t wpa_rsn_ie[24]
Definition vsf_wifi_priv.h:129
const vsf_wifi_reg_op_t * ops
Definition vsf_wifi_priv.h:179
struct vsf_wifi_t::@349::@351 blob
vsf_wifi_radio_t raw_radio
Definition vsf_wifi_priv.h:260
struct vsf_wifi_t::@348 key_install
uint8_t wpa_anonce[32]
Definition vsf_wifi_priv.h:138
void * chip_priv
Definition vsf_wifi_priv.h:229
vsf_wifi_reg_op_t scratch_ops[VSF_WIFI_CFG_SCRATCH_OPS]
Definition vsf_wifi_priv.h:223
uint16_t idx
Definition vsf_wifi_priv.h:181
uint16_t retry_left
Definition vsf_wifi_priv.h:192
bool disconnecting
Definition vsf_wifi_priv.h:73
uint8_t wpa_snonce[32]
Definition vsf_wifi_priv.h:139
uint8_t channel
Definition vsf_wifi_priv.h:70
uint16_t chunk_size
Definition vsf_wifi_priv.h:188
uint32_t last_val
Definition vsf_wifi_priv.h:196
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:180
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:198
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:116
uint8_t mlme_channel
Definition vsf_wifi_priv.h:101
uint8_t wpa_gtk_keyidx
Definition vsf_wifi_priv.h:142
uint8_t wpa_tx_pn[6]
Definition vsf_wifi_priv.h:151
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:195
bool bss_wmm
Definition vsf_wifi_priv.h:72
vsf_wifi_done_t script_done
Definition vsf_wifi_priv.h:176
uint8_t wpa_ptk[48]
Definition vsf_wifi_priv.h:137
uint32_t wpa_ccmp_verify_buf[(VSF_WIFI_CFG_CCMP_BUF_SIZE+3)/4]
Definition vsf_wifi_priv.h:160
const vsf_wifi_netif_ops_t * netif_ops
Definition vsf_wifi_priv.h:67
uint32_t base_reg
Definition vsf_wifi_priv.h:187
vsf_wifi_auth_cfg_t wpa_auth
Definition vsf_wifi_priv.h:128
vsf_wifi_done_t backend_chain_done
Definition vsf_wifi_priv.h:209
uint16_t scan_dwell_ms
Definition vsf_wifi_priv.h:82
uint8_t wpa_ccmp_fail_cnt
Definition vsf_wifi_priv.h:163
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:184
uint8_t wpa_replay[8]
Definition vsf_wifi_priv.h:143
uint8_t wpa_gtk[32]
Definition vsf_wifi_priv.h:140
bool gtk_pending
Definition vsf_wifi_priv.h:112
uint8_t wpa_gtk_len
Definition vsf_wifi_priv.h:141
uint32_t wpa_ccmp_tx_buf[(VSF_WIFI_CFG_CCMP_BUF_SIZE+3)/4]
Definition vsf_wifi_priv.h:157
uint8_t wpa_ccmp_verify_cnt
Definition vsf_wifi_priv.h:161
bool raw_radio_active
Definition vsf_wifi_priv.h:259
struct vsf_wifi_t::@349::@350 script
vsf_wifi_reg_match_fn_t match
Definition vsf_wifi_priv.h:197
uint16_t interval_ms
Definition vsf_wifi_priv.h:194
bool is_ready
Definition vsf_wifi_priv.h:71
bool wpa_ptk_valid
Definition vsf_wifi_priv.h:144
uint32_t offset
Definition vsf_wifi_priv.h:186
uint32_t wpa_ccmp_rx_buf[(VSF_WIFI_CFG_CCMP_BUF_SIZE+3)/4]
Definition vsf_wifi_priv.h:158
struct vsf_wifi_t::@349::@352 read_poll
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:559
#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:957
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