nRF WiFi
Loading...
Searching...
No Matches
fmac_structs.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2024 Nordic Semiconductor ASA
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6
16#ifndef __FMAC_STRUCTS_H__
17#define __FMAC_STRUCTS_H__
18
19#include "osal_api.h"
20
21#include "host_rpu_umac_if.h"
23
24#define MAX_PEERS 5
25#define MAX_SW_PEERS (MAX_PEERS + 1)
26#define NRF_WIFI_AC_TWT_PRIORITY_EMERGENCY 0xFF
27#define NRF_WIFI_MAGIC_NUM_RAWTX 0x12345678
28
29
48
49
62
63
76
77#if defined(NRF70_RAW_DATA_RX) || defined(NRF70_PROMISC_DATA_RX)
84struct raw_rx_pkt_header {
86 unsigned short frequency;
88 signed short signal;
90 unsigned char rate_flags;
92 unsigned char rate;
93};
94#endif /* NRF70_RAW_DATA_RX || NRF70_PROMISC_DATA_RX */
95
104 void (*rpu_recovery_callbk_fn)(void *os_vif_ctx,
105 void *event_data,
106 unsigned int event_len);
107
109 void (*scan_start_callbk_fn)(void *os_vif_ctx,
110 struct nrf_wifi_umac_event_trigger_scan *scan_start_event,
111 unsigned int event_len);
112
114 void (*scan_done_callbk_fn)(void *os_vif_ctx,
115 struct nrf_wifi_umac_event_trigger_scan *scan_done_event,
116 unsigned int event_len);
117
119 void (*scan_abort_callbk_fn)(void *os_vif_ctx,
120 struct nrf_wifi_umac_event_trigger_scan *scan_done_event,
121 unsigned int event_len);
122
124 void (*scan_res_callbk_fn)(void *os_vif_ctx,
126 unsigned int event_len,
127 bool more_res);
128
130 void (*disp_scan_res_callbk_fn)(void *os_vif_ctx,
132 unsigned int event_len,
133 bool more_res);
134
135#if defined(WIFI_MGMT_RAW_SCAN_RESULTS) || defined(__DOXYGEN__)
137 void (*rx_bcn_prb_resp_callbk_fn)(void *os_vif_ctx,
138 void *frm,
139 unsigned short frequency,
140 signed short signal);
141#endif /* WIFI_MGMT_RAW_SCAN_RESULTS */
142
144 void (*event_get_reg)(void *if_priv,
145 struct nrf_wifi_reg *get_reg,
146 unsigned int event_len);
147
148#if defined(NRF70_STA_MODE) || defined(NRF70_RAW_DATA_RX) || defined(__DOXYGEN__)
150 void (*set_if_callbk_fn)(void *os_vif_ctx,
151 struct nrf_wifi_umac_event_set_interface *set_if_event,
152 unsigned int event_len);
153#endif
154
155#if defined(NRF70_STA_MODE) || defined(__DOXYGEN__)
157 enum nrf_wifi_status (*if_carr_state_chg_callbk_fn)(void *os_vif_ctx,
159
161 void (*rx_frm_callbk_fn)(void *os_vif_ctx,
162 void *frm);
163
165 void (*auth_resp_callbk_fn)(void *os_vif_ctx,
166 struct nrf_wifi_umac_event_mlme *auth_resp_event,
167 unsigned int event_len);
168
170 void (*assoc_resp_callbk_fn)(void *os_vif_ctx,
171 struct nrf_wifi_umac_event_mlme *assoc_resp_event,
172 unsigned int event_len);
173
175 void (*deauth_callbk_fn)(void *os_vif_ctx,
176 struct nrf_wifi_umac_event_mlme *deauth_event,
177 unsigned int event_len);
178
180 void (*disassoc_callbk_fn)(void *os_vif_ctx,
181 struct nrf_wifi_umac_event_mlme *disassoc_event,
182 unsigned int event_len);
183
185 void (*mgmt_rx_callbk_fn)(void *os_vif_ctx,
186 struct nrf_wifi_umac_event_mlme *mgmt_rx_event,
187 unsigned int event_len);
188
190 void (*unprot_mlme_mgmt_rx_callbk_fn)(void *os_vif_ctx,
191 struct nrf_wifi_umac_event_mlme *unprot_mlme_event,
192 unsigned int event_len);
193
195 void (*tx_pwr_get_callbk_fn)(void *os_vif_ctx,
197 unsigned int event_len);
198
200 void (*chnl_get_callbk_fn)(void *os_vif_ctx,
202 unsigned int event_len);
203
205 void (*cookie_rsp_callbk_fn)(void *os_vif_ctx,
206 struct nrf_wifi_umac_event_cookie_rsp *cookie_rsp,
207 unsigned int event_len);
208
210 void (*tx_status_callbk_fn)(void *os_vif_ctx,
211 struct nrf_wifi_umac_event_mlme *tx_status_event,
212 unsigned int event_len);
213
215 void (*roc_callbk_fn)(void *os_vif_ctx,
216 struct nrf_wifi_event_remain_on_channel *roc_event,
217 unsigned int event_len);
218
220 void (*roc_cancel_callbk_fn)(void *os_vif_ctx,
221 struct nrf_wifi_event_remain_on_channel *roc_cancel_event,
222 unsigned int event_len);
223
225 void (*get_station_callbk_fn)(void *os_vif_ctx,
227 unsigned int event_len);
228
230 void (*get_interface_callbk_fn)(void *os_vif_ctx,
232 unsigned int event_len);
233
235 void (*mgmt_tx_status)(void *if_priv,
236 struct nrf_wifi_umac_event_mlme *mlme_event,
237 unsigned int event_len);
238
240 void (*twt_config_callbk_fn)(void *if_priv,
241 struct nrf_wifi_umac_cmd_config_twt *twt_config_event_info,
242 unsigned int event_len);
243
245 void (*twt_teardown_callbk_fn)(void *if_priv,
246 struct nrf_wifi_umac_cmd_teardown_twt *twt_teardown_event_info,
247 unsigned int event_len);
248
250 void (*event_get_wiphy)(void *if_priv,
251 struct nrf_wifi_event_get_wiphy *get_wiphy,
252 unsigned int event_len);
253
255 void (*twt_sleep_callbk_fn)(void *if_priv,
256 struct nrf_wifi_umac_event_twt_sleep *twt_sleep_event_info,
257 unsigned int event_len);
258
262 void (*event_get_ps_info)(void *if_priv,
263 struct nrf_wifi_umac_event_power_save_info *get_ps_config,
264 unsigned int event_len);
265
267 void (*get_conn_info_callbk_fn)(void *os_vif_ctx,
269 unsigned int event_len);
270
272 void (*process_rssi_from_rx)(void *os_vif_ctx,
273 signed short signal);
274#endif /* NRF70_STA_MODE */
275#if defined(NRF70_RAW_DATA_RX) || defined(NRF70_PROMISC_DATA_RX)
276 void (*sniffer_callbk_fn)(void *os_vif_ctx,
277 void *frm,
278 struct raw_rx_pkt_header *,
279 bool pkt_free);
280#endif /* NRF70_RAW_DATA_RX || NRF70_PROMISC_DATA_RX */
281 void (*reg_change_callbk_fn)(void *os_vif_ctx,
282 struct nrf_wifi_event_regulatory_change *reg_change,
283 unsigned int event_len);
284};
285
286#if defined(NRF70_STA_MODE) || defined(__DOXYGEN__)
297#endif /* NRF70_STA_MODE */
298
299#if defined(NRF70_STA_MODE) || defined(NRF70_RAW_DATA_RX) || defined(__DOXYGEN__)
310 unsigned char if_idx;
312 unsigned char ps_state;
314 unsigned char is_legacy;
316 unsigned char qos_supported;
318 unsigned char pend_q_bmp __NRF_WIFI_ALIGN_4;
322 unsigned int pairwise_cipher;
327};
328
333struct tx_config {
335 void *tx_lock;
345 unsigned long *buf_pool_bmp_p;
351 unsigned int next_spare_desc_ac;
359#if defined(NRF70_TX_DONE_WQ_ENABLED) || defined(__DOXYGEN__)
362#endif /* NRF70_TX_DONE_WQ_ENABLED */
363};
364#endif /* NRF70_STA_MODE || NRF70_RAW_DATA_RX */
365
382 unsigned int num_rx_bufs;
383#if defined(NRF70_STA_MODE)
385 unsigned char num_tx_tokens;
387 unsigned char num_tx_tokens_per_ac;
389 unsigned char num_tx_tokens_spare;
391 unsigned int max_ampdu_len_per_token;
393 unsigned int avail_ampdu_len_per_token;
394#endif /* NRF70_STA_MODE */
395};
396
397#ifdef NRF70_RAW_DATA_TX
398
403enum nrf_wifi_fmac_rawtx_mode {
405 NRF_WIFI_FMAC_RAWTX_MODE_LEGACY,
407 NRF_WIFI_FMAC_RAWTX_MODE_HT,
409 NRF_WIFI_FMAC_RAWTX_MODE_VHT,
411 NRF_WIFI_FMAC_RAWTX_MODE_HE_SU,
413 NRF_WIFI_FMAC_RAWTX_MODE_HE_ER_SU,
415 NRF_WIFI_FMAC_RAWTX_MODE_HE_TB,
417 NRF_WIFI_FMAC_RAWTX_MODE_MAX
418};
419
426struct raw_tx_pkt_header {
428 unsigned int magic_num;
430 unsigned char data_rate;
432 unsigned short packet_length;
434 unsigned char tx_mode;
436 unsigned char queue;
442 unsigned char reserved[3];
443} __attribute__((packed));
444
451struct raw_tx_stats {
453 unsigned int raw_pkts_from_stack;
455 unsigned int raw_pkt_send_failure;
457 unsigned int raw_pkt_send_success;;
458};
459#endif /* NRF70_RAW_DATA_TX */
460
470#if defined(NRF70_RX_WQ_ENABLED)
472 void *rx_tasklet;
474 void *rx_tasklet_event_q;
475#endif /* NRF70_RX_WQ_ENABLED */
479 unsigned char num_sta;
481 unsigned char num_ap;
484#if defined(NRF70_STA_MODE) || defined(NRF70_RAW_DATA_RX)
486 struct tx_config tx_config;
487#endif
488#if defined(NRF70_STA_MODE)
490 struct nrf_wifi_fmac_buf_map_info *tx_buf_info;
492 enum nrf_wifi_fmac_twt_state twt_sleep_status;
493#if defined(NRF70_TX_DONE_WQ_ENABLED)
495 void *tx_done_tasklet;
496#endif /* NRF70_TX_DONE_WQ_ENABLED */
497#endif /* NRF70_STA_MODE */
498#ifdef NRF70_RAW_DATA_TX
499 struct raw_tx_pkt_header raw_tx_config;
500 struct raw_tx_stats raw_pkt_stats;
501#endif /* NRF70_RAW_DATA_TX */
502};
503
526 unsigned char mode;
527#if defined(NRF70_RAW_DATA_TX) || defined(NRF70_RAW_DATA_RX)
529 unsigned char channel;
531 bool txinjection_mode;
532#endif /* NRF70_RAW_DATA_TX || NRF70_RAW_DATA_RX */
533#if defined(NRF70_RAW_DATA_RX) || defined(NRF70_PROMISC_DATA_RX)
535 unsigned char packet_filter;
536#endif /* NRF70_RAW_DATA_RX || NRF70_PROMISC_DATA_RX */
537#ifdef NRF70_PROMISC_DATA_RX
539 bool promisc_mode;
540#endif /* NRF70_PROMISC_DATA_RX */
541};
542
549 bool mapped;
551 unsigned long nwb;
552};
553
554
565
569#endif /* __FMAC_STRUCTS_H__ */
nrf_wifi_fmac_if_carr_state
The carrier state of an interface.
Definition fmac_structs.h:68
@ NRF_WIFI_FMAC_IF_CARR_STATE_INVALID
Definition fmac_structs.h:74
@ NRF_WIFI_FMAC_IF_CARR_STATE_ON
Definition fmac_structs.h:72
@ NRF_WIFI_FMAC_IF_CARR_STATE_OFF
Definition fmac_structs.h:70
#define MAX_SW_PEERS
Definition fmac_structs.h:25
nrf_wifi_fmac_if_op_state
The operational state of an interface.
Definition fmac_structs.h:54
@ NRF_WIFI_FMAC_IF_OP_STATE_DOWN
Definition fmac_structs.h:56
@ NRF_WIFI_FMAC_IF_OP_STATE_INVALID
Definition fmac_structs.h:60
@ NRF_WIFI_FMAC_IF_OP_STATE_UP
Definition fmac_structs.h:58
nrf_wifi_fmac_twt_state
The TWT sleep state of device.
Definition fmac_structs.h:291
@ NRF_WIFI_FMAC_TWT_STATE_SLEEP
Definition fmac_structs.h:293
@ NRF_WIFI_FMAC_TWT_STATE_AWAKE
Definition fmac_structs.h:295
nrf_wifi_fmac_ac
WLAN access categories.
Definition fmac_structs.h:34
@ NRF_WIFI_FMAC_AC_BK
Definition fmac_structs.h:36
@ NRF_WIFI_FMAC_AC_VO
Definition fmac_structs.h:42
@ NRF_WIFI_FMAC_AC_MAX
Definition fmac_structs.h:46
@ NRF_WIFI_FMAC_AC_BE
Definition fmac_structs.h:38
@ NRF_WIFI_FMAC_AC_MC
Definition fmac_structs.h:44
@ NRF_WIFI_FMAC_AC_VI
Definition fmac_structs.h:40
#define MAX_NUM_VIFS
Definition host_rpu_sys_if.h:55
#define MAX_NUM_OF_RX_QUEUES
Definition lmac_if_common.h:200
enum nrf_wifi_tx_flags __attribute__
#define NRF_WIFI_ETH_ADDR_LEN
Definition host_rpu_sys_if.h:47
unsigned char rate_flags
Definition host_rpu_data_if.h:5
signed short signal
Definition host_rpu_data_if.h:21
unsigned short frequency
Definition host_rpu_data_if.h:19
unsigned char reserved
Definition host_rpu_data_if.h:15
unsigned char rate
Definition host_rpu_data_if.h:9
unsigned char tx_mode
Definition host_rpu_sys_if.h:33
struct nrf_wifi_umac_scan_info info
Definition host_rpu_umac_if.h:3
nrf_wifi_status
The status of an operation performed by the RPU driver.
Definition osal_structs.h:39
This structure specifies the configuration parameters used for configuring data-related settings.
Definition host_rpu_sys_if.h:708
This structure represents wiphy parameters.
Definition host_rpu_umac_if.h:3303
This structure represents the event that is generated when the regulatory domain is modified or updat...
Definition host_rpu_umac_if.h:3525
This structure represents the response to command "Remain on Channel".
Definition host_rpu_umac_if.h:3042
unsigned long nwb
Definition fmac_structs.h:551
bool mapped
Definition fmac_structs.h:549
Structure to hold TX/RX buffer pool configuration data.
Definition fmac_structs.h:547
void(* rx_bcn_prb_resp_callbk_fn)(void *os_vif_ctx, void *frm, unsigned short frequency, signed short signal)
Definition fmac_structs.h:137
void(* cookie_rsp_callbk_fn)(void *os_vif_ctx, struct nrf_wifi_umac_event_cookie_rsp *cookie_rsp, unsigned int event_len)
Definition fmac_structs.h:205
void(* chnl_get_callbk_fn)(void *os_vif_ctx, struct nrf_wifi_umac_event_get_channel *info, unsigned int event_len)
Definition fmac_structs.h:200
enum nrf_wifi_status(* if_carr_state_chg_callbk_fn)(void *os_vif_ctx, enum nrf_wifi_fmac_if_carr_state cs)
Definition fmac_structs.h:157
void(* tx_status_callbk_fn)(void *os_vif_ctx, struct nrf_wifi_umac_event_mlme *tx_status_event, unsigned int event_len)
Definition fmac_structs.h:210
void(* assoc_resp_callbk_fn)(void *os_vif_ctx, struct nrf_wifi_umac_event_mlme *assoc_resp_event, unsigned int event_len)
Definition fmac_structs.h:170
void(* get_conn_info_callbk_fn)(void *os_vif_ctx, struct nrf_wifi_umac_event_conn_info *info, unsigned int event_len)
Definition fmac_structs.h:267
void(* rx_frm_callbk_fn)(void *os_vif_ctx, void *frm)
Definition fmac_structs.h:161
void(* scan_start_callbk_fn)(void *os_vif_ctx, struct nrf_wifi_umac_event_trigger_scan *scan_start_event, unsigned int event_len)
Definition fmac_structs.h:109
void(* deauth_callbk_fn)(void *os_vif_ctx, struct nrf_wifi_umac_event_mlme *deauth_event, unsigned int event_len)
Definition fmac_structs.h:175
void(* event_get_ps_info)(void *if_priv, struct nrf_wifi_umac_event_power_save_info *get_ps_config, unsigned int event_len)
Definition fmac_structs.h:262
void(* roc_cancel_callbk_fn)(void *os_vif_ctx, struct nrf_wifi_event_remain_on_channel *roc_cancel_event, unsigned int event_len)
Definition fmac_structs.h:220
void(* disp_scan_res_callbk_fn)(void *os_vif_ctx, struct nrf_wifi_umac_event_new_scan_display_results *scan_res, unsigned int event_len, bool more_res)
Definition fmac_structs.h:130
void(* scan_abort_callbk_fn)(void *os_vif_ctx, struct nrf_wifi_umac_event_trigger_scan *scan_done_event, unsigned int event_len)
Definition fmac_structs.h:119
void(* scan_res_callbk_fn)(void *os_vif_ctx, struct nrf_wifi_umac_event_new_scan_results *scan_res, unsigned int event_len, bool more_res)
Definition fmac_structs.h:124
void(* tx_pwr_get_callbk_fn)(void *os_vif_ctx, struct nrf_wifi_umac_event_get_tx_power *info, unsigned int event_len)
Definition fmac_structs.h:195
void(* twt_teardown_callbk_fn)(void *if_priv, struct nrf_wifi_umac_cmd_teardown_twt *twt_teardown_event_info, unsigned int event_len)
Definition fmac_structs.h:245
void(* event_get_reg)(void *if_priv, struct nrf_wifi_reg *get_reg, unsigned int event_len)
Definition fmac_structs.h:144
void(* get_station_callbk_fn)(void *os_vif_ctx, struct nrf_wifi_umac_event_new_station *info, unsigned int event_len)
Definition fmac_structs.h:225
void(* set_if_callbk_fn)(void *os_vif_ctx, struct nrf_wifi_umac_event_set_interface *set_if_event, unsigned int event_len)
Definition fmac_structs.h:150
void(* mgmt_tx_status)(void *if_priv, struct nrf_wifi_umac_event_mlme *mlme_event, unsigned int event_len)
Definition fmac_structs.h:235
void(* mgmt_rx_callbk_fn)(void *os_vif_ctx, struct nrf_wifi_umac_event_mlme *mgmt_rx_event, unsigned int event_len)
Definition fmac_structs.h:185
void(* disassoc_callbk_fn)(void *os_vif_ctx, struct nrf_wifi_umac_event_mlme *disassoc_event, unsigned int event_len)
Definition fmac_structs.h:180
void(* scan_done_callbk_fn)(void *os_vif_ctx, struct nrf_wifi_umac_event_trigger_scan *scan_done_event, unsigned int event_len)
Definition fmac_structs.h:114
void(* unprot_mlme_mgmt_rx_callbk_fn)(void *os_vif_ctx, struct nrf_wifi_umac_event_mlme *unprot_mlme_event, unsigned int event_len)
Definition fmac_structs.h:190
void(* event_get_wiphy)(void *if_priv, struct nrf_wifi_event_get_wiphy *get_wiphy, unsigned int event_len)
Definition fmac_structs.h:250
void(* process_rssi_from_rx)(void *os_vif_ctx, signed short signal)
Definition fmac_structs.h:272
void(* get_interface_callbk_fn)(void *os_vif_ctx, struct nrf_wifi_interface_info *info, unsigned int event_len)
Definition fmac_structs.h:230
void(* reg_change_callbk_fn)(void *os_vif_ctx, struct nrf_wifi_event_regulatory_change *reg_change, unsigned int event_len)
Definition fmac_structs.h:281
void(* rpu_recovery_callbk_fn)(void *os_vif_ctx, void *event_data, unsigned int event_len)
Definition fmac_structs.h:104
void(* auth_resp_callbk_fn)(void *os_vif_ctx, struct nrf_wifi_umac_event_mlme *auth_resp_event, unsigned int event_len)
Definition fmac_structs.h:165
void(* roc_callbk_fn)(void *os_vif_ctx, struct nrf_wifi_event_remain_on_channel *roc_event, unsigned int event_len)
Definition fmac_structs.h:215
void(* twt_config_callbk_fn)(void *if_priv, struct nrf_wifi_umac_cmd_config_twt *twt_config_event_info, unsigned int event_len)
Definition fmac_structs.h:240
void(* twt_sleep_callbk_fn)(void *if_priv, struct nrf_wifi_umac_event_twt_sleep *twt_sleep_event_info, unsigned int event_len)
Definition fmac_structs.h:255
Callback functions to be invoked by UMAC IF layer when a particular event occurs.
Definition fmac_structs.h:102
Structure to hold common fmac dev context parameter data.
Definition fmac_structs_common.h:153
char mac_addr[NRF_WIFI_ETH_ADDR_LEN]
Definition fmac_structs.h:516
int if_type
Definition fmac_structs.h:522
struct nrf_wifi_fmac_dev_ctx * fmac_dev_ctx
Definition fmac_structs.h:512
unsigned char mode
Definition fmac_structs.h:526
void * os_vif_ctx
Definition fmac_structs.h:514
int groupwise_cipher
Definition fmac_structs.h:518
unsigned char bssid[NRF_WIFI_ETH_ADDR_LEN]
Definition fmac_structs.h:524
bool ifflags
Definition fmac_structs.h:520
Structure to hold per VIF context information for the UMAC IF layer.
Definition fmac_structs.h:510
This structure represents an event that contains information about a network interface.
Definition host_rpu_umac_if.h:3075
This structure represents an event that contains regulatory domain information.
Definition host_rpu_umac_if.h:3489
struct nrf_wifi_fmac_buf_map_info * rx_buf_info
Definition fmac_structs.h:483
unsigned char num_ap
Definition fmac_structs.h:481
struct nrf_wifi_fmac_vif_ctx * vif_ctx[MAX_NUM_VIFS]
Definition fmac_structs.h:469
unsigned char num_sta
Definition fmac_structs.h:479
struct rpu_host_stats host_stats
Definition fmac_structs.h:477
Structure to hold per device context information for the UMAC IF layer.
Definition fmac_structs.h:467
struct nrf_wifi_data_config_params data_config
Definition fmac_structs.h:376
unsigned int rx_desc[MAX_NUM_OF_RX_QUEUES]
Definition fmac_structs.h:380
struct nrf_wifi_fmac_callbk_fns callbk_fns
Definition fmac_structs.h:374
struct rx_buf_pool_params rx_buf_pools[MAX_NUM_OF_RX_QUEUES]
Definition fmac_structs.h:378
unsigned int num_rx_bufs
Definition fmac_structs.h:382
Structure to hold context information for the UMAC IF layer.
Definition fmac_structs.h:372
This structure defines the parameters required for setting up TWT session.
Definition host_rpu_umac_if.h:2436
This structure defines the command used to delete or remove a TWT session.
Definition host_rpu_umac_if.h:2463
This structure represents the information related to the connection of a station.
Definition host_rpu_umac_if.h:2887
This structure represents channel information and serves as the event for the command NRF_WIFI_UMAC_C...
Definition host_rpu_umac_if.h:2857
This structure represents the event that corresponds to the command NRF_WIFI_UMAC_CMD_GET_TX_POWER....
Definition host_rpu_umac_if.h:2770
This structure represent different responses received from the access point during various stages of ...
Definition host_rpu_umac_if.h:2688
This structure serves as a response to the command NRF_WIFI_UMAC_CMD_GET_SCAN_RESULTS of display scan...
Definition host_rpu_umac_if.h:2660
This structure serves as a response to the command NRF_WIFI_UMAC_CMD_GET_SCAN_RESULTS....
Definition host_rpu_umac_if.h:2565
This structure represents an event that is generated when a station is added or removed.
Definition host_rpu_umac_if.h:2720
This structure represents an event that provides information about the RPU power save mode....
Definition host_rpu_umac_if.h:2957
This structure represents the response to the command NRF_WIFI_UMAC_CMD_SET_INTERFACE....
Definition host_rpu_umac_if.h:2785
This structure represents the event used to indicate that a scan has started.
Definition host_rpu_umac_if.h:2525
This structure defines an event used to indicate to the host whether to block or unblock Tx (transmit...
Definition host_rpu_umac_if.h:2489
unsigned char is_legacy
Definition fmac_structs.h:314
unsigned char pend_q_bmp __NRF_WIFI_ALIGN_4
Definition fmac_structs.h:318
unsigned char ps_state
Definition fmac_structs.h:312
bool authorized
Definition fmac_structs.h:326
unsigned int pairwise_cipher
Definition fmac_structs.h:322
unsigned char qos_supported
Definition fmac_structs.h:316
int peer_id
Definition fmac_structs.h:308
unsigned char if_idx
Definition fmac_structs.h:310
int ps_token_count
Definition fmac_structs.h:324
unsigned char ra_addr[NRF_WIFI_ETH_ADDR_LEN] __NRF_WIFI_ALIGN_4
Definition fmac_structs.h:320
Structure to hold peer context information.
Definition fmac_structs.h:306
Structure to hold host specific statistics.
Definition fmac_structs_common.h:44
This structure is a comprehensive combination of all the firmware statistics that the RPU (Radio Proc...
Definition host_rpu_sys_if.h:1644
struct rpu_host_stats host
Definition fmac_structs.h:561
struct rpu_sys_fw_stats fw
Definition fmac_structs.h:563
Structure to hold per device host and firmware statistics.
Definition fmac_structs.h:559
Definition lmac_if_common.h:202
struct peers_info peers[(5+1)]
Definition fmac_structs.h:337
void * data_pending_txq[(5+1)][NRF_WIFI_FMAC_AC_MAX]
Definition fmac_structs.h:341
void * tx_lock
Definition fmac_structs.h:335
void * wakeup_client_q
Definition fmac_structs.h:343
unsigned long * buf_pool_bmp_p
Definition fmac_structs.h:345
unsigned int outstanding_descs[NRF_WIFI_FMAC_AC_MAX]
Definition fmac_structs.h:347
unsigned int curr_peer_opp[NRF_WIFI_FMAC_AC_MAX]
Definition fmac_structs.h:349
void * tx_done_tasklet_event_q
Definition fmac_structs.h:361
unsigned int spare_desc_queue_map
Definition fmac_structs.h:358
unsigned int next_spare_desc_ac
Definition fmac_structs.h:351
unsigned int * send_pkt_coalesce_count_p
Definition fmac_structs.h:339
struct tx_pkt_info * pkt_info_p
Definition fmac_structs.h:353
Structure to hold transmit path context information.
Definition fmac_structs.h:333
Structure containing information about a TX packet.
Definition fmac_tx.h:60