Lines Matching refs:uint8
130 uint8 assoc_approved; /**< (re)association approved */
131 uint8 pad;
134 uint8 pad1[6];
152 uint8 data[ACTION_FRAME_SIZE];
159 uint8 ssid_len; /**< the length of SSID */
160 uint8 ssid[32]; /**< SSID string */
167 uint8 PAD[2];
188 uint8 ssid[DOT11_MAX_SSID_LEN];
189 uint8 pmkid[WPA2_PMKID_LEN];
193 uint8 akm_suite[4]; /* AKM Suite */
195 uint8 bssid[ETHER_ADDR_LEN]; /* bssid */
197 uint8 SSID[DOT11_MAX_SSID_LEN];
211 uint8 data[1];
218 uint8 action;
219 uint8 PAD;
236 uint8 auth_alg; /**< 802.11 authentication mode */
237 uint8 WPA_auth; /**< WPA: authenticated key management */
238 uint8 ewc_cap; /**< EWC (MIMO) capable */
239 uint8 ofdm; /**< OFDM */
257 uint8 obss_bwsw_activity_cfm_count_cfg; /**< configurable count in
261 uint8 obss_bwsw_no_activity_cfm_count_cfg; /**< configurable count in
270 uint8 obss_bwsw_no_activity_cfm_count_incr_cfg; /* see above
275 uint8 obss_bwsw_rx_crs_threshold_cfg; /**< RX CRS default threshold */
276 uint8 obss_bwsw_dur_thres; /**< OBSS dyn bwsw trigger/RX CRS Sec */
277 uint8 obss_bwsw_txop_threshold_cfg; /**< TXOP default threshold */
344 uint8 SSID_len;
345 uint8 SSID[32];
346 uint8 PAD;
349 uint8 rates[16]; /**< rates in 500kbps units w/hi bit set if basic */
351 uint8 channel; /**< Channel no. */
352 uint8 PAD;
354 uint8 dtim_period; /**< DTIM period */
355 uint8 PAD;
358 uint8 PAD[3];
382 uint8 SSID_len;
383 uint8 SSID[32];
384 uint8 PAD[1];
387 uint8 rates[16]; /**< rates in 500kbps units w/hi bit set if basic */
391 uint8 dtim_period; /**< DTIM period */
392 uint8 PAD;
396 uint8 n_cap; /**< BSS is 802.11N Capable */
397 uint8 PAD[2];
399 uint8 ctl_ch; /**< 802.11N BSS control channel number */
400 uint8 PAD[3];
402 uint8 flags; /**< flags */
403 uint8 reserved[3]; /**< Reserved for expansion of BSS properties */
404 uint8 basic_mcs[MCSSET_LEN]; /**< 802.11N BSS required MCS set */
407 uint8 PAD[2];
428 uint8 SSID_len;
429 uint8 SSID[32];
430 uint8 bcnflags; /* additional flags w.r.t. beacon */
433 uint8 rates[16]; /**< rates in 500kbps units w/hi bit set if basic */
437 uint8 dtim_period; /**< DTIM period */
438 uint8 accessnet; /* from beacon interwork IE (if bcnflags) */
441 uint8 n_cap; /**< BSS is 802.11N Capable */
444 uint8 ctl_ch; /**< 802.11N BSS control channel number */
445 uint8 padding1[3]; /**< explicit struct alignment padding */
448 uint8 flags; /**< flags */
449 uint8 vht_cap; /**< BSS is vht capable */
450 uint8 reserved[2]; /**< Reserved for expansion of BSS properties */
451 uint8 basic_mcs[MCSSET_LEN]; /**< 802.11N BSS required MCS set */
475 uint8 SSID_len;
476 uint8 SSID[32];
477 uint8 bcnflags; /* additional flags w.r.t. beacon */
480 uint8 rates[16]; /**< rates in 500kbps units w/hi bit set if basic */
484 uint8 dtim_period; /**< DTIM period */
485 uint8 accessnet; /* from beacon interwork IE (if bcnflags) */
488 uint8 n_cap; /**< BSS is 802.11N Capable */
489 uint8 he_cap; /**< BSS is he capable */
490 uint8 freespace1; /* make implicit padding explicit */
492 uint8 ctl_ch; /**< 802.11N BSS control channel number */
493 uint8 padding1[3]; /**< explicit struct alignment padding */
496 uint8 flags; /**< flags */
497 uint8 vht_cap; /**< BSS is vht capable */
498 uint8 reserved[2]; /**< Reserved for expansion of BSS properties */
499 uint8 basic_mcs[MCSSET_LEN]; /**< 802.11N BSS required MCS set */
526 uint8 SSID_len;
527 uint8 SSID[32];
528 uint8 bcnflags; /* additional flags w.r.t. beacon */
531 uint8 rates[16]; /**< rates in 500kbps units w/hi bit set if basic */
535 uint8 dtim_period; /**< DTIM period */
536 uint8 accessnet; /* from beacon interwork IE (if bcnflags) */
539 uint8 n_cap; /**< BSS is 802.11N Capable */
540 uint8 he_cap; /**< BSS is he capable */
541 uint8 freespace1; /* make implicit padding explicit */
543 uint8 ctl_ch; /**< 802.11N BSS control channel number */
544 uint8 padding1[3]; /**< explicit struct alignment padding */
547 uint8 flags; /**< flags */
548 uint8 vht_cap; /**< BSS is vht capable */
549 uint8 reserved[2]; /**< Reserved for expansion of BSS properties */
550 uint8 basic_mcs[MCSSET_LEN]; /**< 802.11N BSS required MCS set */
580 uint8 info[]; /* var length wl_bss_info_X structures */
624 uint8 version;
625 uint8 length;
626 uint8 rx_nss;
627 uint8 chnl_wdth;
628 uint8 ul_mu_dis;
629 uint8 tx_nsts;
630 uint8 er_su_dis;
631 uint8 dl_mu_resound;
632 uint8 ul_mu_data_dis;
642 uint8 ppe_ths_len; /* data length (starting after this field) */
643 uint8 ppe_ths_field[1]; /* field data with variable length */
649 uint8 muedca_upd_cnt;
696 uint8 bsscolor_index; /**< bsscolor index 0-1 */
697 uint8 bsscolor; /**<bsscolor value from 0 to 63 */
698 uint8 partial_bsscolor_ind;
699 uint8 disable_bsscolor_ind; /**< To disable particular bsscolor */
736 uint8 data[1];
745 uint8 data_chunk[1];
755 uint8 data_chunk[1];
761 uint8 SSID[DOT11_MAX_SSID_LEN];
765 uint8 hidden;
766 uint8 PAD;
768 uint8 SSID_len;
770 uint8 SSID[DOT11_MAX_SSID_LEN];
780 uint8 len;
781 uint8 data[1];
785 uint8 txpower;
786 uint8 pad;
822 uint8 scan_type; /**< flags, 0 use default */
865 uint8 PAD;
929 uint8 bss_info[]; /* var length wl_bss_info_X structures */
982 uint8 bss_info[]; /* var length wl_bss_info_X structures */
1001 uint8 bss_info[]; /* var length wl_bss_info_X structures */
1038 uint8 rates[WL_MAXRATES_IN_SET]; /**< rates in 500kbps units w/hi bit set if basic */
1045 uint8 rates[WL_MAXRATES_IN_SET]; /**< rates in 500kbps units w/hi bit set if basic */
1046 uint8 mcs[MCSSET_LEN]; /**< supported mcs index bit map */
1068 uint8 rates[WL_MAXRATES_IN_SET]; /**< rates in 500kbps units w/hi bit set if basic */
1069 uint8 mcs[MCSSET_LEN]; /**< supported mcs index bit map */
1086 uint8 txbf_rate_mcs[TXBF_RATE_MCS_ALL]; /**< one for each stream */
1087 uint8 txbf_rate_mcs_bcm[TXBF_RATE_MCS_ALL]; /**< one for each stream */
1090 uint8 txbf_rate_ofdm[TXBF_RATE_OFDM_ALL]; /**< bitmap of ofdm rates that enables txbf */
1091 uint8 txbf_rate_ofdm_bcm[TXBF_RATE_OFDM_ALL]; /* bitmap of ofdm rates that enables txbf */
1092 uint8 txbf_rate_ofdm_cnt;
1093 uint8 txbf_rate_ofdm_cnt_bcm;
1117 typedef uint8 ofdm_rates_t;
1123 uint8 cck_only;
1124 uint8 rate_mask;
1125 uint8 mcsallow;
1126 uint8 bw;
1127 uint8 txstreams;
1128 uint8 PAD[3];
1232 uint8 ssid_count;
1233 uint8 reserved[3];
1248 uint8 scan_type; /**< 0 use default, active or passive scan */
1249 uint8 PAD[3];
1277 uint8 ant_config[ANT_SELCFG_MAX]; /**< antenna configuration */
1278 uint8 num_antcfg; /**< number of available antenna configurations */
1337 uint8 report_opt; /* option to print different stats in report */
1338 uint8 PAD[3];
1394 uint8 band;
1395 uint8 role;
1449 uint8 data[1]; /**< variable length data block */
1455 uint8 rpi[WL_RPI_REP_BIN_NUM];
1473 uint8 user_len;
1474 uint8 user[LEAP_USER_MAX];
1475 uint8 password_len;
1476 uint8 password[LEAP_PASSWORD_MAX];
1477 uint8 domain_len;
1478 uint8 domain[LEAP_DOMAIN_MAX];
1479 uint8 PAD;
1516 uint8 data[DOT11_MAX_KEY_SIZE]; /**< key data */
1545 uint8 key[WSEC_MAX_PSK_LEN]; /**< PMK material */
1560 uint8 xtlvs[];
1570 uint8 PMKID[WPA2_PMKID_LEN];
1579 uint8 PMKID[WPA2_PMKID_LEN];
1580 uint8 pmk[PMK_LEN_MAX]; /* for FILS key deriviation */
1583 uint8 fils_cache_id[FILS_CACHE_ID_LEN];
1588 uint8 pmkid[WPA2_PMKID_LEN];
1589 uint8 pmkid_len;
1590 uint8 pmk[PMK_LEN_MAX];
1591 uint8 pmk_len;
1593 uint8 pad;
1594 uint8 ssid_len;
1595 uint8 ssid[DOT11_MAX_SSID_LEN]; /* For FILS, to save ESSID */
1631 uint8 preauth;
1654 uint8 activehi;
1655 uint8 PAD[3];
1697 uint8 short_retry;
1698 uint8 short_fallback;
1699 uint8 long_retry;
1700 uint8 long_fallback;
1711 uint8 val;
1713 uint8 PAD;
1722 uint8 enable; /**< set to 1 to enable mode; set to 0 to disable it */
1723 uint8 PAD;
1977 uint8 swap_trig_event_id;
2100 uint8 reason;
2101 uint8 PAD[3];
2107 uint8 ac_cat; /**< Access Category */
2108 uint8 num_pkts; /**< Number of packet entries to be averaged */
2137 uint8 set; /**< 1=set IOCTL; 0=query IOCTL */
2206 uint8 module;
2207 uint8 type;
2290 uint8 coll_us;
2291 uint8 PAD[3];
2297 uint8 PAD;
2303 uint8 gpio_sel;
2304 uint8 downsamp;
2305 uint8 be_deaf;
2306 uint8 agc; /**< loop from init gain and going down */
2307 uint8 filter; /**< override high pass corners to lowest */
2309 uint8 trigger_state;
2310 uint8 module_sel1;
2311 uint8 module_sel2;
2316 uint8 gpio_collection;
2317 uint8 PAD[3];
2380 uint8 rate_cnt; /**< Total number of rates */
2381 uint8 PAD;
2423 uint8 cur_test; /**< test phase */
2424 uint8 chan; /**< channel */
2425 uint8 bw; /**< bandwidth */
2426 uint8 control_band; /**< control band */
2427 uint8 stf_mode; /**< stf mode */
2428 uint8 PAD;
2431 uint8 txant; /**< tx antenna */
2432 uint8 rxant; /**< rx antenna */
2434 uint8 wait_for_sync; /**< wait for sync or not */
2435 uint8 ldpc;
2436 uint8 sgi;
2437 uint8 PAD;
2446 uint8 file_dwnld_valid; /**< File successfully downloaded */
2447 uint8 sync_timeout; /**< sync packet timeout */
2461 uint8 PAD;
2464 uint8 file_dwnld_valid; /**< file successfully downloaded ? */
2465 uint8 sync_timeout; /**< sync timeout */
2470 uint8 test_stage; /**< check the test status */
2472 uint8 sync_status; /**< sync status */
2478 uint8 PAD[2];
2498 uint8 version;
2499 uint8 testcnt; /* total measured RSSI values, valid on output only */
2525 uint8 PAD[2];
2532 uint8 PAD[2];
2541 uint8 PAD[2];
2597 uint8 rssi_gain_80[4];
2598 uint8 rssi_gain_160[4];
2668 uint8 detected;
2669 uint8 PAD[3];
2671 uint8 pretended;
2672 uint8 PAD[3];
2680 uint8 PAD[2];
2689 uint8 txpwr_band_max[NUM_PWRCTRL_RATES]; /**< User set target */
2690 uint8 txpwr_limit[NUM_PWRCTRL_RATES]; /**< reg and local power limit */
2691 uint8 txpwr_local_max; /**< local max according to the AP */
2692 uint8 txpwr_local_constraint; /**< local constraint according to the AP */
2693 uint8 txpwr_chan_reg_max; /**< Regulatory max for this channel */
2694 uint8 txpwr_target[2][NUM_PWRCTRL_RATES]; /**< Latest target for 2.4 and 5 Ghz */
2695 uint8 txpwr_est_Pout[2]; /**< Latest estimate for 2.4 and 5 Ghz */
2696 uint8 txpwr_opo[NUM_PWRCTRL_RATES]; /**< On G phy, OFDM power offset */
2697 uint8 txpwr_bphy_cck_max[NUM_PWRCTRL_RATES]; /**< Max CCK power for this band (SROM) */
2698 uint8 txpwr_bphy_ofdm_max; /**< Max OFDM power for this band (SROM) */
2699 uint8 txpwr_aphy_max[NUM_PWRCTRL_RATES]; /**< Max power for A band (SROM) */
2701 uint8 txpwr_est_Pout_gofdm; /**< Pwr estimate for 2.4 OFDM */
2714 uint8 local_max; /**< local max according to the AP */
2715 uint8 local_constraint; /**< local constraint according to the AP */
2717 uint8 rf_cores; /**< count of RF Cores being reported */
2718 uint8 est_Pout[4]; /**< Latest tx power out estimate per RF
2721 uint8 est_Pout_cck; /**< Latest CCK tx power out estimate */
2722 uint8 user_limit[WL_TX_POWER_RATES_LEGACY]; /**< User limit */
2723 uint8 reg_limit[WL_TX_POWER_RATES_LEGACY]; /**< Regulatory power limit */
2724 uint8 board_limit[WL_TX_POWER_RATES_LEGACY]; /**< Max power board can support (SROM) */
2725 uint8 target[WL_TX_POWER_RATES_LEGACY]; /**< Latest target power */
2726 uint8 PAD[2];
2740 uint8 pprbuf[1]; /**< Latest target power buffer */
2757 uint8 txpwr_max; /**< max txpwr in all the rates */
2758 uint8 padding;
2772 uint8 txpwr_est_Pout[2]; /**< Latest estimate for 2.4 and 5 Ghz */
2773 uint8 txpwr_est_Pout_gofdm; /**< Pwr estimate for 2.4 OFDM */
2789 uint8 version;
2791 uint8 active_chains;
2793 uint8 mode;
2795 uint8 bandwidth;
2796 uint8 applychangesafterlearning;
2797 uint8 pad[3];
2841 uint8 version;
2842 uint8 ap_cap; /* The associated AP's capability (BW, MIMO/SISO). */
2843 uint8 association_status; /* How we are associated to the AP (MIMO/SISO). */
2844 uint8 mimo_ps_state; /* mimo_ps_cfg states: [0-5]. See below for values */
2845 uint8 mrc_state; /* MRC state: NONE (0), ACTIVE(1) */
2846 uint8 bss_rxchain; /* bss rxchain bitmask */
2847 uint8 bss_txchain; /* bss txchain bitmask */
2848 uint8 bss_bw; /* bandwidth: Full (0), 20M (1), 40M (2), 80M (3), etc */
2850 uint8 hw_rxchain; /* actual HW rxchain bitmask */
2851 uint8 hw_txchain; /* actual HW txchain bitmask */
2852 uint8 hw_bw; /* bandwidth: Full (0), 20M (1), 40M (2), 80M (3), etc */
2853 uint8 pm_bcnrx_state; /* actual state of ucode flag */
2854 uint8 basic_rates_present; /* internal flag to trigger siso bcmc rx */
2855 uint8 siso_bcmc_rx_state; /* actual state of ucode flag */
2860 uint8 version;
2861 uint8 ap_cap; /* The associated AP's capability (BW, MIMO/SISO). */
2862 uint8 association_status; /* How we are associated to the AP (MIMO/SISO). */
2863 uint8 mimo_ps_state; /* mimo_ps_cfg states: [0-5]. See below for values */
2864 uint8 mrc_state; /* MRC state: NONE (0), ACTIVE(1) */
2865 uint8 bss_rxchain; /* bss rxchain bitmask */
2866 uint8 bss_txchain; /* bss txchain bitmask */
2867 uint8 bss_bw; /* bandwidth: Full (0), 20M (1), 40M (2), 80M (3), etc */
2869 uint8 hw_rxchain; /* actual HW rxchain bitmask */
2870 uint8 hw_txchain; /* actual HW txchain bitmask */
2871 uint8 hw_bw; /* bandwidth: Full (0), 20M (1), 40M (2), 80M (3), etc */
2872 uint8 pad[3];
2951 uint8 flag;
2953 uint8 version;
2956 uint8 reserved;
2963 uint8 version;
2964 uint8 len;
2966 uint8 hw_status; /* Bits for actual HW config and SISO/MIMO coremask */
2967 uint8 coremask; /* The ocl core mask (indicating listening core) */
3008 uint8 data[]; /* subcommand data; could be empty */
3060 uint8 slice_index; /* Slice for which status is reported */
3061 uint8 disable_obss; /* indicate if obss cfg is disabled */
3062 uint8 pad[2]; /* 4-byte alignment */
3098 uint8 data[]; /* subcommand data */
3134 uint8 curr_slice_index; /* current slice index of the interface */
3135 uint8 associated; /* interface associatd */
3214 uint8 octets[3];
3444 uint8 data[]; /* array of tdmtx_cnt_v1_t */
3517 uint8 data[]; /* var len payload */
3566 uint8 data []; /**< variable length payload:
5225 uint8 keep_alive_id; /* 0 - 3 for N = 4 */
5226 uint8 data[1];
5259 uint8 packet[];
5264 uint8 packet[];
5312 uint8 tid; /* tid */
5313 uint8 enable; /* enable/disable */
5326 uint8 tid; /**< tid */
5327 uint8 initiator; /**< 0 is recipient, 1 is originator */
5332 uint8 tid; /**< tid */
5333 uint8 retry; /**< retry value */
5338 uint8 len; /**< length of friendly name */
5353 uint8 mode; /**< mode: depends on iovar */
5354 uint8 PAD;
5356 uint8 PAD[6];
5363 uint8 mode;
5364 uint8 PAD;
5366 uint8 data[TDLS_WFD_IE_SIZE];
5377 uint8 PAD;
5393 uint8 dialog_token; /**< dialog token */
5394 uint8 PAD[3];
5400 uint8 PAD[2];
5454 uint8 gpio_sel;
5455 uint8 la_mode; /* TRUE: GPIO Out Enabled */
5456 uint8 PAD[2];
5459 uint8 optn_bmp; /* Options */
5460 uint8 PAD[3];
5472 uint8 mode; /**< value 0 or 1 */
5473 uint8 count; /**< count # of beacons before switching */
5475 uint8 reg; /**< regulatory class */
5476 uint8 frame_type; /**< csa frame type, unicast or broadcast */
5550 uint8 channel; /**< channel number only */
5551 uint8 SSID_len;
5552 uint8 SSID[32];
5557 uint8 channel; /**< channel number only */
5558 uint8 SSID_len;
5560 uint8 SSID[32];
5649 uint8 channel; /**< channel number only */
5689 uint8 bss_info[]; /* var length wl_bss_info_X structures */
5706 uint8 bestn; /**< number of best networks in each scan */
5707 uint8 mscan; /**< number of scans recorded */
5708 uint8 repeat; /**< Minimum number of scan intervals
5711 uint8 exp; /**< Exponent of 2 for maximum scan interval */
5782 uint8 bucket_end_index;
5783 uint8 bucket_freq_multiple;
5784 uint8 flag;
5785 uint8 reserved;
5810 uint8 flags;
5812 uint8 buffer_threshold;
5817 uint8 swc_nbssid_threshold;
5819 uint8 swc_rssi_window_size;
5820 uint8 count_of_channel_buckets;
5821 uint8 retry_threshold;
5853 uint8 flags;
5856 uint8 ssid[DOT11_MAX_SSID_LEN];
5857 uint8 ssid_len;
5858 uint8 pad;
5869 uint8 flags;
5922 uint8 exp; /* Exponent of 2 for max interval for SMART/STRICT_ADAPT */
5923 uint8 repeat; /* Number of scans before changing adaptation level */
5963 uint8 count; /* Count of state/value mappings */
5964 uint8 PAD;
5974 uint8 force; /* 0 - auto (HW) state, 1 - forced state */
5976 uint8 PAD;
5987 uint8 rts_cnt;
5988 uint8 tx_cnt;
5993 uint8 transaction_id; /**< Transaction id */
5994 uint8 protocol; /**< Service protocol type */
5997 uint8 qrbuf[];
6030 uint8 num_social_channels;
6034 uint8 flags;
6049 uint8 addr[6]; /**< Seek service from a specific device with this
6052 uint8 service_hash[P2P_WFDS_HASH_LEN];
6053 uint8 service_name_len;
6054 uint8 service_name[MAX_WFDS_SEEK_SVC_NAME_LEN];
6056 uint8 service_info_req_len;
6057 uint8 service_info_req[1]; /**< Service info request, not null terminated.
6072 uint8 service_hash[P2P_WFDS_HASH_LEN];
6075 uint8 service_name_len;
6076 uint8 service_name[MAX_WFDS_SVC_NAME_LEN];
6078 uint8 service_status;
6080 uint8 service_info[1]; /**< Service info, not null terminated.
6108 uint8 query_data[1]; /**< ANQP encoded query (max ANQPO_MAX_QUERY_SIZE) */
6143 uint8 is_clear; /**< set to clear list (not used on GET) */
6144 uint8 PAD;
6151 uint8 is_clear; /**< set to clear list (not used on GET) */
6152 uint8 PAD;
6227 uint8 type; /* type of address */
6228 uint8 pad[3];
6273 uint8 data[1]; /** Variable length packet to transmit. Contents should include
6285 uint8 cnt; /**< number rssi samples */
6286 uint8 idx; /**< next rssi location */
6300 uint8 ie[]; /* variable length */
6318 uint8 mcsp_ttl; /**< remaining number of hops allowed for pcsa message */
6319 uint8 bcsa_cnt; /**< repeat numbers of broadcast CSA */
6330 uint8 enable;
6331 uint8 retry_cnt; /**< just in case host needs to control the value */
6335 uint8 tbl_num;
6336 uint8 tbl[];
6381 uint8 data[1];
6420 uint8 packet[MAX_WAKE_PACKET_CACHE_BYTES];
6449 uint8* (*dec_cb)(void* dec_ctx, const void *sdu, int sending);
6463 uint8 mask_and_pattern[]; /**< Variable length mask and pattern data. mask starts
6476 uint8 mask_and_data[]; /**< Variable length mask followed by data, each size_bytes */
6480 uint8 list_cnt; /**< Number of elements in the list */
6481 uint8 PAD1[1]; /**< Reserved (possible version: reserved) */
6483 uint8 patterns[]; /**< Variable number of wl_pkt_filter_pattern_listel_t elements */
6490 uint8 instrs[]; /* variable length instructions */
6499 uint8 mask_and_pattern[]; /* Variable length mask and pattern data.
6549 uint8 filter[]; /**< Variable array of packet filters. */
6563 uint8 version; /**< Be proper */
6564 uint8 reserved; /**< Be really proper */
6581 uint8 KCK[RSN_KCK_LENGTH];
6582 uint8 KEK[RSN_KEK_LENGTH];
6583 uint8 ReplayCounter[RSN_REPLAY_LEN];
6611 uint8 seqno; /**< Enable/disable sequence no. */
6614 uint8 sweep_steps; /**< Number of sweep power */
6615 uint8 PAD[2];
6633 uint8 payload[]; /**< Packet payload */
6641 uint8 bw; /* bandwidth info */
6642 uint8 ru_alloc_val; /* ru allocation index number */
6643 uint8 mcs_val; /* mcs allocated value */
6644 uint8 nss_val; /* num of spatial streams */
6646 uint8 cp_ltf_val; /* GI and LTF symbol size */
6647 uint8 he_ltf_symb; /* num of HE-LTF symbols */
6648 uint8 stbc; /* STBC support */
6649 uint8 coding_val; /* BCC/LDPC coding support */
6650 uint8 pe_category; /* PE duration 0/8/16usecs */
6651 uint8 dcm; /* dual carrier modulation */
6652 uint8 mumimo_ltfmode; /* ltf mode */
6653 uint8 trig_tx; /* form and transmit the trigger frame */
6654 uint8 trig_type; /* type of trigger frame */
6655 uint8 trig_period; /* trigger tx periodicity TBD */
6656 uint8 nuserinfo; /* number of Userinfo fields */
6658 uint8 ppdu_format; /* trigger frame format */
6709 uint8 rssi_qdb; /**< qdB portion of the computed rssi */
6710 uint8 version;
6718 uint8 rssi_qdb; /**< qdB portion of the computed rssi */
6719 uint8 version;
6732 uint8 gidx_start;
6734 uint8 gidx_stop;
6735 uint8 PAD;
6739 uint8 num_actv_cores;
6740 uint8 gidx_start_percore[WL_STA_ANT_MAX];
6741 uint8 gidx_stop_percore[WL_STA_ANT_MAX];
6742 uint8 PAD[3];
6748 uint8 pwr_start[WL_STA_ANT_MAX];
6749 uint8 pwr_stop[WL_STA_ANT_MAX];
6750 uint8 init_start_idx;
6751 uint8 gidx_start_percore[WL_STA_ANT_MAX];
6752 uint8 gidx_stop_percore[WL_STA_ANT_MAX];
6759 uint8 enable;
6760 uint8 rssi_threshold;
6761 uint8 time_threshold;
6762 uint8 pad;
6766 uint8 psat_pwr;
6767 uint8 psat_indx;
6768 uint8 final_idx;
6769 uint8 start_idx;
6773 uint8 PAD[3];
6787 uint8 prev_cal_idx;
6788 uint8 PAD[3];
6795 uint8 PAD[3];
6825 uint8 pci_wakeind; /**< Whether PCI PMECSR PMEStatus bit was set */
6831 uint8 init_rate;
6832 uint8 min_rate;
6833 uint8 max_rate;
6854 uint8 num_rssi_levels; /**< Number of entries in rssi_levels[] below */
6865 uint8 version;
6866 uint8 flags;
6872 uint8 version;
6893 uint8 id; /**< metric ID */
6894 uint8 num_levels; /**< Number of entries in rssi_levels[] below */
6909 uint8 info;
6910 uint8 num;
6911 uint8 ch_list[1];
6922 uint8 addr_type[WL_IOV_MAC_PARAM_LEN];
6995 uint8 num_prec[WL_IOV_MAC_PARAM_LEN];
7003 uint8 num_prec[WL_IOV_MAC_PARAM_LEN];
7024 uint8 version;
7025 uint8 reserved;
7035 uint8 version;
7036 uint8 flags;
7088 uint8 level;
7089 uint8 flag;
7098 uint8 level;
7099 uint8 sub_unit;
7100 uint8 seq_num;
7101 uint8 pad;
7122 uint8 arg_type;
7168 uint8 id;
7169 uint8 len;
7172 uint8 reg;
7173 uint8 channel;
7174 uint8 phytype;
7175 uint8 pad;
7186 uint8 version;
7187 uint8 id;
7188 uint8 len;
7189 uint8 pad;
7191 uint8 pad_1[2];
7193 uint8 reg;
7194 uint8 channel;
7195 uint8 phytype;
7196 uint8 addtype; /* static for manual add or dynamic if auto-learning of neighbors */
7199 uint8 bss_trans_preference;
7200 uint8 flags;
7205 uint8 pad[2];
7225 uint8 ver;
7226 uint8 command;
7227 uint8 len;
7228 uint8 maxgetsize;
7229 uint8 mask[1];
7273 uint8 mkeepalive_index; /**< mkeepalive_index for keepalive frame to be used */
7274 uint8 PAD; /**< to align next field */
7342 uint8 data[1]; /**< TLV data, a series of structures,
7398 uint8 pmwake_idx; /**< for stepping through pm_state */
7444 uint8 pmwake_idx; /**< for stepping through pm_state */
7445 uint8 flags; /**< bit0: 1-sleep, 0- wake. bit1: 0-bit0 invlid, 1-bit0 valid */
7446 uint8 pad[2];
7498 uint8 pmwake_idx; /* for stepping through pm_state */
7826 uint8 associated; /* STA is associated ? */
7827 uint8 slice_idx; /* on which slice STA is associated */
7847 uint8 slice_idx; /* on which slice STA is associated */
7848 uint8 pad[3];
7859 uint8 id;
7874 uint8 host_mac[ETHER_ADDR_LEN];
7903 uint8 data[1]; /**< TLV data, a series of structures,
7956 uint8 pmwake_idx; /**< for stepping through pm_state */
7957 uint8 pad[3];
8062 uint8 id;
8063 uint8 len;
8064 uint8 data[1];
8092 uint8 id; /**< IE type */
8106 uint8 ieData[1];
8113 uint8 ieDataList[1];
8122 uint8 local_max; /**< local max according to the AP */
8123 uint8 local_constraint; /**< local constraint according to the AP */
8125 uint8 rf_cores; /**< count of RF Cores being reported */
8126 uint8 est_Pout[4]; /**< Latest tx power out estimate per RF chain */
8127 uint8 est_Pout_act[4]; /**< Latest tx power out estimate per RF chain w/o adjustment */
8128 uint8 est_Pout_cck; /**< Latest CCK tx power out estimate */
8129 uint8 tx_power_max[4]; /**< Maximum target power among all rates */
8133 uint8 version; /**< Version of the data format wlu <--> driver */
8134 uint8 display_core; /**< Displayed curpower core */
8140 uint8 pprdata[1]; /**< ppr serialization buffer */
8149 uint8 local_max; /**< local max according to the AP */
8150 uint8 local_constraint; /**< local constraint according to the AP */
8152 uint8 rf_cores; /**< count of RF Cores being reported */
8153 uint8 est_Pout[4]; /**< Latest tx power out estimate per RF chain */
8154 uint8 est_Pout_act[4]; /**< Latest tx power out estimate per RF chain w/o adjustment */
8155 uint8 est_Pout_cck; /**< Latest CCK tx power out estimate */
8156 uint8 tx_power_max[4]; /**< Maximum target power among all rates */
8160 uint8 version; /**< Version of the data format wlu <--> driver */
8161 uint8 display_core; /**< Displayed curpower core */
8167 uint8 pprdata[1]; /**< ppr serialization buffer */
8173 uint8 version; /* Version of the data format wlu <--> driver */
8210 uint8 rf_cores; /**< count of RF Cores being reported */
8375 uint8 pad; /* Padding */
8376 uint8 slice_index; /* Slice to report */
8443 uint8 seq_num;
8462 uint8 vap_mac[6];
8463 uint8 reserve_data1[2];
8464 uint8 sta_mac[6];
8465 uint8 reserve_data2[2];
8466 uint8 gsn[IV_LEN];
8467 uint8 wie[TLV_BODY_LEN_MAX + TLV_HDR_LEN]; /* 257 */
8468 uint8 pad[3]; /* padding for alignment */
8473 uint8 valid;
8474 uint8 trigger;
8478 uint8 ccastats;
8479 uint8 chan_idle;
8485 uint8 count;
8494 uint8 ccastats[CCASTATS_V2_MAX]; /**< normalized as 0-255 */
8500 uint8 chan_idle; /**< normalized as 0~255 */
8501 uint8 PAD[3];
8508 uint8 ccastats[CCASTATS_V3_MAX]; /**< normalized as 0-255 */
8510 uint8 pad_1[11 - CCASTATS_V3_MAX];
8512 uint8 pad_2[2];
8516 uint8 chan_idle; /**< normalized as 0~255 */
8517 uint8 PAD[3];
8547 uint8 PAD[2];
8553 uint8 type;
8554 uint8 codetype;
8600 uint8 tx_iqlocal_pwridx; /**< Tx Power Index for Tx IQ/LO calibration */
8601 uint8 PAD[3];
8604 uint8 curr_tx_pwrindex; /**< Tx power index */
8619 uint8 aci_state; /**< ACI state: ON/OFF */
8620 uint8 PAD;
8632 uint8 state; /**< see state */
8633 uint8 PAD;
8640 uint8 type; /**< 'S' for WLC_SCAN, 'E' for "escan" */
8641 uint8 reserved[3];
8648 uint8 type; /**< see i/f type */
8649 uint8 PAD;
8661 uint8 ops; /**< 0: disable 1: enable */
8662 uint8 ctw; /**< >= 10 */
8674 uint8 type; /**< see schedule type */
8675 uint8 action; /**< see schedule action */
8676 uint8 option; /**< see schedule option */
8677 uint8 PAD;
8684 uint8 wfds_hash[6];
8685 uint8 name_len;
8686 uint8 service_name[MAX_WFDS_SVC_NAME_LEN];
8687 uint8 PAD[3];
8699 uint8 PAD[2];
8706 uint8 oui[4]; /**< vendor specific OUI value */
8708 uint8 ihvData[1]; /**< ihv data */
8717 uint8 mac_gateway[6]; /**< gateway mac address */
8718 uint8 PAD[2];
8720 uint8 mac_dns[6]; /**< DNS server mac address, valid only for public if */
8721 uint8 GUID[38]; /**< interface GUID */
8726 uint8 pub_if; /**< set for public if, clear for private if */
8727 uint8 PAD[3];
8739 uint8 PAD[2];
8755 uint8 band2g[WLC_TXCORE_MAX];
8756 uint8 band5g[WLC_SUBBAND_MAX][WLC_TXCORE_MAX];
8759 uint8 band6g[WLC_SUBBAND_MAX][WLC_TXCORE_MAX];
8785 uint8 valid_cnt;
8786 uint8 num_core;
8793 uint8 pwr_start_idx;
8794 uint8 num_entries;
8796 uint8 tssi[MAX_NUM_PWR_STEP];
8801 uint8 set_core;
8802 uint8 channel;
8803 uint8 num_core;
8804 uint8 gen_tbl;
8805 uint8 ofdm;
8806 uint8 pad;
8813 uint8 valid_cnt;
8814 uint8 PAD;
8820 uint8 valid_cnt;
8821 uint8 PAD;
8825 uint8 set_core;
8826 uint8 channel;
8829 uint8 pwr_start_idx[WLC_TXCORE_MAX];
8830 uint8 num_entries[WLC_TXCORE_MAX];
8831 uint8 tssi[WLC_TXCORE_MAX][MAX_NUM_PWR_STEP];
8832 uint8 gen_tbl;
8833 uint8 ofdm;
8837 uint8 set_core;
8838 uint8 channel;
8841 uint8 pwr_start_idx[WLC_TXCORE_MAX_OLD];
8842 uint8 num_entries[WLC_TXCORE_MAX_OLD];
8843 uint8 tssi[WLC_TXCORE_MAX_OLD][MAX_NUM_PWR_STEP];
8844 uint8 gen_tbl;
8845 uint8 ofdm;
8850 uint8 core;
8851 uint8 channel;
8853 uint8 olpc_idx;
8854 uint8 ofdm;
8858 uint8 vdet_fem_t1;
8860 uint8 vdet_fem_t2;
8873 uint8 valid_cnt;
8874 uint8 core;
8917 uint8 PAD[2];
8980 uint8 rate_stab_thresh; /**< Thresh for rate stability based on nupd */
8981 uint8 pwr_stab_thresh; /**< Number of successes before power step down */
8982 uint8 pwr_sel_exp_time; /**< Time lapse for expiry of database */
8983 uint8 PAD;
8993 uint8 rate_stab_thresh; /**< Thresh for rate stability based on nupd */
8994 uint8 pwr_stab_thresh; /**< Number of successes before power step down */
8995 uint8 lpc_exp_time; /**< Time lapse for expiry of database */
8996 uint8 pwrup_slow_step; /**< Step size for slow step up */
8997 uint8 pwrup_fast_step; /**< Step size for fast step up */
8998 uint8 pwrdn_slow_step; /**< Step size for slow step down */
9023 uint8 status;
9024 uint8 PAD[3];
9033 uint8 cnt; /**< Sample cnt */
9034 uint8 period; /**< Sample period */
9035 uint8 tune; /**< Debug */
9036 uint8 PAD;
9048 uint8 pad[2];
9069 uint8 user_priority;
9070 uint8 fc_len;
9083 uint8 tfs_id;
9084 uint8 tfs_actcode;
9085 uint8 tfs_subelem_id;
9086 uint8 send;
9090 uint8 status; /**< Status returned by the AP */
9091 uint8 tclas_proc; /**< TCLAS processing value (0:and, 1:or) */
9092 uint8 tclas_cnt; /**< count of all wl_tclas_t in tclas array */
9093 uint8 tclas[1]; /**< VLA of wl_tclas_t */
9099 uint8 tfs_id; /**< TFS ID field chosen by STA host */
9100 uint8 status; /**< Internal status TFS_STATUS_xxx */
9101 uint8 actcode; /**< Action code DOT11_TFS_ACTCODE_xxx */
9102 uint8 token; /**< Token used in last request frame */
9103 uint8 notify; /**< Notify frame sent/received because of this set */
9104 uint8 filter_cnt; /**< count of all wl_tfs_filter_t in filter array */
9105 uint8 filter[1]; /**< VLA of wl_tfs_filter_t */
9120 uint8 fset_cnt; /**< count of all wl_tfs_fset_t in fset array */
9125 uint8 send; /**< Immediatly register registered sets on AP side */
9126 uint8 tfs_id; /**< ID of a specific set (existing or new), or nul for all */
9127 uint8 actcode; /**< Action code for this filter set */
9128 uint8 tclas_proc; /**< TCLAS processing operator for this filter set */
9132 uint8 del; /**< Delete internal set once confirmation received */
9133 uint8 tfs_id; /**< ID of a specific set (existing), or nul for all */
9154 uint8 user_id;
9155 uint8 status;
9156 uint8 token;
9157 uint8 dms_id;
9158 uint8 tclas_proc;
9159 uint8 mac_len; /**< length of all ether_addr in data array, 0 if STA */
9160 uint8 tclas_len; /**< length of all wl_tclas_t in data array */
9161 uint8 data[1]; /**< VLA of 'ether_addr' and 'wl_tclas_t' (in this order ) */
9172 uint8 send;
9173 uint8 user_id;
9174 uint8 tclas_proc;
9178 uint8 del;
9179 uint8 user_id;
9183 uint8 service;
9195 uint8 reason; /* Reason code of the BTQ */
9196 uint8 pad1[3]; /* padding for 4-byte allignment */
9204 uint8 count; /* No. of BTQ NBRs returned */
9205 uint8 pad; /* padding for 4-byte allignment */
9212 uint8 reqmode; /**< request mode of BSS transition request */
9213 uint8 unicast; /**< request by unicast or by broadcast */
9234 uint8 policy;
9235 uint8 status;
9236 uint8 delay;
9262 uint8 tsf_present; /**< show timestamp in TIM broadcast frame */
9263 uint8 PAD;
9267 uint8 interval; /**< Interval in DTIM wished or required. */
9268 uint8 flags; /**< Bitfield described below */
9281 uint8 status_sta; /**< Status from internal state machine (check below) */
9282 uint8 status_ap; /**< From AP response frame (check 8.4.2.86 from 802.11) */
9283 uint8 interval;
9284 uint8 pad;
9301 uint8 logic; /**< DFRTS logic: see WL_DFRTS_LOGIC_* below */
9302 uint8 PAD;
9365 uint8 flag; /**< status of client such as AR, R, or blacklisted */
9366 uint8 PAD;
9403 uint8 ver; /**< version of RMC */
9404 uint8 num; /**< number of clients detected by transmitter */
9421 uint8 index; /**< index to a particular mac entry in table */
9422 uint8 opcode; /**< opcodes or operation on entry */
9430 uint8 amt_idx; /**< amt table entry */
9431 uint8 PAD;
9437 uint8 ver; /**< version of RMC */
9438 uint8 num_tr; /**< number of transmitters in the network */
9444 uint8 oui[DOT11_OUI_LEN];
9445 uint8 PAD;
9579 uint8 totalfrmcnt; /**< total count of transfered measurement frames */
9582 uint8 core; /**< core to use for tx */
9583 uint8 setflags; /* set flags of K, N. S values */
9585 uint8 sw_adj; /**< enable sw assisted timestamp adjustment */
9586 uint8 hw_adj; /**< enable hw assisted timestamp adjustment */
9587 uint8 seq_en; /**< enable ranging sequence */
9588 uint8 ftm_cnt[TOF_BW_SEQ_NUM]; /**< number of ftm frames based on bandwidth */
9598 uint8 smooth_win_en;
9615 uint8 totalfrmcnt; /**< total count of transfered measurement frames */
9618 uint8 core; /**< core to use for tx */
9619 uint8 setflags; /* set flags of K, N. S values */
9621 uint8 sw_adj; /**< enable sw assisted timestamp adjustment */
9622 uint8 hw_adj; /**< enable hw assisted timestamp adjustment */
9623 uint8 seq_en; /**< enable ranging sequence */
9624 uint8 ftm_cnt[TOF_BW_SEQ_NUM]; /**< number of ftm frames based on bandwidth */
9634 uint8 smooth_win_en;
9638 uint8 core_mask; /* core mask selection */
9659 uint8 totalfrmcnt; /**< total count of transfered measurement frames */
9660 uint8 PAD[3];
9664 uint8 core; /**< core to use for tx */
9665 uint8 setflags; /* set flags of K, N. S values */
9668 uint8 sw_adj; /**< enable sw assisted timestamp adjustment */
9669 uint8 hw_adj; /**< enable hw assisted timestamp adjustment */
9670 uint8 seq_en; /**< enable ranging sequence */
9671 uint8 PAD[3];
9672 uint8 ftm_cnt[TOF_BW_SEQ_NUM]; /**< number of ftm frames based on bandwidth */
9673 uint8 PAD[3];
9681 uint8 PAD[3];
9684 uint8 smooth_win_en;
9688 uint8 PAD[3];
9690 uint8 core_mask; /* core mask selection */
9691 uint8 PAD[3];
9696 uint8 PAD[2];
9728 uint8 request; /**< Query request. */
9729 uint8 status; /**< bitmask 0 -- disable, 0x1 -- enable collection, */
9733 uint8 busy; /**< tof sm is busy */
9734 uint8 remote; /**< Remote collect data */
9754 uint8 chiprev; /**< chip revision */
9755 uint8 phyver; /**< phy version */
9886 typedef uint8 wl_nan_post_disc_attr_id_t;
9901 #define WL_NAN_COMP_MASK(_c) (0x0F & ((uint8)(_c)))
9907 typedef uint8 wl_nan_instance_id_t;
9915 uint8 sub_id; /* Subscriber ID */
9917 uint8 pad[3];
9923 uint8 sub_id; /* Subscriber ID */
9925 uint8 attr_num;
9927 uint8 attr_list[0]; /* attributes payload */
9963 typedef uint8 wl_nan_frame_type_t;
9975 uint8 status; /* For TX status, success or failure */
9976 uint8 reason_code; /* to identify reason when status is failure */
9978 uint8 type; /* frame type */
9979 uint8 pad;
9981 uint8 opt_tlvs[];
9986 uint8 inst_id; /* Publish or subscribe instance id */
9987 uint8 req_id; /* Requestor instance id */
10000 uint8 instance_id; /* publish / subscribe instance id */
10001 uint8 reason; /* 1=timeout, 2=Host/IOVAR, 3=FW Terminated 4=Failure */
10002 uint8 svctype; /* 0 - Publish, 0x1 - Subscribe */
10003 uint8 pad; /* Align */
10012 uint8 local_id; /* Local subscribe or publish ID */
10013 uint8 remote_id; /* Remote subscribe or publish ID */
10015 uint8 attr_num;
10017 uint8 attr_list[0]; /* attributes payload */
10024 uint8 l_sub_id; /* local sub instance_id */
10025 uint8 r_pub_id; /* remote-matched pub instance_id */
10040 uint8 ver;
10041 uint8 pad;
10043 uint8 evmask[];
10049 uint8 ndp_id;
10050 uint8 pad;
10057 uint8 range_id;
10058 uint8 pad[3];
10385 uint8 operation; /* Get, Get and Clear */
10386 uint8 arg1; /* Submodule control variable1 */
10387 uint8 arg2; /* Submodule control variable2 */
10388 uint8 pad; /* May not be needed as TLV's are aligned,add to pass compile chk */
10395 uint8 stats_tlvs []; /* Stat TLV's container */
10431 uint8 avail_upd_cnt; /* count to track num of times avail has been updated */
10432 uint8 pad[3];
10482 uint8 pad[2];
10487 uint8 ndl_state;
10489 uint8 pad1;
10494 uint8 local_min_slots;
10495 uint8 peer_min_slots;
10500 uint8 sec_csid;
10501 uint8 pad2;
10506 uint8 mapid;
10507 uint8 awake_dw_2g;
10508 uint8 awake_dw_5g;
10509 uint8 bands_supported;
10510 uint8 op_mode;
10511 uint8 num_antennas;
10513 uint8 capabilities;
10514 uint8 pad[3];
10519 uint8 peer_role;
10520 uint8 ndp_state;
10521 uint8 indp_id; /* initiator ndp id */
10522 uint8 ndp_ctrl; /* ndp control field */
10551 uint8 map_id;
10552 uint8 seq_id; /* seq id from NA attr */
10553 uint8 slot_dur;
10554 uint8 pad;
10562 uint8 map_id;
10563 uint8 seq_id; /* seq id from NA attr */
10564 uint8 slot_dur;
10565 uint8 pad;
10598 uint8 ndp_id;
10599 uint8 indp_id;
10600 uint8 flags;
10601 uint8 nan_sec_csid;
10605 uint8 PAD[2];
10618 uint8 dw_no; /* dw number */
10619 uint8 slot_seq_no; /* slot seq no. */
10623 typedef uint8 wl_nan_mr_changed_t;
10758 uint8 data []; /**< var len payload of bcm_xtlv_t type */
10778 typedef uint8 wl_nan_init_t;
10811 typedef uint8 wl_nan_band_t;
10824 typedef uint8 wl_nan_role_t;
10829 uint8 state; /* TBD */
10830 uint8 hopcount; /* Hops to the Anchor Master */
10834 uint8 PAD[3];
10842 typedef uint8 wl_nan_hop_count_t;
10860 uint8 pad;
10874 typedef uint8 wl_nan_max_peers_t;
10887 uint8 enabled; /* NAN is enabled */
10888 uint8 role; /* Current nan sync role */
10890 uint8 social_chans[2]; /* Social channels */
10891 uint8 mr[8]; /* Self Master Rank */
10892 uint8 amr[8]; /* Anchor Master Rank */
10896 uint8 election_mode; /* Election mode, host or firmware */
10897 uint8 hop_count; /* Current Hop count */
10898 uint8 imr[8]; /* Immediate Master Rank */
10899 uint8 pad[4];
10901 uint8 opt_tlvs[];
10908 uint8 nan_oui[DOT11_OUI_LEN];
10909 uint8 type;
10934 typedef uint8 wl_nan_host_enable_t;
10941 uint8 random_factor; /* Configured random factor */
10942 uint8 master_pref; /* configured master preference */
10943 uint8 pad[2];
10951 uint8 random_factor; /* random factor used in MIs */
10952 uint8 master_pref; /* Master advertised in MIs */
10953 uint8 pad[2];
10967 typedef uint8 wl_nan_merge_enable_t;
10991 uint8 flag; /* 1: self; 2: use TSF timing; 4: AMR update */
10992 uint8 hop_count;
11000 uint8 amr[WL_NAN_MASTER_RANK_LEN];
11017 uint8 master_preference;
11018 uint8 random_factor;
11019 uint8 amr[WL_NAN_MASTER_RANK_LEN];
11020 uint8 orig_hop_count; /* hop_count of the origin hybrid NAN device */
11022 uint8 opt_xtlv_len; /* xtlv len */
11026 uint8 type; /* 23 for NTLV */
11035 uint8 age; /* used to remove stale entries */
11036 uint8 hop_count; /* for NTLV support, use bit7 for virtual NAN peer */
11044 uint8 amr[WL_NAN_MASTER_RANK_LEN];
11072 uint8 num_adv;
11073 uint8 adv_size;
11074 uint8 pad[2];
11081 uint8 pad[2];
11146 uint8 period; /* period of the unsolicited SDF xmission in DWs */
11147 uint8 awake_dw; /* interval between two DWs where SDF tx/rx are done */
11148 uint8 svc_hash[WL_NAN_SVC_HASH_LEN]; /* Hash for the service name */
11149 uint8 instance_id; /* Instance of the current service */
11162 uint8 instance_id; /* Publish instance ID */
11163 uint8 service_hash[WL_NAN_SVC_HASH_LEN]; /* Hash for service name */
11191 uint8 sid_enable; /* Flag to indicate the inclusion of Service IDs in Beacons */
11192 uint8 sid_count; /* Limit for number of publish SIDs to be included in Beacons */
11193 uint8 sub_sid_count; /* Limit for number of subscribe SIDs to be included in Beacons */
11194 uint8 pad;
11207 uint8 interval; /* 1 or 2 or 4 or 8 or 16 */
11215 uint8 dw_interval_2g; /* 2G DW interval */
11216 uint8 dw_interval_5g; /* 5G DW interval */
11232 uint8 soc_chan_2g; /* 2G social channel */
11233 uint8 soc_chan_5g; /* 5G social channel */
11241 typedef uint8 wl_nan_instance_id; /* Instance ID of an active publish instance */
11249 uint8 data[]; /* Vendor Information */
11280 uint8 local_service_id; /* Sender Service ID */
11281 uint8 requestor_service_id; /* Destination Service ID */
11286 uint8 priority; /* requested relative prio */
11287 uint8 flags; /* Flags for tx follow-up msg */
11289 uint8 opt_tlv[]; /* optional tlvs in bcm_xtlv_t type */
11325 uint8 band_index;
11333 uint8 pad[2];
11351 typedef uint8 wl_nan_dbg_ifname[BCM_MSG_IFNAME_MAX];
11375 uint8 enabled; /**< runtime debuging enabled */
11376 uint8 collect;
11377 uint8 PAD[2];
11383 uint8 res; /* resolution: 0 = 16ms, 1 = 32ms, 2 = 64ms 3 = reserved. REfer NAN spec */
11384 uint8 mapid; /* mapid from NAN spec. Used to differentiate 2G Vs 5G band */
11385 uint8 PAD[2];
11477 uint8 tbd;
11497 uint8 svc_hash[WL_NAN_SVC_HASH_LEN]; /* service descp string */
11513 uint8 opt_tlvs[0];
11521 uint8 attr_num;
11523 uint8 attr_list[0]; /* list of NAN attributes */
11529 uint8 dev_role;
11530 uint8 resolution;
11531 uint8 repeat;
11532 uint8 pad[3];
11553 uint8 payload[1];
11581 uint8 frmcnt; /**< frame count */
11582 uint8 retrycnt; /**< retry count */
11587 uint8 count; /**< number of MAC addresses */
11588 uint8 num_peers_done; /**< host set to 0, when read, shows number of peers
11591 uint8 num_dws; /**< time period to do the ranging, specified in dws */
11592 uint8 reserve; /**< reserved field */
11603 uint8 status; /**< 1: Success, 2: Fail 3: Timeout 4: Aborted */
11604 uint8 sounding_count; /**< number of measurements completed (0 = failure) */
11619 uint8 PAD[2];
11622 uint8 mode; /**< 1: Result of host initiated ranging */
11624 uint8 reserved;
11625 uint8 success_count; /**< number of peers completed successfully */
11626 uint8 count; /**< number of peers in the list */
11696 uint8 rx_chan; /* channel number on which bcn rcvd */
11697 uint8 PAD[3];
11704 uint8 flags; /* TODO:rssi data order: latest first, oldest first etc */
11705 uint8 rssi_cnt; /* rssi data sample present */
11713 uint8 flags; /* this is a list or single rssi data */
11714 uint8 peer_cnt; /* number of peers */
11722 uint8 pad[3];
11743 uint8 tid;
11744 uint8 pad;
11755 uint8 min_slots; /* min slots per dw interval */
11756 uint8 pad;
11763 uint8 ndp_id;
11764 uint8 pub_id;
11768 uint8 svc_spec_info[WL_NAN_DATA_SVC_SPEC_INFO_LEN];
11771 uint8 pad[3];
11772 uint8 data[1];
11777 uint8 awake_dw_2g;
11778 uint8 awake_dw_5g;
11779 uint8 bands_supported;
11780 uint8 op_mode;
11783 typedef uint8 wl_nan_ndp_ndpid_t;
11784 typedef uint8 wl_nan_ndp_conn_t;
11789 uint8 type; /* 0- unicast 1 - multicast */
11790 uint8 pub_id; /* Publisher ID */
11797 uint8 tlv_params[]; /* xtlv parameters for command */
11804 uint8 ndp_id; /* Initiators ndpid */
11805 uint8 pad;
11809 uint8 type; /* 0- unicast 1 - multicast */
11810 uint8 status; /* Accepted or Rejected */
11811 uint8 reason_code;
11813 uint8 ndp_id; /* can be host indp id also */
11820 uint8 tlv_params[]; /* xtlv parameters for command */
11825 uint8 nmsgid; /* NMSG ID or for multicast else 0 */
11826 uint8 pad[3];
11830 uint8 lndp_id; /* can be host ndp id */
11831 uint8 status; /* Accepted or Rejected */
11832 uint8 pad[2];
11837 uint8 lndp_id; /* can be host ndp id */
11838 uint8 status;
11843 uint8 type; /* 0: unicast, 1: multicast */
11844 uint8 flags;
11848 uint8 map_id;
11849 uint8 pad;
11859 uint8 lndp_id[];
11864 uint8 lndp_id;
11865 uint8 state;
11866 uint8 pub_id;
11867 uint8 pad;
11875 uint8 pad[2];
11882 uint8 frm_mask; /* dp_resp / dp_conf as defined above. */
11884 uint8 pub_id; /* publish id where the opaque data is included. */
11885 uint8 len; /* len of opaque_info[]. */
11886 uint8 pad[3];
11887 uint8 opaque_info[0];
11902 uint8 type;
11904 uint8 ndp_id;
11905 uint8 pub_id;
11906 uint8 security;
11911 uint8 status;
11912 uint8 role;
11914 uint8 nmsg_id[WL_NAN_DATA_NMSGID_LEN];
11915 uint8 mc_id;
11916 uint8 pad;
11918 uint8 opt_tlvs[];
11923 uint8 ndp_id;
11924 uint8 status;
11925 uint8 pad[2];
11938 uint8 pad[2];
11939 uint8 bcn[0];
11954 typedef uint8 wl_nan_host_assist_reason_t;
11960 uint8 indp_id; /* initiator NDP ID */
11963 uint8 pub_id; /* Publish ID (valid for WL_NAN_FRM_TYPE_DP_REQ) */
11964 uint8 pad[2];
11995 uint8 max_svc_publishes; /* max num of service publish */
11996 uint8 max_svc_subscribes; /* max num of service subscribe */
11997 uint8 max_lcl_sched_maps; /* max num of local schedule map */
11998 uint8 max_lcl_ndc_entries; /* max num of local NDC entry */
11999 uint8 max_lcl_ndi_interfaces; /* max num of local NDI interface */
12000 uint8 max_peer_entries; /* max num of peer entry */
12001 uint8 max_ndp_sessions; /* max num of NDP session */
12002 uint8 max_concurrent_nan_clusters; /* max num of concurrent clusters */
12011 uint8 max_queued_tx_followup_msgs; /* max no. of queued tx followup msgs */
12012 uint8 max_subscribe_address; /* max subscribe addresses supported */
12013 uint8 ndp_supported_bands; /* number of ndp supported bands */
12014 uint8 is_ndp_security_supported; /* if secure ndp is supported */
12015 uint8 cipher_suites_supported_mask; /* bitmask for suites supported */
12016 uint8 pad[3];
12029 uint8 l_min_slots; /* local QoS min slots */
12030 uint8 p_min_slots; /* peer QoS min slots */
12033 uint8 num_map; /* num of NA map */
12034 uint8 pad;
12036 uint8 attrs[]; /* peer attributes (NA/NDC/ULW/DevCap/Element container) */
12051 uint8 pub_id; /* publish id */
12052 uint8 indp_id; /* initiator's ndp id */
12053 uint8 last_token; /* last NDP dialog token */
12054 uint8 pad;
12070 uint8 publisher_id;
12071 uint8 indication; /* bit map for result event */
12080 typedef uint8 wl_nan_range_id;
12084 uint8 flags; /* auto response, range result required */
12085 uint8 status; /* accept, reject */
12086 uint8 indication; /* bit map for result event */
12102 uint8 flags;
12103 uint8 pad[2];
12112 uint8 rng_id;
12114 uint8 max_burst_dur;
12115 uint8 min_ftm_delta;
12116 uint8 max_num_ftm;
12117 uint8 ftm_format_bw;
12119 uint8 lc_info_avail;
12122 uint8 pad[2];
12130 uint8 indication; /* indication definitions mentioned above */
12131 uint8 rng_id;
12141 typedef uint8 wl_nan_range_idle_count_t;
12151 uint8 reason_code;
12152 uint8 rng_id;
12159 uint8 status;
12160 uint8 rng_id;
12169 uint8 ndl_status; /* applies only to sched resp/conf */
12170 uint8 pad;
12172 uint8 opt_tlvs[];
12181 uint8 opt_tlvs[];
12189 uint8 pad[2];
12200 uint8 pad[2];
12226 uint8 id;
12227 uint8 bitmap_len;
12228 uint8 pad[2];
12229 uint8 bitmap[];
12246 uint8 data []; /* var len payload of bcm_xtlv_t type */
12270 uint8 inst_id; /* publisher/subscriber id */
12271 uint8 inst_type; /* publisher/subscriber */
12272 uint8 dev_role; /* P2P device role: 'P2P','GO' or 'GC' */
12273 uint8 pad1; /* padding */
12274 uint8 resolution; /* Availability bitmap resolution */
12275 uint8 repeat; /* Whether Availabilty repeat across DW */
12281 uint8 ie[]; /* hex ie data */
12295 uint8 inst_id; /* publisher/subscriber id */
12296 uint8 inst_type; /* publisher/subscriber */
12312 uint8 ver; /* this structure version */
12313 uint8 dev_role; /* P2P Device role */
12314 uint8 resolution; /* Availability bitmap resolution */
12315 uint8 repeat; /* Whether Availabilty repeat across DW */
12437 uint8 channel_entry[MAX_CHAN_ENTRY_LEN];
12438 uint8 align[8]; /* aligned len of union in structure (not for use)
12443 uint8 sched_map_id; /* avail map id associated with sched entry */
12444 uint8 pad;
12445 uint8 period; /* in TUs, defined by WL_AVAIL_PERIOD enum
12449 uint8 bitmap_len;
12454 uint8 bitmap[]; /* time bitmap */
12464 uint8 id; /* id used for multiple maps/avail */
12465 uint8 lndc_id; /* ndc id used in multi-ndc case */
12466 uint8 version;
12467 uint8 pad;
12469 uint8 num_entries;
12470 uint8 unused_byte;
12472 uint8 entry[];
12480 uint8 id; /* schedule ID */
12481 uint8 overwrite; /* bit 0: overwrite all
12491 uint8 chan_entry[MAX_CHAN_ENTRY_LEN];
12492 uint8 pad[8];
12494 uint8 cntdwn; /* remaining ULWs before schedule ends */
12495 uint8 pad[3];
12554 uint8 pad[2];
12555 uint8 oui[DOT11_OUI_LEN];
12556 uint8 pad2;
12557 uint8 body[]; /* vendor IE payload */
12563 uint8 pad[2];
12564 uint8 payload[]; /* payload to be appended to NAN frame */
12568 uint8 bands[NAN_MAX_BANDS];
12569 uint8 awake_dw[NAN_MAX_BANDS];
12570 uint8 overwrite_mapid[NAN_MAX_BANDS];
12571 uint8 mapid; /* dev cap mapid */
12572 uint8 all_maps; /* applies to device */
12573 uint8 paging;
12574 uint8 pad[3];
12582 uint8 pad;
12584 uint8 data[]; /* template */
12617 uint8 tof_frame_type;
12618 uint8 tof_frame_bw;
12624 uint8 num_max_cores;
12654 uint8 ri_rr[FTM_TPK_RI_RR_LEN];
12664 uint8 ri_rr[FTM_TPK_RI_RR_LEN_SECURE_2_0];
12675 uint8 ri_rr[FTM_TPK_RI_RR_LEN_SECURE_2_0];
12683 uint8 count; /**< number of packets */
12684 uint8 stage; /**< state machone stage */
12685 uint8 received; /**< received or txed */
12686 uint8 paket_type; /**< packet type */
12687 uint8 category; /**< category field */
12688 uint8 action; /**< action field */
12689 uint8 token; /**< token number */
12690 uint8 follow_token; /**< following token number */
12756 uint8 data[1]; /**< data follows */
12761 uint8 version; /**< structure version */
12762 uint8 pad[2];
12763 uint8 num_tlvs;
12793 uint8 data[0]; /* subcommand data */
12801 uint8 pad[2]; /* Align on 4 byte boundary */
12822 typedef uint8 wl_randmac_flags_t;
12842 uint8 PAD;
12876 uint8 data[1];
12885 uint8 pad[2];
12897 uint8 data[]; /**< subcommand data */
12907 uint8 enable; /**< 1 - enable, 0 - disable */
12908 uint8 pad[3]; /**< 4-byte struct alignment */
12921 uint8 pad[2]; /**< 4-byte struct alignment */
12954 uint8 data[]; /* subcommand data */
12977 uint8 pad[2]; /* 4-byte struct alignment */
12978 uint8 fragment[BDO_MAX_FRAGMENT_SIZE]; /* fragment data */
12986 uint8 enable; /* 1 - enable, 0 - disable */
12987 uint8 pad[3]; /* 4-byte struct alignment */
12995 uint8 pad[2]; /* 4-byte struct alignment */
13006 uint8 data[]; /* subcommand data */
13031 uint8 max; /* max TCP connections supported */
13032 uint8 pad[3]; /* 4-byte struct alignment */
13047 uint8 index; /* TCP connection index, 0 to max-1 */
13048 uint8 ip_addr_type; /* 0 - IPv4, 1 - IPv6 */
13056 uint8 data[]; /* variable length field containing local/remote IPv4/IPv6,
13073 uint8 index; /* TCP connection index, 0 to max-1 */
13074 uint8 pad[3]; /* 4-byte struct alignment */
13078 uint8 enable; /* 1 - enable, 0 - disable */
13079 uint8 pad[3]; /* 4-byte struct alignment */
13085 uint8 count; /* number of status entries (i.e. equals
13088 uint8 status[1]; /* variable length field contain status for
13095 uint8 index; /**< TCP connection index, 0 to max-1 */
13096 uint8 clear_only; /**< 1 to clear the RST frame without sending it up to the host */
13097 uint8 pad[2]; /**< 4-bytes structure alignment */
13118 uint8 subcmd_id; /* Subcommand id */
13119 uint8 pad;
13121 uint8 data[1]; /* Subcommand data */
13133 uint8 index; /* DLTRO connection index, 0 to max-1 */
13134 uint8 ip_addr_type; /* 0 - IPv4, 1 - IPv6 */
13135 uint8 offload_type; /* 0 - Client, 1 - Server */
13136 uint8 pad;
13141 uint8 data[1]; /* Variable length field containing DLTRO packet */
13148 uint8 index; /* DLTRO connection index, 0 to max-1 */
13149 uint8 retry; /* Number of retries */
13154 uint8 max; /* Max DLTRO supported */
13159 uint8 index; /* DLTRO connection index, 0 to max-1 */
13238 uint8 mode; /**< mode */
13239 uint8 peermode; /**< peer mode */
13240 uint8 state; /**< state */
13241 uint8 reason; /**< reason code */
13242 uint8 PAD[2];
13250 uint8 PAD[3];
13253 uint8 adj_type_cnt[TOF_ADJ_TYPE_NUM]; /**< adj types HW/SW */
13258 uint8 wowl_enabled;
13259 uint8 net_detect_enabled;
13260 uint8 nlo_enabled;
13282 uint8 nd_enabled;
13283 uint8 PAD[3];
13286 uint8 wake_if_connected;
13287 uint8 wake_if_disconnected;
13288 uint8 PAD[2];
13302 uint8 nd_wake_data[0]; /**< Wake data (currently unused) */
13309 uint8 bcn_mode;
13310 uint8 PAD[3];
13317 uint8 PAD[2];
13322 uint8 version;
13323 uint8 bcn_mode;
13324 uint8 pad_1[2];
13331 uint8 req_elements;
13332 uint8 pad_2;
13338 uint8 version;
13339 uint8 bcn_mode;
13340 uint8 pad_1[2];
13347 uint8 req_elements;
13348 uint8 pad_2;
13350 uint8 pad_3[2];
13366 uint8 reg;
13367 uint8 chan;
13375 uint8 reg;
13376 uint8 chan;
13388 uint8 group_id;
13389 uint8 PAD;
13399 uint8 tid; /* Traffic ID */
13400 uint8 bin0_range; /* Delay range of the first bin */
13406 uint8 subj; /* Local/Remote/Thid party */
13407 uint8 lat_res; /* Latitude requested Resolution */
13408 uint8 lon_res; /* Longitude requested Resolution */
13409 uint8 alt_res; /* Altitude requested Resolution */
13415 uint8 subj; /* Local/Remote/Thid party */
13416 uint8 civloc_type; /* Format of location info */
13417 uint8 siu; /* Unit of Location service interval */
13418 uint8 pad;
13425 uint8 subj; /* Local/Remote/Thid party */
13426 uint8 siu; /* Unit of Location service interval */
13435 uint8 data[1]; /* payload */
13463 uint8 channel;
13464 uint8 phytype;
13465 uint8 reg;
13466 uint8 pad;
13476 uint8 min_ap_count; /* Min FTM ranges requested (1-15) */
13477 uint8 num_aps; /* Number of APs to range, at least min_ap_count */
13486 uint8 pad[2];
13489 uint8 rsvd;
13490 uint8 pad2[3];
13496 uint8 code;
13497 uint8 pad[1];
13503 uint8 range_entry_count;
13504 uint8 error_entry_count;
13515 uint8 data[]; /* payload */
13539 uint8 data[WL_RRM_RPT_MAX_PAYLOAD];
13546 uint8 PAD[2];
13550 uint8 set; /**< Set number */
13551 uint8 PAD[3];
13557 uint8 set;
13558 uint8 flags;
13565 uint8 period; /**< sample period */
13566 uint8 cnt; /**< sample cnt */
13567 uint8 txfail_thresh; /**< non-TCP txfail threshold */
13568 uint8 tcptxfail_thresh; /**< tcptxfail threshold */
13575 uint8 set; /* Set number */
13576 uint8 type; /* Type- EVENT_LOG_SET_TYPE_DEFAULT or EVENT_LOG_SET_TYPE_PRSRV */
13582 uint8 prio; /**< scb priority */
13605 uint8 pad[2];
13634 uint8 text[]; /**< used to pass and return ascii text */
13654 uint8 is_static;
13655 uint8 PAD;
13657 uint8 chan_util;
13658 uint8 PAD;
13727 uint8 mws_channel_en;
13728 uint8 mws_channel_type; /**< Don't care for WLAN? */
13739 uint8 mws_period_type[LTECX_MAX_NUM_PERIOD_TYPES];
13740 uint8 mws_num_periods;
13745 uint8 mws_wci2_data; /**< BT-SIG msg */
13746 uint8 PAD;
13950 uint8 pad[2];
14093 typedef uint8 wl_proxd_rtt_sample_flags_t;
14114 uint8 id; /**< id for the sample - non-zero */
14127 uint8 coreid;
14128 uint8 pad[3];
14146 uint8 num_valid_rtt; /* valid rtt cnt */
14147 uint8 num_ftm; /* actual num of ftm cnt (Configured) */
14151 uint8 pad[2];
14159 uint8 id; /**< id for the sample - non-zero */
14172 uint8 coreid;
14173 uint8 pad[3];
14193 uint8 num_valid_rtt; /* valid rtt cnt */
14194 uint8 num_ftm; /* actual num of ftm cnt (Configured) */
14198 uint8 pad[2];
14210 uint8 pad[2];
14272 uint8 tpk[TPK_FTM_LEN];
14305 uint8 bss_index;
14306 uint8 pad;
14328 uint8 pad;
14329 uint8 num_nbr; /**< number of (possible) neighbors */
14522 uint8 data[1];
14532 uint8 PAD[2];
14582 uint8 pad[2];
14617 uint8 ri_rr[FTM_TPK_LEN];
14626 uint8 ri_rr[FTM_TPK_RI_RR_LEN_SECURE_2_0];
14637 uint8 ri_rr[FTM_TPK_RI_RR_LEN_SECURE_2_0];
14648 uint8 chan_util; /**< channel utilization */
14667 uint8 num_util_levels; /**< Number of entries in util_levels[] below */
14668 uint8 util_levels[MAX_BSSLOAD_LEVELS];
14674 uint8 PAD[3];
14712 uint8 roam_flags; /**< bit flags */
14726 uint8 channel_usage;
14727 uint8 cu_avg_calc_dur;
14730 uint8 pad;
14748 uint8 channel_usage;
14749 uint8 cu_avg_calc_dur;
14750 uint8 pad[2];
14794 uint8 low;
14795 uint8 high;
14796 uint8 factor;
14797 uint8 pad;
14802 uint8 version;
14803 uint8 band;
14812 uint8 version;
14813 uint8 band;
14823 uint8 band;
14831 uint8 band;
14840 uint8 version;
14841 uint8 band;
14842 uint8 duration; /* duration between 1 to 20sec */
14847 uint8 version;
14848 uint8 band;
14926 uint8 pad1[2]; /**< Padding bytes */
14929 uint8 pad2[2]; /**< Padding bytes */
14935 uint8 pad1[2]; /**< Padding bytes */
14938 uint8 iftype; /**< Type of interface created */
14939 uint8 pad2; /**< Padding bytes */
14947 uint8 iftype; /**< Type of interface created */
14948 uint8 wlc_index; /**< Optional wlc index */
14952 uint8 if_index; /**< interface index requested by Host */
14953 uint8 pad[3]; /**< Padding bytes to ensure data[] is at 32 bit aligned */
14954 uint8 data[]; /**< Optional application/Module specific data */
14964 uint8 bsscfgidx; /**< source bsscfg index */
14965 uint8 PAD;
14972 uint8 bsscfgidx; /**< source bsscfg index */
14973 uint8 if_index; /**< Interface index allocated by FW */
14981 uint8 niter;
14982 uint8 delay;
14983 uint8 PAD[2];
14988 uint8 nchannels;
14989 uint8 channel[3]; /** variable */
14993 uint8 channel;
14994 uint8 PAD[3];
14999 uint8 nvalues;
15000 uint8 PAD[3];
15009 uint8 prio_roam_mode; /* Roam mode RCC/RCC+Full Scan */
15010 uint8 PAD[3];
15027 uint8 bt_out_of_sync_cnt; // BT not in sync with strobe
15028 uint8 esco_off_cnt; // Count incremented when ESCO is off
15029 uint8 strobe_enabled; // Set only in AIBSS mode
15030 uint8 strobe_on; // strobe to BT is on for Oxygen
15031 uint8 local_bt_in_sync; // Sync status of local BT when strobe is on
15032 uint8 other_bt_in_sync; // Sync state of BT in other devices in AIBSS
15033 uint8 local_bt_is_master; // Local BT is master
15034 uint8 sco_prot_on; // eSCO Protection on in local device
15035 uint8 other_esco_present; // eSCO status in other devices in AIBSS
15036 uint8 rx_agg_change; // Indicates Rx Agg size needs to change
15037 uint8 rx_agg_modified; // Rx Agg size modified
15038 uint8 acl_grant_set; // ACL grants on for speeding up sync
15039 uint8 write_ie_err_cnt; // BTCX Ie write error cnt
15040 uint8 parse_ie_err_cnt; // BTCX IE parse error cnt
15041 uint8 wci2_fail_cnt; // WCI2 init failure cnt
15042 uint8 strobe_enable_err_cnt; // Strobe enable err cnt
15043 uint8 strobe_init_err_cnt; // Strobe init err cnt
15044 uint8 tsf_jump_cnt; // TSF jump cnt
15045 uint8 acl_grant_cnt; // ALC grant cnt
15046 uint8 pad1;
15061 uint8 bth_active; // bt active session
15062 uint8 pad[3];
15114 uint8 opmode;
15115 uint8 pad;
15116 uint8 macaddr[ETHER_ADDR_LEN];
15118 uint8 ssid[TBOW_MAX_SSID_LEN];
15119 uint8 passphrase_len;
15120 uint8 passphrase[TBOW_MAX_PASSPHRASE_LEN];
15122 uint8 PAD[2];
15162 uint8 reset; /* reset after reading the stats */
15163 uint8 pad[3]; /* 4-byte alignment */
15169 uint8 curr_slice_id; /* slice index of the interface */
15170 uint8 applied_cfg; /* applied bcntrim N threshold */
15171 uint8 pad[2]; /* 4-byte alignment */
15201 uint8 data[]; /* subcommand data; could be empty */
15231 uint8 pad[2]; /* 4-byte alignment */
15263 uint8 version;
15264 uint8 ctl[TXPWRCAP_NUM_SUBBANDS];
15268 uint8 version;
15269 uint8 ctl[TXPWRCAP_MAX_NUM_SUBGRPS];
15275 uint8 version;
15276 uint8 pad0;
15277 uint8 current_country[2];
15279 uint8 config[TXPWRCAP_NUM_SUBBANDS];
15280 uint8 state[TXPWRCAP_NUM_SUBBANDS];
15281 uint8 high_cap_state_enabled;
15282 uint8 wci2_cell_status_last;
15283 uint8 download_present;
15284 uint8 num_subbands;
15285 uint8 num_antennas;
15286 uint8 num_antennas_per_core[TXPWRCAP_MAX_NUM_CORES];
15287 uint8 num_cc_groups;
15288 uint8 current_country_cc_group_info_index;
15291 uint8 PAD[3];
15295 uint8 version;
15296 uint8 pad0;
15297 uint8 current_country[2];
15299 uint8 config[TXPWRCAP_NUM_SUBBANDS];
15300 uint8 state[TXPWRCAP_NUM_SUBBANDS];
15301 uint8 high_cap_state_enabled;
15302 uint8 wci2_cell_status_last;
15303 uint8 download_present;
15304 uint8 num_subbands;
15305 uint8 num_antennas;
15306 uint8 num_antennas_per_core[TXPWRCAP_MAX_NUM_CORES];
15307 uint8 num_cc_groups;
15308 uint8 current_country_cc_group_info_index;
15309 uint8 cap_states_per_cc_group;
15314 uint8 PAD[2];
15360 uint8 capability;
15361 uint8 num_cap_states;
15362 uint8 section; /* Index from above,eg. TXHDR_SEC_NONSDB */
15367 uint8 capability;
15368 uint8 num_cap_states;
15369 uint8 num_subgrps;
15370 uint8 section; /* Index from above,eg. TXHDR_SEC_NONSDB */
15378 uint8 version;
15379 uint8 num_pwrcap;
15380 uint8 current_country[2];
15382 uint8 download_present;
15383 uint8 num_cores; /* number cores on slice */
15384 uint8 num_cc_groups; /* number cc groups */
15385 uint8 current_country_cc_group_info_index;
15394 uint8 version;
15395 uint8 num_pwrcap;
15396 uint8 current_country[2];
15397 uint8 current_channel;
15398 uint8 high_cap_state_enabled;
15399 uint8 reserved[2];
15400 uint8 download_present;
15401 uint8 num_ants; /* number antenna slice */
15402 uint8 num_cc_groups; /* number cc groups */
15403 uint8 current_country_cc_group_info_index;
15404 uint8 ant_tx; /* current value of ant_tx */
15405 uint8 cell_status; /* current value of cell status */
15410 uint8 num_antennas_per_core[TXPWRCAP_MAX_NUM_CORES];
15417 uint8 version;
15418 uint8 length; /* size of entire structure, including the pwrs */
15419 uint8 capability; /* capability bitmap */
15420 uint8 num_cores; /* number of cores i.e. entries in each cap state row */
15425 uint8 pwrs[][TXPWRCAP_MAX_NUM_CORES]; /* qdBm units */
15429 uint8 version;
15430 uint8 length; /* size of entire structure, including the pwrs */
15431 uint8 capability; /* capability bitmap */
15432 uint8 num_cores; /* number of cores */
15433 uint8 num_antennas_per_core[TXPWRCAP_MAX_NUM_CORES_V3];
15466 uint8 version;
15467 uint8 len;
15468 uint8 mask[1];
15666 uint8 version;
15667 uint8 flags;
15676 uint8 version;
15677 uint8 assoc_state;
15678 uint8 antenna_count; /**< number of valid antenna rssi */
15715 uint8 pad[2]; /* Reserved for future use */
15716 uint8 ecounters_xtlvs[]; /* Statistics Types (tags) to retrieve. */
15735 uint8 pad[2]; /* padding */
15736 uint8 stats_types_req[]; /* XTLVs of requested types */
15748 uint8 flags; /* Config flags */
15749 uint8 pad[3]; /* Reserved for future use */
15750 uint8 ecounters_xtlvs[]; /* Statistics Types (tags) to retrieve. */
15829 uint8 version; /**< dynctl profile version */
15831 uint8 flags; /**< bit[6:3] reserved, bit7 - Dryrun (sim) - On */
15833 uint8 dflt_dsns_level;
15834 uint8 low_dsns_level;
15835 uint8 mid_dsns_level;
15836 uint8 high_dsns_level;
15840 uint8 default_btc_mode;
15842 uint8 msw_rows;
15844 uint8 dsns_rows;
15855 uint8 sim_on; /**< true if simulation is On */
15860 uint8 dsns_level; /**< current desense level */
15861 uint8 btc_mode; /**< current btcoex mode */
15869 uint8 sim_on; /**< simulation mode on/off */
15880 uint8 kck[RSN_KCK_LENGTH]; /**< EAPOL-Key Key Confirmation Key (KCK) */
15881 uint8 kek[RSN_KEK_LENGTH]; /**< EAPOL-Key Key Encryption Key (KEK) */
15882 uint8 tk1[RSN_TEMP_ENCR_KEY_LEN]; /**< Temporal Key 1 (TK1) */
15883 uint8 tk2[RSN_TEMP_ENCR_KEY_LEN]; /**< Temporal Key 2 (TK2) */
15890 uint8 key[DOT11_MAX_KEY_SIZE];
15895 uint8 macaddr[ETHER_ADDR_LEN]; /**< station mac address */
15896 uint8 pad[2];
15897 uint8 pmk_r1_name[WPA2_PMKID_LEN];
15901 uint8 status; /**< Status of parsing FBT authentication
15904 uint8 ies[1]; /**< IEs contains MDIE, RSNIE,
15913 uint8 macaddr[ETHER_ADDR_LEN]; /**< station mac address */
15914 uint8 data_len; /**< len of ie from Category */
15915 uint8 data[1]; /**< data contains category, action, sta address, target ap,
15925 uint8 step;
15926 uint8 w_en;
15929 uint8 addr_raw;
15930 uint8 addr_num;
15932 uint8 pad0[2];
15939 uint8 enable;
15940 uint8 trigger_mode; /* SVMP_SAMPCOL_TRIGGER */
15941 uint8 trigger_mode_s[2]; /* SVMP_SAMPCOL_PKTPROC */
15942 uint8 data_samplerate; /* SVMP_SAMPCOL_SAMPLERATE */
15943 uint8 data_sel_phy1; /* SVMP_SAMPCOL_PHY1MUX */
15944 uint8 data_sel_rx1; /* SVMP_SAMPCOL_RX1MUX without iqCompOut */
15945 uint8 data_sel_dualcap; /* SVMP_SAMPCOL_RX1MUX */
15946 uint8 pack_mode; /* SVMP_SAMPCOL_PACK */
15947 uint8 pack_order;
15948 uint8 pack_cfix_fmt;
15949 uint8 pack_1core_sel;
15954 uint8 int2vasip;
15955 uint8 PAD;
16040 uint8 auto_rate; /**< enable/disable auto rate */
16041 uint8 PAD;
16072 uint8 PAD[2];
16077 uint8 PAD[2];
16165 uint8 pad1;
16171 uint8 pad2;
16192 uint8 data[]; /* var len payload of bcm_xtlv_t type */
16227 uint8 param_value[1]; /* variable length */
16287 uint8 major_ver;
16288 uint8 minor_ver;
16289 uint8 suffix;
16294 uint8 major_ver;
16295 uint8 minor_ver;
16296 uint8 suffix;
16298 uint8 PAD[2];
16374 uint8 enable;
16375 uint8 PAD;
16413 uint8 ver; /* Version */
16414 uint8 len; /* length of this structure excluding ver and len */
16415 uint8 rsdb; /* TRUE for rsdb chip */
16416 uint8 num_of_cores; /* no of d11 cores */
16418 uint8 num_chains[1]; /* Tx/Rx chains for each core */
16428 uint8 ver;
16429 uint8 len;
16442 typedef uint8 rsdb_opmode_t;
16454 uint8 ver;
16455 uint8 len;
16461 uint8 pad[3];
16479 uint8 rsdb; /* TRUE for rsdb chip */
16480 uint8 num_of_cores; /* no of d11 cores */
16482 uint8 num_chains[MAX_NUM_D11CORES]; /* Tx/Rx chains for each core */
16483 uint8 band_cap[MAX_NUM_D11CORES]; /* band cap bitmask per slice */
16488 uint8 num_cores; /* num of D11 cores */
16489 uint8 pad; /* padding bytes for 4 byte alignment */
16496 uint8 pad; /* pad bytes for 4 byte alignment */
16499 uint8 pad1[3];
16519 typedef uint8 sched_flag_t;
16536 uint8 data[1];
16547 uint8 num_seq; /* number of chan_seq_tlv following */
16553 uint8 slice_index; /* 0(Main) or 1 (Aux) */
16554 uint8 num_chanspecs;
16555 uint8 dur;
16556 uint8 pad;
16594 uint8 bitmap_len;
16595 uint8 pad[3];
16596 uint8 bitmap[];
16611 uint8 hw_status; /* bitmask for actual HW state info */
16612 uint8 slice_index; /* which slice this represents */
16673 uint8 entry_type; /* Create/Destroy */
16674 uint8 pad[3];
16683 uint8 data[]; /* var len payload of bcm_xtlv_t type */
16710 uint8 lifetime;
16711 uint8 flags;
16715 uint8 valid_arp_entries;
16716 uint8 PAD[3];
16727 uint8 valid_entries;
16728 uint8 PAD[3];
16757 uint8 pubnw_cfg_idx;
16758 uint8 pvtnw_cfg_idx;
16759 uint8 pubnw_cfg_ID;
16760 uint8 pvtnw_cfg_ID;
16766 uint8 port_except_bmap[];
16773 uint8 opcode;
17093 uint8 count;
17094 uint8 PAD[3];
17108 uint8 event_count;
17109 uint8 noa_invert;
17126 uint8 setup_cmd; /* See TWT_SETUP_CMD_XXXX in 802.11ah.h */
17127 uint8 flow_flags; /* Flow attributes. See WL_TWT_FLOW_FLAG_XXXX below */
17128 uint8 flow_id; /* must be between 0 and 7. Set 0xFF for auto assignment */
17129 uint8 wake_type; /* See WL_TWT_TIME_TYPE_XXXX below */
17136 uint8 duty_cycle_min; /* min duty cycle for TWT(Percentage) */
17137 uint8 pad;
17138 uint8 bid; /* must be between 0 and 31. Set 0xFF for auto assignment */
17139 uint8 channel; /* Twt channel - Not used for now */
17140 uint8 negotiation_type; /* Negotiation Type: See macros TWT_NEGO_TYPE_X */
17141 uint8 frame_recomm; /* frame recommendation for broadcast TWTs - Not used for now */
17208 uint8 pad[2];
17214 uint8 pad1[2];
17224 uint8 negotiation_type;
17225 uint8 flow_id; /* must be between 0 and 7 */
17226 uint8 bid; /* must be between 0 and 31 */
17227 uint8 alltwt; /* all twt teardown - 0 or 1 */
17240 uint8 flow_flags;
17241 uint8 flow_id;
17242 uint8 bid;
17243 uint8 pad;
17248 uint8 flow_flags; /* See WL_TWT_INFO_FLAG_XXX below */
17249 uint8 flow_id;
17250 uint8 pad[2];
17254 uint8 wake_type;
17255 uint8 pad1[3];
17277 uint8 pad[2];
17288 uint8 PAD[2];
17289 uint8 id;
17290 uint8 flow_flags;
17291 uint8 PAD[2];
17320 uint8 PAD[2];
17322 uint8 num_fid;
17323 uint8 num_bid;
17324 uint8 fid_list[WL_TWT_STATS_MAX_ITWT];
17325 uint8 bid_list[WL_TWT_STATS_MAX_BTWT];
17337 uint8 dc_max; /* Max supported duty cycle for single TWT */
17338 uint8 resp_type; /* Resp. type(Alt/dict) if duty cycle>max duty cycle */
17368 uint8 ppr_tlv[1];
17583 uint8 rowdata[]; /* read rows data */
17623 (bcm_bitcount((uint8 *)&(val), sizeof(uint8)) > 1)
17643 uint8 flag;
17645 uint8 reserved[3];
17666 uint8 tid; /* tid */
17687 uint8 num_cores;
17688 uint8 desense_array[WL_TX_CHAINS_MAX];
17689 uint8 PAD[3];
17704 uint8 PAD[1]; /* additional bytes for alignment */
17711 uint8 init; /* profile initialized or not */
17712 uint8 chain_attr_count; /* Number of elements in chain_attr array */
17713 uint8 profile_index; /* profile index */
17714 uint8 mode_strong_wl_bt; /* Mode under strong WLAN and BT RSSI */
17715 uint8 mode_weak_wl; /* Mode under weak WLAN RSSI */
17716 uint8 mode_weak_bt; /* Mode under weak BT RSSI */
17717 uint8 mode_weak_wl_bt; /* Mode under weak BT and WLAN RSSI */
17728 uint8 PAD[1]; /* additional bytes for 4 byte alignment */
17903 uint8 band; /* band - 2G or 5G */
17904 uint8 mode; /* operation mode, default = 0 (ADPS disable) */
17916 uint8 band;
17917 uint8 padding[3];
17929 uint8 mode; /* operation mode: On/Off */
17930 uint8 flags; /* restrict flags */
17931 uint8 current_step; /* current step */
17932 uint8 padding;
17939 uint8 mode; /* operation mode: On/Off */
17940 uint8 current_step; /* current step */
17941 uint8 padding[2];
17949 uint8 suspend; /* 1: suspend 0: resume */
17950 uint8 padding[3];
17956 uint8 chain_dis;
17957 uint8 flag;
17972 uint8 data[]; /* bcm_xtlv_t payload */
18028 uint8 level;
18029 uint8 stas_assoc_check;
18134 uint8 data []; /**< variable length payload:
18191 uint8 slice_index; /* Slice unit of wl_ltecx_stats structure */
18192 uint8 pad[3]; /* Padding */
18252 uint8 flags;
18253 uint8 pad[3];
18293 uint8 scan_cache_cnt; /**< scan cache count */
18309 uint8 value[]; /* Variable length data depending on req_type */
18330 uint8 vbat; /* local voltage in units of 0.1V */
18331 uint8 pad;
18342 uint8 vbat; /* local voltage */
18343 uint8 cltm; /* CLTM index */
18344 uint8 ppm; /* PPM index */
18345 uint8 pad; /* pad to align to uint16 */
18429 uint8 peer_type; /* peer type */
18430 uint8 pad;
18441 uint8 peer_type; /* peer type */
18442 uint8 pad;
18481 uint8 data[2]; /* subcommand data, variable length */
18490 uint8 enable; /* 1 - enable, 0 - disable */
18491 uint8 pad[3]; /* 4-byte struct alignment */
18529 uint8 version; /* Extended trap version info */
18530 uint8 reserved; /* currently unused */
18532 uint8 data[]; /* this data is TLV of tags */
18537 uint8 tagid; /* one of AWD DATA TAGs numbers */
18538 uint8 length; /* the data size represented by this field must be aligned to 32 bits */
18539 uint8 data[]; /* variable size, defined by length field */
18546 uint8 version; /* Extended trap version info */
18547 uint8 reserved; /* currently unused */
18549 uint8 data[]; /* this data is TLV of tags */
18554 uint8 tagid; /* one of ETD DATA TAGs numbers */
18555 uint8 length; /* the data size represented by this field must be aligned to 32 bits */
18556 uint8 data[]; /* variable size, defined by length field */
18562 uint8 assoc_type; /* assoc type */
18563 uint8 assoc_state; /* current state of assoc state machine */
18564 uint8 wpa_state; /* wpa->state */
18565 uint8 wsec_portopen; /* shows if security port is open */
18566 uint8 total_attempts_num; /* total number of join attempts (bss_retries) */
18567 uint8 num_of_targets; /* up to 3, in current design */
18568 uint8 reserved [2]; /* padding to get 32 bits alignment */
18577 uint8 cca; /* CCA on current channel */
18578 uint8 channel; /* current channel */
18579 uint8 num_of_attempts; /* (bss_retries) up to 5 */
18580 uint8 oui[3]; /* the first three octets of the AP's address */
18581 uint8 reserved; /* padding to get 32 bits alignment */
18587 uint8 assoc_state; /* assoc type */
18588 uint8 reserved [3]; /* padding to get 32 bits alignment */
18593 uint8 channel; /* last attempt channel */
18594 uint8 reserved [3]; /* padding to get 32 bits alignment */
18599 uint8 total_attempts_num; /* total number of join attempts (bss_retries) */
18600 uint8 reserved [3]; /* padding to get 32 bits alignment */
18620 uint8 reason; /* reason code for last full scan */
18621 uint8 status; /* last status code for not roaming */
18632 uint8 bssid [6]; /* padding to get 32 bits alignment */
18647 uint8 data[]; /* sub option + pattern matching(OUI,type,sub-type) */
18654 uint8 option; /* Filter action - check for suboption */
18655 uint8 pad[1]; /* Align to 4 bytes */
18657 uint8 tlvs[]; /* variable data (zero in for list ,clearall) */
18706 uint8 ver;
18707 uint8 id; /* ID of the sub-command */
18709 uint8 data[]; /* var len payload */
18787 uint8 channel_num; /* The number of block channels in the selected band */
18788 uint8 padding[3];
18789 uint8 channel[]; /* Channel to block, Variable Length */
18909 uint8 pmac[ETHER_ADDR_LEN]; /**< peer(link) mac address */
18914 uint8 rssi_qdb;
18915 uint8 pad[2];
18925 uint8 frac[WL_RSSI_ANT_MAX];
18926 uint8 rssi_mode; /**< MODE_DB or MODE_QDB */
18927 uint8 num_of_ant; /**< total number of ants */
18928 uint8 pad[2]; /**< padding for 32bit align */
18937 uint8 activate;
18938 uint8 pad;
18988 uint8 password[WSEC_MAX_SAE_PASSWORD_LEN]; /* maximum key len for SAE passphrase */
19012 uint8 type; /* should be 0x7f */
19013 uint8 oui[DOT11_OUI_LEN]; /* just like it says */
19014 uint8 subtype; /* 221, 0xdd: proprietary ie */
19015 uint8 ielen; /* */
19016 uint8 data[1]; /* variable */
19034 uint8 major;
19036 uint8 minor;
19040 uint8 command;
19074 uint8 category;
19076 uint8 oui[3];
19078 uint8 subtype;
19079 uint8 PAD0;
19081 uint8 major;
19083 uint8 minor;
19085 uint8 command;
19086 uint8 PAD1;
19088 uint8 hash[8];
19090 uint8 data[];
19137 uint8 ru_alloc_val; /* ru allocation index number */
19138 uint8 mcs_val; /* mcs allocated value */
19139 uint8 nss_val; /* num of spatial streams */