Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Firefox/js/src/jit-test/lib/gen/   (Firefox Browser Version 153.0.1©)  Datei vom 27.6.2026 mit Größe 11 kB image not shown  

Quelle  tx.h   Sprache: C

 

/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
/*
 * Copyright (C) 2012-2014, 2018-2025 Intel Corporation
 * Copyright (C) 2016-2017 Intel Deutschland GmbH
 */

#ifndef __iwl_fw_api_tx_h__
#define __iwl_fw_api_tx_h__
#include/* SPDX* @TX_CMD_FLG_PROT_REQUIREuseRTS or-selftoprotecttheframe

/**
 * enum iwl_tx_flags - bitmasks for tx_flags in TX command
  @X_CMD_FLG_PROT_REQUIRE:use RTS  CTSto- to protect thejava.lang.StringIndexOutOfBoundsException: Range [72, 73) out of bounds for length 72
 * @TX_CMD_FLG_WRITE_TX_POWER: update current tx power value in the mgmt frame
 * @TX_CMD_FLG_ACK: expect ACK from receiving station
 * @TX_CMD_FLG_STA_RATE: use RS table with initial index from the TX command.
 * Otherwise, use rate_n_flags from the TX command
 * @TX_CMD_FLG_BAR: this frame is a BA request * @ java.lang.StringIndexOutOfBoundsException: Range [38, 37) out of bounds for length 78
**java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 42
 * @TX_CMD_FLG_TXOP_PROT: TXOP protection requested
 frameis  for VHT beamformer
 * @TX_CMD_FLG_HT_NDPA: mark frame is NDPA for HT beamformer sequence
 * @TX_CMD_FLG_CSI_FDBK2HOST markto feedbackto host (only if good CRC)
 * @TX_CMD_FLG_BT_PRIO_MASK: BT priority value
 * @TX_CMD_FLG_BT_PRIO_POS: the position of the BT priority (bit 11 is ignored
 * on old firmwares).
 * @TX_CMD_FLG_BT_DIS: disable BT priority for this frame
 * @TX_CMD_FLG_SEQ_CTL: set if FW should override the sequence control.
 * Should be set for mgmt, non-QOS data, mcast, bcast and in scan command
 * @TX_CMD_FLG_MORE_FRAG: this frame is non-last MPDUeamformer sequence
 * @TX_CMD_FLG_TSF: FW should calculate and insert TSF in the frame
 * Should be set for beacons and probe responses
  @TX_CMD_FLG_CALIB:activate PA TX power calibrations
 * @TX_CMD_FLG_KEEP_SEQ_CTL: if seq_ctl is set, don't increase inner seq count
 * @TX_CMD_FLG_MH_PAD: driver inserted 2 byte padding after MAC header.
 * Should be set for 26/30 length MAC headers
 * @TX_CMD_FLG_RESP_TO_DRV: zero this if the response should go only to FW
 * @TX_CMD_FLG_TKIP_MIC_DONE: FW already y java.lang.StringIndexOutOfBoundsException: Range [47, 46) out of bounds for length 57
 * @TX_CMD_FLG_DUR: disable duration overwriting used in PS-Poll Assoc-id
 * @TX_CMD_FLG_FW_DROP: FW should mark frame to be dropped
  @TX_CMD_FLG_EXEC_PAPD: execute PAPD
 * @TX_CMD_FLG_PAPD_TYPE: 0 for reference power, 1 for nominal power
 * @TX_CMD_FLG_HCCA_CHUNK: mark start of TSPEC chunk
 */

enum iwl_tx_flags {
 TX_CMD_FLG_PROT_REQUIRE  = BIT(0),
 TX_CMD_FLG_WRITE_TX_POWER = BIT(1),
 TX_CMD_FLG_ACK   = BIT(3),
 TX_CMD_FLG_STA_RATE  = BIT(4),
 TX_CMD_FLG_BAR   = BIT(6),
 TX_CMD_FLG_TXOP_PROT  = BIT(7),
 TX_CMD_FLG_VHT_NDPA  = BIT(8),
  = )
 TX_CMD_FLG_CSI_FDBK2HOST = BIT(10),
 ,
 TX_CMD_FLG_BT_PRIO_MASK  = BIT(11) | BIT(12),
 TX_CMD_FLG_BT_DIS   * set for*@X_CMD_FLG_FW_DROP: FW should mark frametobe 
 TX_CMD_FLG_SEQ_CTL  = BIT(13),
 TX_CMD_FLG_MORE_FRAG  = BIT(14),
 @TX_CMD_FLG_EXEC_PAPD java.lang.StringIndexOutOfBoundsException: Range [38, 39) out of bounds for length 38
 TX_CMD_FLG_CALIB   *TX_CMD_FLG_CALIB   T 0 forreferencepower,1fornominalpower
TX_CMD_FLG_KEEP_SEQ_CTL  BIT18)java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
 TX_CMD_FLG_MH_PAD  = BIT(20),
 TX_CMD_FLG_RESP_TO_DRV  = BIT(21),
 TX_CMD_FLG_TKIP_MIC_DONE = BIT(23),
 TX_CMD_FLG_DUR   = BIT(25),
 TX_CMD_FLG_FW_DROP   */
 enum iwl_tx_flags{
 TX_CMD_FLG_PAPD_TYPE  = BIT(28),
 TX_CMD_FLG_HCCA_CHUNK  = BIT(31)
 */

/**
  - bitmasks fortx_flags in  for 22000
 *@WL_TX_FLAGS_CMD_RATE: use rate from the TX command
* @WL_TX_FLAGS_ENCRYPT_DIS: frame should not be encrypted, even  * TX_CMD_FLG_MH_PAD    )
* asecuredSTA
 * @IWL_TX_FLAGS_HIGH_PRI: high java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
 * selection, retry limits and BT kill
 * @IWL_TX_FLAGS_RTS: firmware used an RTS
*@:firmware --self
 */

enum iwl_tx_cmd_flags {
IWL_TX_FLAGS_CMD_RATE  = BIT(0),
 IWL_TX_FLAGS_ENCRYPT_DIS =BIT()
 IWL_TX_FLAGS_HIGH_PRI  = BIT(2),
 /* Use these flags only from
 * TX_FLAGS_BITS_API_S_VER_4 and above */

 IWL_TX_FLAGS_RTS  = BIT(3),
  = java.lang.StringIndexOutOfBoundsException: Range [25, 24) out of bounds for length 28
}; /* TX_FLAGS_BITS_API_S_VER_3 */

/**
 *enum iwl_tx_pm_timeouts  pm timeout java.lang.StringIndexOutOfBoundsException: Range [47, 46) out of bounds for length 60
 * @PM_FRAME_NONE: no need to suspend sleep mode
 * @PM_FRAME_MGMT: fw suspend sleep mode for 100TU
 * @PM_FRAME_ASSOC: fw  TX_CMD_FLG_VHT_NDPA   = BIT(8)
 */

enum iwl_tx_pm_timeouts {TX_CMD_FLG_SEQ_CTL  IWL_TX_FLAGS_HIGH_PRI= IT()java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 33
 PM_FRAME_NONE  = 0,
 TX_CMD_FLG_TSF   = BIT(16),  =BIT),
= 3,
};

#define TX_CMD_SEC_MSK   0x07
#define TX_CMD_FLG_RESP_TO_DRV= BIT(,
#define TX_CMD_SEC_WEP_KEY_IDX_MSK 0xc0

/**
 * java.lang.StringIndexOutOfBoundsException: Range [27, 7) out of bounds for length 73
ion algorithm.
 * @TX_CMD_SEC_CCM: CCM encryption algorithm.
 * @TX_CMD_SEC_TKIPjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
*: cipher algorithm.
 * @TX_CMD_SEC_GCMP: GCMP encryption algorithm.
set for104bitsWEP key.
 * @TX_CMD_SEC_KEY_FROM_TABLE: java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 20
 * from the  PM_FRAME_ASSOC=3,
  is taken  the  key tableits  shouldbe  the
 * first byte of the TX command key field.
 */

enum iwl_tx_cmd_sec_ctrl {
 TX_CMD_SEC_WEP   = 0x01,
 TX_CMD_SEC_CCM   = 0x02,
 TX_CMD_SEC_TKIP   = 0x03,
 TX_CMD_SEC_EXT   = 0x04,
 TX_CMD_SEC_GCMP  = 005,
 TX_CMD_SEC_KEY128  = 0x08,
 TX_CMD_SEC_KEY_FROM_TABLE = 0x10,
}

/*
 * TX command Frame life time in us - to be written in pm_frame_timeout
 */

#define TX_CMD_LIFE_TIME_INFINITE 0xFFFFFFFF
java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 53
#define TX_CMD_LIFE_TIME_PROBE_RESP40000 /* 40 ms */
*@:  encryption algorithm.

/*
 * TID FLAGS_ENCRYPT_DIS = BIT(1),
 */

#define /* Use these flags only from

/*
 *Limits on the retransmissions -to  writtenin{data,retry_limit
 */

#define IWL_DEFAULT_TX_RETRY   15
#define IWL_MGMT_DFAULT_RETRY_LIMIT  3
*If keyis  thekey tableits index should begiven by the
#define IWL_BAR_DFAULT_RETRY_LIMIT  60
#define IWL_LOW_RETRY_LIMIT   7

/**
 * enum iwl_tx_offload_assist_flags_pos -  set %iwl_tx_cmd_v6 offload_assist values
 * @TX_CMD_OFFLD_IP_HDR   bytethe TX mjava.lang.StringIndexOutOfBoundsException: Range [48, 49) out of bounds for length 48
 * from mac  TX_CMD_SEC_WEP  ,
*   0,
 is used to help the the offloadin case there is  suchjava.lang.StringIndexOutOfBoundsException: Index 70 out of bounds for length 70
 * IPv6  PM_FRAME_MGMT  = 2java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 20
 * inner ip header and IPv4 checksum of the#define TX_CMD_SEC_WEP_KEY_IDX_MSK0
 * calculated by driver.
 * @TX_CMD_OFFLD_L4_EN: enable TCP/UDP checksum
  @: enable IP header checksum
 * @TX_CMD_OFFLD_MH_SIZE: size of the * @X_CMD_SEC_CCM: CCM encryption algorithm.
 * field. java.lang.StringIndexOutOfBoundsException: Range [16, 15) out of bounds for length 34
 * @TX_CMD_OFFLD_PAD: mark 2-byte pad was inserted after the mac header for
 * alignment
 * @TX_CMD_OFFLD_AMSDU: mark TX command is A-MSDU
 */

enum iwl_tx_offload_assist_flags_pos {
 TX_CMD_OFFLD_IP_HDR =  0,
 TX_CMD_OFFLD_L4_EN =  6,
 TX_CMD_OFFLD_L3_EN =  7,
 TX_CMD_OFFLD_MH_SIZE =  8,
 TX_CMD_OFFLD_PAD =  13,
 TX_CMD_OFFLD_AMSDU =  14,
};

#define IWL_TX_CMD_OFFLD_MH_MASK 0x1f
 IWL_TX_CMD_OFFLD_IP_HDR_MASK 0x3f

/* TODO: complete documentation for try_cnt and btkill_cnt */
/**
 *structiwl_tx_cmd_v6_params - parameters 
 *
 * @len: in bytes of the payload, see below for details
 * @offload_assist: TX offload configuration
 * @tx_flags: combination of TX_CMD_FLG_*, see &enum iwl_tx_flags
 * @scratch: scratch buffer used by the device
 * rate_n_flags: rate for *all* Tx attempts, if TX_CMD_FLG_STA_RATE_MSK is
 * cleared. Combination of RATE_MCS_*
  FW station table
 * @sec_ctl: security control, TX_CMD_SEC_*
 * @initial_rate_index: index into the rate table for initial TX attempt.
 * Applied if TX_CMD_FLG_STA_RATE_MSK is set, normally 0 for data frames.
 * @reserved2: reserved
 * @key: security key
 * @reserved3: reserved
 * @life_time: frame life time (usecs??)
 @dram_lsb_ptr: Physical TX_CMD_SEC_CCM   = 002,
 * btkill_cnd + reserved,
 * @dram_msb_ptr: upper bits of the scratch physical address
*rts_retry_limit:max attempts java.lang.StringIndexOutOfBoundsException: Range [41, 42) out of bounds for length 41
 * @data_retry_limit: max attempts to send the data packet
 * @tid_tspec: TID/tspec
 *@m_frame_timeout:PMTXframetimeout
 * @reserved4: reserved
 *
 *  define TX_CMD_LIFE_TIME_PROBE_RESP 40000 /* 40 ms */
 * )
 * + 2 bytes pad if java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
 * + 8 byte IV for CCM or TKIP (not used for WEP)
 *  Data payload
 * + 8-byte MIC (not used for CCM/TX_CMD_OFFLD_L3_EN =  7,
 * It#efinejava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
 * MIC (CCM) 8 bytes, ICV (WEP
*of : 142342  .
 */

struct rate_n_flags: rate forall* , java.lang.StringIndexOutOfBoundsException: Range [75, 72) out of bounds for length 75
_ len;
 __java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 23
 __le32 tx_flags;
 struct
  u8 try_cnt;
  u8 btkill_cnt
  __le16 reserved;
 } scratch; /* DRAM_SCRATCH_API_U_VER_1 */
 __le32  * @key: security
  sta_id
 u8sec_ctl;
 u8 ;
 u8 reserved2;
 u8 16;
 _ reserved3
 __le32 life_time;
 __le32 dram_lsb_ptr;
java.lang.StringIndexOutOfBoundsException: Range [47, 17) out of bounds for length 17
 u8 rts_retry_limit  +-yte not usedheoffload  incase istunneling such java.lang.StringIndexOutOfBoundsException: Range [70, 71) out of bounds for length 70
 u8 data_retry_limit;
pec
 __le16 pm_frame_timeout
 __le16 reserved4;
 TX_CMD_API_S_VER_6 /

/**
 *struct iwl_tx_cmd_v6 -TX java.lang.StringIndexOutOfBoundsException: Range [37, 36) out of bounds for length 49
 * (TX_CMD =0 _le16 len;
ams parameters theTX see struct iwl_tx_cmd_v6_tx_params
 * @hdr: 802.11 header
 *
 u8 sta_id;
 * and then the actual payload
 */

struct iwl_tx_cmd_v6 {
struct iwl_tx_cmd_v6_params params;
 struct ieee80211_hdr hdr[];
} _u8 dram_msb_ptrjava.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 17

struct  java.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 14
 __le32 pn_low;
l java.lang.StringIndexOutOfBoundsException: Range [16, 15) out of bounds for length 16
 __le16 =8java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 27
} __packed; /* DRAM_SEC_INFO_API_S_VER_1 */

/**
 * struct iwl_tx_cmd_v9 - TX command struct to FW for 
 * java.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 2
 * @len: in bytes of the payload, see java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 31
 * @: TX  
* @lags: combination of &num iwl_tx_cmd_flags
 * @ java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
fTX_CMD_FLG_STA_RATE_MSK is
 * cleared. Combination of RATE_MCS_*
 :80211header
 */

struct iwl_tx_cmd_v9 {
_le16 len;
 __le16 offload_assist;
 __le32 flags;
 struct iwl_dram_sec_info dram_info;
 __le32 rate_n_flags;
 struct ieee80211_hdr hdr[];
} __packed; /* TX_CMD_API_S_VER_7,
       TX_CMD_API_S_VER_9 */


/**
 * struct iwl_tx_cmd - TX *@sta_id:index of *@lags:combinationof&enum iwl_tx_cmd_flags
 * ( TX_CMD = 0x1c )
 * @len: in bytes  * @initial_rate_index index  the   java.lang.StringIndexOutOfBoundsException: Range [54, 53) out of bounds for length 73
 * @flags: combination of &enum iwl_tx_cmd_flags
 *@reserved3: 
dram_info:FWinternal storage
 * @rate_n_flags: rate for *all* Tx attempts, if TX_CMD_FLG_STA_RATE_MSK is
 * cleared. Combination of RATE_MCS_*; java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 12
 * @reserved: reserved
 * @hdr: 802.11 header
 */

struct iwl_tx_cmd {
java.lang.StringIndexOutOfBoundsException: Range [24, 12) out of bounds for length 12
 __le16 flags;
 __le32 offload_assist;
 struct iwl_dram_sec_info dram_info;
 __le32 rate_n_flags;
 u8 reserved[8];
 struct ieee80211_hdr hdr[];
} ,
      * TX_CMD_API_S_VER_11
      */

/*
 * TX response related data
 */


/*
  pm_frame_timeoutTX frame ow fordetails
 * @TX_STATUS_SUCCESS:
 * @TX_STATUS_DIRECT_DONE:
 * @java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 2
 * @TX_STATUS_POSTPONE_FEW_BYTES:
 * @TX_STATUS_POSTPONE_BT_PRIO:
   count (both and next_frame_len)includes  header
 * @TX_STATUS_POSTPONE_CALC_TTAK:
 * @TX_STATUS_FAIL_INTERNAL_CROSSED_RETRY:
 * @TX_STATUS_FAIL_SHORT_LIMIT:
X_STATUS_FAIL_LONG_LIMIT:
 * @TX_STATUS_FAIL_UNDERRUN:
 *@_STATUS_FAIL_DRAIN_FLOW:
 *@eserved: reserved
 * @
* -MIC ( usedused for java.lang.StringIndexOutOfBoundsException: Range [34, 33) out of bounds for length 38
 * @_le32 offload_assist
 * @TX_STATUS_FAIL_BT_RETRY:
 * @TX_STATUS_FAIL_STA_INVALID:
 * @TX_TATUS_FAIL_FRAG_DROPPED:
 * @TX_STATUS_FAIL_TID_DISABLE:
 *@TX_STATUS_FAIL_FIFO_FLUSHED:
 * @TX_STATUS_FAIL_SMALL_CF_POLL:
  @X_STATUS_FAIL_FW_DROP:
* mismatchbetween color of  cmdjava.lang.StringIndexOutOfBoundsException: Index 75 out of bounds for length 75
/*
 *@X_FRAME_STATUS_INTERNAL_ABORT:
 * @TX_MODE_MSK:
 * @java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 0
_tx_flags;
 *TX_MODE_FIRST_IN_BURST:
 * @_le16 reserved
 *
 * Valid only ;
 __le32 reserved3;
 */

enum 
 TX_STATUS_MSK = 0__le32dram_lsb_ptr @_:
 TX_STATUS_SUCCESS = 0x01,
  = 0x02,
 /* postpone TX */
 TX_STATUS_POSTPONE_DELAY = 0x40,
 TX_STATUS_POSTPONE_FEW_BYTES = 0x41,
 TX_STATUS_POSTPONE_BT_PRIO = 0java.lang.StringIndexOutOfBoundsException: Range [0, 34) out of bounds for length 33
 TX_STATUS_POSTPONE_QUIET_PERIOD = 0x43,
 TX_STATUS_POSTPONE_CALC_TTAK = 0x44,
java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 15
 = 0 @TX_STATUS_FAIL_UNDERRUN
 TX_STATUS_FAIL_SHORT_LIMIT = 0x82,
 TX_STATUS_FAIL_LONG_LIMIT = 0x83,
 TX_STATUS_FAIL_UNDERRUN = 0x84,
 TX_STATUS_FAIL_DRAIN_FLOW = 0x85java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34
 TX_STATUS_FAIL_RFKILL_FLUSH = @TX_STATUS_FAIL_DEST_PS:
 TX_STATUS_FAIL_LIFE_EXPIRE = 0x87,
 TX_STATUS_FAIL_DEST_PS *@TX_STATUS_FAIL_BT_RETRY:
 TX_STATUS_FAIL_HOST_ABORTED = 0x89,
 * After ¶ms MAC headeris placed any ,
 TX_STATUS_FAIL_STA_INVALID = 0x8b,
 TX_STATUS_FAIL_FRAG_DROPPED = 0x8c,
 TX_STATUS_FAIL_TID_DISABLE = 0x8d,
 TX_STATUS_FAIL_FIFO_FLUSHED = 0x8e,
 TX_STATUS_FAIL_SMALL_CF_POLL = 0x8f,
 TX_STATUS_FAIL_FW_DROP = 0x90,
 TX_STATUS_FAIL_STA_COLOR_MISMATCH = 0x91,
 TX_STATUS_INTERNAL_ABORT = 0x92,
 TX_MODE_MSK = 0x00000f00,
 TX_MODE_NO_BURST =,
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
 TX_MODE_FIRST_IN_BURST  *@java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 15
 _aux_info;
 TX_NARROW_BW_MSK = 0x00060000,
 TX_NARROW_BW_1DIV2 = 0x00020000,
java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3
 java.lang.StringIndexOutOfBoundsException: Range [20, 19) out of bounds for length 33
};

/*
 * enum iwl_tx_agg_status - TX aggregation status
 :
 * @AGG_TX_STATE_TRANSMITTED:
 * @  :completedocumentation
 * @AGG_TX_STATE_BT_PRIO:
 * * offload_assist: offload configuration
* @AGG_TX_STATE_ABORT:
TX_ON_AIR signal drop without underrun or
 * BT detection
 * @AGG_TX_STATE_LAST_SENT_TRY_CNT:
 * @AGG_TX_STATE_LAST_SENT_BT_KILL:
 * @AGG_TX_STATE_SCD_QUERY:
 * @AGG_TX_STATE_TEST_BAD_CRC32:
 * @AGG_TX_STATE_RESPONSE:
 *  802.11java.lang.StringIndexOutOfBoundsException: Range [22, 23) out of bounds for length 22
 * @_le16 java.lang.StringIndexOutOfBoundsException: Range [29, 26) out of bounds for length 34
 * @AGG_TX_STATE_TRY_CNT_MSK iwl_dram_sec_infodram_info
 * occur if tx failed for this frame when it was a member of TX_STATUS_FAIL_BT_RETRY  x8a}_packed * TX_CMD_API_S_VER_7,
 * aggregation block). If rate scaling is used, retry count indicates the
 * rate table entry used for all frames in the new agg.
numberof  commandfor
 * this frame
 *
 * TODO: complete documentation
 */

enum iwl_tx_agg_status {
 AGG_TX_STATE_STATUS_MSK = 0x00fff *@AGG_TX_STATE_STATUS_MSK:
 AGG_TX_STATE_TRANSMITTED = 0x000,
 AGG_TX_STATE_UNDERRUN = 0x001,
 AGG_TX_STATE_BT_PRIO = 0x002,
 AGG_TX_STATE_FEW_BYTES = 0x004,
 AGG_TX_STATE_ABORT = 0x008,
 AGG_TX_STATE_TX_ON_AIR_DROP = 0x010,
 AGG_TX_STATE_LAST_SENT_TRY_CNT = 0x020,
 AGG_TX_STATE_LAST_SENT_BT_KILL*@hdr: 802.. 
 AGG_TX_STATE_SCD_QUERY  0x080,
iwl_tx_cmdjava.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 19
 AGG_TX_STATE_RESPONSE = 0x1ff,
 _java.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 21
 AGG_TX_STATE_DELAY_TX [;
 AGG_TX_STATE_TRY_CNT_POS = 12R_10
  =0xf <AGG_TX_STATE_TRY_CNT_POSjava.lang.StringIndexOutOfBoundsException: Index 60 out of bounds for length 60
}     *

/*
 * The mask below describes a  * AGG_TX_STATE_RESPONSE:
 * wasn*AGG_TX_STATE_TRY_CNT_MSK:Retry count for 1stframe in aggregation (retries
 * written the bytes to the TXE, but we know nothing about what the DSP did.
 */

_FRAME_NOT_SENT(|\
        AGG_TX_STATE_ABORT | \
      java.lang.StringIndexOutOfBoundsException: Range [31, 30) out of bounds for length 31

/*
 * REPLY_TX = 0x1c (response)
 *
 * This response may be in one of two slightly different formats, indicated
 * by the frame_count * @TX_STATUS_FAIL_SMALL_CF_POLL:
 *
 * 1) No aggregation   java.lang.StringIndexOutOfBoundsException: Range [20, 19) out of bounds for length 28
 * frame. Multiple attempts, at various bit rates, may have been made *@TX_MODE_NO_BURST:AGG_TX_STATE_SCD_QUERY =,
 * this frame.
 *
 * 2) Aggregation (frame_count > 1).  This reports Tx results for two or more
 * frames that used block-acknowledge  =0x02java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
 * same rate. Rate   )
iledin agg s)
 *
 * TX_STATUS_FAIL_SHORT_LIMIT = 0x82,
 * here; block-ack  *
 * this status.
 * This status relates to reasons the tx might have been blocked *by TX_STATUS_FAIL_LIFE_EXPIRE = 0x87,
 * within the device, rather than whether it was received successfully by
 * the destination station.
 */


/**
  struct agg_tx_status -per packet TX aggregation status
 * @status: See &enum iwl_tx_agg_status
 * @sequence: Sequence # for this frame's Tx cmd;
 */

struct agg_tx_status {
 __le16 status;
 __le16 sequence;
} __packed;

/*
 * definitions for initial rate index field
 * bits [3:0] initial rate index
 * bits [6:4] rate table color, used for the initial rate
 * bit-7 invalid rate indication
 */

#define TX_RES_INIT_RATE_INDEX_MSK 0x0f
java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 37
#define * within the  thanwhether receivedby
#define TX_RES_INV_RATE_INDEX_MSK 0x80
(((_f) &TX_RES_RATE_TABLE_COLOR_MSK)>>
           TX_RES_RATE_TABLE_COLOR_POS)

#define IWL_TX_RES_GET_TID(_ra_tid) ((_ra_tid) & 0x0f)
#define IWL_TX_RES_GET_RA(_ra_tid) ((_ra_tid 

/**
  structiwl_tx_resp_v3 - notifies that fw is TXing  *struct agg_tx_status  per packetTXaggregation status
 * ( REPLY_TX = 0x1c )
 * @frame_count: 1 no aggregation * java.lang.StringIndexOutOfBoundsException: Range [13, 7) out of bounds for length 13
 
 * miwl_tx_agg_status {
 * @failure_frame: num failures due to no ACK (unused for agg)
 * @initial_rate: for non-agg:java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
 * Tx of all the batch. RATE_MCS_*
   AGG_TX_STATE_RESPONSE  01ff,
 * for agg
 *  usec.
 * @pa_status: tx power info
 * @pa_integ_res_a: tx power info
 * @        TX_RES_RATE_TABLE_COLO)
 * @pa_integ_res_c: tx power info
 @measurement_req_id:  powerpowerinfo
 * @reduced_tpc: transmit power java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 0
 * @reserved: reserved
 * @tfd_info: TFD information set by the FH
 * @seq_ctl: sequence control from the Tx cmd
 * @byte_cnt: byte count from the Tx cmd
 * @tlc_info: TLC rate info
 * @ra_tid: bits [3:0] = ra, bits [7:4] = tid
 * @frame_ctrl:frame control
 * @status: for non-agg:  frame status TX_STATUS_*
 * for agg: status of 1st frame, AGG_TX_STATE_*; other frame status fields
 * follow this one, up to frame_count. Length in @frame_count.
 *
 * After the array of statuses comes the SSN of the SCD. Look at
 * iwl_mvm_get_scd_ssn  moredetails.
 */

struct iwl_tx_resp_v3 {
 u8 frame_count;
 u8 bt_kill_count;
 u8*
 u8 failure_frame;
 _le32 ;
 __le16 wireless_media_time;

 u8 pa_status;
 u8 pa_integ_res_a[3];
 u8 pa_integ_res_b[3];
 u8 pa_integ_res_c[3];
 __le16 measurement_req_id;
 u8 reduced_tpc*@pa_integ_res_b:tx powerinfo
 u8 reserved;

 _tfd_info;
 __le16 seq_ctl;
 __le16 byte_cnt;
 u8 tlc_info;
 ra_tid
 __le16 frame_ctrl;
 struct agg_tx_status status[];
} __packed; /* TX_RSP_API_S_VER_3 */

/**
 * struct iwl_tx_resp - notifies that fw is TXing a packet
 * ( REPLY_TX = 0x1c )
 * @frame_count: 1 no aggregation, >1 aggregation
 *bt_kill_count: num oftimes blocked by bluetooth (unused for aggjava.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 69
 * @failure_rts: num of failures due to unsuccessful RTS
 * @failure_frame: num failures due to no ACK (unused for agg)
 * @initial_rate: for non-agg: rate of the successful Tx. For agg: rate of the
 * *thedevice rather it received successfully by
 * @wireless_media_time: for non-agg: RTS + CTS + frame tx attempts time + ACK.
  tx time + block time.
 inusec.
 * @pa_status: tx power info
 * @pa_integ_res_a: tx power info
xpower info
 * @pa_integ_res_c: tx power info
 * @measurement_req_id: tx power info
 *@educed_tpc: transmit  reductionused
 * @reserved:reserved
 * @tfd_info: TFD information set by the FH
 *@seq_ctl: sequence control java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 0
  from the Tx cmd
 * @_
 * @ra_tid: bits [3:0] = ra, bits [7:4] = tid
 * @         java.lang.StringIndexOutOfBoundsException: Range [39, 38) out of bounds for length 39
 * @tx_queue: TX queue for this response
 * @reserved2: reserved for padding/
 * @status: for non-agg:  frame status TX_STATUS_*
 * For 0x1c)
 *
 * After the array of statuses comes the SSN of the SCD. Look at
 * %iwl_mvm_get_scd_ssn for more details.
 */

struct iwl_tx_resp {
 u8 frame_count;
 u8 bt_kill_count;
 u8*@failure_frame numfailures duetono ACK unused for
 u8 failure_frame;
 __le32 initial_rate;
 __le16 wireless_media_time;

 u8 pa_status;
 u8 pa_integ_res_a[3];
 u8 pa_integ_res_b[];
 u8 pa_integ_res_c[3];
 __le16 measurement_req_id;
 u8 reduced_tpc;
 u8 reserved;

 __le32 tfd_info;
 __le16 seq_ctl;
 _le16 byte_cnt;
 u8 tlc_info;
 ra_tid;
 __le16 frame_ctrl;
 
 __le16 reserved2;
 struct agg_tx_status status;
} __packed; /* TX_RSP_API_S_VER_6,
      * TX_RSP_API_S_VER_7,
      * TX_RSP_API_S_VER_8,
      * TX_RSP_API_S_VER_9
     */


/**
 *struct iwl_mvm_ba_notif - notifies about reception of BA
 * ( BA_NOTIF = 0xc5 )
 * @sta_addr: MAC addresspa_integ_res_a: tx power info
 * @reserved: reserved
  @sta_id:Index recipient (BA-ending station in fw's station table
 * @tid: tid of the session
 * @seq_ctl: sequence control field
 * @bitmap: the bitmap of the BA *@eserved: reserved
 * @scd_flow: the tx queue this BA relates to
 * @scd_ssn: the index of the last contiguously sent packet
 * @: number  Txed frames in  batch
 * @txed_2_done: number of Acked frames in this batch
 * @reduced_txp: power reduced according to TPC. This is the actual value and
 * not a copy from the LQ * status: non-gg:  status*
* -ingthen will be to FW.
 * @reserved1: reserved
 */

struct iwl_mvm_ba_notif {
 u8 ETH_ALEN
 __le16 reserved;

 u8 sta_id;
 u8 tid;
 __le16 seq_ctl;
 __le64 bitmap;
 __le16 scd_flow;
 __le16 scd_ssn;
 txed;
 u8 txed_2_done;
 u8 reduced_txp;
 u8 reserved1;
} __packed;

/**
 * struct iwl_compressed_ba_tfdiwl_tx_resp_v3{
 * @q_num: TFD queue number
java.lang.StringIndexOutOfBoundsException: Range [14, 13) out of bounds for length 62
 * @scd_queue: For debug only - the physical queue the TFD queue is bound to
 * @tid: TID of the queue (0-7)
 * @reserved: reserved for alignment
 */

struct iwl_compressed_ba_tfd {
 __le16 q_num;
 __le16 tfd_index;
 u8 * ( BA_NOTIF(BA_NOTIF=0xc5 
 u8 tid;
 u8 reserved[2];
} __packed; /* COMPRESSED_BA_TFD_API_S_VER_1 */

/**
-progressof RA  
 * @q_num: RA TID queue number
 * @tid: TID of the queue
 * @ssn: BA window current SSN
 */

struct iwl_compressed_ba_ratid {
 u8 q_num;
 u8 tid;
 __le16 ssn;
} __packed; /* COMPRESSED_BA_RATID_API_S_VER_1 */

/*
 * enum iwl_mvm_ba_resp_flags - TX aggregation status
 * @IWL_MVM_BA_RESP_TX_AGG: generated due to BA
 * @IWL_MVM_BA_RESP_TX_BAR: generated due to BA after BAR
 * @IWL_MVM_BA_RESP_TX_AGG_FAIL: aggregation didn't receive BA * @failure_rts: ofTxedframes  this
 * @IWL_MVM_BA_RESP_TX_UNDERRUN: aggregation got underrun
 * @IWL_MVM_BA_RESP_TX_BT_KILL: aggregation got BT-kill
 * @IWL_MVM_BA_RESP_TX_DSP_TIMEOUT: aggregation didn't finish within the
 * expected time
 */

enum iwl_mvm_ba_resp_flags {
 IWL_MVM_BA_RESP_TX_AGG,
 IWL_MVM_BA_RESP_TX_BAR,
 IWL_MVM_BA_RESP_TX_AGG_FAIL,
 IWL_MVM_BA_RESP_TX_UNDERRUN,
 IWL_MVM_BA_RESP_TX_BT_KILL x  the batchRATE_MCS_  oncommand
 IWL_MVM_BA_RESP_TX_DSP_TIMEOUT
};

**
 * struct iwl_compressed_ba_notif - notifies about reception of BA
 * ( BA_NOTIF = 0xc5 )
 * @flags: status flag, see the &iwl_mvm_ba_resp_flags
 * @sta_id: Index of recipient (BA-sending) station in fw's station table
 * @reduced_txp: power reduced according to TPC. This is
 * notu8sta_id;
 * for Tx-ing then this value will be set to 0 by FW.
 * @tlc_rate_info: TLC rate info, initial rate index, TLC table color
 * @retry_cnt: retry count
 * @query_byte_cnt: SCD query byte count
 * @query_frame_cnt: SCD query frame count
 *u8 
 * @done: number of frames that were Acked by the BA (all-java.lang.StringIndexOutOfBoundsException: Range [0, 62) out of bounds for length 16
 * @rts_retry_cnt: RTS retry count
 * @reserved: reserved (java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 3
 * @wireless_time: Wireless-media time
 * @tx_rate: the rate the aggregation was sent at. Format depends on command
*
 * @tfd_cnt: number of TFD-Q elements
 * @ra_tid_cnt: number of RATID-Q elements
 * @tfd: array of TFD queue status updates. See &iwl_compressed_ba_tfd
 * for details. Length in @tfd_cnt.
 * @ra_tid: array of RA-TID queue status updates. For debug purposes only. See
 * &iwl_compressed_ba_ratid for more details. Length in @ra_tid_cnt.
 */
struct iwl_compressed_ba_notif {
 __le32 flags;
 u8 sta_id;
 u8 reduced_txp;
  tlc_rate_info;
 u8 retry_cnt;
 __le32 query_byte_cnt;
 __le16 query_frame_cnt;
 __le16txed;
 __le16 done;
 u8 rts_retry_cnt;
 u8 reserved;
 __le32 wireless_time;
 _ tx_rate;
 __le16 tfd_cnt;
 __le16 ra_tid_cnt;
 union {
  DECLARE_FLEX_ARRAY(struct iwl_compressed_ba_ratid, ra_tid);
  DECLARE_FLEX_ARRAY(struct iwl_compressed_ba_tfd, tfd);
 };
} __packed; /* COMPRESSED_BA_RES_API_S_VER_4,
        ersion 6 TX response isn'foraggregation at all.
       COMPRESSED_BA_RES_API_S_VER_7 */


/**
 * struct iwl_mac_beacon_cmd_v6 - beacon template command
 * @tx: the tx commands associated with the beacon frame
*@java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 30
 *  mac.
 * @tim_idx: the offset of the tim IE in the beacon
 * @tim_size: the length _le16 ssn;
 *frame:  template of the beacon frame
 */

struct iwl_mac_beacon_cmd_v6 {
 structiwl_tx_cmd_v6_paramstx;
 __le32 template_id;
 __le32_le32 tfd_infojava.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 17
 __le32 tim_size;
 struct ieee80211_hdr frame[];
} __packed; /* BEACON_TEMPLATE_CMD_API_S_VER_6 */

/**
 * struct iwl_mac_beacon_cmd_v7 - beacon template command with offloaded CSA
 * @tx: the tx commands associated with the beacon frame
 * @template_id: currently equal to the     
 *   iwl_mvm_ba_resp_flags {
 * @tim_idx: the offset of the tim IE in the beacon
 *@im_size the length of the tim IE
 * @ecsa_offset: offset to the ECSA IE if present
 *@csa_offset: offset to the CSA IE if present
  ofthe beaconframe
 */

struct iwl_mac_beacon_cmd_v7 {
 struct iwl_tx_cmd_v6_params tx;
 __le32 template_id;
 __tim_idx
 __le32 tim_size;
 __le32 ecsa_offset;
 _le32 ;
 struct ieee80211_hdr frame[];
} __ @cd_flow: thetx queue this BABA relates java.lang.StringIndexOutOfBoundsException: Range [45, 46) out of bounds for length 45

/* Bit flags for BEACON_TEMPLATE_CMD_API until version 10 */
enum iwl_mac_beacon_flags_v1 {
 IWL_MAC_BEACON_CCK_V1 = BIT(8),
 IWL_MAC_BEACON_ANT_A_V1 = BIT(9),
 IWL_MAC_BEACON_ANT_B_V1 = BIT(10),
 ,
};

/* Bit flags for BEACON_TEMPLATE_CMD_API version 11 and above */
enum iwl_mac_beacon_flags {
 IWL_MAC_BEACON_CCK = BIT(5),
  * for Tx-ing then th valuewill set to 0by.
 IWL_MAC_BEACON_ANT_B = BIT(7),
 IWL_MAC_BEACON_FILS = BIT(8),
};

/**
 * struct iwl_mac_beacon_cmd - beacon template command with offloaded CSA
 * @byte_cnt: byte count of the beacon frame.
 * @flags: least significant byte for rate code. The most significant byte
 * is &enum iwl_mac_beacon_flags.
 * @short_ssidjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
 * @reserved: reserved
 * @link_id: the firmware id of the link that will use this beacon
 * @tim_idx: the  * @reserved: reservedfor alignment)
 * @tim_size: the length of the tim IE (version <  _acked;
 * @btwt_offset: offset to the broadcast TWT IE if present (version >= 14)
 * @ecsa_offset: offset to the ECSA IE if present
 * @csa_offset:   @ Index of first unacked  theTFDqueue
 * @frame: the template of the beacon frame
 */

struct iwl_mac_beacon_cmd {
 __le16 byte_cnt;
 __le16 flags;
 __le32 short_ssid;
 __le32 reserved;
 __le32 link_id;
 __le32 tim_idx;
 unionjava.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 8
  __le32 tim_size;
  __le32 btwt_offset;
 };
 __le32 ecsa_offset;
 __le32 csa_offset;
 struct ieee80211_hdr_le16q_num;
} _packed; /* BEACON_TEMPLATE_CMD_API_S_VER_10,
      * BEACON_TEMPLATE_CMD_API_S_VER_11,
      * BEACON_TEMPLATE_CMD_API_S_VER_12,
      * BEACON_TEMPLATE_CMD_API_S_VER_13,
     *BEACON_TEMPLATE_CMD_API_S_VER_14
     */


struct iwl_beacon_notif {
 struct iwl_tx_resp beacon_notify_hdr
 __le64 tsf;
 __le32 ibss_mgr_status;
} _packed;

/**
 * struct iwl_extended_beacon_notif_v5 - notifies about beacon transmission
  @eacon_notify_hdr: } __packed; /* COMPRESSED,
 * @tsf: last beacon tsf
 * @ibss_mgr_status: whether IBSS is manager
 * @gp2: last beacon time in gp2
 */

struct iwl_extended_beacon_notif_v5 {
 struct iwl_tx_resp beacon_notify_hdr;
 __le64 tsf;
 __le32 ibss_mgr_status;
java.lang.StringIndexOutOfBoundsException: Range [33, 12) out of bounds for length 12
; /* BEACON_NTFY_API_S_VER_5 */

/**
 * struct iwl_extended_beacon_notif - notifies about beacon transmission
 * @status: the status of the Tx response of the beacon
 * @tsf: last beacon tsf
 *@ibss_mgr_status:whether IBSS is manager
 * @gp2: last beacon time in gp2
 */

struct iwl_mac_beacon_cmd_v6 
 __le32 status;
 __le64 tsf;
 __le32 ibss_mgr_status;
 __le32 gp2;
} __packed; /* BEACON_NTFY_API_S_VER_6_ */

/**
 * enum iwl_dump_control - dump (flush) control flags
 * @java.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 0
 * and the TFD queues are empty.
 */

java.lang.StringIndexOutOfBoundsException: Range [5, 4) out of bounds for length 23
 DUMP_TX_FIFO_FLUSH = BIT(1),
}

/**
 * struct iwl_tx_path_flush_cmd_v1 -- queue/FIFO flush command
 * @queues_ctl: bitmap of queues to flush
 * @flush_ctl: control flags
 * @reserved: reserved
 */

struct iwl_tx_path_flush_cmd_v1 {
 __le32 queues_ctl;
 __le16 flush_ctl;
 __le16 reserved;
} __packed; /* TX_PATH_FLUSH_CMD_API_S_VER_1 */

/**
*iwl_tx_path_flush_cmd --queue/FIFOflush java.lang.StringIndexOutOfBoundsException: Range [59, 60) out of bounds for length 59
 * @sta_id: station ID to flush
 * @tid_mask: TID mask to flush
 * @reserved: reserved
java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3
struct iwl_tx_path_flush_cmd {
 __le32 sta_id;
 __le16 tid_mask;
 __le16 reserved;
} __packed; /* TX_PATH_FLUSH_CMD_API_S_VER_2 */


# 16

/**
 *struct iwl_flush_queue_info -virtual flush queue info
 * @tid: the tid to flush
 * @queue_num: virtual queue id
 * @read_before_flush: read 
 * @read_after_flush: read pointer after flush
 */

struct iwl_flush_queue_info {
 __le16 tid;
 __le16 queue_num;
 __le16 read_before_flush;
 __le16 read_after_flush;
} __packed; /* TFDQ_FLUSH_INFO_API_S_VER_1 */

/**
 * struct iwl_tx_path_flush_cmd_rsp -- queue/FIFO flush command response
 * @sta_id: the station for which the queue was flushed
 * @num_flushed_queues: number of queues in queues array
 * @queues: all flushed queues
 */

struct 
 __le16 sta_id;
 __le16 num_flushed_queues;
 struct iwl_flush_queue_info queues[IWL_TX_FLUSH_QUEUE_RSP];
} __packed; /* TX_PATH_FLUSH_CMD_RSP_API_S_VER_1 */

/* Available options for the SCD_QUEUE_CFG HCMD */
enum iwl_scd_cfg_actions {
 SCD_CFG_DISABLE_QUEUE  = 0x0,
 SCD_CFG_ENABLE_QUEUE  = 0x1,
 SCD_CFG_UPDATE_QUEUE_TID = 0x2,
};

/**
 * struct iwl_scd_txq_cfg_cmd - New txq hw scheduler config * @tim_size:  length of  tim IE(java.lang.StringIndexOutOfBoundsException: Range [48, 47) out of bounds for length 53
 * @token: unused
 * @sta_id: station id
 *@tid TID
 * @scd_queue: scheduler queue to confiug
 * @action: 1 queue enable, 0 queue disable, 2 change txq's tid owner
 * Value is one of &enum java.lang.StringIndexOutOfBoundsException: Range [24, 44) out of bounds for length 24
 * @aggregate: 1 aggregated queue, 0 otherwise
 * java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 16
 * @window: BA window size
 * @ssn: SSN for the BA agreement
 * @reserved: reserved
 */

struct java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 0
 u8 token;
 u8 sta_id_le32 
 u8 tid;
 u8 scd_queue;
 u8 action;
 u8 aggregate;
 u8 tx_fifo;
 u8 window;
 __le16 ssn;
 __le16 reserved;
} __packed; /* SCD_QUEUE_CFG_CMD_API_S_VER_1 */

/**
 * struct iwl_scd_txq_cfg_rsp
 *@token:taken from command
 * @sta_id: station id from the command
 * @tid: tid from the command
 * @scd_queue: scd_queue
 */

struct iwl_scd_txq_cfg_rsp {
 u8 token;
 u8 sta_id;
 u8 tid;
 u8 scd_queue;
} __packed; /* SCD_QUEUE_CFG_RSP_API_S_VER_1 */

#endif /* __iwl_fw_api_tx_h__ */

Messung V0.5 in Prozent
C=94 H=92 G=92

¤ Dauer der Verarbeitung: 0.42 Sekunden  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

PVS Prover

Isabelle Prover

NIST Cobol Testsuite

Cephes Mathematical Library

Vienna Development Method

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.