nrfxlib API 0.1.0
Loading...
Searching...
No Matches
Wi-Fi driver and firmware interface

Common interface between host and RPU. More...

Data Structures

struct  host_rpu_msg
 This structure defines the common message header used to encapsulate each message exchanged between the Host and UMAC. More...
 
struct  sap_client_pend_frames_bitmap
 This new structure represents the bitmap of STA (Station) pending frames in SoftAP power save mode. More...
 
struct  sap_pend_frames_bitmap
 This structure represents the bitmap of STA (Station) pending frames in SoftAP power save mode. More...
 
struct  host_rpu_umac_info
 This structure represents the information related to UMAC. More...
 
struct  nrf_wifi_umac_head
 Data interface Command and Event header. More...
 
struct  tx_mac_hdr_info
 Tx mac80211 header information. More...
 
struct  nrf_wifi_tx_buff_info
 This structure provides the information of each packet in the tx command. More...
 
struct  nrf_wifi_tx_buff
 This structure provides the parameters for the tx command. More...
 
struct  nrf_wifi_tx_buff_done
 This structure represents the Tx done event(NRF_WIFI_CMD_TX_BUFF_DONE). More...
 
struct  nrf_wifi_rx_buff_info
 This structure provides information about the parameters in the RX data event. More...
 
struct  nrf_wifi_rx_buff
 This structure represents RX data event(NRF_WIFI_CMD_RX_BUFF). More...
 
struct  nrf_wifi_data_carrier_state
 This structure provides information about the carrier (interface) state. More...
 
struct  nrf_wifi_sap_client_pwrsave
 This structure describes an event related to the power save state of the softap's client. When the client is in PS mode (NRF_WIFI_CLIENT_PS_MODE), the host should queue Tx packets. When the client is in wakeup mode (NRF_WIFI_CLIENT_ACTIVE), the host should send all buffered and upcoming Tx packets. More...
 
struct  nrf_wifi_sap_ps_get_frames
 This structure represents an event that instructs the host to transmit a specific number of frames that host queued when softap's client is in power save mode. This event is primarily used when Softap's client operates in legacy power save mode. In this scenario, the access point (AP) is required to send a single packet for every PS POLL frame it receives from the client. Additionally, this mechanism will also be utilized in UAPSD power save. 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  umac_rx_dbg_params
 This structure specifies the UMAC (Upper MAC) RX (receive) debug parameters specifically designed for debugging purpose. More...
 
struct  umac_tx_dbg_params
 This structure specifies the UMAC TX (transmit) debug parameters used for debugging purposes. More...
 
struct  umac_cmd_evnt_dbg_params
 This structure specifies the UMAC command and event debug parameters used for debugging purpose. More...
 
struct  nrf_wifi_interface_stats
 This structure specifies the UMAC interface debug parameters used for debugging purpose. More...
 
struct  rpu_umac_stats
 This structure defines the UMAC debug statistics. It contains the necessary parameters and fields used to gather and present debugging statistics within the UMAC layer. More...
 
struct  rpu_lmac_stats
 This structure defines the LMAC debug parameters. More...
 
struct  rpu_phy_stats
 This structure defines the PHY (Physical Layer) debug statistics. 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_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. The NRF_WIFI_CMD_INIT command is typically used to initialize the Wi-Fi module and prepare it for further communication. More...
 
struct  nrf_wifi_tx_pwr_ctrl_params
 This structure defines the parameters used to control the transmit (TX) power. More...
 
struct  nrf_wifi_board_params
 This structure defines board dependent parameters like PCB loss. More...
 
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  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_get_stats
 This structure defines the command used to retrieve statistics from the RPU. 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_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  nrf_wifi_event_pwr_data
 This structure represents the power data event generated in response to the NRF_WIFI_CMD_PWR command. More...
 
struct  rpu_fw_stats
 This structure is a comprehensive combination of all the firmware statistics that the RPU (Radio Processing Unit) can provide. More...
 
struct  nrf_wifi_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. 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  pool_data_to_host
 structure for UMAC memory pool information. 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_ssid
 This structure provides details about the SSID. More...
 
struct  nrf_wifi_ie
 This structure contains data related to the Information Elements (IEs). More...
 
struct  nrf_wifi_seq
 Transmit key sequence number. More...
 
struct  nrf_wifi_key
 This structure holds information related to a security key. More...
 
struct  nrf_wifi_sae
 This structure represents SAE elements in Authentication frame. More...
 
struct  nrf_wifi_frame
 This structure defines the frame that is intended for transmission. More...
 
struct  nrf_wifi_index_ids
 This structure contains details about the interface information. More...
 
struct  nrf_wifi_supp_rates
 This structure provides information about the rate parameters. More...
 
struct  nrf_wifi_channel
 This structure contains details about a channel's information. More...
 
struct  nrf_wifi_scan_params
 This structure provides details about the parameters required for a scan request. More...
 
struct  nrf_wifi_ht_vht_capabilities
 This structure contains specific information about the VHT (Very High Throughput) and HT ((High Throughput)) capabilities. More...
 
struct  nrf_wifi_signal
 This structure represents information related to the signal strength. More...
 
struct  nrf_wifi_connect_common_info
 This structure contains parameters related to the connection. More...
 
struct  nrf_wifi_beacon_data
 This structure provides information about beacon and probe data. More...
 
struct  nrf_wifi_sta_flag_update
 This structure provides information regarding station flags. More...
 
struct  nrf_wifi_rate_info
 This structure contains information about rate parameters. More...
 
struct  nrf_wifi_sta_bss_parameters
 This structure provides information about the Basic Service Set (BSS) parameters for the attached station. More...
 
struct  nrf_wifi_sta_info
 This structure contains information about a Station (STA). More...
 
struct  nrf_wifi_umac_hdr
 The command header expected by UMAC to handle requests from the control interface. More...
 
struct  nrf_wifi_umac_key_info
 This structure contains information about a security key. More...
 
struct  nrf_wifi_umac_scan_info
 This structure contains details about scan request information. More...
 
struct  nrf_wifi_umac_cmd_scan
 This structure defines a command scan request. More...
 
struct  nrf_wifi_umac_cmd_abort_scan
 This structure defines a command to abort a scan request. More...
 
struct  nrf_wifi_umac_cmd_get_scan_results
 TThis structure defines a command to request scan results. This command should be executed only if we have received a NRF_WIFI_UMAC_EVENT_SCAN_DONE event for a previous scan. More...
 
struct  nrf_wifi_umac_event_scan_done
 This structure provides details about the "Scan Done" event. More...
 
struct  nrf_wifi_umac_mcast_cfg
 This structure represents the parameters used to configure the multicast address filter. More...
 
struct  nrf_wifi_umac_cmd_mcast_filter
 This structure defines a command used to set multicast (mcast) addresses. More...
 
struct  nrf_wifi_umac_change_macaddr_info
 This structure represents the parameters used to change the MAC address. More...
 
struct  nrf_wifi_umac_cmd_change_macaddr
 This structure describes command to change MAC address. This has to be used only when the interface is down. More...
 
struct  nrf_wifi_umac_auth_info
 This structure specifies the parameters to be used when sending an authentication request. More...
 
struct  nrf_wifi_umac_cmd_auth
 This structure defines a command used to send an authentication request. More...
 
struct  nrf_wifi_umac_assoc_info
 This structure specifies the parameters to be used when sending an association request. More...
 
struct  nrf_wifi_umac_cmd_assoc
 This structure specifies the parameters to be used when sending an association request. More...
 
struct  nrf_wifi_umac_disconn_info
 This structure specifies the parameters to be passed while sending a deauthentication request (NRF_WIFI_UMAC_CMD_DEAUTHENTICATE). More...
 
struct  nrf_wifi_umac_cmd_disconn
 This structure specifies the parameters to be used when sending a disconnect request. More...
 
struct  nrf_wifi_umac_add_vif_info
 This structure contains the information to be passed to the RPU to create a new virtual interface using the NRF_WIFI_UMAC_CMD_NEW_INTERFACE command. More...
 
struct  nrf_wifi_umac_cmd_add_vif
 This structure defines a command used to create a new virtual interface using the NRF_WIFI_UMAC_CMD_NEW_INTERFACE command. More...
 
struct  nrf_wifi_umac_cmd_del_vif
 This structure defines a command used to delete a virtual interface. However, this command is not allowed on the default interface. More...
 
struct  nrf_wifi_umac_frame_match
 This structure represents the data of management frame that must be matched for processing in userspace. More...
 
struct  nrf_wifi_umac_mgmt_frame_info
 This structure contains information about the type of management frame that should be passed to the driver for processing in userspace. More...
 
struct  nrf_wifi_umac_cmd_mgmt_frame_reg
 This structure defines a command to inform the RPU to register a management frame, which must not be filtered by the RPU and should instead be passed to the host for userspace processing. More...
 
struct  nrf_wifi_umac_cmd_key
 This structure represents command to add a new key. More...
 
struct  nrf_wifi_umac_cmd_set_key
 This structure defines a command that is used to add a new key. More...
 
struct  nrf_wifi_umac_bss_info
 This structure contains parameters that describe the BSS (Basic Service Set) information. More...
 
struct  nrf_wifi_umac_cmd_set_bss
 This structure represents a command used to set BSS (Basic Service Set) parameters. More...
 
struct  freq_params
 This structure contains information about frequency parameters. More...
 
struct  nrf_wifi_txq_params
 This structure contains information about transmit queue parameters. More...
 
struct  nrf_wifi_tx_power_setting
 This structure contains the parameters related to the transmit power setting. More...
 
struct  nrf_wifi_umac_set_wiphy_info
 This structure contains information about the configuration parameters needed to set up and configure the wireless Physical Layer. More...
 
struct  nrf_wifi_umac_cmd_set_wiphy
 This structure defines the command to set the wireless PHY configuration. More...
 
struct  nrf_wifi_umac_del_sta_info
 This structure contains the parameters to delete a station. More...
 
struct  nrf_wifi_umac_cmd_del_sta
 This structure defines the command to delete a station. More...
 
struct  nrf_wifi_umac_get_sta_info
 This structure contains the information required for obtaining station details. More...
 
struct  nrf_wifi_umac_cmd_get_sta
 This structure defines the command to get station information. More...
 
struct  nrf_wifi_ext_capability
 Extended capability information. More...
 
struct  nrf_wifi_supported_channels
 Supported channels. More...
 
struct  nrf_wifi_supported_oper_classes
 Operating classes information. More...
 
struct  nrf_wifi_sta_flags2
 Station flags. More...
 
struct  nrf_wifi_umac_chg_sta_info
 This structure represents the information needed to update a station entry in the RPU. More...
 
struct  nrf_wifi_umac_cmd_chg_sta
 This structure defines the command for updating the parameters of a station entry. More...
 
struct  nrf_wifi_umac_add_sta_info
 This structure describes the parameters for adding a new station entry to the RPU. More...
 
struct  nrf_wifi_umac_cmd_add_sta
 This structure defines the command for adding a new station entry. More...
 
struct  nrf_wifi_umac_start_ap_info
 This structure describes the parameters required to be passed to the RPU when initiating a SoftAP (Soft Access Point). More...
 
struct  nrf_wifi_umac_cmd_start_ap
 This structure defines the command for starting the SoftAP using NRF_WIFI_UMAC_CMD_NEW_BEACON and NRF_WIFI_UMAC_CMD_START_AP. More...
 
struct  nrf_wifi_umac_cmd_stop_ap
 This structure defines the command used to stop Soft AP operation. More...
 
struct  nrf_wifi_umac_set_beacon_info
 This structure represents the parameters that must be passed to the RPU when configuring Beacon and Probe response data. More...
 
struct  nrf_wifi_umac_cmd_set_beacon
 This structure defines the command for setting the beacon data using NRF_WIFI_UMAC_CMD_SET_BEACON. More...
 
struct  nrf_wifi_umac_chg_vif_attr_info
 This structure contains the information that needs to be provided to the RPU when modifying the attributes of a virtual interface. More...
 
struct  nrf_wifi_umac_cmd_chg_vif_attr
 This structure defines the command used to change the interface. More...
 
struct  nrf_wifi_umac_chg_vif_state_info
 This structure contains the information that needs to be passed to the RPU when changing the interface state, specifically when bringing it up or down. More...
 
struct  nrf_wifi_umac_cmd_chg_vif_state
 This structure defines the command used to change the interface state. More...
 
struct  nrf_wifi_umac_event_vif_state
 This structure defines an event-to-command mapping for NRF_WIFI_UMAC_CMD_SET_IFFLAGS. More...
 
struct  nrf_wifi_cmd_start_p2p
 This structure defines the command used to start P2P (Peer-to-Peer) mode on an interface. More...
 
struct  nrf_wifi_umac_cmd_stop_p2p_dev
 This structure represents the command for stopping P2P mode on an interface. More...
 
struct  nrf_wifi_umac_mgmt_tx_info
 This structure describes the parameters required to transmit a management frame from the host. More...
 
struct  nrf_wifi_umac_cmd_mgmt_tx
 This structure defines the command used to transmit a management frame. More...
 
struct  nrf_wifi_umac_set_power_save_info
 This structure represents the information regarding the power save state. More...
 
struct  nrf_wifi_umac_cmd_set_power_save
 This structure represents the command used to enable or disable the power save functionality. More...
 
struct  nrf_wifi_umac_cmd_set_power_save_timeout
 This structure represents the command to configure power save timeout value. More...
 
struct  nrf_wifi_umac_qos_map_info
 This structure represents the information of qos_map. More...
 
struct  nrf_wifi_umac_cmd_set_qos_map
 This structure represents the information related to the Quality of Service (QoS) map. More...
 
struct  nrf_wifi_umac_cmd_get_tx_power
 This structure defines the command used to retrieve the transmit power information. More...
 
struct  nrf_wifi_umac_cmd_get_reg
 This structure defines the command used to obtain the regulatory domain information. More...
 
struct  nrf_wifi_umac_cmd_get_channel
 This structure defines the command used to retrieve channel information. More...
 
struct  nrf_wifi_umac_config_twt_info
 This structure describes the TWT information. More...
 
struct  nrf_wifi_umac_cmd_config_twt
 This structure defines the parameters required for setting up TWT session. More...
 
struct  nrf_wifi_umac_teardown_twt_info
 This structure represents the TWT delete information. More...
 
struct  nrf_wifi_umac_cmd_teardown_twt
 This structure defines the command used to delete or remove a TWT session. More...
 
struct  twt_sleep_info
 This structure represents the information related to Tx (transmit) block/unblock. More...
 
struct  nrf_wifi_umac_event_twt_sleep
 This structure defines an event used to indicate to the host whether to block or unblock Tx (transmit) packets in TWT communication. More...
 
struct  nrf_wifi_umac_uapsd_info
 This structure represents the information about UAPSD queues. More...
 
struct  nrf_wifi_umac_cmd_config_uapsd
 This structure defines the command used to configure the UAPSD-Q value. More...
 
struct  nrf_wifi_umac_event_trigger_scan
 This structure represents the event used to indicate that a scan has started. More...
 
struct  nrf_wifi_umac_event_new_scan_results
 This structure serves as a response to the command NRF_WIFI_UMAC_CMD_GET_SCAN_RESULTS. It contains scan results for each entry. RPU sends multiple events of this type for every scan entry, and when umac_hdr->seq == 0, it indicates the last scan entry. More...
 
struct  umac_display_results
 This structure represents the response for NRF_WIFI_UMAC_CMD_GET_SCAN_RESULTS. It contains the displayed scan result. More...
 
struct  nrf_wifi_umac_event_new_scan_display_results
 This structure serves as a response to the command NRF_WIFI_UMAC_CMD_GET_SCAN_RESULTS of display scan type. It contains a maximum of DISPLAY_BSS_TOHOST_PEREVENT scan results in each event. When umac_hdr->seq == 0, it indicates the last scan event. More...
 
struct  nrf_wifi_umac_event_mlme
 This structure represent different responses received from the access point during various stages of the connection process like Authentication Response and Association Response. More...
 
struct  nrf_wifi_umac_event_new_station
 This structure represents an event that is generated when a station is added or removed. More...
 
struct  nrf_wifi_umac_event_cookie_rsp
 This structure specifies the cookie response event, which is used to receive an RPU cookie associated with the host cookie passed during NRF_WIFI_UMAC_CMD_FRAME. More...
 
struct  nrf_wifi_umac_event_get_tx_power
 This structure represents the event that corresponds to the command NRF_WIFI_UMAC_CMD_GET_TX_POWER. It is used to retrieve the transmit power information from the device. More...
 
struct  nrf_wifi_umac_event_set_interface
 This structure represents the response to the command NRF_WIFI_UMAC_CMD_SET_INTERFACE. It contains the necessary information indicating the result or status of the interface configuration operation after the command has been executed. More...
 
struct  nrf_wifi_chan_definition
 channel definition. More...
 
struct  nrf_wifi_umac_event_get_channel
 This structure represents channel information and serves as the event for the command NRF_WIFI_UMAC_CMD_GET_CHANNEL. More...
 
struct  nrf_wifi_umac_cmd_conn_info
 This structure represents the command used to retrieve connection information. More...
 
struct  nrf_wifi_umac_event_conn_info
 This structure represents the information related to the connection of a station. More...
 
struct  nrf_wifi_umac_cmd_get_power_save_info
 This structure defines the command used to retrieve power save information. More...
 
struct  nrf_wifi_umac_cmd_set_listen_interval
 This structure defines the command used to set the listen interval period. It determines how frequently a device wakes up to check for any pending data or traffic from the access point. By setting the listen interval, devices can adjust their power-saving behavior to balance power efficiency and responsiveness to incoming data. More...
 
struct  nrf_wifi_umac_cmd_config_extended_ps
 This structure represents the command used to enable or disable extended power save mode. When enabled, the RPU wakes up based on the listen interval, allowing the device to spend more time in a lower power state. When disabled, the RPU wakes up based on the DTIM period, which may require more frequent wake-ups but can provide better responsiveness for receiving multicast/broadcast traffic. More...
 
struct  nrf_wifi_umac_event_power_save_info
 This structure represents an event that provides information about the RPU power save mode. It contains details regarding the current power save mode and its settings. More...
 
struct  remain_on_channel_info
 This structure contains information relevant to the "Remain on Channel" operation. It is used to specify the details related to the duration and channel on which a device needs to stay without regular data transmission or reception. More...
 
struct  nrf_wifi_umac_cmd_remain_on_channel
 This structure represents the command used to keep the device awake on the specified channel for a designated period. The command initiates the "Remain on Channel" operation. More...
 
struct  nrf_wifi_umac_cmd_cancel_remain_on_channel
 This structure represents the command to cancel "Remain on Channel" operation. More...
 
struct  nrf_wifi_event_remain_on_channel
 This structure represents the response to command "Remain on Channel". More...
 
struct  nrf_wifi_cmd_get_interface
 This structure defines the command used to retrieve interface information. More...
 
struct  nrf_wifi_interface_info
 This structure represents an event that contains information about a network interface. More...
 
struct  nrf_wifi_event_mcs_info
 MCS information. More...
 
struct  nrf_wifi_event_sta_ht_cap
 This structure represents HT capability parameters. More...
 
struct  nrf_wifi_event_channel
 This structure represents channel parameters. More...
 
struct  nrf_wifi_event_rate
 This structure represents rate information. More...
 
struct  nrf_wifi_event_vht_mcs_info
 VHT MCS information. More...
 
struct  nrf_wifi_event_sta_vht_cap
 This structure represents VHT capability parameters. More...
 
struct  nrf_wifi_event_supported_band
 Frequency band information. More...
 
struct  nrf_wifi_event_iface_limit
 Interface limits. More...
 
struct  nrf_wifi_event_iface_combination
 This structure defines an event that represents interface combinations. More...
 
struct  nrf_wifi_event_get_wiphy
 This structure represents wiphy parameters. More...
 
struct  nrf_wifi_cmd_get_wiphy
 This structure represents the command used to retrieve Wireless PHY (wiphy) information. More...
 
struct  nrf_wifi_cmd_get_ifhwaddr
 This structure represents the command to get hardware address. More...
 
struct  nrf_wifi_cmd_set_ifhwaddr
 This structure represents the command used to retrieve the hardware address or MAC address of the device. More...
 
struct  nrf_wifi_reg_rules
 This structure represents the information related to the regulatory domain of a wireless device. The regulatory domain defines the specific rules and regulations that govern the usage of radio frequencies in a particular geographical region. More...
 
struct  nrf_wifi_get_reg_chn_info
 This structure represents channels information like maximum power, center frequency, channel supported and active or passive scan. More...
 
struct  nrf_wifi_reg
 This structure represents an event that contains regulatory domain information. More...
 
struct  nrf_wifi_cmd_req_set_reg
 This structure represents the command used to set the regulatory domain for a wireless device. It allows configuring the device to adhere to the rules and regulations specific to the geographical region in which it is operating. More...
 
struct  nrf_wifi_event_regulatory_change
 This structure represents the event that is generated when the regulatory domain is modified or updated. It contains the new regulatory domain information. More...
 
struct  nrf_wifi_umac_event_cmd_status
 This structure represents the status code for a command. It is used to indicate the outcome or result of executing a specific command. The status code provides valuable information about the success, failure, or any errors encountered during the execution of the command, helping to understand the current state of the device. More...
 
struct  nrf_wifi_umac_cmd_config_quiet_period
 This structure represents the command used to configure quiet period. More...
 
struct  lmac_prod_stats
 
struct  phy_prod_stats
 
union  rpu_stats
 
struct  hpqm_queue
 
struct  INT_HPQ
 
struct  lmac_fw_config_params
 LMAC firmware config params. More...
 
struct  rx_buf_pool_params
 
struct  temp_vbat_config
 
struct  nrf70_fw_image
 
struct  nrf70_fw_image_info
 

Macros

#define NRF_WIFI_UMAC_VER(version)   (((version)&0xFF000000) >> 24)
 
#define NRF_WIFI_UMAC_VER_MAJ(version)   (((version)&0x00FF0000) >> 16)
 
#define NRF_WIFI_UMAC_VER_MIN(version)   (((version)&0x0000FF00) >> 8)
 
#define NRF_WIFI_UMAC_VER_EXTRA(version)   (((version)&0x000000FF) >> 0)
 
#define RPU_MEM_UMAC_BOOT_SIG   0xB0000000
 
#define RPU_MEM_UMAC_VER   0xB0000004
 
#define RPU_MEM_UMAC_PEND_Q_BMP   0xB0004FBC
 
#define RPU_MEM_UMAC_CMD_ADDRESS   0xB00007A8
 
#define RPU_MEM_UMAC_EVENT_ADDRESS   0xB0000E28
 
#define RPU_MEM_UMAC_PATCH_BIN   0x8008C000
 
#define RPU_MEM_UMAC_PATCH_BIMG   0x80099400
 
#define NRF_WIFI_UMAC_BOOT_SIG   0x5A5A5A5A
 
#define NRF_WIFI_UMAC_ROM_PATCH_OFFSET   (RPU_MEM_UMAC_PATCH_BIMG - RPU_ADDR_UMAC_CORE_RET_START)
 
#define NRF_WIFI_UMAC_BOOT_EXCP_VECT_0   0x3c1a8000
 
#define NRF_WIFI_UMAC_BOOT_EXCP_VECT_1   0x275a0000
 
#define NRF_WIFI_UMAC_BOOT_EXCP_VECT_2   0x03400008
 
#define NRF_WIFI_UMAC_BOOT_EXCP_VECT_3   0x00000000
 
#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 TX_BUF_HEADROOM   52
 
#define NRF_WIFI_TX_FLAGS_DSCP_TOS_MASK   0xFFFF
 
#define NRF_WIFI_TX_FLAGS_DSCP_TOS_SHIFT   0
 
#define NRF_WIFI_TX_FLAGS_DSCP_TOS(x)   (((x) << NRF_WIFI_TX_FLAGS_DSCP_TOS_SHIFT) & NRF_WIFI_TX_FLAGS_DSCP_TOS_MASK)
 
#define NRF_WIFI_TX_STATUS_SUCCESS   0
 
#define NRF_WIFI_TX_STATUS_FAILED   1
 
#define NRF_WIFI_CLIENT_ACTIVE   0
 
#define NRF_WIFI_CLIENT_PS_MODE   1
 
#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_TX_AGG_SIZE   16
 
#define MAX_RX_BUFS_PER_EVNT   64
 
#define MAX_MGMT_BUFS   16
 
#define MAX_RF_CALIB_DATA   900
 
#define NRF_WIFI_ETH_ADDR_LEN   6
 
#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_COUNTRY_CODE_LEN   2
 
#define NRF_WIFI_FEATURE_DISABLE   0
 
#define NRF_WIFI_FEATURE_ENABLE   1
 
#define TWT_EXTEND_SP_EDCA   0x1
 
#define DISABLE_DFS_CHANNELS   0x2
 
#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 MAX_NRF_WIFI_UMAC_CMD_SIZE   400
 
#define IEEE80211_STYPE_DISASSOC   0x00A0
 
#define IEEE80211_STYPE_DEAUTH   0x00C0
 
#define NRF_WIFI_MAX_SSID_LEN   32
 
#define NRF_WIFI_MAX_IE_LEN   400
 
#define NRF_WIFI_MAX_SEQ_LENGTH   256
 
#define NRF_WIFI_MAX_KEY_LENGTH   256
 
#define NRF_WIFI_MAX_SAE_DATA_LENGTH   256
 
#define NRF_WIFI_MAX_FRAME_LEN   400
 
#define NRF_WIFI_INDEX_IDS_WDEV_ID_VALID   (1 << 0)
 
#define NRF_WIFI_INDEX_IDS_IFINDEX_VALID   (1 << 1)
 
#define NRF_WIFI_INDEX_IDS_WIPHY_IDX_VALID   (1 << 2)
 
#define NRF_WIFI_SUPP_RATES_BAND_VALID   (1 << 0)
 
#define NRF_WIFI_MAX_SUPP_RATES   60
 
#define NRF_WIFI_SCAN_MAX_NUM_SSIDS   2
 
#define NRF_WIFI_SCAN_MAX_NUM_FREQUENCIES   64
 
#define NRF_WIFI_SCAN_BAND_2GHZ   (1 << 0)
 
#define NRF_WIFI_SCAN_BAND_5GHZ   (1 << 1)
 
#define NRF_WIFI_SCAN_BAND_6GHZ   (1 << 2)
 
#define NRF_WIFI_HT_CAPABILITY_VALID   (1 << 0)
 
#define NRF_WIFI_HT_CAPABILITY_MASK_VALID   (1 << 1)
 
#define NRF_WIFI_VHT_CAPABILITY_VALID   (1 << 2)
 
#define NRF_WIFI_VHT_CAPABILITY_MASK_VALID   (1 << 3)
 
#define NRF_WIFI_CMD_HT_VHT_CAPABILITY_DISABLE_HT   (1 << 0)
 
#define NRF_WIFI_HT_VHT_CAPABILITY_MAX_SIZE   256
 
#define NRF_WIFI_SIGNAL_TYPE_NONE   1
 
#define NRF_WIFI_SIGNAL_TYPE_MBM   2
 
#define NRF_WIFI_SIGNAL_TYPE_UNSPEC   3
 
#define NRF_WIFI_WPA_VERSION_1   (1 << 0)
 
#define NRF_WIFI_WPA_VERSION_2   (1 << 1)
 
#define NRF_WIFI_CONNECT_COMMON_INFO_MAC_ADDR_VALID   (1 << 0)
 
#define NRF_WIFI_CONNECT_COMMON_INFO_MAC_ADDR_HINT_VALID   (1 << 1)
 
#define NRF_WIFI_CONNECT_COMMON_INFO_FREQ_VALID   (1 << 2)
 
#define NRF_WIFI_CONNECT_COMMON_INFO_FREQ_HINT_VALID   (1 << 3)
 
#define NRF_WIFI_CONNECT_COMMON_INFO_BG_SCAN_PERIOD_VALID   (1 << 4)
 
#define NRF_WIFI_CONNECT_COMMON_INFO_SSID_VALID   (1 << 5)
 
#define NRF_WIFI_CONNECT_COMMON_INFO_WPA_IE_VALID   (1 << 6)
 
#define NRF_WIFI_CONNECT_COMMON_INFO_WPA_VERSIONS_VALID   (1 << 7)
 
#define NRF_WIFI_CONNECT_COMMON_INFO_CIPHER_SUITES_PAIRWISE_VALID   (1 << 8)
 
#define NRF_WIFI_CONNECT_COMMON_INFO_CIPHER_SUITE_GROUP_VALID   (1 << 9)
 
#define NRF_WIFI_CONNECT_COMMON_INFO_AKM_SUITES_VALID   (1 << 10)
 
#define NRF_WIFI_CONNECT_COMMON_INFO_USE_MFP_VALID   (1 << 11)
 
#define NRF_WIFI_CONNECT_COMMON_INFO_CONTROL_PORT_ETHER_TYPE   (1 << 12)
 
#define NRF_WIFI_CONNECT_COMMON_INFO_CONTROL_PORT_NO_ENCRYPT   (1 << 13)
 
#define NRF_WIFI_MAX_NR_AKM_SUITES   2
 
#define NRF_WIFI_CMD_CONNECT_COMMON_INFO_USE_RRM   (1 << 14)
 
#define NRF_WIFI_CONNECT_COMMON_INFO_PREV_BSSID   (1 << 15)
 
#define NRF_WIFI_CONNECT_COMMON_INFO_SECURITY   (1 << 16)
 
#define NRF_WIFI_BEACON_DATA_MAX_HEAD_LEN   256
 
#define NRF_WIFI_BEACON_DATA_MAX_TAIL_LEN   512
 
#define NRF_WIFI_BEACON_DATA_MAX_PROBE_RESP_LEN   400
 
#define NRF_WIFI_STA_FLAG_INVALID   (1 << 0)
 
#define NRF_WIFI_STA_FLAG_AUTHORIZED   (1 << 1)
 
#define NRF_WIFI_STA_FLAG_SHORT_PREAMBLE   (1 << 2)
 
#define NRF_WIFI_STA_FLAG_WME   (1 << 3)
 
#define NRF_WIFI_STA_FLAG_MFP   (1 << 4)
 
#define NRF_WIFI_STA_FLAG_AUTHENTICATED   (1 << 5)
 
#define NRF_WIFI_STA_FLAG_TDLS_PEER   (1 << 6)
 
#define NRF_WIFI_STA_FLAG_ASSOCIATED   (1 << 7)
 
#define NRF_WIFI_RATE_INFO_BITRATE_VALID   (1 << 0)
 
#define NRF_WIFI_RATE_INFO_BITRATE_COMPAT_VALID   (1 << 1)
 
#define NRF_WIFI_RATE_INFO_BITRATE_MCS_VALID   (1 << 2)
 
#define NRF_WIFI_RATE_INFO_BITRATE_VHT_MCS_VALID   (1 << 3)
 
#define NRF_WIFI_RATE_INFO_BITRATE_VHT_NSS_VALID   (1 << 4)
 
#define NRF_WIFI_RATE_INFO_0_MHZ_WIDTH   (1 << 0)
 
#define NRF_WIFI_RATE_INFO_5_MHZ_WIDTH   (1 << 1)
 
#define NRF_WIFI_RATE_INFO_10_MHZ_WIDTH   (1 << 2)
 
#define NRF_WIFI_RATE_INFO_40_MHZ_WIDTH   (1 << 3)
 
#define NRF_WIFI_RATE_INFO_80_MHZ_WIDTH   (1 << 4)
 
#define NRF_WIFI_RATE_INFO_160_MHZ_WIDTH   (1 << 5)
 
#define NRF_WIFI_RATE_INFO_SHORT_GI   (1 << 6)
 
#define NRF_WIFI_RATE_INFO_80P80_MHZ_WIDTH   (1 << 7)
 
#define NRF_WIFI_BSS_PARAM_FLAGS_CTS_PROT   (1<<0)
 
#define NRF_WIFI_BSS_PARAM_FLAGS_SHORT_PREAMBLE   (1<<1)
 
#define NRF_WIFI_BSS_PARAM_FLAGS_SHORT_SLOT_TIME   (1<<2)
 
#define NRF_WIFI_STA_INFO_CONNECTED_TIME_VALID   (1 << 0)
 
#define NRF_WIFI_STA_INFO_INACTIVE_TIME_VALID   (1 << 1)
 
#define NRF_WIFI_STA_INFO_RX_BYTES_VALID   (1 << 2)
 
#define NRF_WIFI_STA_INFO_TX_BYTES_VALID   (1 << 3)
 
#define NRF_WIFI_STA_INFO_CHAIN_SIGNAL_VALID   (1 << 4)
 
#define NRF_WIFI_STA_INFO_CHAIN_SIGNAL_AVG_VALID   (1 << 5)
 
#define NRF_WIFI_STA_INFO_TX_BITRATE_VALID   (1 << 6)
 
#define NRF_WIFI_STA_INFO_RX_BITRATE_VALID   (1 << 7)
 
#define NRF_WIFI_STA_INFO_STA_FLAGS_VALID   (1 << 8)
 
#define NRF_WIFI_STA_INFO_LLID_VALID   (1 << 9)
 
#define NRF_WIFI_STA_INFO_PLID_VALID   (1 << 10)
 
#define NRF_WIFI_STA_INFO_PLINK_STATE_VALID   (1 << 11)
 
#define NRF_WIFI_STA_INFO_SIGNAL_VALID   (1 << 12)
 
#define NRF_WIFI_STA_INFO_SIGNAL_AVG_VALID   (1 << 13)
 
#define NRF_WIFI_STA_INFO_RX_PACKETS_VALID   (1 << 14)
 
#define NRF_WIFI_STA_INFO_TX_PACKETS_VALID   (1 << 15)
 
#define NRF_WIFI_STA_INFO_TX_RETRIES_VALID   (1 << 16)
 
#define NRF_WIFI_STA_INFO_TX_FAILED_VALID   (1 << 17)
 
#define NRF_WIFI_STA_INFO_EXPECTED_THROUGHPUT_VALID   (1 << 18)
 
#define NRF_WIFI_STA_INFO_BEACON_LOSS_COUNT_VALID   (1 << 19)
 
#define NRF_WIFI_STA_INFO_LOCAL_PM_VALID   (1 << 20)
 
#define NRF_WIFI_STA_INFO_PEER_PM_VALID   (1 << 21)
 
#define NRF_WIFI_STA_INFO_NONPEER_PM_VALID   (1 << 22)
 
#define NRF_WIFI_STA_INFO_T_OFFSET_VALID   (1 << 23)
 
#define NRF_WIFI_STA_INFO_RX_DROPPED_MISC_VALID   (1 << 24)
 
#define NRF_WIFI_STA_INFO_RX_BEACON_VALID   (1 << 25)
 
#define NRF_WIFI_STA_INFO_RX_BEACON_SIGNAL_AVG_VALID   (1 << 26)
 
#define NRF_WIFI_STA_INFO_STA_BSS_PARAMS_VALID   (1 << 27)
 
#define NRF_WIFI_IEEE80211_MAX_CHAINS   4
 
#define NRF_WIFI_KEY_VALID   (1 << 0)
 
#define NRF_WIFI_KEY_TYPE_VALID   (1 << 1)
 
#define NRF_WIFI_KEY_IDX_VALID   (1 << 2)
 
#define NRF_WIFI_SEQ_VALID   (1 << 3)
 
#define NRF_WIFI_CIPHER_SUITE_VALID   (1 << 4)
 
#define NRF_WIFI_KEY_INFO_VALID   (1 << 5)
 
#define NRF_WIFI_KEY_DEFAULT   (1 << 0)
 
#define NRF_WIFI_KEY_DEFAULT_TYPES   (1 << 1)
 
#define NRF_WIFI_KEY_DEFAULT_MGMT   (1 << 2)
 
#define NRF_WIFI_KEY_DEFAULT_TYPE_UNICAST   (1 << 3)
 
#define NRF_WIFI_KEY_DEFAULT_TYPE_MULTICAST   (1 << 4)
 
#define MCAST_ADDR_ADD   0
 
#define MCAST_ADDR_DEL   1
 
#define NRF_WIFI_CMD_AUTHENTICATE_KEY_INFO_VALID   (1 << 0)
 
#define NRF_WIFI_CMD_AUTHENTICATE_BSSID_VALID   (1 << 1)
 
#define NRF_WIFI_CMD_AUTHENTICATE_FREQ_VALID   (1 << 2)
 
#define NRF_WIFI_CMD_AUTHENTICATE_SSID_VALID   (1 << 3)
 
#define NRF_WIFI_CMD_AUTHENTICATE_IE_VALID   (1 << 4)
 
#define NRF_WIFI_CMD_AUTHENTICATE_SAE_VALID   (1 << 5)
 
#define NRF_WIFI_CMD_AUTHENTICATE_LOCAL_STATE_CHANGE   (1 << 0)
 
#define NRF_WIFI_CMD_ASSOCIATE_MAC_ADDR_VALID   (1 << 0)
 
#define NRF_WIFI_CMD_MLME_MAC_ADDR_VALID   (1 << 0)
 
#define NRF_WIFI_CMD_MLME_LOCAL_STATE_CHANGE   (1 << 0)
 
#define NRF_WIFI_CMD_NEW_INTERFACE_USE_4ADDR_VALID   (1 << 0)
 
#define NRF_WIFI_CMD_NEW_INTERFACE_MAC_ADDR_VALID   (1 << 1)
 
#define NRF_WIFI_CMD_NEW_INTERFACE_IFTYPE_VALID   (1 << 2)
 
#define NRF_WIFI_CMD_NEW_INTERFACE_IFNAME_VALID   (1 << 3)
 
#define NRF_WIFI_FRAME_MATCH_MAX_LEN   8
 
#define NRF_WIFI_CMD_KEY_MAC_ADDR_VALID   (1 << 0)
 
#define NRF_WIFI_CMD_SET_BSS_CTS_VALID   (1 << 0)
 
#define NRF_WIFI_CMD_SET_BSS_PREAMBLE_VALID   (1 << 1)
 
#define NRF_WIFI_CMD_SET_BSS_SLOT_VALID   (1 << 2)
 
#define NRF_WIFI_CMD_SET_BSS_HT_OPMODE_VALID   (1 << 3)
 
#define NRF_WIFI_CMD_SET_BSS_AP_ISOLATE_VALID   (1 << 4)
 
#define NRF_WIFI_CMD_SET_BSS_P2P_CTWINDOW_VALID   (1 << 5)
 
#define NRF_WIFI_CMD_SET_BSS_P2P_OPPPS_VALID   (1 << 6)
 
#define NRF_WIFI_BASIC_MAX_SUPP_RATES   32
 
#define NRF_WIFI_SET_FREQ_PARAMS_FREQ_VALID   (1 << 0)
 
#define NRF_WIFI_SET_FREQ_PARAMS_CHANNEL_WIDTH_VALID   (1 << 1)
 
#define NRF_WIFI_SET_FREQ_PARAMS_CENTER_FREQ1_VALID   (1 << 2)
 
#define NRF_WIFI_SET_FREQ_PARAMS_CENTER_FREQ2_VALID   (1 << 3)
 
#define NRF_WIFI_SET_FREQ_PARAMS_CHANNEL_TYPE_VALID   (1 << 4)
 
#define NRF_WIFI_TX_POWER_SETTING_TYPE_VALID   (1 << 0)
 
#define NRF_WIFI_TX_POWER_SETTING_TX_POWER_LEVEL_VALID   (1 << 1)
 
#define NRF_WIFI_CMD_SET_WIPHY_FREQ_PARAMS_VALID   (1 << 0)
 
#define NRF_WIFI_CMD_SET_WIPHY_TXQ_PARAMS_VALID   (1 << 1)
 
#define NRF_WIFI_CMD_SET_WIPHY_RTS_THRESHOLD_VALID   (1 << 2)
 
#define NRF_WIFI_CMD_SET_WIPHY_FRAG_THRESHOLD_VALID   (1 << 3)
 
#define NRF_WIFI_CMD_SET_WIPHY_TX_POWER_SETTING_VALID   (1 << 4)
 
#define NRF_WIFI_CMD_SET_WIPHY_ANTENNA_TX_VALID   (1 << 5)
 
#define NRF_WIFI_CMD_SET_WIPHY_ANTENNA_RX_VALID   (1 << 6)
 
#define NRF_WIFI_CMD_SET_WIPHY_RETRY_SHORT_VALID   (1 << 7)
 
#define NRF_WIFI_CMD_SET_WIPHY_RETRY_LONG_VALID   (1 << 8)
 
#define NRF_WIFI_CMD_SET_WIPHY_COVERAGE_CLASS_VALID   (1 << 9)
 
#define NRF_WIFI_CMD_SET_WIPHY_WIPHY_NAME_VALID   (1 << 10)
 
#define NRF_WIFI_CMD_DEL_STATION_MAC_ADDR_VALID   (1 << 0)
 
#define NRF_WIFI_CMD_DEL_STATION_MGMT_SUBTYPE_VALID   (1 << 1)
 
#define NRF_WIFI_CMD_DEL_STATION_REASON_CODE_VALID   (1 << 2)
 
#define NRF_WIFI_EXT_CAPABILITY_MAX_LEN   32
 
#define NRF_WIFI_SUPPORTED_CHANNELS_MAX_LEN   64
 
#define NRF_WIFI_OPER_CLASSES_MAX_LEN   64
 
#define NRF_WIFI_STA_FLAGS2_MAX_LEN   64
 
#define NRF_WIFI_CMD_SET_STATION_SUPP_RATES_VALID   (1 << 0)
 
#define NRF_WIFI_CMD_SET_STATION_AID_VALID   (1 << 1)
 
#define NRF_WIFI_CMD_SET_STATION_PEER_AID_VALID   (1 << 2)
 
#define NRF_WIFI_CMD_SET_STATION_STA_CAPABILITY_VALID   (1 << 3)
 
#define NRF_WIFI_CMD_SET_STATION_EXT_CAPABILITY_VALID   (1 << 4)
 
#define NRF_WIFI_CMD_SET_STATION_STA_VLAN_VALID   (1 << 5)
 
#define NRF_WIFI_CMD_SET_STATION_HT_CAPABILITY_VALID   (1 << 6)
 
#define NRF_WIFI_CMD_SET_STATION_VHT_CAPABILITY_VALID   (1 << 7)
 
#define NRF_WIFI_CMD_SET_STATION_OPMODE_NOTIF_VALID   (1 << 9)
 
#define NRF_WIFI_CMD_SET_STATION_SUPPORTED_CHANNELS_VALID   (1 << 10)
 
#define NRF_WIFI_CMD_SET_STATION_SUPPORTED_OPER_CLASSES_VALID   (1 << 11)
 
#define NRF_WIFI_CMD_SET_STATION_STA_FLAGS2_VALID   (1 << 12)
 
#define NRF_WIFI_CMD_SET_STATION_STA_WME_UAPSD_QUEUES_VALID   (1 << 13)
 
#define NRF_WIFI_CMD_SET_STATION_STA_WME_MAX_SP_VALID   (1 << 14)
 
#define NRF_WIFI_CMD_SET_STATION_LISTEN_INTERVAL_VALID   (1 << 15)
 
#define NRF_WIFI_CMD_NEW_STATION_SUPP_RATES_VALID   (1 << 0)
 
#define NRF_WIFI_CMD_NEW_STATION_AID_VALID   (1 << 1)
 
#define NRF_WIFI_CMD_NEW_STATION_PEER_AID_VALID   (1 << 2)
 
#define NRF_WIFI_CMD_NEW_STATION_STA_CAPABILITY_VALID   (1 << 3)
 
#define NRF_WIFI_CMD_NEW_STATION_EXT_CAPABILITY_VALID   (1 << 4)
 
#define NRF_WIFI_CMD_NEW_STATION_STA_VLAN_VALID   (1 << 5)
 
#define NRF_WIFI_CMD_NEW_STATION_HT_CAPABILITY_VALID   (1 << 6)
 
#define NRF_WIFI_CMD_NEW_STATION_VHT_CAPABILITY_VALID   (1 << 7)
 
#define NRF_WIFI_CMD_NEW_STATION_OPMODE_NOTIF_VALID   (1 << 9)
 
#define NRF_WIFI_CMD_NEW_STATION_SUPPORTED_CHANNELS_VALID   (1 << 10)
 
#define NRF_WIFI_CMD_NEW_STATION_SUPPORTED_OPER_CLASSES_VALID   (1 << 11)
 
#define NRF_WIFI_CMD_NEW_STATION_STA_FLAGS2_VALID   (1 << 12)
 
#define NRF_WIFI_CMD_NEW_STATION_STA_WME_UAPSD_QUEUES_VALID   (1 << 13)
 
#define NRF_WIFI_CMD_NEW_STATION_STA_WME_MAX_SP_VALID   (1 << 14)
 
#define NRF_WIFI_CMD_NEW_STATION_LISTEN_INTERVAL_VALID   (1 << 15)
 
#define NRF_WIFI_CMD_BEACON_INFO_BEACON_INTERVAL_VALID   (1 << 0)
 
#define NRF_WIFI_CMD_BEACON_INFO_AUTH_TYPE_VALID   (1 << 1)
 
#define NRF_WIFI_CMD_BEACON_INFO_VERSIONS_VALID   (1 << 2)
 
#define NRF_WIFI_CMD_BEACON_INFO_CIPHER_SUITE_GROUP_VALID   (1 << 3)
 
#define NRF_WIFI_CMD_BEACON_INFO_INACTIVITY_TIMEOUT_VALID   (1 << 4)
 
#define NRF_WIFI_CMD_BEACON_INFO_FREQ_PARAMS_VALID   (1 << 5)
 
#define NRF_WIFI_CMD_BEACON_INFO_PRIVACY   (1 << 0)
 
#define NRF_WIFI_CMD_BEACON_INFO_CONTROL_PORT_NO_ENCRYPT   (1 << 1)
 
#define NRF_WIFI_CMD_BEACON_INFO_P2P_CTWINDOW_VALID   (1 << 6)
 
#define NRF_WIFI_CMD_BEACON_INFO_P2P_OPPPS_VALID   (1 << 7)
 
#define NRF_WIFI_SET_INTERFACE_IFTYPE_VALID   (1 << 0)
 
#define NRF_WIFI_SET_INTERFACE_USE_4ADDR_VALID   (1 << 1)
 
#define IFACENAMSIZ   16
 
#define NRF_WIFI_CMD_FRAME_FREQ_VALID   (1 << 0)
 
#define NRF_WIFI_CMD_FRAME_DURATION_VALID   (1 << 1)
 
#define NRF_WIFI_CMD_SET_FRAME_FREQ_PARAMS_VALID   (1 << 2)
 
#define NRF_WIFI_CMD_FRAME_OFFCHANNEL_TX_OK   (1 << 0)
 
#define NRF_WIFI_CMD_FRAME_TX_NO_CCK_RATE   (1 << 1)
 
#define NRF_WIFI_CMD_FRAME_DONT_WAIT_FOR_ACK   (1 << 2)
 
#define NRF_WIFI_TWT_NEGOTIATION_TYPE_INDIVIDUAL   0
 
#define NRF_WIFI_TWT_NEGOTIATION_TYPE_BROADCAST   2
 
#define NRF_WIFI_TWT_FLOW_TYPE_ANNOUNCED   0
 
#define NRF_WIFI_TWT_FLOW_TYPE_UNANNOUNCED   1
 
#define NRF_WIFI_TWT_RESP_RECEIVED   0
 
#define NRF_WIFI_TWT_RESP_NOT_RECEIVED   1
 
#define NRF_WIFI_INVALID_TWT_WAKE_INTERVAL   3
 
#define INVALID_TIME   1
 
#define TRIGGER_NOT_RECEIVED   2
 
#define TWT_BLOCK_TX   0
 
#define TWT_UNBLOCK_TX   1
 
#define UAPSD_Q_MIN   0
 
#define UAPSD_Q_MAX   15
 
#define NRF_WIFI_EVENT_NEW_SCAN_RESULTS_MAC_ADDR_VALID   (1 << 0)
 
#define NRF_WIFI_EVENT_NEW_SCAN_RESULTS_IES_TSF_VALID   (1 << 1)
 
#define NRF_WIFI_EVENT_NEW_SCAN_RESULTS_IES_VALID   (1 << 2)
 
#define NRF_WIFI_EVENT_NEW_SCAN_RESULTS_BEACON_IES_TSF_VALID   (1 << 3)
 
#define NRF_WIFI_EVENT_NEW_SCAN_RESULTS_BEACON_IES_VALID   (1 << 4)
 
#define NRF_WIFI_EVENT_NEW_SCAN_RESULTS_BEACON_INTERVAL_VALID   (1 << 5)
 
#define NRF_WIFI_EVENT_NEW_SCAN_RESULTS_SIGNAL_VALID   (1 << 6)
 
#define NRF_WIFI_EVENT_NEW_SCAN_RESULTS_STATUS_VALID   (1 << 7)
 
#define NRF_WIFI_EVENT_NEW_SCAN_RESULTS_BSS_PRESP_DATA   (1 << 8)
 
#define NRF_WIFI_NEW_SCAN_RESULTS_BSS_PRESP_DATA   (1 << 0)
 
#define NRF_WIFI_802_11A   (1 << 0)
 
#define NRF_WIFI_802_11B   (1 << 1)
 
#define NRF_WIFI_802_11G   (1 << 2)
 
#define NRF_WIFI_802_11N   (1 << 3)
 
#define NRF_WIFI_802_11AC   (1 << 4)
 
#define NRF_WIFI_802_11AX   (1 << 5)
 
#define NRF_WIFI_MFP_REQUIRED   (1 << 0)
 
#define NRF_WIFI_MFP_CAPABLE   (1 << 1)
 
#define DISPLAY_BSS_TOHOST_PEREVNT   8
 
#define NRF_WIFI_EVENT_MLME_FRAME_VALID   (1 << 0)
 
#define NRF_WIFI_EVENT_MLME_MAC_ADDR_VALID   (1 << 1)
 
#define NRF_WIFI_EVENT_MLME_FREQ_VALID   (1 << 2)
 
#define NRF_WIFI_EVENT_MLME_COOKIE_VALID   (1 << 3)
 
#define NRF_WIFI_EVENT_MLME_RX_SIGNAL_DBM_VALID   (1 << 4)
 
#define NRF_WIFI_EVENT_MLME_WME_UAPSD_QUEUES_VALID   (1 << 5)
 
#define NRF_WIFI_EVENT_MLME_RXMGMT_FLAGS_VALID   (1 << 6)
 
#define NRF_WIFI_EVENT_MLME_IE_VALID   (1 << 7)
 
#define NRF_WIFI_EVENT_MLME_TIMED_OUT   (1 << 0)
 
#define NRF_WIFI_EVENT_MLME_ACK   (1 << 1)
 
#define NRF_WIFI_CMD_SEND_STATION_ASSOC_REQ_IES_VALID   (1 << 0)
 
#define NRF_WIFI_CMD_COOKIE_RSP_COOKIE_VALID   (1 << 0)
 
#define NRF_WIFI_CMD_COOKIE_RSP_MAC_ADDR_VALID   (1 << 1)
 
#define NRF_WIFI_MAX_TWT_FLOWS   8
 
#define NRF_WIFI_PS_MODE_LEGACY   0
 
#define NRF_WIFI_PS_MODE_WMM   1
 
#define NRF_WIFI_LISTEN_INTERVAL_MIN   3
 Given that most APs typically use a DTIM value of 3, we anticipate a minimum listen interval of 3 beacon intervals.
 
#define NRF_WIFI_EVENT_TRIGGER_SCAN_IE_VALID   (1 << 0)
 
#define NRF_WIFI_EVENT_TRIGGER_SCAN_SCAN_FLAGS_VALID   (1 << 1)
 
#define NRF_WIFI_CMD_ROC_FREQ_PARAMS_VALID   (1 << 0)
 
#define NRF_WIFI_CMD_ROC_DURATION_VALID   (1 << 1)
 
#define NRF_WIFI_CMD_CANCEL_ROC_COOKIE_VALID   (1 << 0)
 
#define NRF_WIFI_EVENT_ROC_FREQ_VALID   (1 << 0)
 
#define NRF_WIFI_EVENT_ROC_COOKIE_VALID   (1 << 1)
 
#define NRF_WIFI_EVENT_ROC_DURATION_VALID   (1 << 2)
 
#define NRF_WIFI_EVENT_ROC_CH_TYPE_VALID   (1 << 3)
 
#define NRF_WIFI_INTERFACE_INFO_CHAN_DEF_VALID   (1 << 0)
 
#define NRF_WIFI_INTERFACE_INFO_SSID_VALID   (1 << 1)
 
#define NRF_WIFI_INTERFACE_INFO_IFNAME_VALID   (1 << 2)
 
#define NRF_WIFI_HT_MCS_MASK_LEN   10
 
#define NRF_WIFI_HT_MCS_RES_LEN   3
 
#define NRF_WIFI_CHAN_FLAG_FREQUENCY_ATTR_NO_IR   (1 << 0)
 
#define NRF_WIFI_CHAN_FLAG_FREQUENCY_ATTR_NO_IBSS   (1 << 1)
 
#define NRF_WIFI_CHAN_FLAG_FREQUENCY_ATTR_RADAR   (1 << 2)
 
#define NRF_WIFI_CHAN_FLAG_FREQUENCY_ATTR_NO_HT40_MINUS   (1 << 3)
 
#define NRF_WIFI_CHAN_FLAG_FREQUENCY_ATTR_NO_HT40_PLUS   (1 << 4)
 
#define NRF_WIFI_CHAN_FLAG_FREQUENCY_ATTR_NO_80MHZ   (1 << 5)
 
#define NRF_WIFI_CHAN_FLAG_FREQUENCY_ATTR_NO_160MHZ   (1 << 6)
 
#define NRF_WIFI_CHAN_FLAG_FREQUENCY_ATTR_INDOOR_ONLY   (1 << 7)
 
#define NRF_WIFI_CHAN_FLAG_FREQUENCY_ATTR_GO_CONCURRENT   (1 << 8)
 
#define NRF_WIFI_CHAN_FLAG_FREQUENCY_ATTR_NO_20MHZ   (1 << 9)
 
#define NRF_WIFI_CHAN_FLAG_FREQUENCY_ATTR_NO_10MHZ   (1 << 10)
 
#define NRF_WIFI_CHAN_FLAG_FREQUENCY_DISABLED   (1 << 11)
 
#define NRF_WIFI_CHAN_DFS_VALID   (1 << 12)
 
#define NRF_WIFI_CHAN_DFS_CAC_TIME_VALID   (1 << 13)
 
#define NRF_WIFI_EVENT_GET_WIPHY_FLAG_RATE_SHORT_PREAMBLE   (1 << 0)
 
#define NRF_WIFI_EVENT_GET_WIPHY_VALID_RADAR_DETECT_WIDTHS   (1 << 0)
 
#define NRF_WIFI_EVENT_GET_WIPHY_VALID_RADAR_DETECT_REGIONS   (1 << 1)
 
#define NRF_WIFI_EVENT_GET_WIPHY_VALID_   (1 << 2)
 
#define NRF_WIFI_EVENT_GET_WIPHY_IBSS_RSN   (1 << 0)
 
#define NRF_WIFI_EVENT_GET_WIPHY_MESH_AUTH   (1 << 1)
 
#define NRF_WIFI_EVENT_GET_WIPHY_AP_UAPSD   (1 << 2)
 
#define NRF_WIFI_EVENT_GET_WIPHY_SUPPORTS_FW_ROAM   (1 << 3)
 
#define NRF_WIFI_EVENT_GET_WIPHY_SUPPORTS_TDLS   (1 << 4)
 
#define NRF_WIFI_EVENT_GET_WIPHY_TDLS_EXTERNAL_SETUP   (1 << 5)
 
#define NRF_WIFI_EVENT_GET_WIPHY_CONTROL_PORT_ETHERTYPE   (1 << 6)
 
#define NRF_WIFI_EVENT_GET_WIPHY_OFFCHANNEL_TX_OK   (1 << 7)
 
#define NRF_WIFI_GET_WIPHY_VALID_PROBE_RESP_OFFLOAD   (1 << 0)
 
#define NRF_WIFI_GET_WIPHY_VALID_TX_ANT   (1 << 1)
 
#define NRF_WIFI_GET_WIPHY_VALID_RX_ANT   (1 << 2)
 
#define NRF_WIFI_GET_WIPHY_VALID_MAX_NUM_SCAN_SSIDS   (1 << 3)
 
#define NRF_WIFI_GET_WIPHY_VALID_NUM_SCHED_SCAN_SSIDS   (1 << 4)
 
#define NRF_WIFI_GET_WIPHY_VALID_MAX_MATCH_SETS   (1 << 5)
 
#define NRF_WIFI_GET_WIPHY_VALID_MAC_ACL_MAX   (1 << 6)
 
#define NRF_WIFI_GET_WIPHY_VALID_HAVE_AP_SME   (1 << 7)
 
#define NRF_WIFI_GET_WIPHY_VALID_EXTENDED_CAPABILITIES   (1 << 8)
 
#define NRF_WIFI_GET_WIPHY_VALID_MAX_AP_ASSOC_STA   (1 << 9)
 
#define NRF_WIFI_GET_WIPHY_VALID_WIPHY_NAME   (1 << 10)
 
#define NRF_WIFI_GET_WIPHY_VALID_EXTENDED_FEATURES   (1 << 11)
 
#define NRF_WIFI_EVENT_GET_WIPHY_MAX_CIPHER_COUNT   30
 
#define NRF_WIFI_INDEX_IDS_WIPHY_NAME   32
 
#define NRF_WIFI_EVENT_GET_WIPHY_NUM_BANDS   2
 
#define EXTENDED_FEATURE_LEN   60
 
#define DIV_ROUND_UP_NL(n, d)   (((n) + (d)-1) / (d))
 
#define REG_RULE_FLAGS_VALID   (1 << 0)
 
#define FREQ_RANGE_START_VALID   (1 << 1)
 
#define FREQ_RANGE_END_VALID   (1 << 2)
 
#define FREQ_RANGE_MAX_BW_VALID   (1 << 3)
 
#define POWER_RULE_MAX_EIRP_VALID   (1 << 4)
 
#define NRF_WIFI_RULE_FLAGS_NO_OFDM   (1<<0)
 
#define NRF_WIFI_RULE_FLAGS_NO_CCK   (1<<1)
 
#define NRF_WIFI_RULE_FLAGS_NO_INDOOR   (1<<2)
 
#define NRF_WIFI_RULE_FLAGS_NO_OUTDOOR   (1<<3)
 
#define NRF_WIFI_RULE_FLAGS_DFS   (1<<4)
 
#define NRF_WIFI_RULE_FLAGS_PTP_ONLY   (1<<5)
 
#define NRF_WIFI_RULE_FLAGS_PTMP_ONLY   (1<<6)
 
#define NRF_WIFI_RULE_FLAGS_NO_IR   (1<<7)
 
#define NRF_WIFI_RULE_FLAGS_IBSS   (1<<8)
 
#define NRF_WIFI_RULE_FLAGS_AUTO_BW   (1<<11)
 
#define NRF_WIFI_RULE_FLAGS_IR_CONCURRENT   (1<<12)
 
#define NRF_WIFI_RULE_FLAGS_NO_HT40MINUS   (1<<13)
 
#define NRF_WIFI_RULE_FLAGS_NO_HT40PLUS   (1<<14)
 
#define NRF_WIFI_RULE_FLAGS_NO_80MHZ   (1<<15)
 
#define NRF_WIFI_RULE_FLAGS_NO_160MHZ   (1<<16)
 
#define NRF_WIFI_CMD_SET_REG_ALPHA2_VALID   (1 << 0)
 
#define NRF_WIFI_CMD_SET_REG_RULES_VALID   (1 << 1)
 
#define NRF_WIFI_CMD_SET_REG_DFS_REGION_VALID   (1 << 2)
 
#define MAX_NUM_REG_RULES   32
 
#define NRF_WIFI_CMD_REQ_SET_REG_ALPHA2_VALID   (1 << 0)
 
#define NRF_WIFI_CMD_REQ_SET_REG_USER_REG_HINT_TYPE_VALID   (1 << 1)
 
#define NRF_WIFI_CMD_REQ_SET_REG_USER_REG_FORCE   (1 << 2)
 
#define RPU_MEM_LMAC_BOOT_SIG   0xB7000D50
 
#define RPU_MEM_LMAC_VER   0xB7000D54
 
#define RPU_MEM_LMAC_PATCH_BIN   0x80044000
 
#define RPU_MEM_LMAC_PATCH_BIMG   0x8004B400
 
#define NRF_WIFI_LMAC_VER(ver)   ((ver & 0xFF000000) >> 24)
 
#define NRF_WIFI_LMAC_VER_MAJ(ver)   ((ver & 0x00FF0000) >> 16)
 
#define NRF_WIFI_LMAC_VER_MIN(ver)   ((ver & 0x0000FF00) >> 8)
 
#define NRF_WIFI_LMAC_VER_EXTRA(ver)   (ver & 0x000000FF)
 
#define NRF_WIFI_LMAC_BOOT_SIG   0x5A5A5A5A
 
#define NRF_WIFI_LMAC_ROM_PATCH_OFFSET   (RPU_MEM_LMAC_PATCH_BIMG - RPU_ADDR_LMAC_CORE_RET_START)
 
#define NRF_WIFI_LMAC_BOOT_EXCP_VECT_0   0x3c1a8000
 
#define NRF_WIFI_LMAC_BOOT_EXCP_VECT_1   0x275a0000
 
#define NRF_WIFI_LMAC_BOOT_EXCP_VECT_2   0x03400008
 
#define NRF_WIFI_LMAC_BOOT_EXCP_VECT_3   0x00000000
 
#define NRF_WIFI_LMAC_MAX_RX_BUFS   256
 
#define HW_SLEEP_ENABLE   2
 
#define SW_SLEEP_ENABLE   1
 
#define SLEEP_DISABLE   0
 
#define HW_DELAY   7300
 
#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 MAX_NUM_OF_RX_QUEUES   3
 
#define BIT(x)   (1 << (x))
 
#define NRF_WIFI_PATCH_SIGNATURE   0xDEAD1EAF
 
#define NRF_WIFI_PATCH_HASH_LEN   32
 
#define NRF_WIFI_PATCH_NUM_IMAGES   (2 + 2)
 
#define RPU_FAMILY   (1)
 
#define RPU_MAJOR_VERSION   (2)
 
#define RPU_MINOR_VERSION   (11)
 
#define RPU_PATCH_VERSION   (3)
 

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  nrf_wifi_umac_data_commands {
  NRF_WIFI_CMD_MGMT_BUFF_CONFIG , NRF_WIFI_CMD_TX_BUFF , NRF_WIFI_CMD_TX_BUFF_DONE , NRF_WIFI_CMD_RX_BUFF ,
  NRF_WIFI_CMD_CARRIER_ON , NRF_WIFI_CMD_CARRIER_OFF , NRF_WIFI_CMD_PM_MODE , NRF_WIFI_CMD_PS_GET_FRAMES
}
 UMAC data interface commands and events. More...
 
enum  nrf_wifi_tx_flags { NRF_WIFI_TX_FLAG_TWT_EMERGENCY_TX = (1 << 31) , NRF_WIFI_TX_FLAG_CHKSUM_AVAILABLE = (1 << 30) }
 
enum  nrf_wifi_rx_pkt_type { NRF_WIFI_RX_PKT_DATA , NRF_WIFI_RX_PKT_BCN_PRB_RSP , NRF_WIFI_RAW_RX_PKT }
 This structure defines the type of received packet. 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_stats_type {
  RPU_STATS_TYPE_ALL , RPU_STATS_TYPE_HOST , RPU_STATS_TYPE_UMAC , RPU_STATS_TYPE_LMAC ,
  RPU_STATS_TYPE_PHY , RPU_STATS_TYPE_MAX
}
 This enum defines various types of statistics. 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_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
}
 
  • 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_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
}
 
  • 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  op_band { BAND_ALL , BAND_24G }
 This enum defines different types of operating bands. More...
 
enum  data_retrieve_mechanism { PS_POLL_FRAME , QOS_NULL_FRAME , AUTOMATIC }
 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  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  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_radio_test_err_status { NRF_WIFI_UMAC_CMD_SUCCESS = 1 , NRF_WIFI_UMAC_INVALID_CHNL }
 This enum defines various error status values that may occur during a radio test. More...
 
enum  nrf_wifi_umac_commands {
  NRF_WIFI_UMAC_CMD_TRIGGER_SCAN , NRF_WIFI_UMAC_CMD_GET_SCAN_RESULTS , NRF_WIFI_UMAC_CMD_AUTHENTICATE , NRF_WIFI_UMAC_CMD_ASSOCIATE ,
  NRF_WIFI_UMAC_CMD_DEAUTHENTICATE , NRF_WIFI_UMAC_CMD_SET_WIPHY , NRF_WIFI_UMAC_CMD_NEW_KEY , NRF_WIFI_UMAC_CMD_DEL_KEY ,
  NRF_WIFI_UMAC_CMD_SET_KEY , NRF_WIFI_UMAC_CMD_GET_KEY , NRF_WIFI_UMAC_CMD_NEW_BEACON , NRF_WIFI_UMAC_CMD_SET_BEACON ,
  NRF_WIFI_UMAC_CMD_SET_BSS , NRF_WIFI_UMAC_CMD_START_AP , NRF_WIFI_UMAC_CMD_STOP_AP , NRF_WIFI_UMAC_CMD_NEW_INTERFACE ,
  NRF_WIFI_UMAC_CMD_SET_INTERFACE , NRF_WIFI_UMAC_CMD_DEL_INTERFACE , NRF_WIFI_UMAC_CMD_SET_IFFLAGS , NRF_WIFI_UMAC_CMD_NEW_STATION ,
  NRF_WIFI_UMAC_CMD_DEL_STATION , NRF_WIFI_UMAC_CMD_SET_STATION , NRF_WIFI_UMAC_CMD_GET_STATION , NRF_WIFI_UMAC_CMD_START_P2P_DEVICE ,
  NRF_WIFI_UMAC_CMD_STOP_P2P_DEVICE , NRF_WIFI_UMAC_CMD_REMAIN_ON_CHANNEL , NRF_WIFI_UMAC_CMD_CANCEL_REMAIN_ON_CHANNEL , NRF_WIFI_UMAC_CMD_SET_CHANNEL ,
  NRF_WIFI_UMAC_CMD_RADAR_DETECT , NRF_WIFI_UMAC_CMD_REGISTER_FRAME , NRF_WIFI_UMAC_CMD_FRAME , NRF_WIFI_UMAC_CMD_JOIN_IBSS ,
  NRF_WIFI_UMAC_CMD_WIN_STA_CONNECT , NRF_WIFI_UMAC_CMD_SET_POWER_SAVE , NRF_WIFI_UMAC_CMD_SET_WOWLAN , NRF_WIFI_UMAC_CMD_SUSPEND ,
  NRF_WIFI_UMAC_CMD_RESUME , NRF_WIFI_UMAC_CMD_SET_QOS_MAP , NRF_WIFI_UMAC_CMD_GET_CHANNEL , NRF_WIFI_UMAC_CMD_GET_TX_POWER ,
  NRF_WIFI_UMAC_CMD_GET_INTERFACE , NRF_WIFI_UMAC_CMD_GET_WIPHY , NRF_WIFI_UMAC_CMD_GET_IFHWADDR , NRF_WIFI_UMAC_CMD_SET_IFHWADDR ,
  NRF_WIFI_UMAC_CMD_GET_REG , NRF_WIFI_UMAC_CMD_SET_REG , NRF_WIFI_UMAC_CMD_REQ_SET_REG , NRF_WIFI_UMAC_CMD_CONFIG_UAPSD ,
  NRF_WIFI_UMAC_CMD_CONFIG_TWT , NRF_WIFI_UMAC_CMD_TEARDOWN_TWT , NRF_WIFI_UMAC_CMD_ABORT_SCAN , NRF_WIFI_UMAC_CMD_MCAST_FILTER ,
  NRF_WIFI_UMAC_CMD_CHANGE_MACADDR , NRF_WIFI_UMAC_CMD_SET_POWER_SAVE_TIMEOUT , NRF_WIFI_UMAC_CMD_GET_CONNECTION_INFO , NRF_WIFI_UMAC_CMD_GET_POWER_SAVE_INFO ,
  NRF_WIFI_UMAC_CMD_SET_LISTEN_INTERVAL , NRF_WIFI_UMAC_CMD_CONFIG_EXTENDED_PS , NRF_WIFI_UMAC_CMD_CONFIG_QUIET_PERIOD
}
 The host can send the following commands to the RPU. More...
 
enum  nrf_wifi_umac_events {
  NRF_WIFI_UMAC_EVENT_UNSPECIFIED = 256 , NRF_WIFI_UMAC_EVENT_TRIGGER_SCAN_START , NRF_WIFI_UMAC_EVENT_SCAN_ABORTED , NRF_WIFI_UMAC_EVENT_SCAN_DONE ,
  NRF_WIFI_UMAC_EVENT_SCAN_RESULT , NRF_WIFI_UMAC_EVENT_AUTHENTICATE , NRF_WIFI_UMAC_EVENT_ASSOCIATE , NRF_WIFI_UMAC_EVENT_CONNECT ,
  NRF_WIFI_UMAC_EVENT_DEAUTHENTICATE , NRF_WIFI_UMAC_EVENT_DISASSOCIATE , NRF_WIFI_UMAC_EVENT_NEW_STATION , NRF_WIFI_UMAC_EVENT_DEL_STATION ,
  NRF_WIFI_UMAC_EVENT_GET_STATION , NRF_WIFI_UMAC_EVENT_REMAIN_ON_CHANNEL , NRF_WIFI_UMAC_EVENT_CANCEL_REMAIN_ON_CHANNEL , NRF_WIFI_UMAC_EVENT_DISCONNECT ,
  NRF_WIFI_UMAC_EVENT_FRAME , NRF_WIFI_UMAC_EVENT_COOKIE_RESP , NRF_WIFI_UMAC_EVENT_FRAME_TX_STATUS , NRF_WIFI_UMAC_EVENT_IFFLAGS_STATUS ,
  NRF_WIFI_UMAC_EVENT_GET_TX_POWER , NRF_WIFI_UMAC_EVENT_GET_CHANNEL , NRF_WIFI_UMAC_EVENT_SET_INTERFACE , NRF_WIFI_UMAC_EVENT_UNPROT_DEAUTHENTICATE ,
  NRF_WIFI_UMAC_EVENT_UNPROT_DISASSOCIATE , NRF_WIFI_UMAC_EVENT_NEW_INTERFACE , NRF_WIFI_UMAC_EVENT_NEW_WIPHY , NRF_WIFI_UMAC_EVENT_GET_IFHWADDR ,
  NRF_WIFI_UMAC_EVENT_GET_REG , NRF_WIFI_UMAC_EVENT_SET_REG , NRF_WIFI_UMAC_EVENT_REQ_SET_REG , NRF_WIFI_UMAC_EVENT_GET_KEY ,
  NRF_WIFI_UMAC_EVENT_BEACON_HINT , NRF_WIFI_UMAC_EVENT_REG_CHANGE , NRF_WIFI_UMAC_EVENT_WIPHY_REG_CHANGE , NRF_WIFI_UMAC_EVENT_SCAN_DISPLAY_RESULT ,
  NRF_WIFI_UMAC_EVENT_CMD_STATUS , NRF_WIFI_UMAC_EVENT_BSS_INFO , NRF_WIFI_UMAC_EVENT_CONFIG_TWT , NRF_WIFI_UMAC_EVENT_TEARDOWN_TWT ,
  NRF_WIFI_UMAC_EVENT_TWT_SLEEP , NRF_WIFI_UMAC_EVENT_COALESCING , NRF_WIFI_UMAC_EVENT_MCAST_FILTER , NRF_WIFI_UMAC_EVENT_GET_CONNECTION_INFO ,
  NRF_WIFI_UMAC_EVENT_GET_POWER_SAVE_INFO
}
 The host can receive the following events from the RPU. More...
 
enum  nrf_wifi_band { NRF_WIFI_BAND_2GHZ , NRF_WIFI_BAND_5GHZ , NRF_WIFI_BAND_60GHZ , NRF_WIFI_BAND_INVALID }
 Represents the values that can be used to specify the frequency band. More...
 
enum  nrf_wifi_mfp { NRF_WIFI_MFP_NO , NRF_WIFI_MFP_REQUIRED }
 Enable or Disable Management Frame Protection. More...
 
enum  nrf_wifi_key_type { NRF_WIFI_KEYTYPE_GROUP , NRF_WIFI_KEYTYPE_PAIRWISE , NRF_WIFI_KEYTYPE_PEERKEY , NUM_NRF_WIFI_KEYTYPES }
 Enumerates the various categories of security keys. More...
 
enum  nrf_wifi_auth_type {
  NRF_WIFI_AUTHTYPE_OPEN_SYSTEM , NRF_WIFI_AUTHTYPE_SHARED_KEY , NRF_WIFI_AUTHTYPE_FT , NRF_WIFI_AUTHTYPE_NETWORK_EAP ,
  NRF_WIFI_AUTHTYPE_SAE , __NRF_WIFI_AUTHTYPE_NUM , NRF_WIFI_AUTHTYPE_MAX = __NRF_WIFI_AUTHTYPE_NUM , NRF_WIFI_AUTHTYPE_AUTOMATIC
}
 Enumerates the various types of authentication mechanisms. More...
 
enum  nrf_wifi_bss_status { NRF_WIFI_BSS_STATUS_AUTHENTICATED , NRF_WIFI_BSS_STATUS_ASSOCIATED , NRF_WIFI_BSS_STATUS_IBSS_JOINED }
 Represents the interface's status concerning this BSS (Basic Service Set). More...
 
enum  nrf_wifi_channel_type { NRF_WIFI_CHAN_NO_HT , NRF_WIFI_CHAN_HT20 , NRF_WIFI_CHAN_HT40MINUS , NRF_WIFI_CHAN_HT40PLUS }
 Enumerates the various categories of channels. More...
 
enum  nrf_wifi_chan_width {
  NRF_WIFI_CHAN_WIDTH_20_NOHT , NRF_WIFI_CHAN_WIDTH_20 , NRF_WIFI_CHAN_WIDTH_40 , NRF_WIFI_CHAN_WIDTH_80 ,
  NRF_WIFI_CHAN_WIDTH_80P80 , NRF_WIFI_CHAN_WIDTH_160 , NRF_WIFI_CHAN_WIDTH_5 , NRF_WIFI_CHAN_WIDTH_10
}
 Enumerates the various channel widths available. More...
 
enum  nrf_wifi_iftype {
  NRF_WIFI_IFTYPE_UNSPECIFIED , NRF_WIFI_IFTYPE_ADHOC , NRF_WIFI_IFTYPE_STATION , NRF_WIFI_IFTYPE_AP ,
  NRF_WIFI_IFTYPE_AP_VLAN , NRF_WIFI_IFTYPE_WDS , NRF_WIFI_IFTYPE_MONITOR , NRF_WIFI_IFTYPE_MESH_POINT ,
  NRF_WIFI_IFTYPE_P2P_CLIENT , NRF_WIFI_IFTYPE_P2P_GO , NRF_WIFI_IFTYPE_P2P_DEVICE , NRF_WIFI_IFTYPE_OCB ,
  NRF_WIFI_TX_INJECTOR , NRF_WIFI_STA_TX_INJECTOR , NRF_WIFI_MONITOR_TX_INJECTOR , NRF_WIFI_STA_PROMISC ,
  NRF_WIFI_STA_PROMISC_TX_INJECTOR , NUM_NRF_WIFI_IFTYPES , NRF_WIFI_IFTYPE_MAX = NUM_NRF_WIFI_IFTYPES - 1
}
 Interface types based on functionality. More...
 
enum  nrf_wifi_ps_state { NRF_WIFI_PS_DISABLED , NRF_WIFI_PS_ENABLED }
 Powersave state. More...
 
enum  nrf_wifi_security_type {
  NRF_WIFI_OPEN , NRF_WIFI_WEP , NRF_WIFI_WPA , NRF_WIFI_WPA2 ,
  NRF_WIFI_WPA3 , NRF_WIFI_WAPI , NRF_WIFI_EAP , NRF_WIFI_WPA2_256
}
 WLAN security types. More...
 
enum  nrf_wifi_reg_initiator { NRF_WIFI_REGDOM_SET_BY_CORE , NRF_WIFI_REGDOM_SET_BY_USER , NRF_WIFI_REGDOM_SET_BY_DRIVER , NRF_WIFI_REGDOM_SET_BY_COUNTRY_IE }
 Denotes the originator of a regulatory domain request. More...
 
enum  nrf_wifi_reg_type { NRF_WIFI_REGDOM_TYPE_COUNTRY , NRF_WIFI_REGDOM_TYPE_WORLD , NRF_WIFI_REGDOM_TYPE_CUSTOM_WORLD , NRF_WIFI_REGDOM_TYPE_INTERSECTION }
 Specifies the type of regulatory domain. More...
 
enum  scan_reason { SCAN_DISPLAY = 0 , SCAN_CONNECT }
 This enum describes the different types of scan. More...
 
enum  nrf_wifi_tx_power_type { NRF_WIFI_TX_POWER_AUTOMATIC , NRF_WIFI_TX_POWER_LIMITED , NRF_WIFI_TX_POWER_FIXED }
 Types of transmit power settings. More...
 
enum  nrf_wifi_twt_setup_cmd_type {
  NRF_WIFI_REQUEST_TWT , NRF_WIFI_SUGGEST_TWT , NRF_WIFI_DEMAND_TWT , NRF_WIFI_GROUPING_TWT ,
  NRF_WIFI_ACCEPT_TWT , NRF_WIFI_ALTERNATE_TWT , NRF_WIFI_DICTATE_TWT , NRF_WIFI_REJECT_TWT
}
 TWT setup commands and events. More...
 
enum  nrf_wifi_channel_flags {
  CHAN_DISABLED = 1<<0 , CHAN_NO_IR = 1<<1 , CHAN_RADAR = 1<<3 , CHAN_NO_HT40PLUS = 1<<4 ,
  CHAN_NO_HT40MINUS = 1<<5 , CHAN_NO_OFDM = 1<<6 , CHAN_NO_80MHZ = 1<<7 , CHAN_NO_160MHZ = 1<<8 ,
  CHAN_INDOOR_ONLY = 1<<9 , CHAN_GO_CONCURRENT = 1<<10 , CHAN_NO_20MHZ = 1<<11 , CHAN_NO_10MHZ = 1<<12
}
 channel flags. More...
 
enum  link_mode {
  NRF_WIFI_MODE_11B = 1 , NRF_WIFI_MODE_11A , NRF_WIFI_MODE_11G , NRF_WIFI_MODE_11N ,
  NRF_WIFI_MODE_11AC , NRF_WIFI_MODE_11AX
}
 
enum  nrf70_feature_flags { NRF70_FEAT_SYSTEM_MODE = (1 << ( 0 )) , NRF70_FEAT_RADIO_TEST = (1 << ( 1 )) , NRF70_FEAT_SCAN_ONLY = (1 << ( 2 )) , NRF70_FEAT_SYSTEM_WITH_RAW_MODES = (1 << ( 3 )) }
 
enum  nrf70_image_ids { NRF70_IMAGE_UMAC_PRI = 0 , NRF70_IMAGE_UMAC_SEC , NRF70_IMAGE_LMAC_PRI , NRF70_IMAGE_LMAC_SEC }
 

Detailed Description

Common interface between host and RPU.

nRF70 patch version.

Common structures and definitions.

Control interface between host and RPU.

System interface between host and RPU.

Data interface between host and RPU.