fw.h (57cafeb18f06d3f4eaea9145d3396fdb8c699acc) fw.h (5c152231c341f0ea00b3ebd64cf6718b10106dab)
1/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
2/* Copyright(c) 2019-2020 Realtek Corporation
3 */
4
5#ifndef __RTW89_FW_H__
6#define __RTW89_FW_H__
7
8#include "core.h"

--- 3154 unchanged lines hidden (view full) ---

3163struct rtw89_c2h_ra_rpt {
3164 struct rtw89_c2h_hdr hdr;
3165 __le32 w2;
3166 __le32 w3;
3167} __packed;
3168
3169#define RTW89_C2H_RA_RPT_W2_MACID GENMASK(15, 0)
3170#define RTW89_C2H_RA_RPT_W2_RETRY_RATIO GENMASK(23, 16)
1/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
2/* Copyright(c) 2019-2020 Realtek Corporation
3 */
4
5#ifndef __RTW89_FW_H__
6#define __RTW89_FW_H__
7
8#include "core.h"

--- 3154 unchanged lines hidden (view full) ---

3163struct rtw89_c2h_ra_rpt {
3164 struct rtw89_c2h_hdr hdr;
3165 __le32 w2;
3166 __le32 w3;
3167} __packed;
3168
3169#define RTW89_C2H_RA_RPT_W2_MACID GENMASK(15, 0)
3170#define RTW89_C2H_RA_RPT_W2_RETRY_RATIO GENMASK(23, 16)
3171#define RTW89_C2H_RA_RPT_W2_MCSNSS_B7 BIT(31)
3171#define RTW89_C2H_RA_RPT_W3_MCSNSS GENMASK(6, 0)
3172#define RTW89_C2H_RA_RPT_W3_MD_SEL GENMASK(9, 8)
3173#define RTW89_C2H_RA_RPT_W3_GILTF GENMASK(12, 10)
3174#define RTW89_C2H_RA_RPT_W3_BW GENMASK(14, 13)
3172#define RTW89_C2H_RA_RPT_W3_MCSNSS GENMASK(6, 0)
3173#define RTW89_C2H_RA_RPT_W3_MD_SEL GENMASK(9, 8)
3174#define RTW89_C2H_RA_RPT_W3_GILTF GENMASK(12, 10)
3175#define RTW89_C2H_RA_RPT_W3_BW GENMASK(14, 13)
3176#define RTW89_C2H_RA_RPT_W3_MD_SEL_B2 BIT(15)
3177#define RTW89_C2H_RA_RPT_W3_BW_B2 BIT(16)
3175
3178
3176/* VHT, HE, HT-old: [6:4]: NSS, [3:0]: MCS
3177 * HT-new: [6:5]: NA, [4:0]: MCS
3179/* For WiFi 6 chips:
3180 * VHT, HE, HT-old: [6:4]: NSS, [3:0]: MCS
3181 * HT-new: [6:5]: NA, [4:0]: MCS
3182 * For WiFi 7 chips (V1):
3183 * HT, VHT, HE, EHT: [7:5]: NSS, [4:0]: MCS
3178 */
3179#define RTW89_RA_RATE_MASK_NSS GENMASK(6, 4)
3180#define RTW89_RA_RATE_MASK_MCS GENMASK(3, 0)
3184 */
3185#define RTW89_RA_RATE_MASK_NSS GENMASK(6, 4)
3186#define RTW89_RA_RATE_MASK_MCS GENMASK(3, 0)
3187#define RTW89_RA_RATE_MASK_NSS_V1 GENMASK(7, 5)
3188#define RTW89_RA_RATE_MASK_MCS_V1 GENMASK(4, 0)
3181#define RTW89_RA_RATE_MASK_HT_MCS GENMASK(4, 0)
3182#define RTW89_MK_HT_RATE(nss, mcs) (FIELD_PREP(GENMASK(4, 3), nss) | \
3183 FIELD_PREP(GENMASK(2, 0), mcs))
3184
3185#define RTW89_GET_MAC_C2H_PKTOFLD_ID(c2h) \
3186 le32_get_bits(*((const __le32 *)(c2h) + 2), GENMASK(7, 0))
3187#define RTW89_GET_MAC_C2H_PKTOFLD_OP(c2h) \
3188 le32_get_bits(*((const __le32 *)(c2h) + 2), GENMASK(10, 8))

--- 462 unchanged lines hidden ---
3189#define RTW89_RA_RATE_MASK_HT_MCS GENMASK(4, 0)
3190#define RTW89_MK_HT_RATE(nss, mcs) (FIELD_PREP(GENMASK(4, 3), nss) | \
3191 FIELD_PREP(GENMASK(2, 0), mcs))
3192
3193#define RTW89_GET_MAC_C2H_PKTOFLD_ID(c2h) \
3194 le32_get_bits(*((const __le32 *)(c2h) + 2), GENMASK(7, 0))
3195#define RTW89_GET_MAC_C2H_PKTOFLD_OP(c2h) \
3196 le32_get_bits(*((const __le32 *)(c2h) + 2), GENMASK(10, 8))

--- 462 unchanged lines hidden ---