VSF Documented
vsf_wifi_t Struct Reference

#include <vsf_wifi_priv.h>

Data Fields

const vsf_wifi_chip_drv_tdrv
 
const vsf_wifi_reg_bus_treg_bus
 
vsf_eda_tpost_eda
 
vsf_wifi_attach_fail_t attach_fail
 
const vsf_wifi_netif_ops_tnetif_ops
 
void * netif_param
 
uint8_t channel
 
bool is_ready
 
bool bss_wmm
 
bool disconnecting
 
uint8_t mac [6]
 
bool scanning
 
uint8_t scan_channel_idx
 
uint8_t scan_num_channels
 
uint8_t scan_channels [VSF_WIFI_CFG_SCAN_MAX_CHANNELS]
 
uint16_t scan_dwell_ms
 
vsf_callback_timer_t scan_timer
 
vsf_callback_timer_t read_poll_timer
 
uint8_t mlme_state
 
uint8_t mlme_bssid [6]
 
uint8_t mlme_ssid [33]
 
uint8_t mlme_ssid_len
 
uint8_t mlme_channel
 
uint8_t connect_bw
 
uint8_t mlme_retry
 
struct { 
 
   bool   ptk_pending 
 
   bool   gtk_pending 
 
key_install 
 
uint16_t mlme_aid
 
vsf_callback_timer_t mlme_timer
 
vsf_wifi_auth_cfg_t wpa_auth
 
uint8_t wpa_rsn_ie [24]
 
uint8_t wpa_rsn_ie_len
 
uint8_t wpa_ptk [48]
 
uint8_t wpa_anonce [32]
 
uint8_t wpa_snonce [32]
 
uint8_t wpa_gtk [32]
 
uint8_t wpa_gtk_len
 
uint8_t wpa_gtk_keyidx
 
uint8_t wpa_replay [8]
 
bool wpa_ptk_valid
 
uint8_t wpa_tx_pn [6]
 
bool wpa_hw_crypto
 
bool script_busy
 
bool script_is_blob
 
vsf_wifi_done_t script_done
 
union { 
 
   struct { 
 
      const vsf_wifi_reg_op_t *   ops 
 
      uint16_t   count 
 
      uint16_t   idx 
 
   }   script 
 
   struct { 
 
      const uint8_t *   data 
 
      uint32_t   len 
 
      uint32_t   offset 
 
      uint32_t   base_reg 
 
      uint16_t   chunk_size 
 
   }   blob 
 
   struct { 
 
      uint32_t   reg 
 
      uint16_t   retry_left 
 
      uint16_t   interval_ms 
 
      uint16_t   reserved 
 
      uint32_t   last_val 
 
      vsf_wifi_reg_match_fn_t   match 
 
   }   read_poll 
 
s 
 
vsf_wifi_done_t backend_chain_done
 
uint16_t bss_max_idle_period
 
vsf_wifi_reg_op_t scratch_ops [VSF_WIFI_CFG_SCRATCH_OPS]
 
void * chip_priv
 
const void * bus_ops
 
bool raw_radio_active
 
vsf_wifi_radio_t raw_radio
 

Field Documentation

◆ drv

const vsf_wifi_chip_drv_t* vsf_wifi_t::drv

◆ reg_bus

const vsf_wifi_reg_bus_t* vsf_wifi_t::reg_bus

◆ post_eda

vsf_eda_t* vsf_wifi_t::post_eda

◆ attach_fail

vsf_wifi_attach_fail_t vsf_wifi_t::attach_fail

◆ netif_ops

const vsf_wifi_netif_ops_t* vsf_wifi_t::netif_ops

◆ netif_param

void* vsf_wifi_t::netif_param

◆ channel

uint8_t vsf_wifi_t::channel

◆ is_ready

bool vsf_wifi_t::is_ready

◆ bss_wmm

bool vsf_wifi_t::bss_wmm

◆ disconnecting

bool vsf_wifi_t::disconnecting

◆ mac

uint8_t vsf_wifi_t::mac[6]

◆ scanning

bool vsf_wifi_t::scanning

◆ scan_channel_idx

uint8_t vsf_wifi_t::scan_channel_idx

◆ scan_num_channels

uint8_t vsf_wifi_t::scan_num_channels

◆ scan_channels

uint8_t vsf_wifi_t::scan_channels[VSF_WIFI_CFG_SCAN_MAX_CHANNELS]

◆ scan_dwell_ms

uint16_t vsf_wifi_t::scan_dwell_ms

◆ scan_timer

vsf_callback_timer_t vsf_wifi_t::scan_timer

◆ read_poll_timer

vsf_callback_timer_t vsf_wifi_t::read_poll_timer

◆ mlme_state

uint8_t vsf_wifi_t::mlme_state

◆ mlme_bssid

uint8_t vsf_wifi_t::mlme_bssid[6]

◆ mlme_ssid

uint8_t vsf_wifi_t::mlme_ssid[33]

◆ mlme_ssid_len

uint8_t vsf_wifi_t::mlme_ssid_len

◆ mlme_channel

uint8_t vsf_wifi_t::mlme_channel

◆ connect_bw

uint8_t vsf_wifi_t::connect_bw

◆ mlme_retry

uint8_t vsf_wifi_t::mlme_retry

◆ ptk_pending

bool vsf_wifi_t::ptk_pending

◆ gtk_pending

bool vsf_wifi_t::gtk_pending

◆ [struct]

struct { ... } vsf_wifi_t::key_install

◆ mlme_aid

uint16_t vsf_wifi_t::mlme_aid

◆ mlme_timer

vsf_callback_timer_t vsf_wifi_t::mlme_timer

◆ wpa_auth

vsf_wifi_auth_cfg_t vsf_wifi_t::wpa_auth

◆ wpa_rsn_ie

uint8_t vsf_wifi_t::wpa_rsn_ie[24]

◆ wpa_rsn_ie_len

uint8_t vsf_wifi_t::wpa_rsn_ie_len

◆ wpa_ptk

uint8_t vsf_wifi_t::wpa_ptk[48]

◆ wpa_anonce

uint8_t vsf_wifi_t::wpa_anonce[32]

◆ wpa_snonce

uint8_t vsf_wifi_t::wpa_snonce[32]

◆ wpa_gtk

uint8_t vsf_wifi_t::wpa_gtk[32]

◆ wpa_gtk_len

uint8_t vsf_wifi_t::wpa_gtk_len

◆ wpa_gtk_keyidx

uint8_t vsf_wifi_t::wpa_gtk_keyidx

◆ wpa_replay

uint8_t vsf_wifi_t::wpa_replay[8]

◆ wpa_ptk_valid

bool vsf_wifi_t::wpa_ptk_valid

◆ wpa_tx_pn

uint8_t vsf_wifi_t::wpa_tx_pn[6]

◆ wpa_hw_crypto

bool vsf_wifi_t::wpa_hw_crypto

◆ script_busy

bool vsf_wifi_t::script_busy

◆ script_is_blob

bool vsf_wifi_t::script_is_blob

◆ script_done

vsf_wifi_done_t vsf_wifi_t::script_done

◆ ops

const vsf_wifi_reg_op_t* vsf_wifi_t::ops

◆ count

uint16_t vsf_wifi_t::count

◆ idx

uint16_t vsf_wifi_t::idx

◆ [struct]

struct { ... } vsf_wifi_t::script

◆ data

const uint8_t* vsf_wifi_t::data

◆ len

uint32_t vsf_wifi_t::len

◆ offset

uint32_t vsf_wifi_t::offset

◆ base_reg

uint32_t vsf_wifi_t::base_reg

◆ chunk_size

uint16_t vsf_wifi_t::chunk_size

◆ [struct]

struct { ... } vsf_wifi_t::blob

◆ reg

uint32_t vsf_wifi_t::reg

◆ retry_left

uint16_t vsf_wifi_t::retry_left

◆ interval_ms

uint16_t vsf_wifi_t::interval_ms

◆ reserved

uint16_t vsf_wifi_t::reserved

◆ last_val

uint32_t vsf_wifi_t::last_val

◆ match

vsf_wifi_reg_match_fn_t vsf_wifi_t::match

◆ [struct]

struct { ... } vsf_wifi_t::read_poll

◆ [union]

union { ... } vsf_wifi_t::s

◆ backend_chain_done

vsf_wifi_done_t vsf_wifi_t::backend_chain_done

◆ bss_max_idle_period

uint16_t vsf_wifi_t::bss_max_idle_period

◆ scratch_ops

vsf_wifi_reg_op_t vsf_wifi_t::scratch_ops[VSF_WIFI_CFG_SCRATCH_OPS]

◆ chip_priv

void* vsf_wifi_t::chip_priv

◆ bus_ops

const void* vsf_wifi_t::bus_ops

◆ raw_radio_active

bool vsf_wifi_t::raw_radio_active

◆ raw_radio

vsf_wifi_radio_t vsf_wifi_t::raw_radio
Generated from commit: vsfteam/vsf@ceb53fd