nRF Connect SDK API 3.4.99
Loading...
Searching...
No Matches
nrf71_wifi_common.h File Reference
#include "nrf71_wifi_rf.h"
#include "common/pack_def.h"
#include "nrf71_wifi_debug_stats.h"

Go to the source code of this file.

Data Structures

struct  host_rpu_msg_hdr
 Common header included in each command/event. More...
 
struct  host_rpu_msg
 This structure defines the common message header used to encapsulate each message exchanged between the Host and UMAC. More...
 
struct  chan_params
 
  • This structure specifies the parameters required to configure a specific channel.
More...
 
struct  rpu_conf_rx_radio_test_params
 This structure specifies the parameters required to start or stop the RX (receive) operation in radiotest mode. More...
 
struct  nrf_wifi_sys_head
 The UMAC header structure for system commands and events defines the format used to transmit and receive system-level commands and events. More...
 
struct  nrf_wifi_tx_pwr_ctrl_params
 This structure defines the parameters used to control the transmit (TX) power. More...
 
struct  nrf_wifi_data_config_params
 This structure specifies the configuration parameters used for configuring data-related settings. More...
 
struct  nrf_wifi_sys_params
 This structure specifies the parameters that need to be provided for the command NRF_WIFI_CMD_INIT for all modes. The NRF_WIFI_CMD_INIT command is typically used to initialize the Wi-Fi module and prepare it for further communication. More...
 
struct  rx_buf_pool_params
 
struct  temp_vbat_config
 
struct  nrf_wifi_ftm_loc_params
 
struct  nrf_wifi_cmd_sys_init
 This structure defines the command responsible for initializing the UMAC. After the host driver brings up, the host sends NRF_WIFI_CMD_INIT to the RPU. The RPU then performs the initialization and responds with NRF_WIFI_EVENT_INIT_DONE once the initialization is completed. More...
 
struct  nrf_wifi_cmd_sys_deinit
 This structure defines the command used to de-initialize the RPU. More...
 
struct  nrf_wifi_cmd_he_gi_ltf_config
 This structure defines the command used to configure High-Efficiency Guard Interval(HE-GI) and High-Efficiency Long Training Field (HE-LTF). More...
 
struct  nrf_wifi_cmd_mode
 
struct  rpu_conf_params
 This structure describes different Physical Layer (PHY) configuration parameters used in RF test and Radio test scenarios. These parameters are specific to testing and evaluating the performance of the radio hardware. More...
 
struct  nrf_wifi_cmd_mode_params
 This structure defines the command used to configure the RPU with different PHY configuration parameters specifically designed for RF test and Radio test scenarios. The command is intended to set up the RPU for testing and evaluating the performance of the radio hardware. More...
 
struct  nrf_wifi_radio_test_init_info
 This structure represents the parameters required to initialize a radio test. More...
 
struct  nrf_wifi_cmd_radio_test_init
 This structure defines the command used to initialize a radio test. More...
 
struct  nrf_wifi_cmd_rx
 This structure defines the command used to enable or disable the reception (Rx). It allows controlling the radio hardware's receive functionality to start or stop listening for incoming data frames. More...
 
struct  nrf_wifi_cmd_mac_param_update
 Radio test command for MAC/PHY update using the full set of rpu_conf_params (see LMAC_CMD_CONFIG_MAC_PARAMS). More...
 
struct  nrf_wifi_cmd_get_stats
 This structure defines the command used to retrieve statistics from the RPU. More...
 
struct  nrf_wifi_umac_cmd_debug_stats
 This structure defines the command used to retrieve statistics from the RPU. More...
 
struct  nrf_wifi_umac_event_debug_stats
 This structure defines the event used to send statistics to the Host. More...
 
struct  nrf_wifi_umac_event_error_stats
 This structure defines the event used to send error statistics to the Host. More...
 
struct  nrf_wifi_cmd_set_channel
 This structure represents the channel parameters to configure specific channel. More...
 
struct  nrf_wifi_cmd_raw_config_mode
 This structure defines the command used to configure promiscuous mode/Monitor mode/Packet injector mode. More...
 
struct  nrf_wifi_cmd_raw_config_filter
 This structure defines the command used to configure filters and capture length in promiscuous and monitor modes. More...
 
struct  nrf_wifi_raw_tx_pkt
 This structure defines the raw tx parameters used in packet injector mode. More...
 
struct  nrf_wifi_cmd_raw_tx
 This structure defines the command used to configure packet injector mode. More...
 
struct  nrf_wifi_offload_ctrl_params
 This structure defines the offloaded raw tx control information. More...
 
struct  nrf_wifi_offload_tx_ctrl
 This structure defines the offloading raw tx parameters. More...
 
struct  nrf_wifi_cmd_offload_raw_tx_params
 This structure defines the command used for offloading Raw tx. More...
 
struct  nrf_wifi_cmd_offload_raw_tx_ctrl
 This structure defines the command used for offloading Raw tx. More...
 
struct  nrf_wifi_event_set_channel
 This structure defines an event that indicates set channel command done. More...
 
struct  nrf_wifi_event_raw_config_mode
 This structure defines an event that indicates set raw config mode command done. More...
 
struct  nrf_wifi_event_raw_config_filter
 This structure defines an event that indicates set raw config filter command done. More...
 
struct  nrf_wifi_event_raw_tx_done
 This structure defines an event that indicates the Raw tx done. More...
 
struct  nrf_wifi_cmd_clear_stats
 This structure defines the command used to clear or reset statistics. More...
 
struct  nrf_wifi_cmd_pwr
 This structure represents the command used to obtain power monitor information specific to different data types. More...
 
struct  coex_wlan_switch_ctrl
 Structure for coexistence (coex) switch configuration. More...
 
struct  nrf_wifi_cmd_srcoex
 The structure represents the command used to configure the Wi-Fi side shared switch for SR coexistence. More...
 
struct  rpu_cmd_coex_config_info
 The structure defines the parameters used to configure the coexistence hardware. More...
 
struct  nrf_wifi_cmd_coex_config
 This structure defines the command used to configure the coexistence hardware. More...
 
struct  rpu_evnt_coex_config_info
 This structure describes the coexistence configuration data received in the NRF_WIFI_EVENT_COEX_CONFIG event. More...
 
struct  nrf_wifi_event_coex_config
 This structure defines the event used to represent coexistence configuration. More...
 
struct  nrf_wifi_cmd_fix_tx_rate
 This structure defines the command used to fix the transmission (Tx) data rate. The command allows setting a specific data rate for data transmission, ensuring that the system uses the designated rate instead of dynamically adapting to changing channel conditions. More...
 
struct  rpu_cmd_rftest_info
 This structure describes rf test command information. More...
 
struct  nrf_wifi_cmd_rftest
 This structure defines the command used for RF (Radio Frequency) testing. RF test commands are specifically designed to configure and control the radio hardware for conducting tests and evaluating its performance in various scenarios. More...
 
struct  rpu_evnt_rftest_info
 This structure describes rf test event information. More...
 
struct  nrf_wifi_event_rftest
 This structure describes the event generated during RF (Radio Frequency) testing. More...
 
struct  rpu_sys_fw_stats
 This structure is a comprehensive combination of all the firmware statistics that the RPU (Radio Processing Unit) can provide in System mode. More...
 
struct  rpu_rt_fw_stats
 This structure is a comprehensive combination of all the firmware statistics that the RPU (Radio Processing Unit) can provide in Radio test mode. More...
 
struct  rpu_off_raw_tx_fw_stats
 This structure defines the Offloaded raw tx debug statistics. More...
 
struct  nrf_wifi_sys_umac_event_stats
 This structure represents the event that provides RPU statistics in response to the command NRF_WIFI_CMD_GET_STATS in a wireless communication system in System mode. More...
 
struct  nrf_wifi_rt_umac_event_stats
 This structure represents the event that provides RPU statistics in response to the command NRF_WIFI_CMD_GET_STATS in a wireless communication system in Radio test mode. More...
 
struct  nrf_wifi_off_raw_tx_umac_event_stats
 This structure represents the event that provides RPU statistics in response to the command NRF_WIFI_CMD_GET_STATS in a wireless communication system in Offloaded raw TX mode. More...
 
struct  nrf_wifi_umac_event_err_status
 This structure defines an event that indicates the error status values that may occur during a radio test. It serves as a response to the radio test commands. More...
 
struct  nrf_wifi_event_init_done
 This structure represents the UMAC initialization done event. The event is sent by the RPU (Radio Processing Unit) in response to the NRF_WIFI_CMD_INIT command, indicating that the RPU initialization process has been completed successfully. More...
 
struct  umac_int_stats
 This structure represents the event that provides UMAC (Upper MAC) internal memory statistics in response to the NRF_WIFI_CMD_UMAC_INT_STATS command. More...
 
struct  nrf_wifi_event_deinit_done
 This structure represents the event that indicates the completion of UMAC deinitialization. The RPU sends this event as a response to the NRF_WIFI_CMD_DEINIT command, signaling that the UMAC has been successfully deinitialized. More...
 
struct  nrf_wifi_cmd_reset_stats
 This structure describes the command for reset of interface statistics. More...
 
struct  nrf_wifi_cmd_gi_config
 
struct  lmac_prod_stats
 
struct  phy_prod_stats
 
union  rpu_stats
 
struct  hpqmQueue
 
struct  INT_HPQ
 
struct  lmac_fw_config_params
 lmac firmware config params More...
 
struct  nrf_wifi_rf_test_capture_params
 
struct  nrf_wifi_rf_test_tx_params
 
struct  nrf_wifi_rf_get_xo_value
 
struct  nrf_wifi_board_params
 This structure defines board dependent parameters like PCB loss. More...
 
struct  host_rpu_umac_info
 This structure represents the information related to UMAC. More...
 
struct  nrf_wifi_fmac_otp_info
 Structure to hold OTP region information. More...
 
struct  nrf_wifi_xo_freq_offset
 
struct  nrf_wifi_pd_adst_val
 
struct  nrf_wifi_tx_pwr_systm_offset
 
struct  nrf_wifi_tx_pwr_ceil
 
struct  nrf_wifi_rx_gain_offset
 
struct  nrf_wifi_temp_volt_depend_params
 
struct  nrf_wifi_phy_rf_params
 
struct  nrf_wifi_tx_pwr_ceil_params
 This structure defines the parameters used to control the max transmit (TX) power in both frequency bands for different data rates. More...
 
struct  nrf_wifi_cmd_coding_type_config
 
struct  nrf_wifi_cmd_xo_tune
 
struct  nrf_wifi_cmd_sqi
 This structure defines the parameters used to configure Signal Quality Indicator (SQI) measurement. More...
 
struct  coex_ppw_parameters_t
 
struct  cd2cm_genarate_ppw_t
 
struct  coex_wifi_priority_range_t
 
struct  coex_sr_priority_range_t
 
struct  cd2cm_enable_coexistence_t
 
struct  cd2cm_set_priority_ranges_t
 
struct  cd2cm_get_coex_stats_t
 
struct  coex_sw_client_params_t
 
struct  cd2cm_wifi_sw_client_request_t
 
struct  wifi_scan_puncture_info_t
 
struct  coex_user_params_t
 
struct  cd2cm_coex_user_params_t
 
struct  lmac_tuning_params
 
struct  nrf_wifi_vtf_params
 
struct  nrf_wifi_cmd_lmac_tuning_params
 

Macros

#define NRF_WIFI_RF_PARAMS_CONF_SIZE   42
 
#define MAX_NUM_OF_RX_QUEUES   3
 
#define NRF_WIFI_MAX_SAP_CLIENTS   8
 
#define RPU_DATA_CMD_SIZE_MAX_RX   8
 
#define NRF_WIFI_RPU_PWR_DATA_TYPE_LFC_ERR   0
 
#define NRF_WIFI_RPU_PWR_DATA_TYPE_VBAT_MON   1
 
#define NRF_WIFI_RPU_PWR_DATA_TYPE_TEMP   2
 
#define NRF_WIFI_RPU_PWR_DATA_TYPE_ALL   3
 
#define NRF_WIFI_RPU_PWR_DATA_TYPE_MAX   4
 
#define NRF_WIFI_ETH_ADDR_LEN   6
 
#define NRF_WIFI_COUNTRY_CODE_LEN   2
 
#define MAX_TX_AGG_SIZE   16
 
#define MAX_RX_BUFS_PER_EVNT   64
 
#define AGGR_DISABLE   0
 
#define AGGR_ENABLE   1
 
#define NRF_WIFI_UMAC_VER(version)
 
#define NRF_WIFI_UMAC_VER_MAJ(version)
 
#define NRF_WIFI_UMAC_VER_MIN(version)
 
#define NRF_WIFI_UMAC_VER_EXTRA(version)
 
#define NRF_WIFI_PENDING_FRAMES_BITMAP_AC_VO   (1 << 0)
 
#define NRF_WIFI_PENDING_FRAMES_BITMAP_AC_VI   (1 << 1)
 
#define NRF_WIFI_PENDING_FRAMES_BITMAP_AC_BE   (1 << 2)
 
#define NRF_WIFI_PENDING_FRAMES_BITMAP_AC_BK   (1 << 3)
 
#define USE_PROTECTION_NONE   0
 
#define USE_PROTECTION_RTS   1
 
#define USE_PROTECTION_CTS2SELF   2
 
#define USE_SHORT_PREAMBLE   0
 
#define DONT_USE_SHORT_PREAMBLE   1
 
#define MARK_RATE_AS_MCS_INDEX   0x80
 
#define MARK_RATE_AS_RATE   0x00
 
#define ENABLE_GREEN_FIELD   0x01
 
#define ENABLE_CHNL_WIDTH_40MHZ   0x02
 
#define ENABLE_SGI   0x04
 
#define ENABLE_11N_FORMAT   0x08
 
#define ENABLE_VHT_FORMAT   0x10
 
#define ENABLE_CHNL_WIDTH_80MHZ   0x20
 
#define MAX_MGMT_BUFS   16
 
#define MAX_RF_CALIB_DATA   900
 
#define PHY_THRESHOLD_NORMAL   (-65)
 
#define PHY_THRESHOLD_PROD_MODE   (-93)
 
#define MAX_TX_STREAMS   1
 
#define MAX_RX_STREAMS   1
 
#define MAX_NUM_VIFS   2
 
#define MAX_NUM_STAS   2
 
#define MAX_NUM_APS   1
 
#define NRF_WIFI_FEATURE_DISABLE   0
 
#define NRF_WIFI_FEATURE_ENABLE   1
 
#define NRF_WIFI_OP_BAND_2GHZ   (1 << 0)
 
#define NRF_WIFI_OP_BAND_5GHZ   (1 << 1)
 
#define NRF_WIFI_OP_BAND_6GHZ   (1 << 2)
 
#define TWT_EXTEND_SP_EDCA   0x1
 
#define DISABLE_DFS_CHANNELS   0x2
 
#define NRF_WIFI_FTM_INITIATOR_ENABLE   (1 << 0)
 
#define NRF_WIFI_FTM_RESPONDER_ENABLE   (1 << 1)
 
#define NRF_WIFI_LCI_ENABLE   (1 << 2)
 
#define NRF_WIFI_CIVILOC_ENABLE   (1 << 3)
 
#define NRF_WIFI_GAS_ENABLE   (1 << 4)
 
#define NRF_WIFI_LDPC_ENABLE_HT   (1 << 0)
 
#define NRF_WIFI_LDPC_ENABLE_VHT   (1 << 1)
 
#define NRF_WIFI_HE_GI_800NS   0
 
#define NRF_WIFI_HE_GI_1600NS   1
 
#define NRF_WIFI_HE_GI_3200NS   2
 
#define NRF_WIFI_HE_LTF_3200NS   0
 
#define NRF_WIFI_HE_LTF_6400NS   1
 
#define NRF_WIFI_HE_LTF_12800NS   2
 
#define NRF_WIFI_DISABLE   0
 
#define NRF_WIFI_ENABLE   1
 
#define NRF_WIFI_ENABLE_HE_SU   0x40
 
#define NRF_WIFI_ENABLE_HE_ER_SU   0x80
 
#define NRF_WIFI_LMAC_MAX_RX_BUFS   256
 
#define HW_SLEEP_WITH_LP_RF   3
 
#define HW_SLEEP_ENABLE   2
 
#define SW_SLEEP_ENABLE   1
 
#define SLEEP_DISABLE   0
 
#define HW_DELAY   7200
 
#define SW_DELAY   5000
 
#define BCN_TIMEOUT   20000
 
#define CALIB_SLEEP_CLOCK_ENABLE   1
 
#define ACTIVE_SCAN_DURATION   50
 
#define PASSIVE_SCAN_DURATION   130
 
#define WORKING_CH_SCAN_DURATION   50
 
#define CHNL_PROBE_CNT   2
 
#define PKT_TYPE_MPDU   0
 
#define PKT_TYPE_MSDU_WITH_MAC   1
 
#define PKT_TYPE_MSDU   2
 
#define NRF_WIFI_RPU_PWR_STATUS_SUCCESS   0
 
#define NRF_WIFI_RPU_PWR_STATUS_FAIL   -1
 
#define MAX_RSSI_SAMPLES   10
 
#define FREQ_2_4_GHZ   1
 
#define FREQ_5_GHZ   2
 
#define NUM_32_QUEUES   4
 
#define NRF_WIFI_RF_TEST_RX_CAPTURE_MAX_SAMPLES   12256
 
#define MIN_CAPTURE_LEN   0
 
#define RX_CAPTURE_TIMEOUT_CONST   11
 
#define CAPTURE_DURATION_IN_SEC   600
 
#define NUM_PCB_LOSS_OFFSET   4
 
#define OTP_SZ_CALIB_XO   1
 
#define OTP_OFF_CALIB_XO   0
 
#define QSPI_KEY_FLAG_MASK   ~(1U<<0)
 
#define MAC0_ADDR_FLAG_MASK   ~(1U<<1)
 
#define MAC1_ADDR_FLAG_MASK   ~(1U<<2)
 
#define CALIB_XO_FLAG_MASK   ~(1U<<3)
 
#define OTP_VOLTCTRL_ADDR   0x19004
 
#define OTP_VOLTCTRL_2V5   0x3b
 
#define OTP_VOLTCTRL_1V8   0xb
 
#define OTP_POLL_ADDR   0x01B804
 
#define OTP_WR_DONE   0x1
 
#define OTP_READ_VALID   0x2
 
#define OTP_READY   0x4
 
#define OTP_RWSBMODE_ADDR   0x01B800
 
#define OTP_READ_MODE   0x1
 
#define OTP_BYTE_WRITE_MODE   0x42
 
#define OTP_RDENABLE_ADDR   0x01B810
 
#define OTP_READREG_ADDR   0x01B814
 
#define OTP_WRENABLE_ADDR   0x01B808
 
#define OTP_WRITEREG_ADDR   0x01B80C
 
#define OTP_TIMING_REG1_ADDR   0x01B820
 
#define OTP_TIMING_REG1_VAL   0x0
 
#define OTP_TIMING_REG2_ADDR   0x01B824
 
#define OTP_TIMING_REG2_VAL   0x030D8B
 
#define OTP_FRESH_FROM_FAB   0xFFFFFFFF
 
#define OTP_PROGRAMMED   0x00000000
 
#define OTP_ENABLE_PATTERN   0x50FA50FA
 
#define OTP_INVALID   0xDEADBEEF
 
#define FT_PROG_VER_MASK   0xF0000
 
#define NRF_WIFI_SQI_RSSI_MIN   -90
 
#define NRF_WIFI_SQI_RSSI_MAX   -60
 
#define NRF_WIFI_SQI_RSSI_HYST_MIN   4
 
#define NRF_WIFI_SQI_RSSI_HYST_MAX   6
 
#define NRF_WIFI_SQI_RSSI_HYST_DEF   4
 
#define NUM_ELEMENTS_IN_SW_PTI_RANGE   3U
 
#define NUM_ELEMENTS_IN_CCCONF_PTI_RANGE   3U
 

Enumerations

enum  nrf_wifi_host_rpu_msg_type { NRF_WIFI_HOST_RPU_MSG_TYPE_SYSTEM , NRF_WIFI_HOST_RPU_MSG_TYPE_SUPPLICANT , NRF_WIFI_HOST_RPU_MSG_TYPE_DATA , NRF_WIFI_HOST_RPU_MSG_TYPE_UMAC }
 This enum defines the different categories of messages that can be exchanged between the Host and the RPU. More...
 
enum  rpu_op_mode {
  RPU_OP_MODE_RADIO_TEST , RPU_OP_MODE_FCM , RPU_OP_MODE_REG , RPU_OP_MODE_DBG ,
  RPU_OP_MODE_MAX
}
 This enum provides a list of different operating modes. More...
 
enum  rpu_tput_mode {
  RPU_TPUT_MODE_LEGACY , RPU_TPUT_MODE_HT , RPU_TPUT_MODE_VHT , RPU_TPUT_MODE_HE_SU ,
  RPU_TPUT_MODE_HE_ER_SU , RPU_TPUT_MODE_HE_TB , RPU_TPUT_MODE_MAX
}
 
  • Throughput mode Throughput mode to be used for transmitting the packet.
More...
 
enum  nrf_wifi_sys_commands {
  NRF_WIFI_CMD_INIT , NRF_WIFI_CMD_TX , NRF_WIFI_CMD_IF_TYPE , NRF_WIFI_CMD_MODE ,
  NRF_WIFI_CMD_GET_STATS , NRF_WIFI_CMD_CLEAR_STATS , NRF_WIFI_CMD_DEBUG_STATS , NRF_WIFI_CMD_RX ,
  NRF_WIFI_CMD_PWR , NRF_WIFI_CMD_DEINIT , NRF_WIFI_CMD_SRCOEX , NRF_WIFI_CMD_RF_TEST ,
  NRF_WIFI_CMD_HE_GI_LTF_CONFIG , NRF_WIFI_CMD_UMAC_INT_STATS , NRF_WIFI_CMD_RADIO_TEST_INIT , NRF_WIFI_CMD_RT_REQ_SET_REG ,
  NRF_WIFI_CMD_TX_FIX_DATA_RATE , NRF_WIFI_CMD_CHANNEL , NRF_WIFI_CMD_RAW_CONFIG_MODE , NRF_WIFI_CMD_RAW_CONFIG_FILTER ,
  NRF_WIFI_CMD_RAW_TX_PKT , NRF_WIFI_CMD_RESET_STATISTICS , NRF_WIFI_CMD_OFFLOAD_RAW_TX_PARAMS , NRF_WIFI_CMD_OFFLOAD_RAW_TX_CTRL ,
  NRF_WIFI_CMD_GI_CONFIG , NRF_WIFI_CMD_CODING_TYPE_CONFIG , NRF_WIFI_UMAC_CMD_SQI_CONFIG , NRF_WIFI_CMD_UPDATE_XO ,
  NRF_WIFI_CMD_LMAC_TUNING_PARAMS , NRF_WIFI_CMD_MAC_PARAM_UPDATE
}
 
  • System commands.
More...
 
enum  nrf_wifi_sys_events {
  NRF_WIFI_EVENT_PWR_DATA , NRF_WIFI_EVENT_INIT_DONE , NRF_WIFI_EVENT_STATS , NRF_WIFI_EVENT_DEBUG_STATS ,
  NRF_WIFI_EVENT_DEINIT_DONE , NRF_WIFI_EVENT_RF_TEST , NRF_WIFI_EVENT_COEX_CONFIG , NRF_WIFI_EVENT_INT_UMAC_STATS ,
  NRF_WIFI_EVENT_RADIOCMD_STATUS , NRF_WIFI_EVENT_CHANNEL_SET_DONE , NRF_WIFI_EVENT_MODE_SET_DONE , NRF_WIFI_EVENT_FILTER_SET_DONE ,
  NRF_WIFI_EVENT_RAW_TX_DONE , NRF_WIFI_EVENT_OFFLOADED_RAWTX_STATUS , NRF_WIFI_EVENT_ERROR_STATS
}
 
  • Events from the RPU.
More...
 
enum  rpu_ch_bw { RPU_CH_BW_20 , RPU_CH_BW_40 , RPU_CH_BW_MAX }
 
  • Channel Bandwidth types.
More...
 
enum  max_rx_ampdu_size { MAX_RX_AMPDU_SIZE_8KB , MAX_RX_AMPDU_SIZE_16KB , MAX_RX_AMPDU_SIZE_32KB , MAX_RX_AMPDU_SIZE_64KB }
 The maximum Rx (receive) A-MPDU size in KB. More...
 
enum  scan_type_6g { ACTIVE_PSC , UNSOLIC_PROBE_RESPONSE , FILS }
 This enum defines different types of operating bands in 6G Inband scanning. More...
 
enum  nrf_wifi_keep_alive_status { KEEP_ALIVE_DISABLED = 0 , KEEP_ALIVE_ENABLED = 1 }
 This enum defines keep alive state. More...
 
enum  ps_exit_strategy { INT_PS = 0 , EVERY_TIM }
 This enum specifies the type of frames used to retrieve buffered data from the AP in power save mode. More...
 
enum  rpu_pkt_preamble { RPU_PKT_PREAMBLE_SHORT , RPU_PKT_PREAMBLE_LONG , RPU_PKT_PREAMBLE_MIXED , RPU_PKT_PREAMBLE_MAX }
 This enum represents the different types of preambles used. Preambles are sequences of known symbols transmitted before the actual data transmission to enable synchronization, channel estimation, and frame detection at the receiver. More...
 
enum  umac_fail_events { UMAC_MEM_ALLOC_FAIL = 0 }
 
enum  wifi_packet_filter { NRF_WIFI_PACKET_FILTER_ALL = 0x1 , NRF_WIFI_PACKET_FILTER_MGMT = 0x2 , NRF_WIFI_PACKET_FILTER_DATA = 0x4 , NRF_WIFI_PACKET_FILTER_CTRL = 0x8 }
 This enum represents different types of filters used. More...
 
enum  UMAC_QUEUE_NUM {
  UMAC_AC_BK = 0 , UMAC_AC_BE , UMAC_AC_VI , UMAC_AC_VO ,
  UMAC_AC_BCN , UMAC_AC_MAX_CNT
}
 This enum represents the queues used to segregate the TX frames depending on their QoS categories. A separate queue is used for Beacon frames / frames transmitted during DTIM intervals. More...
 
enum  nrf_wifi_offload_rawtx_ctrl_type { NRF_WIFI_OFFLOAD_TX_STOP , NRF_WIFI_OFFLOAD_TX_START , NRF_WIFI_OFFLOAD_TX_CONFIG }
 This enum provides a list of different raw tx offloading types. More...
 
enum  nrf_wifi_cmd_status { NRF_WIFI_UMAC_CMD_SUCCESS = 1 , NRF_WIFI_UMAC_INVALID_CHNL , NRF_WIFI_UMAC_INVALID_TXPWR }
 This enum defines various command status values that can occur during radio tests and offloaded raw transmissions. More...
 
enum  wifi_operation_modes {
  NRF_WIFI_STA_MODE = 0x1 , NRF_WIFI_MONITOR_MODE = 0x2 , NRF_WIFI_TX_INJECTION_MODE = 0x4 , NRF_WIFI_PROMISCUOUS_MODE = 0x8 ,
  NRF_WIFI_AP_MODE = 0x10 , NRF_WIFI_STA_AP_MODE = 0x20 , WIFI_MODE_LIMIT_CHK = 0x2f
}
 This enum represents different types of operation modes. More...
 
enum  nrf_wifi_rf_test {
  NRF_WIFI_RF_TEST_RX_ADC_CAP , NRF_WIFI_RF_TEST_RX_STAT_PKT_CAP , NRF_WIFI_RF_TEST_RX_DYN_PKT_CAP , NRF_WIFI_RF_TEST_TX_TONE ,
  NRF_WIFI_RF_TEST_XO_TUNE , NRF_WIFI_RF_TEST_MAX
}
 RF test commands for the Wi-Fi RPU (radio test mode). More...
 
enum  nrf_wifi_rf_test_event {
  NRF_WIFI_RF_TEST_EVENT_RX_ADC_CAP , NRF_WIFI_RF_TEST_EVENT_RX_STAT_PKT_CAP , NRF_WIFI_RF_TEST_EVENT_RX_DYN_PKT_CAP , NRF_WIFI_RF_TEST_EVENT_TX_TONE_START ,
  NRF_WIFI_RF_TEST_EVENT_XO_TUNE , NRF_WIFI_RF_TEST_EVENT_MAX
}
 RF test completion events from the RPU (radio test mode). More...
 
enum  nrf_wifi_rf_test_tone_type { NRF_WIFI_RF_TEST_TONE_COMPLEX = 0 , NRF_WIFI_RF_TEST_TONE_REAL = 1 , NRF_WIFI_RF_TEST_TONE_IMAG = 2 }
 
enum  PCB_LOSS_BYTE_OFFSETS { PCB_LOSS_BYTE_2G_OFST = 185 , PCB_LOSS_BYTE_5G_BAND1_OFST , PCB_LOSS_BYTE_5G_BAND2_OFST , PCB_LOSS_BYTE_5G_BAND3_OFST }
 
enum  EDGE_BACKOFF_OFFSETS {
  BAND_2G_LW_ED_BKF_DSSS_OFST = 155 , BAND_2G_LW_ED_BKF_HT_OFST , BAND_2G_LW_ED_BKF_HE_OFST , BAND_2G_UW_ED_BKF_DSSS_OFST ,
  BAND_2G_UW_ED_BKF_HT_OFST , BAND_2G_UW_ED_BKF_HE_OFST , BAND_UNII_1_LW_ED_BKF_HT_OFST , BAND_UNII_1_LW_ED_BKF_HE_OFST ,
  BAND_UNII_1_UW_ED_BKF_HT_OFST , BAND_UNII_1_UW_ED_BKF_HE_OFST , BAND_UNII_2A_LW_ED_BKF_HT_OFST , BAND_UNII_2A_LW_ED_BKF_HE_OFST ,
  BAND_UNII_2A_UW_ED_BKF_HT_OFST , BAND_UNII_2A_UW_ED_BKF_HE_OFST , BAND_UNII_2C_LW_ED_BKF_HT_OFST , BAND_UNII_2C_LW_ED_BKF_HE_OFST ,
  BAND_UNII_2C_UW_ED_BKF_HT_OFST , BAND_UNII_2C_UW_ED_BKF_HE_OFST , BAND_UNII_3_LW_ED_BKF_HT_OFST , BAND_UNII_3_LW_ED_BKF_HE_OFST ,
  BAND_UNII_3_UW_ED_BKF_HT_OFST , BAND_UNII_3_UW_ED_BKF_HE_OFST , BAND_UNII_4_LW_ED_BKF_HT_OFST , BAND_UNII_4_LW_ED_BKF_HE_OFST ,
  BAND_UNII_4_UW_ED_BKF_HT_OFST , BAND_UNII_4_UW_ED_BKF_HE_OFST , NUM_EDGE_BACKOFF = 26
}
 
enum  nrf_wifi_sqi {
  NRF_WIFI_SQI_RX_INVALID = 0 , NRF_WIFI_SQI_RX_BCN = (1 << 0) , NRF_WIFI_SQI_RX_UCAST_BCAST = (1 << 1) , NRF_WIFI_SQI_RX_BSS_TP_UCAST = (1 << 2) ,
  NRF_WIFI_SQI_RX_ALL = (1 << 3) - 1
}
 Enumerates the available signal sources for SQI measurement. More...
 
enum  nrf_wifi_sqi_sample_count { NRF_WIFI_SQI_SAMPLE_COUNT_4 = 4 , NRF_WIFI_SQI_SAMPLE_COUNT_8 = 8 , NRF_WIFI_SQI_SAMPLE_COUNT_16 = 16 }
 Enumerates the available sample counts for SQI measurement. More...
 
enum  cd2cm_msg_id_t {
  CD2CM_ENABLE_COEXISTENCE = 0 , CD2CM_ALLOCATE_PPW , CD2CM_SET_PRIORITY_RANGES , CD2CM_UPDATE_COEX_USER_PARAMS ,
  CD2CM_UPDATE_COEX_PARAMS , CD2CM_WIFI_SW_CLIENT_REQUEST , CD2CM_GET_STATS , CD2CM_MSG_ID_COUNT
}
 
enum  start_stop_ppw_t { STOP_ALLOC_WINDOWS = 0 , START_ALLOC_WINDOWS }
 
enum  coex_radios_t { WIFI_RADIO = 0 , SR_RADIO }
 
enum  antenna_allocation_t { ANT_ALLOC_DYNAMIC = 0 , ANT_ALLOC_STATIC_WIFI , ANT_ALLOC_STATIC_SR }
 
enum  coex_en_or_dis_t { COEX_DISABLE = 0 , COEX_ENABLE }
 
enum  coex_wifi_sw_client_req_type_t { WIFI_SW_CLIENT_RELEASE = 0 , WIFI_SW_CLIENT_REQUEST = 1 }
 
enum  coex_wifi_sw_client_req_pti_level_t {
  WIFI_SW_CLIENT_REQ_PTI_LOW = 0 , WIFI_SW_CLIENT_REQ_PTI_MEDIUM , WIFI_SW_CLIENT_REQ_PTI_HIGH , WIFI_SW_CLIENT_REQ_PTI_HIGHEST ,
  WIFI_SW_CLIENT_REQ_PTI_COUNT
}
 
enum  wifi_sw_client_t {
  WIFI_BEACON_RECEPTION = 0 , WIFI_CONNECTION , WIFI_CALIBRATIONS , WIFI_SCAN ,
  WIFI_SW_CLIENT_COUNT
}