Lines Matching +full:multi +full:- +full:bit

1 /* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
3 * Copyright (C) 2012-2014, 2018-2022, 2024 Intel Corporation
11 * AUX indices follows - 1 for non-CDB, 2 for CDB.
31 * enum iwl_mac_protection_flags - MAC context flags
40 MAC_PROT_FLG_TGG_PROTECT = BIT(3),
41 MAC_PROT_FLG_HT_PROT = BIT(23),
42 MAC_PROT_FLG_FAT_PROT = BIT(24),
43 MAC_PROT_FLG_SELF_CTS_EN = BIT(30),
46 #define MAC_FLG_SHORT_SLOT BIT(4)
47 #define MAC_FLG_SHORT_PREAMBLE BIT(5)
50 * enum iwl_mac_types - Supported MAC types
54 * @FW_MAC_TYPE_PIBSS: Pseudo-IBSS
78 * enum iwl_tsf_id - TSF hw timer ID
94 * struct iwl_mac_data_ap - configuration data for AP MAC context
117 * struct iwl_mac_data_ibss - configuration data for IBSS MAC context
133 * enum iwl_mac_data_policy - policy of the data path for this MAC
142 * during 802.1X negotiation (and allowed during 4-way-HS)
145 TWT_SUPPORTED = BIT(0),
146 MORE_DATA_ACK_SUPPORTED = BIT(1),
147 FLEXIBLE_TWT_SUPPORTED = BIT(2),
148 PROTECTED_TWT_SUPPORTED = BIT(3),
149 BROADCAST_TWT_SUPPORTED = BIT(4),
150 COEX_HIGH_PRIORITY_ENABLE = BIT(5),
154 * struct iwl_mac_data_sta - configuration data for station MAC context
180 * struct iwl_mac_data_go - configuration data for P2P GO MAC context
193 * struct iwl_mac_data_p2p_sta - configuration data for P2P client MAC context
204 * struct iwl_mac_data_pibss - Pseudo IBSS config data
212 * struct iwl_mac_data_p2p_dev - configuration data for the P2P Device MAC
226 * enum iwl_mac_filter_flags - MAC context filter flags
240 MAC_FILTER_IN_PROMISC = BIT(0),
241 MAC_FILTER_IN_CONTROL_AND_MGMT = BIT(1),
242 MAC_FILTER_ACCEPT_GRP = BIT(2),
243 MAC_FILTER_DIS_DECRYPT = BIT(3),
244 MAC_FILTER_DIS_GRP_DECRYPT = BIT(4),
245 MAC_FILTER_IN_BEACON = BIT(6),
246 MAC_FILTER_OUT_BCAST = BIT(8),
247 MAC_FILTER_IN_CRC32 = BIT(11),
248 MAC_FILTER_IN_PROBE_REQUEST = BIT(12),
252 MAC_FILTER_IN_11AX = BIT(14),
256 * enum iwl_mac_qos_flags - QoS flags
263 MAC_QOS_FLG_UPDATE_EDCA = BIT(0),
264 MAC_QOS_FLG_TGN = BIT(1),
265 MAC_QOS_FLG_TXOP_TYPE = BIT(4),
269 * struct iwl_ac_qos - QOS timing params for MAC_CONTEXT_CMD
271 * Should be a power-of-2, minus 1. Device's default is 0x0f.
273 * Should be a power-of-2, minus 1. Device's default is 0x3f.
283 * transmission retry. Device uses cw_max as a bit mask, ANDed with new CW
295 * struct iwl_mac_ctx_cmd - command structure to configure MAC contexts
317 * @p2p_dev: P2P-device specific config data, see &struct iwl_mac_data_p2p_dev
318 * @pibss: Pseudo-IBSS specific data, unused; see struct iwl_mac_data_pibss
363 * struct iwl_missed_beacons_notif_ver_3 - information on missed beacons
381 * struct iwl_missed_beacons_notif - information on missed beacons
399 * struct iwl_he_backoff_conf - used for backoff configuration
400 * Per each trigger-based AC, (set by MU EDCA Parameter set info-element)
402 * The MU-TIMER is reloaded w/ MU_TIME each time a frame from the AC is sent via
403 * trigger-based TX.
407 * AIFSN=0, means that no backoff from the specified TRIG-BASED AC is
408 * allowed till the MU-TIMER is 0
419 * enum iwl_he_pkt_ext_constellations - PPE constellation indices
422 * @IWL_HE_PKT_EXT_16QAM: 16-QAM
423 * @IWL_HE_PKT_EXT_64QAM: 64-QAM
424 * @IWL_HE_PKT_EXT_256QAM: 256-QAM
425 * @IWL_HE_PKT_EXT_1024QAM: 1024-QAM
426 * @IWL_HE_PKT_EXT_4096QAM: 4096-QAM, for EHT only
445 * struct iwl_he_pkt_ext_v1 - QAM thresholds
449 * (0=SISO, 1=MIMO2) x (0-20MHz, 1-40MHz, 2-80MHz, 3-160MHz)
453 * QAM_tx < QAM_th1 --> PPE=0us
454 * QAM_th1 <= QAM_tx < QAM_th2 --> PPE=8us
455 * QAM_th2 <= QAM_tx --> PPE=16us
461 * Nss (0-siso, 1-mimo2) x BW (0-20MHz, 1-40MHz, 2-80MHz, 3-160MHz) x
462 * (0-low_th, 1-high_th)
469 * struct iwl_he_pkt_ext_v2 - QAM thresholds
473 * (0=SISO, 1=MIMO2) x (0-20MHz, 1-40MHz, 2-80MHz, 3-160MHz)
477 * QAM_tx < QAM_th1 --> PPE=0us
478 * QAM_th1 <= QAM_tx < QAM_th2 --> PPE=8us
479 * QAM_th2 <= QAM_tx --> PPE=16us
485 * Nss (0-siso, 1-mimo2) x
486 * BW (0-20MHz, 1-40MHz, 2-80MHz, 3-160MHz, 4-320MHz) x
487 * (0-low_th, 1-high_th)
494 * enum iwl_he_sta_ctxt_flags - HE STA context flags
501 * of 32-bits
502 * @STA_CTXT_HE_PACKET_EXT: indicates that the packet-extension info is valid
507 * @STA_CTXT_HE_ACK_ENABLED: indicates that the AP supports receiving ACK-
508 * enabled AGG, i.e. both BACK and non-BACK frames in a single AGG
510 * parameter set, i.e. the backoff counters for trig-based ACs
512 * ACK-enabled AGG, (i.e. both BACK and non-BACK frames in single AGG).
513 * If the NIC is not ACK_ENABLED it may use the EOF-bit in first non-0
515 * @STA_CTXT_HE_RU_2MHZ_BLOCK: indicates that 26-tone RU OFDMA transmission are
522 * extended to 20us for BW > 160Mhz or for MCS w/ 4096-QAM.
525 STA_CTXT_HE_REF_BSSID_VALID = BIT(4),
526 STA_CTXT_HE_BSS_COLOR_DIS = BIT(5),
527 STA_CTXT_HE_PARTIAL_BSS_COLOR = BIT(6),
528 STA_CTXT_HE_32BIT_BA_BITMAP = BIT(7),
529 STA_CTXT_HE_PACKET_EXT = BIT(8),
530 STA_CTXT_HE_TRIG_RND_ALLOC = BIT(9),
531 STA_CTXT_HE_CONST_TRIG_RND_ALLOC = BIT(10),
532 STA_CTXT_HE_ACK_ENABLED = BIT(11),
533 STA_CTXT_HE_MU_EDCA_CW = BIT(12),
534 STA_CTXT_HE_NIC_NOT_ACK_ENABLED = BIT(13),
535 STA_CTXT_HE_RU_2MHZ_BLOCK = BIT(14),
536 STA_CTXT_HE_NDP_FEEDBACK_ENABLED = BIT(15),
537 STA_CTXT_EHT_PUNCTURE_MASK_VALID = BIT(16),
538 STA_CTXT_EHT_LONG_PPE_ENABLED = BIT(17),
542 * enum iwl_he_htc_flags - HE HTC support flags
543 * @IWL_HE_HTC_SUPPORT: HE-HTC support
545 * support via A-control field
546 * @IWL_HE_HTC_BSR_SUPP: BSR support in A-control field
547 * @IWL_HE_HTC_OMI_SUPP: A-OMI support in A-control field
548 * @IWL_HE_HTC_BQR_SUPP: A-BQR support in A-control field
551 IWL_HE_HTC_SUPPORT = BIT(0),
552 IWL_HE_HTC_UL_MU_RESP_SCHED = BIT(3),
553 IWL_HE_HTC_BSR_SUPP = BIT(4),
554 IWL_HE_HTC_OMI_SUPP = BIT(5),
555 IWL_HE_HTC_BQR_SUPP = BIT(6),
570 * struct iwl_he_sta_context_cmd_v1 - configure FW to work with HE AP
572 * @tid_limit: max num of TIDs in TX HE-SU multi-TID agg
573 * 0 - bad value, 1 - multi-tid not supported, 2..8 - tid limit
580 * @frag_flags: frag support in A-MSDU
584 * @pkt_ext: optional, exists according to PPE-present bit in the HE-PHY capa
585 * @bss_color: 11ax AP ID that is used in the HE SIG-A to mark inter BSS frame
588 * @rand_alloc_ecwmin: random CWmin = 2**ECWmin-1
589 * @rand_alloc_ecwmax: random CWmax = 2**ECWmax-1
604 /* The below fields are set via HE-capabilities IE */
615 /* The below fields are set via HE-Operation IE */
630 * struct iwl_he_sta_context_cmd_v2 - configure FW to work with HE AP
632 * @tid_limit: max num of TIDs in TX HE-SU multi-TID agg
633 * 0 - bad value, 1 - multi-tid not supported, 2..8 - tid limit
640 * @frag_flags: frag support in A-MSDU
644 * @pkt_ext: optional, exists according to PPE-present bit in the HE-PHY capa
645 * @bss_color: 11ax AP ID that is used in the HE SIG-A to mark inter BSS frame
648 * @rand_alloc_ecwmin: random CWmin = 2**ECWmin-1
649 * @rand_alloc_ecwmax: random CWmax = 2**ECWmax-1
655 * @ema_ap: AP supports enhanced Multi BSSID advertisement
672 /* The below fields are set via HE-capabilities IE */
683 /* The below fields are set via HE-Operation IE */
705 * struct iwl_he_sta_context_cmd_v3 - configure FW to work with HE AP
707 * @tid_limit: max num of TIDs in TX HE-SU multi-TID agg
708 * 0 - bad value, 1 - multi-tid not supported, 2..8 - tid limit
715 * @frag_flags: frag support in A-MSDU
719 * @pkt_ext: optional, exists according to PPE-present bit in the HE-PHY capa
720 * @bss_color: 11ax AP ID that is used in the HE SIG-A to mark inter BSS frame
723 * @rand_alloc_ecwmin: random CWmin = 2**ECWmin-1
724 * @rand_alloc_ecwmax: random CWmax = 2**ECWmax-1
730 * @ema_ap: AP supports enhanced Multi BSSID advertisement
747 /* The below fields are set via HE-capabilities IE */
758 /* The below fields are set via HE-Operation IE */
780 * struct iwl_he_monitor_cmd - configure air sniffer for HE