Lines Matching +full:frame +full:- +full:number

1 /* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
3 * Copyright (C) 2012-2014, 2018-2024 Intel Corporation
4 * Copyright (C) 2016-2017 Intel Deutschland GmbH
11 * enum iwl_tx_flags - bitmasks for tx_flags in TX command
12 * @TX_CMD_FLG_PROT_REQUIRE: use RTS or CTS-to-self to protect the frame
13 * @TX_CMD_FLG_WRITE_TX_POWER: update current tx power value in the mgmt frame
17 * @TX_CMD_FLG_BAR: this frame is a BA request, immediate BAR is expected
20 * @TX_CMD_FLG_VHT_NDPA: mark frame is NDPA for VHT beamformer sequence
21 * @TX_CMD_FLG_HT_NDPA: mark frame is NDPA for HT beamformer sequence
26 * @TX_CMD_FLG_BT_DIS: disable BT priority for this frame
28 * Should be set for mgmt, non-QOS data, mcast, bcast and in scan command
29 * @TX_CMD_FLG_MORE_FRAG: this frame is non-last MPDU
30 * @TX_CMD_FLG_TSF: FW should calculate and insert TSF in the frame
38 * @TX_CMD_FLG_DUR: disable duration overwriting used in PS-Poll Assoc-id
39 * @TX_CMD_FLG_FW_DROP: FW should mark frame to be dropped
73 * enum iwl_tx_cmd_flags - bitmasks for tx_flags in TX command for 22000
75 * @IWL_TX_FLAGS_ENCRYPT_DIS: frame should not be encrypted, even if it belongs
77 * @IWL_TX_FLAGS_HIGH_PRI: high priority frame (like EAPOL) - can affect rate
80 * @IWL_TX_FLAGS_CTS: firmware used CTS-to-self
93 * enum iwl_tx_pm_timeouts - pm timeout values in TX command
109 * enum iwl_tx_cmd_sec_ctrl - bitmasks for security control in TX command
116 * @TX_CMD_SEC_KEY_FROM_TABLE: for a non-WEP key, set if the key should be taken
132 * TX command Frame life time in us - to be written in pm_frame_timeout
140 * TID for non QoS frames - to be written in tid_tspec
145 * Limits on the retransmissions - to be written in {data,rts}_retry_limit
154 * enum iwl_tx_offload_assist_flags_pos - set %iwl_tx_cmd offload_assist values
166 * @TX_CMD_OFFLD_PAD: mark 2-byte pad was inserted after the mac header for
168 * @TX_CMD_OFFLD_AMSDU: mark TX command is A-MSDU
184 * struct iwl_tx_cmd - TX command struct to FW
199 * @life_time: frame life time (usecs??)
206 * @pm_frame_timeout: PM TX frame timeout
216 * + 8-byte MIC (not used for CCM/WEP)
217 * It does not include post-MAC padding, i.e.,
219 * Range of len: 14-2342 bytes.
261 * struct iwl_tx_cmd_gen2 - TX command struct to FW for 22000 devices
282 * struct iwl_tx_cmd_gen3 - TX command struct to FW for AX210+ devices
309 * enum iwl_tx_status - status that is returned by the fw after attempts to Tx
386 * enum iwl_tx_agg_status - TX aggregation status
402 * @AGG_TX_STATE_TRY_CNT_MSK: Retry count for 1st frame in aggregation (retries
403 * occur if tx failed for this frame when it was a member of a previous
406 * @AGG_TX_STATE_SEQ_NUM_MSK: Command ID and sequence number of Tx command for
407 * this frame
446 * frame. Multiple attempts, at various bit rates, may have been made for
447 * this frame.
450 * frames that used block-acknowledge. All frames were transmitted at
451 * same rate. Rate scaling may have been used if first frame in this new
454 * Note that, for aggregation, ACK (block-ack) status is not delivered
455 * here; block-ack has not been received by the time the device records
463 * struct agg_tx_status - per packet TX aggregation status
465 * @sequence: Sequence # for this frame's Tx cmd (not SSN!)
476 * bit-7 invalid rate indication
489 * struct iwl_mvm_tx_resp_v3 - notifies that fw is TXing a packet
495 * @initial_rate: for non-agg: rate of the successful Tx. For agg: rate of the
497 * @wireless_media_time: for non-agg: RTS + CTS + frame tx attempts time + ACK.
498 * for agg: RTS + CTS + aggregation tx time + block-ack time.
512 * @frame_ctrl: frame control
513 * @status: for non-agg: frame status TX_STATUS_*
514 * for agg: status of 1st frame, AGG_TX_STATE_*; other frame status fields
546 * struct iwl_mvm_tx_resp - notifies that fw is TXing a packet
552 * @initial_rate: for non-agg: rate of the successful Tx. For agg: rate of the
554 * @wireless_media_time: for non-agg: RTS + CTS + frame tx attempts time + ACK.
555 * for agg: RTS + CTS + aggregation tx time + block-ack time.
569 * @frame_ctrl: frame control
572 * @status: for non-agg: frame status TX_STATUS_*
607 * struct iwl_mvm_ba_notif - notifies about reception of BA
611 * @sta_id: Index of recipient (BA-sending) station in fw's station table
617 * @txed: number of Txed frames in this batch
618 * @txed_2_done: number of Acked frames in this batch
621 * for Tx-ing then this value will be set to 0 by FW.
641 * struct iwl_mvm_compressed_ba_tfd - progress of a TFD queue
642 * @q_num: TFD queue number
643 * @tfd_index: Index of first un-acked frame in the TFD queue
644 * @scd_queue: For debug only - the physical queue the TFD queue is bound to
645 * @tid: TID of the queue (0-7)
657 * struct iwl_mvm_compressed_ba_ratid - progress of a RA TID queue
658 * @q_num: RA TID queue number
669 * enum iwl_mvm_ba_resp_flags - TX aggregation status
674 * @IWL_MVM_BA_RESP_TX_BT_KILL: aggregation got BT-kill
688 * struct iwl_mvm_compressed_ba_notif - notifies about reception of BA
691 * @sta_id: Index of recipient (BA-sending) station in fw's station table
694 * for Tx-ing then this value will be set to 0 by FW.
698 * @query_frame_cnt: SCD query frame count
699 * @txed: number of frames sent in the aggregation (all-TIDs)
700 * @done: number of frames that were Acked by the BA (all-TIDs)
703 * @wireless_time: Wireless-media time
705 * @tfd_cnt: number of TFD-Q elements
706 * @ra_tid_cnt: number of RATID-Q elements
709 * @ra_tid: array of RA-TID queue status updates. For debug purposes only. See
736 * struct iwl_mac_beacon_cmd_v6 - beacon template command
737 * @tx: the tx commands associated with the beacon frame
742 * @frame: the template of the beacon frame
749 struct ieee80211_hdr frame[];
753 * struct iwl_mac_beacon_cmd_v7 - beacon template command with offloaded CSA
754 * @tx: the tx commands associated with the beacon frame
761 * @frame: the template of the beacon frame
770 struct ieee80211_hdr frame[];
790 * struct iwl_mac_beacon_cmd - beacon template command with offloaded CSA
791 * @byte_cnt: byte count of the beacon frame.
802 * @frame: the template of the beacon frame
817 struct ieee80211_hdr frame[];
832 * struct iwl_extended_beacon_notif_v5 - notifies about beacon transmission
846 * struct iwl_extended_beacon_notif - notifies about beacon transmission
860 * enum iwl_dump_control - dump (flush) control flags
869 * struct iwl_tx_path_flush_cmd_v1 -- queue/FIFO flush command
881 * struct iwl_tx_path_flush_cmd -- queue/FIFO flush command
895 * struct iwl_flush_queue_info - virtual flush queue info
909 * struct iwl_tx_path_flush_cmd_rsp -- queue/FIFO flush command response
911 * @num_flushed_queues: number of queues in queues array
928 * struct iwl_scd_txq_cfg_cmd - New txq hw scheduler config command