105 unsigned char if_idx,
122 unsigned char if_idx);
124#if defined(CONFIG_NRF700X_STA_MODE) || defined(__DOXYGEN__)
141 unsigned char if_idx,
160 unsigned char if_idx,
180 unsigned char if_idx,
199 unsigned char if_idx,
219 unsigned char if_idx,
221 const char *mac_addr);
240 unsigned char if_idx,
242 const char *mac_addr);
261 unsigned char if_idx,
278 unsigned char if_idx,
295 unsigned char if_idx,
312 unsigned char if_idx,
329 unsigned char if_idx);
345 unsigned char if_idx);
361 unsigned char if_idx);
377 unsigned char if_idx,
394 unsigned char if_idx,
395 unsigned long long cookie);
412 unsigned char if_idx,
430 unsigned char if_idx,
447 unsigned char if_idx,
463 unsigned char if_idx,
484 unsigned char if_idx,
497 unsigned char *addr);
543 unsigned char if_idx);
560 unsigned char if_idx,
581 unsigned char if_idx,
598 unsigned char if_idx,
599 unsigned char *mac_addr);
623 unsigned char if_idx,
666 unsigned int if_idx);
681 unsigned int if_idx);
713 unsigned int if_idx);
729 unsigned char if_idx,
745 unsigned char if_idx,
746 unsigned int uapsd_queue);
761 unsigned char if_idx,
777 unsigned char if_idx,
835 unsigned char if_idx,
851 unsigned char if_idx,
867 unsigned char if_idx,
882 unsigned char if_idx);
930#
if defined(CONFIG_NRF_WIFI_LOW_POWER) || defined(__DOXYGEN__)
933 unsigned int phy_calib,
966 unsigned char if_idx,
967 unsigned short listen_interval);
985 unsigned char if_idx,
986 bool ps_wakeup_mode);
988#ifdef CONFIG_NRF700X_RAW_DATA_TX
1011 unsigned char if_idx,
1042#if defined(CONFIG_NRF_WIFI_RPU_RECOVERY) || defined(__DOXYGEN__)
1044enum nrf_wifi_status nrf_wifi_fmac_rpu_recovery_callback(
void *mac_dev_ctx,
Header containing event specific declarations for the FMAC IF Layer of the Wi-Fi driver.
enum nrf_wifi_status nrf_wifi_fmac_get_wiphy(void *fmac_dev_ctx, unsigned char if_idx)
Get PHY configuration.
enum nrf_wifi_status nrf_wifi_fmac_dev_init(struct nrf_wifi_fmac_dev_ctx *fmac_dev_ctx, unsigned int phy_calib, enum op_band op_band, bool beamforming, struct nrf_wifi_tx_pwr_ctrl_params *tx_pwr_ctrl_params, struct nrf_wifi_tx_pwr_ceil_params *tx_pwr_ceil_params, struct nrf_wifi_board_params *board_params)
Initialize an RPU instance.
enum nrf_wifi_status nrf_wifi_fmac_get_interface(void *dev_ctx, unsigned int if_idx)
unsigned char nrf_wifi_fmac_add_vif(void *fmac_dev_ctx, void *os_vif_ctx, struct nrf_wifi_umac_add_vif_info *vif_info)
Add a new virtual interface.
unsigned char nrf_wifi_fmac_vif_idx_get(struct nrf_wifi_fmac_dev_ctx *fmac_dev_ctx)
Assign an index for a new VIF.
enum nrf_wifi_status nrf_wifi_fmac_set_listen_interval(void *fmac_dev_ctx, unsigned char if_idx, unsigned short listen_interval)
Configure WLAN listen interval.
enum nrf_wifi_status nrf_wifi_fmac_set_uapsd_queue(void *fmac_dev_ctx, unsigned char if_idx, unsigned int uapsd_queue)
Configure WLAN U-APSD queue.
enum nrf_wifi_status nrf_wifi_fmac_resume(void *fmac_dev_ctx)
Notify RPU firmware that host has resumed from a suspended state.
void nrf_wifi_fmac_deinit(struct nrf_wifi_fmac_priv *fpriv)
De-initialize the UMAC IF layer.
enum nrf_wifi_status nrf_wifi_fmac_chg_vif_state(void *fmac_dev_ctx, unsigned char if_idx, struct nrf_wifi_umac_chg_vif_state_info *vif_info)
Change the state of a virtual interface.
enum nrf_wifi_status nrf_wifi_fmac_abort_scan(void *fmac_dev_ctx, unsigned char if_idx)
Issue abort of an ongoing scan to the RPU firmware.
enum nrf_wifi_status nrf_wifi_fmac_chg_vif(void *fmac_dev_ctx, unsigned char if_idx, struct nrf_wifi_umac_chg_vif_attr_info *vif_info)
Change the attributes of an interface.
enum nrf_wifi_status nrf_wifi_fmac_set_power_save_timeout(void *fmac_dev_ctx, unsigned char if_idx, int ps_timeout)
Configure Power save timeout.
void nrf_wifi_fmac_dev_rem(struct nrf_wifi_fmac_dev_ctx *fmac_dev_ctx)
Removes a RPU instance.
enum nrf_wifi_status nrf_wifi_fmac_twt_teardown(void *fmac_dev_ctx, unsigned char if_idx, struct nrf_wifi_umac_config_twt_info *twt_info)
TWT teardown command.
enum nrf_wifi_status nrf_wifi_fmac_suspend(void *fmac_dev_ctx)
Inform the RPU firmware that host is going to suspend state.
enum nrf_wifi_status nrf_wifi_fmac_set_wiphy_params(void *fmac_dev_ctx, unsigned char if_idx, struct nrf_wifi_umac_set_wiphy_info *wiphy_info)
Set wiphy parameters.
enum nrf_wifi_status nrf_wifi_fmac_start_xmit(void *fmac_dev_ctx, unsigned char if_idx, void *netbuf)
Transmit a frame to the RPU.
enum nrf_wifi_status nrf_wifi_fmac_get_channel(void *fmac_dev_ctx, unsigned int if_idx)
Get channel definition.
enum nrf_wifi_status nrf_wifi_fmac_scan(void *fmac_dev_ctx, unsigned char if_idx, struct nrf_wifi_umac_scan_info *scan_info)
Issue a scan request to the RPU firmware.
enum nrf_wifi_status nrf_wifi_fmac_del_vif(void *fmac_dev_ctx, unsigned char if_idx)
Deletes a virtual interface.
enum nrf_wifi_status nrf_wifi_fmac_set_qos_map(void *fmac_dev_ctx, unsigned char if_idx, struct nrf_wifi_umac_qos_map_info *qos_info)
Configure qos_map of for data.
struct nrf_wifi_fmac_priv * nrf_wifi_fmac_init(struct nrf_wifi_data_config_params *data_config, struct rx_buf_pool_params *rx_buf_pools, struct nrf_wifi_fmac_callbk_fns *callbk_fns)
Initialize the UMAC IF layer.
void nrf_wifi_fmac_dev_deinit(struct nrf_wifi_fmac_dev_ctx *fmac_dev_ctx)
De-initialize a RPU instance.
enum nrf_wifi_status nrf_wifi_fmac_twt_setup(void *fmac_dev_ctx, unsigned char if_idx, struct nrf_wifi_umac_config_twt_info *twt_info)
TWT setup command.
enum nrf_wifi_status nrf_wifi_fmac_set_power_save(void *fmac_dev_ctx, unsigned char if_idx, bool state)
Configure WLAN power management.
enum nrf_wifi_status nrf_wifi_fmac_mac_addr(struct nrf_wifi_fmac_dev_ctx *fmac_dev_ctx, unsigned char *addr)
Get unused MAC address from base mac address.
enum nrf_wifi_status nrf_wifi_fmac_scan_res_get(void *fmac_dev_ctx, unsigned char if_idx, int scan_type)
Issue a scan results request to the RPU firmware.
enum nrf_wifi_status nrf_wifi_fmac_register_frame(void *fmac_dev_ctx, unsigned char if_idx, struct nrf_wifi_umac_mgmt_frame_info *frame_info)
Register to get MGMT frames.
enum nrf_wifi_status nrf_wifi_fmac_set_vif_macaddr(void *fmac_dev_ctx, unsigned char if_idx, unsigned char *mac_addr)
Set MAC address on interface.
enum nrf_wifi_status nrf_wifi_fmac_set_ps_wakeup_mode(void *fmac_dev_ctx, unsigned char if_idx, bool ps_wakeup_mode)
Configure WLAN PS wakeup mode to DTIM interval or listen interval.
enum nrf_wifi_status nrf_wifi_fmac_get_conn_info(void *fmac_dev_ctx, unsigned char if_idx)
Get connection info from RPU.
enum nrf_wifi_status nrf_wifi_fmac_set_wowlan(void *fmac_dev_ctx, unsigned int var)
Configure WoWLAN.
enum nrf_wifi_status nrf_wifi_fmac_get_station(void *fmac_dev_ctx, unsigned int if_idx, unsigned char *mac)
Get station statistics.
enum nrf_wifi_status nrf_wifi_fmac_get_tx_power(void *fmac_dev_ctx, unsigned int if_idx)
Get tx power.
enum nrf_wifi_status nrf_wifi_check_mode_validity(unsigned char mode)
Check if a valid mode is being set.
op_band
This enum defines different types of operating bands.
Definition: host_rpu_sys_if.h:843
nrf_wifi_status
The status of an operation performed by the RPU driver.
Definition: osal_structs.h:29
This structure defines board dependent parameters like PCB loss.
Definition: host_rpu_sys_if.h:828
This structure specifies the configuration parameters used for configuring data-related settings.
Definition: host_rpu_sys_if.h:702
Callback functions to be invoked by UMAC IF layer when a particular event occurs.
Definition: fmac_structs.h:101
Structure to hold common fmac dev context parameter data.
Definition: fmac_structs_common.h:146
Structure to hold common fmac priv parameter data.
Definition: fmac_structs_common.h:135
Structure to hold per VIF context information for the UMAC IF layer.
Definition: fmac_structs.h:497
This structure defines the parameters used to control the max transmit (TX) power in both frequency b...
Definition: phy_rf_params.h:546
This structure defines the parameters used to control the transmit (TX) power.
Definition: host_rpu_sys_if.h:761
This structure describes the parameters for adding a new station entry to the RPU.
Definition: host_rpu_umac_if.h:1930
This structure contains the information to be passed to the RPU to create a new virtual interface usi...
Definition: host_rpu_umac_if.h:1403
This structure specifies the parameters to be used when sending an association request.
Definition: host_rpu_umac_if.h:1314
This structure specifies the parameters to be used when sending an authentication request.
Definition: host_rpu_umac_if.h:1251
This structure contains parameters that describe the BSS (Basic Service Set) information.
Definition: host_rpu_umac_if.h:1532
This structure represents the information needed to update a station entry in the RPU.
Definition: host_rpu_umac_if.h:1854
This structure contains the information that needs to be provided to the RPU when modifying the attri...
Definition: host_rpu_umac_if.h:2094
This structure contains the information that needs to be passed to the RPU when changing the interfac...
Definition: host_rpu_umac_if.h:2123
This structure describes the TWT information.
Definition: host_rpu_umac_if.h:2355
This structure contains the parameters to delete a station.
Definition: host_rpu_umac_if.h:1732
This structure specifies the parameters to be passed while sending a deauthentication request (NRF_WI...
Definition: host_rpu_umac_if.h:1368
This structure contains information about a security key.
Definition: host_rpu_umac_if.h:1095
This structure contains information about the type of management frame that should be passed to the d...
Definition: host_rpu_umac_if.h:1463
This structure describes the parameters required to transmit a management frame from the host.
Definition: host_rpu_umac_if.h:2186
This structure represents the information of qos_map.
Definition: host_rpu_umac_if.h:2263
This structure contains details about scan request information.
Definition: host_rpu_umac_if.h:1131
This structure represents the parameters that must be passed to the RPU when configuring Beacon and P...
Definition: host_rpu_umac_if.h:2067
This structure contains information about the configuration parameters needed to set up and configure...
Definition: host_rpu_umac_if.h:1668
This structure describes the parameters required to be passed to the RPU when initiating a SoftAP (So...
Definition: host_rpu_umac_if.h:2003
This structure contains information relevant to the "Remain on Channel" operation....
Definition: host_rpu_umac_if.h:2946
Definition: lmac_if_common.h:202