Lines Matching +full:rates +full:- +full:mcs
1 /* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
3 * Copyright (C) 2012-2014, 2018-2022, 2024 Intel Corporation
12 * enum iwl_tlc_mng_cfg_flags - options for TLC config flags
19 * for BPSK (MCS 0) with 1 spatial
22 * for BPSK (MCS 0) with 2 spatial
36 * enum iwl_tlc_mng_cfg_cw - channel width options
52 * enum iwl_tlc_mng_cfg_chains - possible chains
62 * enum iwl_tlc_mng_cfg_mode - supported modes
82 * enum iwl_tlc_mng_ht_rates - HT/VHT/HE rates
120 * enum IWL_TLC_MCS_PER_BW - mcs index per BW
121 * @IWL_TLC_MCS_PER_BW_80: mcs for bw - 20Hhz, 40Hhz, 80Hhz
122 * @IWL_TLC_MCS_PER_BW_160: mcs for bw - 160Mhz
123 * @IWL_TLC_MCS_PER_BW_320: mcs for bw - 320Mhz
136 * struct iwl_tlc_config_cmd_v3 - TLC configuration
144 * @non_ht_rates: bitmap of supported legacy rates
146 * <nss, channel-width> pair (0 - 80mhz width and below, 1 - 160mhz).
171 * struct iwl_tlc_config_cmd_v4 - TLC configuration
180 * @non_ht_rates: bitmap of supported legacy rates
181 * @ht_rates: bitmap of &enum iwl_tlc_mng_ht_rates, per <nss, channel-width>
182 * pair (0 - 80mhz width and below, 1 - 160mhz, 2 - 320mhz).
202 * enum iwl_tlc_update_flags - updated fields
212 * struct iwl_tlc_update_notif - TLC notification from FW
218 * @amsdu_enabled: bitmap for per-TID AMSDU enablement
234 char mcs[IWL_MAX_MCS_DISPLAY_SIZE];
240 * TODO: avoid overlap between legacy and HT rates
285 /* fw API values for legacy bit rates, both OFDM and CCK */
299 IWL_RATE_INVM_PLCP = -1,
305 * The 32-bit value has different layouts in the low 8 bites depending on the
309 * High-throughput (HT) rate format
311 * Very High-throughput (VHT) rate format
333 * High-throughput (HT) rate format for bits 7:0
335 * 2-0: MCS rate base
344 * 4-3: 0) Single stream (SISO)
348 * (bits 7-6 are zero)
350 * Together the low 5 bits work out to the MCS index because we don't
351 * support MCSes above 15/23, and 0-7 have one stream, 8-15 have two
352 * streams and 16-23 have three streams. We could also support MCS 32
353 * which is the duplicate 20 MHz MCS (bit 5 set, all others zero.)
367 * Very High-throughput (VHT) rate format for bits 7:0
369 * 3-0: VHT MCS (0-9)
370 * 5-4: number of streams - 1:
376 /* Bit 4-5: (0) SISO, (1) MIMO2 (2) MIMO3 */
382 * 3-0: 0xD) 6 Mbps
390 * (bits 7-4 are 0)
395 * 6-0: 10) 1 Mbps
403 /* Bit 10 - OFDM HE */
408 * Bit 11-12: (0) 20MHz, (1) 40MHz, (2) 80MHz, (3) 160MHz
418 /* Bit 14-16: Antenna selection (1) Ant A, (2) Ant B, (4) Ant C */
430 /* Bit 18: OFDM-HE dual carrier mode */
439 * Bit 20-21: HE LTF type and guard interval
451 * HE-EHT TRIG:
465 /* Bit 22-23: HE type. (0) SU, (1) SU_EXT, (2) MU, (3) trigger based */
473 /* Bit 24-25: (0) 20MHz (no dup), (1) 2x20MHz, (2) 4x20MHz, 3 8x20MHz */
481 /* Bit 28: (1) 106-tone RX (8 MHz RU), (0) normal bandwidth */
485 /* Bit 30-31: (1) RTS, (2) CTS */
494 * The 32-bit value has different layouts in the low 8 bits depending on the
500 /* Bits 10-8: rate format
501 * (0) Legacy CCK (1) Legacy OFDM (2) High-throughput (HT)
502 * (3) Very High-throughput (VHT) (4) High-efficiency (HE)
503 * (5) Extremely High-throughput (EHT)
517 * (0) 0xa - 1 Mbps
518 * (1) 0x14 - 2 Mbps
519 * (2) 0x37 - 5.5 Mbps
520 * (3) 0x6e - 11 nbps
538 * 3-0: MCS
548 /* Bits 7-5: reserved */
551 * Bits 13-11: (0) 20MHz, (1) 40MHz, (2) 80MHz, (3) 160MHz, (4) 320MHz
565 /* Bit 15-14: Antenna selection:
578 /* Bit 18: OFDM-HE dual carrier mode (same as v1) */
583 * Bit 22-20: HE LTF type and guard interval
612 /* Bit 24-23: HE type. (0) SU, (1) SU_EXT, (2) MU, (3) trigger based */
622 * if this bit is set, duplicate is according to BW (bits 11-13):
626 * EHT: 2 x BW/2, (80 - 2x40, 160 - 2x80, 320 - 2x160)
631 /* Bit 26: (1) 106-tone RX (8 MHz RU), (0) normal bandwidth */
641 /* Bit 31-28: reserved */
654 /* Bit 1-3: LQ command color. Used to match responses to LQ commands */
663 /* Bit 4-5: Tx RTS BW Signalling
674 * Dyanmic BW selection allows Tx with narrower BW then requested in rates
679 /* Single Stream Tx Parameters (lq_cmd->ss_params)
684 /* Bit 0-1: Max STBC streams allowed. Can be 0-3.
685 * (0) - No STBC allowed
686 * (1) - 2x1 STBC allowed (HT/VHT)
687 * (2) - 4x2 STBC allowed (HT/VHT)
688 * (3) - 3x2 STBC allowed (HT only)
716 * struct iwl_lq_cmd - link quality command
722 * and SISO rates
729 * @agg_disable_start_th: try-count threshold for starting aggregation.
730 * If a frame has higher try-count, it should not be selected for
735 * 2 - 0x3f: maximal number of frames (up to 3f == 63)
737 * @rs_table: array of rates for each TX try, each is rate_n_flags,