Lines Matching refs:GENMASK
25 #define RTW89_C2HREG_HDR_FUNC_MASK GENMASK(6, 0)
27 #define RTW89_C2HREG_HDR_LEN_MASK GENMASK(11, 8)
28 #define RTW89_C2HREG_HDR_SEQ_MASK GENMASK(15, 12)
37 #define RTW89_C2HREG_PHYCAP_W0_FUNC GENMASK(6, 0)
39 #define RTW89_C2HREG_PHYCAP_W0_LEN GENMASK(11, 8)
40 #define RTW89_C2HREG_PHYCAP_W0_SEQ GENMASK(15, 12)
41 #define RTW89_C2HREG_PHYCAP_W0_RX_NSS GENMASK(23, 16)
42 #define RTW89_C2HREG_PHYCAP_W0_BW GENMASK(31, 24)
43 #define RTW89_C2HREG_PHYCAP_W1_TX_NSS GENMASK(7, 0)
44 #define RTW89_C2HREG_PHYCAP_W1_PROT GENMASK(15, 8)
45 #define RTW89_C2HREG_PHYCAP_W1_NIC GENMASK(23, 16)
46 #define RTW89_C2HREG_PHYCAP_W1_WL_FUNC GENMASK(31, 24)
47 #define RTW89_C2HREG_PHYCAP_W2_HW_TYPE GENMASK(7, 0)
48 #define RTW89_C2HREG_PHYCAP_W3_ANT_TX_NUM GENMASK(15, 8)
49 #define RTW89_C2HREG_PHYCAP_W3_ANT_RX_NUM GENMASK(23, 16)
55 #define RTW89_H2CREG_HDR_FUNC_MASK GENMASK(6, 0)
56 #define RTW89_H2CREG_HDR_LEN_MASK GENMASK(11, 8)
63 #define RTW89_H2CREG_SCH_TX_EN_W0_EN GENMASK(31, 16)
64 #define RTW89_H2CREG_SCH_TX_EN_W1_MASK GENMASK(15, 0)
302 #define RTW89_H2C_RA_W0_MODE GENMASK(5, 1)
303 #define RTW89_H2C_RA_W0_BW_CAP GENMASK(7, 6)
304 #define RTW89_H2C_RA_W0_MACID GENMASK(15, 8)
307 #define RTW89_H2C_RA_W0_INIT_RATE_LV GENMASK(19, 18)
312 #define RTW89_H2C_RA_W0_SS_NUM GENMASK(26, 24)
313 #define RTW89_H2C_RA_W0_GILTF GENMASK(29, 27)
316 #define RTW89_H2C_RA_W1_RAMASK_LO32 GENMASK(31, 0)
317 #define RTW89_H2C_RA_W2_RAMASK_HI32 GENMASK(30, 0)
319 #define RTW89_H2C_RA_W3_BAND_NUM GENMASK(7, 0)
324 #define RTW89_H2C_RA_W3_FIX_GILTF GENMASK(14, 12)
325 #define RTW89_H2C_RA_W3_FIXED_CSI_MCS_SS_IDX GENMASK(23, 16)
326 #define RTW89_H2C_RA_W3_FIXED_CSI_MODE GENMASK(25, 24)
327 #define RTW89_H2C_RA_W3_FIXED_CSI_GI_LTF GENMASK(28, 26)
328 #define RTW89_H2C_RA_W3_FIXED_CSI_BW GENMASK(31, 29)
336 #define RTW89_H2C_RA_V1_W4_MODE_EHT GENMASK(6, 0)
337 #define RTW89_H2C_RA_V1_W4_BW_EHT GENMASK(10, 8)
338 #define RTW89_H2C_RA_V1_W4_RAMASK_UHL16 GENMASK(31, 16)
339 #define RTW89_H2C_RA_V1_W5_RAMASK_UHH16 GENMASK(15, 0)
343 le32p_replace_bits((__le32 *)(cmd) + 0x00, val, GENMASK(7, 0));
348 le32p_replace_bits((__le32 *)(cmd) + 0x00, val, GENMASK(15, 8));
353 le32p_replace_bits((__le32 *)(cmd) + 0x00, val, GENMASK(23, 16));
358 le32p_replace_bits((__le32 *)(cmd) + 0x01, val, GENMASK(3, 0));
373 le32p_replace_bits((__le32 *)(cmd) + 0x02, val, GENMASK(31, 0));
378 le32p_replace_bits((__le32 *)(cmd) + 0x03, val, GENMASK(31, 0));
383 le32p_replace_bits((__le32 *)(cmd) + 0x04, val, GENMASK(31, 0));
388 le32p_replace_bits((__le32 *)(cmd) + 0x05, val, GENMASK(31, 0));
393 le32p_replace_bits((__le32 *)(cmd) + 0x00, val, GENMASK(1, 0));
408 le32p_replace_bits((__le32 *)(cmd) + 0x00, val, GENMASK(6, 5));
413 le32p_replace_bits((__le32 *)(cmd) + 0x01, val, GENMASK(31, 0));
415 #define FW_EDCA_PARAM_TXOPLMT_MSK GENMASK(26, 16)
416 #define FW_EDCA_PARAM_CWMAX_MSK GENMASK(15, 12)
417 #define FW_EDCA_PARAM_CWMIN_MSK GENMASK(11, 8)
418 #define FW_EDCA_PARAM_AIFS_MSK GENMASK(7, 0)
441 #define FWSECTION_HDR_W0_DL_ADDR GENMASK(31, 0)
442 #define FWSECTION_HDR_W1_METADATA GENMASK(31, 24)
443 #define FWSECTION_HDR_W1_SECTIONTYPE GENMASK(27, 24)
444 #define FWSECTION_HDR_W1_SEC_SIZE GENMASK(23, 0)
447 #define FWSECTION_HDR_W2_MSSC GENMASK(31, 0)
462 #define FW_HDR_W1_MAJOR_VERSION GENMASK(7, 0)
463 #define FW_HDR_W1_MINOR_VERSION GENMASK(15, 8)
464 #define FW_HDR_W1_SUBVERSION GENMASK(23, 16)
465 #define FW_HDR_W1_SUBINDEX GENMASK(31, 24)
466 #define FW_HDR_W2_COMMITID GENMASK(31, 0)
467 #define FW_HDR_W3_LEN GENMASK(23, 16)
468 #define FW_HDR_W3_HDR_VER GENMASK(31, 24)
469 #define FW_HDR_W4_MONTH GENMASK(7, 0)
470 #define FW_HDR_W4_DATE GENMASK(15, 8)
471 #define FW_HDR_W4_HOUR GENMASK(23, 16)
472 #define FW_HDR_W4_MIN GENMASK(31, 24)
473 #define FW_HDR_W5_YEAR GENMASK(31, 0)
474 #define FW_HDR_W6_SEC_NUM GENMASK(15, 8)
476 #define FW_HDR_W7_CMD_VERSERION GENMASK(31, 24)
485 #define FWSECTION_HDR_V1_W0_DL_ADDR GENMASK(31, 0)
486 #define FWSECTION_HDR_V1_W1_METADATA GENMASK(31, 24)
487 #define FWSECTION_HDR_V1_W1_SECTIONTYPE GENMASK(27, 24)
488 #define FWSECTION_HDR_V1_W1_SEC_SIZE GENMASK(23, 0)
491 #define FWSECTION_HDR_V1_W2_MSSC GENMASK(7, 0)
492 #define FWSECTION_HDR_V1_W2_BBMCU_IDX GENMASK(27, 24)
510 #define FW_HDR_V1_W1_MAJOR_VERSION GENMASK(7, 0)
511 #define FW_HDR_V1_W1_MINOR_VERSION GENMASK(15, 8)
512 #define FW_HDR_V1_W1_SUBVERSION GENMASK(23, 16)
513 #define FW_HDR_V1_W1_SUBINDEX GENMASK(31, 24)
514 #define FW_HDR_V1_W2_COMMITID GENMASK(31, 0)
515 #define FW_HDR_V1_W3_CMD_VERSERION GENMASK(23, 16)
516 #define FW_HDR_V1_W3_HDR_VER GENMASK(31, 24)
517 #define FW_HDR_V1_W4_MONTH GENMASK(7, 0)
518 #define FW_HDR_V1_W4_DATE GENMASK(15, 8)
519 #define FW_HDR_V1_W4_HOUR GENMASK(23, 16)
520 #define FW_HDR_V1_W4_MIN GENMASK(31, 24)
521 #define FW_HDR_V1_W5_YEAR GENMASK(15, 0)
522 #define FW_HDR_V1_W5_HDR_SIZE GENMASK(31, 16)
523 #define FW_HDR_V1_W6_SEC_NUM GENMASK(15, 8)
528 le32p_replace_bits((__le32 *)fwhdr + 7, val, GENMASK(15, 0));
533 le32p_replace_bits((__le32 *)(table) + 0, val, GENMASK(6, 0));
540 #define SET_CMC_TBL_MASK_DATARATE GENMASK(8, 0)
543 le32p_replace_bits((__le32 *)(table) + 1, val, GENMASK(8, 0));
545 GENMASK(8, 0));
554 #define SET_CMC_TBL_MASK_DATA_BW GENMASK(1, 0)
557 le32p_replace_bits((__le32 *)(table) + 1, val, GENMASK(11, 10));
559 GENMASK(11, 10));
561 #define SET_CMC_TBL_MASK_DATA_GI_LTF GENMASK(2, 0)
564 le32p_replace_bits((__le32 *)(table) + 1, val, GENMASK(14, 12));
566 GENMASK(14, 12));
575 #define SET_CMC_TBL_MASK_ARFR_CTRL GENMASK(3, 0)
578 le32p_replace_bits((__le32 *)(table) + 1, val, GENMASK(19, 16));
580 GENMASK(19, 16));
631 #define SET_CMC_TBL_MASK_AMPDU_DENSITY GENMASK(3, 0)
634 le32p_replace_bits((__le32 *)(table) + 1, val, GENMASK(31, 28));
636 GENMASK(31, 28));
638 #define SET_CMC_TBL_MASK_DATA_RTY_LOWEST_RATE GENMASK(8, 0)
641 le32p_replace_bits((__le32 *)(table) + 2, val, GENMASK(8, 0));
643 GENMASK(8, 0));
666 #define SET_CMC_TBL_MASK_RTS_TXCNT_LMT GENMASK(3, 0)
669 le32p_replace_bits((__le32 *)(table) + 2, val, GENMASK(15, 12));
671 GENMASK(15, 12));
673 #define SET_CMC_TBL_MASK_RTSRATE GENMASK(8, 0)
676 le32p_replace_bits((__le32 *)(table) + 2, val, GENMASK(24, 16));
678 GENMASK(24, 16));
687 #define SET_CMC_TBL_MASK_RTS_RTY_LOWEST_RATE GENMASK(3, 0)
690 le32p_replace_bits((__le32 *)(table) + 2, val, GENMASK(31, 28));
692 GENMASK(31, 28));
694 #define SET_CMC_TBL_MASK_DATA_TX_CNT_LMT GENMASK(5, 0)
697 le32p_replace_bits((__le32 *)(table) + 3, val, GENMASK(5, 0));
699 GENMASK(5, 0));
729 #define SET_CMC_TBL_MASK_CCA_RTS GENMASK(1, 0)
732 le32p_replace_bits((__le32 *)(table) + 3, val, GENMASK(11, 10));
734 GENMASK(11, 10));
743 #define SET_CMC_TBL_MASK_RTS_DROP_DATA_MODE GENMASK(1, 0)
746 le32p_replace_bits((__le32 *)(table) + 3, val, GENMASK(14, 13));
748 GENMASK(14, 13));
750 #define SET_CMC_TBL_MASK_AMPDU_MAX_LEN GENMASK(10, 0)
753 le32p_replace_bits((__le32 *)(table) + 3, val, GENMASK(26, 16));
755 GENMASK(26, 16));
764 #define SET_CMC_TBL_MASK_AMPDU_MAX_TIME GENMASK(3, 0)
767 le32p_replace_bits((__le32 *)(table) + 3, val, GENMASK(31, 28));
769 GENMASK(31, 28));
771 #define SET_CMC_TBL_MASK_MAX_AGG_NUM GENMASK(7, 0)
774 le32p_replace_bits((__le32 *)(table) + 4, val, GENMASK(7, 0));
776 GENMASK(7, 0));
778 #define SET_CMC_TBL_MASK_BA_BMAP GENMASK(1, 0)
781 le32p_replace_bits((__le32 *)(table) + 4, val, GENMASK(9, 8));
783 GENMASK(9, 8));
785 #define SET_CMC_TBL_MASK_VO_LFTIME_SEL GENMASK(2, 0)
788 le32p_replace_bits((__le32 *)(table) + 4, val, GENMASK(18, 16));
790 GENMASK(18, 16));
792 #define SET_CMC_TBL_MASK_VI_LFTIME_SEL GENMASK(2, 0)
795 le32p_replace_bits((__le32 *)(table) + 4, val, GENMASK(21, 19));
797 GENMASK(21, 19));
799 #define SET_CMC_TBL_MASK_BE_LFTIME_SEL GENMASK(2, 0)
802 le32p_replace_bits((__le32 *)(table) + 4, val, GENMASK(24, 22));
804 GENMASK(24, 22));
806 #define SET_CMC_TBL_MASK_BK_LFTIME_SEL GENMASK(2, 0)
809 le32p_replace_bits((__le32 *)(table) + 4, val, GENMASK(27, 25));
811 GENMASK(27, 25));
813 #define SET_CMC_TBL_MASK_SECTYPE GENMASK(3, 0)
816 le32p_replace_bits((__le32 *)(table) + 4, val, GENMASK(31, 28));
818 GENMASK(31, 28));
820 #define SET_CMC_TBL_MASK_MULTI_PORT_ID GENMASK(2, 0)
823 le32p_replace_bits((__le32 *)(table) + 5, val, GENMASK(2, 0));
825 GENMASK(2, 0));
834 #define SET_CMC_TBL_MASK_MBSSID GENMASK(3, 0)
837 le32p_replace_bits((__le32 *)(table) + 5, val, GENMASK(7, 4));
839 GENMASK(7, 4));
848 #define SET_CMC_TBL_MASK_TXPWR_MODE GENMASK(2, 0)
851 le32p_replace_bits((__le32 *)(table) + 5, val, GENMASK(11, 9));
853 GENMASK(11, 9));
932 #define SET_CMC_TBL_MASK_CTRL_CNT GENMASK(3, 0)
935 le32p_replace_bits((__le32 *)(table) + 5, val, GENMASK(31, 28));
937 GENMASK(31, 28));
939 #define SET_CMC_TBL_MASK_RESP_REF_RATE GENMASK(8, 0)
942 le32p_replace_bits((__le32 *)(table) + 6, val, GENMASK(8, 0));
944 GENMASK(8, 0));
960 #define SET_CMC_TBL_MASK_NTX_PATH_EN GENMASK(3, 0)
963 le32p_replace_bits((__le32 *)(table) + 6, val, GENMASK(19, 16));
965 GENMASK(19, 16));
967 #define SET_CMC_TBL_MASK_PATH_MAP_A GENMASK(1, 0)
970 le32p_replace_bits((__le32 *)(table) + 6, val, GENMASK(21, 20));
972 GENMASK(21, 20));
974 #define SET_CMC_TBL_MASK_PATH_MAP_B GENMASK(1, 0)
977 le32p_replace_bits((__le32 *)(table) + 6, val, GENMASK(23, 22));
979 GENMASK(23, 22));
981 #define SET_CMC_TBL_MASK_PATH_MAP_C GENMASK(1, 0)
984 le32p_replace_bits((__le32 *)(table) + 6, val, GENMASK(25, 24));
986 GENMASK(25, 24));
988 #define SET_CMC_TBL_MASK_PATH_MAP_D GENMASK(1, 0)
991 le32p_replace_bits((__le32 *)(table) + 6, val, GENMASK(27, 26));
993 GENMASK(27, 26));
1024 #define SET_CMC_TBL_MASK_NOMINAL_PKT_PADDING GENMASK(1, 0)
1027 le32p_replace_bits((__le32 *)(table) + 7, val, GENMASK(1, 0));
1029 GENMASK(1, 0));
1034 le32p_replace_bits((__le32 *)(table) + 7, val, GENMASK(3, 2));
1036 GENMASK(3, 2));
1041 le32p_replace_bits((__le32 *)(table) + 7, val, GENMASK(5, 4));
1043 GENMASK(5, 4));
1048 le32p_replace_bits((__le32 *)(table) + 7, val, GENMASK(7, 6));
1050 GENMASK(7, 6));
1053 #define SET_CMC_TBL_MASK_ADDR_CAM_INDEX GENMASK(7, 0)
1056 le32p_replace_bits((__le32 *)(table) + 7, val, GENMASK(7, 0));
1058 GENMASK(7, 0));
1060 #define SET_CMC_TBL_MASK_PAID GENMASK(8, 0)
1063 le32p_replace_bits((__le32 *)(table) + 7, val, GENMASK(16, 8));
1065 GENMASK(16, 8));
1074 #define SET_CMC_TBL_MASK_DOPPLER_CTRL GENMASK(1, 0)
1077 le32p_replace_bits((__le32 *)(table) + 7, val, GENMASK(19, 18));
1079 GENMASK(19, 18));
1083 le32p_replace_bits((__le32 *)(table) + 7, val, GENMASK(21, 20));
1085 GENMASK(21, 20));
1090 le32p_replace_bits((__le32 *)(table) + 7, val, GENMASK(23, 22));
1092 GENMASK(23, 22));
1094 #define SET_CMC_TBL_MASK_TXPWR_TOLERENCE GENMASK(3, 0)
1097 le32p_replace_bits((__le32 *)(table) + 7, val, GENMASK(27, 24));
1099 GENMASK(27, 24));
1104 le32p_replace_bits((__le32 *)(table) + 7, val, GENMASK(31, 30));
1106 GENMASK(31, 30));
1108 #define SET_CMC_TBL_MASK_NC GENMASK(2, 0)
1111 le32p_replace_bits((__le32 *)(table) + 8, val, GENMASK(2, 0));
1113 GENMASK(2, 0));
1115 #define SET_CMC_TBL_MASK_NR GENMASK(2, 0)
1118 le32p_replace_bits((__le32 *)(table) + 8, val, GENMASK(5, 3));
1120 GENMASK(5, 3));
1122 #define SET_CMC_TBL_MASK_NG GENMASK(1, 0)
1125 le32p_replace_bits((__le32 *)(table) + 8, val, GENMASK(7, 6));
1127 GENMASK(7, 6));
1129 #define SET_CMC_TBL_MASK_CB GENMASK(1, 0)
1132 le32p_replace_bits((__le32 *)(table) + 8, val, GENMASK(9, 8));
1134 GENMASK(9, 8));
1136 #define SET_CMC_TBL_MASK_CS GENMASK(1, 0)
1139 le32p_replace_bits((__le32 *)(table) + 8, val, GENMASK(11, 10));
1141 GENMASK(11, 10));
1171 #define SET_CMC_TBL_MASK_CSI_FIX_RATE GENMASK(8, 0)
1174 le32p_replace_bits((__le32 *)(table) + 8, val, GENMASK(24, 16));
1176 GENMASK(24, 16));
1178 #define SET_CMC_TBL_MASK_CSI_GI_LTF GENMASK(2, 0)
1181 le32p_replace_bits((__le32 *)(table) + 8, val, GENMASK(27, 25));
1183 GENMASK(27, 25));
1188 le32p_replace_bits((__le32 *)(table) + 8, val, GENMASK(29, 28));
1190 GENMASK(29, 28));
1193 #define SET_CMC_TBL_MASK_CSI_BW GENMASK(1, 0)
1196 le32p_replace_bits((__le32 *)(table) + 8, val, GENMASK(31, 30));
1198 GENMASK(31, 30));
1203 le32p_replace_bits((__le32 *)(table) + 0, val, GENMASK(6, 0));
1211 #define SET_DCTL_MASK_QOS_FIELD_V1 GENMASK(7, 0)
1214 le32p_replace_bits((__le32 *)(table) + 1, val, GENMASK(7, 0));
1216 GENMASK(7, 0));
1219 #define SET_DCTL_MASK_SET_DCTL_HW_EXSEQ_MACID GENMASK(6, 0)
1222 le32p_replace_bits((__le32 *)(table) + 1, val, GENMASK(14, 8));
1224 GENMASK(14, 8));
1235 #define SET_DCTL_MASK_AES_IV_L GENMASK(15, 0)
1238 le32p_replace_bits((__le32 *)(table) + 1, val, GENMASK(31, 16));
1240 GENMASK(31, 16));
1243 #define SET_DCTL_MASK_AES_IV_H GENMASK(31, 0)
1246 le32p_replace_bits((__le32 *)(table) + 2, val, GENMASK(31, 0));
1248 GENMASK(31, 0));
1251 #define SET_DCTL_MASK_SEQ0 GENMASK(11, 0)
1254 le32p_replace_bits((__le32 *)(table) + 3, val, GENMASK(11, 0));
1256 GENMASK(11, 0));
1259 #define SET_DCTL_MASK_SEQ1 GENMASK(11, 0)
1262 le32p_replace_bits((__le32 *)(table) + 3, val, GENMASK(23, 12));
1264 GENMASK(23, 12));
1267 #define SET_DCTL_MASK_AMSDU_MAX_LEN GENMASK(2, 0)
1270 le32p_replace_bits((__le32 *)(table) + 3, val, GENMASK(26, 24));
1272 GENMASK(26, 24));
1299 #define SET_DCTL_MASK_SEQ2 GENMASK(11, 0)
1302 le32p_replace_bits((__le32 *)(table) + 4, val, GENMASK(11, 0));
1304 GENMASK(11, 0));
1307 #define SET_DCTL_MASK_SEQ3 GENMASK(11, 0)
1310 le32p_replace_bits((__le32 *)(table) + 4, val, GENMASK(23, 12));
1312 GENMASK(23, 12));
1315 #define SET_DCTL_MASK_TGT_IND GENMASK(3, 0)
1318 le32p_replace_bits((__le32 *)(table) + 4, val, GENMASK(27, 24));
1320 GENMASK(27, 24));
1331 #define SET_DCTL_MASK_HTC_LB GENMASK(2, 0)
1334 le32p_replace_bits((__le32 *)(table) + 4, val, GENMASK(31, 29));
1336 GENMASK(31, 29));
1339 #define SET_DCTL_MASK_MHDR_LEN GENMASK(4, 0)
1342 le32p_replace_bits((__le32 *)(table) + 5, val, GENMASK(4, 0));
1344 GENMASK(4, 0));
1355 #define SET_DCTL_MASK_VLAN_TAG_SEL GENMASK(1, 0)
1358 le32p_replace_bits((__le32 *)(table) + 5, val, GENMASK(7, 6));
1360 GENMASK(7, 6));
1371 #define SET_DCTL_MASK_SEC_KEY_ID GENMASK(1, 0)
1374 le32p_replace_bits((__le32 *)(table) + 5, val, GENMASK(10, 9));
1376 GENMASK(10, 9));
1387 #define SET_DCTL_MASK_SEC_ENT_MODE GENMASK(1, 0)
1390 le32p_replace_bits((__le32 *)(table) + 5, val, GENMASK(17, 16));
1392 GENMASK(17, 16));
1395 #define SET_DCTL_MASK_SEC_ENTX_KEYID GENMASK(1, 0)
1398 le32p_replace_bits((__le32 *)(table) + 5, val, GENMASK(19, 18));
1400 GENMASK(19, 18));
1405 le32p_replace_bits((__le32 *)(table) + 5, val, GENMASK(21, 20));
1407 GENMASK(21, 20));
1412 le32p_replace_bits((__le32 *)(table) + 5, val, GENMASK(23, 22));
1414 GENMASK(23, 22));
1419 le32p_replace_bits((__le32 *)(table) + 5, val, GENMASK(25, 24));
1421 GENMASK(25, 24));
1426 le32p_replace_bits((__le32 *)(table) + 5, val, GENMASK(27, 26));
1428 GENMASK(27, 26));
1433 le32p_replace_bits((__le32 *)(table) + 5, val, GENMASK(29, 28));
1435 GENMASK(29, 28));
1440 le32p_replace_bits((__le32 *)(table) + 5, val, GENMASK(31, 30));
1442 GENMASK(31, 30));
1445 #define SET_DCTL_MASK_SEC_ENT_VALID GENMASK(7, 0)
1448 le32p_replace_bits((__le32 *)(table) + 6, val, GENMASK(7, 0));
1450 GENMASK(7, 0));
1453 #define SET_DCTL_MASK_SEC_ENTX GENMASK(7, 0)
1456 le32p_replace_bits((__le32 *)(table) + 6, val, GENMASK(15, 8));
1458 GENMASK(15, 8));
1463 le32p_replace_bits((__le32 *)(table) + 6, val, GENMASK(23, 16));
1465 GENMASK(23, 16));
1470 le32p_replace_bits((__le32 *)(table) + 6, val, GENMASK(31, 24));
1472 GENMASK(31, 24));
1477 le32p_replace_bits((__le32 *)(table) + 7, val, GENMASK(7, 0));
1479 GENMASK(7, 0));
1484 le32p_replace_bits((__le32 *)(table) + 7, val, GENMASK(15, 8));
1486 GENMASK(15, 8));
1491 le32p_replace_bits((__le32 *)(table) + 7, val, GENMASK(23, 16));
1493 GENMASK(23, 16));
1498 le32p_replace_bits((__le32 *)(table) + 7, val, GENMASK(31, 24));
1500 GENMASK(31, 24));
1505 le32p_replace_bits((__le32 *)h2c, val, GENMASK(7, 0));
1510 le32p_replace_bits((__le32 *)h2c, val, GENMASK(15, 8));
1515 le32p_replace_bits((__le32 *)h2c, val, GENMASK(23, 16));
1520 le32p_replace_bits((__le32 *)h2c, (val - 24) | BIT(7), GENMASK(31, 24));
1525 le32p_replace_bits((__le32 *)(h2c) + 1, val, GENMASK(7, 0));
1530 le32p_replace_bits((__le32 *)(h2c) + 1, val, GENMASK(9, 8));
1535 le32p_replace_bits((__le32 *)(h2c) + 1, val, GENMASK(11, 10));
1540 le32p_replace_bits((__le32 *)(h2c) + 1, val, GENMASK(20, 12));
1545 le32p_replace_bits((__le32 *)(h2c) + 1, val, GENMASK(23, 21));
1555 le32p_replace_bits((__le32 *)(h2c) + 2, val, GENMASK(4, 1));
1560 le32p_replace_bits((__le32 *)(h2c) + 2, val, GENMASK(6, 5));
1565 le32p_replace_bits((__le32 *)(h2c) + 2, val, GENMASK(8, 7));
1570 le32p_replace_bits((__le32 *)(h2c) + 2, val, GENMASK(10, 9));
1575 le32p_replace_bits((__le32 *)(h2c) + 2, val, GENMASK(12, 11));
1600 le32p_replace_bits((__le32 *)(h2c) + 2, val, GENMASK(31, 17));
1605 le32p_replace_bits((__le32 *)h2c, val, GENMASK(7, 0));
1610 le32p_replace_bits((__le32 *)h2c, val, GENMASK(9, 8));
1615 le32p_replace_bits((__le32 *)h2c, val, GENMASK(12, 10));
1620 le32p_replace_bits((__le32 *)h2c, val, GENMASK(16, 13));
1625 le32p_replace_bits((__le32 *)h2c, val, GENMASK(7, 0));
1640 le32p_replace_bits((__le32 *)h2c, val, GENMASK(11, 10));
1655 le32p_replace_bits((__le32 *)h2c, val, GENMASK(15, 14));
1660 le32p_replace_bits((__le32 *)h2c, val, GENMASK(17, 16));
1665 le32p_replace_bits((__le32 *)h2c, val, GENMASK(20, 18));
1670 le32p_replace_bits((__le32 *)h2c, val, GENMASK(23, 21));
1675 le32p_replace_bits((__le32 *)h2c, val, GENMASK(25, 24));
1680 le32p_replace_bits((__le32 *)h2c, val, GENMASK(29, 26));
1685 le32p_replace_bits((__le32 *)h2c, val, GENMASK(31, 30));
1690 le32p_replace_bits((__le32 *)h2c, val, GENMASK(7, 0));
1695 le32p_replace_bits((__le32 *)h2c, val, GENMASK(15, 8));
1700 le32p_replace_bits((__le32 *)h2c, val, GENMASK(23, 16));
1705 le32p_replace_bits((__le32 *)h2c, val, GENMASK(31, 24));
1710 le32p_replace_bits((__le32 *)(h2c) + 1, val, GENMASK(7, 0));
1715 le32p_replace_bits((__le32 *)(h2c) + 1, val, GENMASK(15, 8));
1720 le32p_replace_bits((__le32 *)h2c, val, GENMASK(7, 0));
1725 le32p_replace_bits((__le32 *)h2c, val, GENMASK(15, 8));
1730 le32p_replace_bits((__le32 *)(h2c) + 1, val, GENMASK(31, 0));
1735 le32p_replace_bits((__le32 *)(h2c) + 2, val, GENMASK(31, 0));
1750 le32p_replace_bits((__le32 *)h2c, val, GENMASK(3, 2));
1755 le32p_replace_bits((__le32 *)h2c, val, GENMASK(7, 4));
1760 le32p_replace_bits((__le32 *)h2c, val, GENMASK(15, 8));
1765 le32p_replace_bits((__le32 *)h2c, val, GENMASK(19, 16));
1770 le32p_replace_bits((__le32 *)h2c, val, GENMASK(31, 20));
1775 le32p_replace_bits((__le32 *)h2c + 1, val, GENMASK(7, 0));
1790 le32p_replace_bits((__le32 *)h2c + 1, val, GENMASK(31, 28));
1795 le32p_replace_bits((__le32 *)h2c, val, GENMASK(7, 0));
1800 le32p_replace_bits((__le32 *)h2c, val, GENMASK(15, 8));
1805 le32p_replace_bits((__le32 *)h2c, val, GENMASK(19, 16));
1810 le32p_replace_bits((__le32 *)h2c, val, GENMASK(23, 20));
1815 le32p_replace_bits((__le32 *)h2c, val, GENMASK(31, 24));
1840 le32p_replace_bits((__le32 *)(h2c) + 1, val, GENMASK(15, 8));
1845 le32p_replace_bits((__le32 *)cmd, val, GENMASK(31, 0));
1850 le32p_replace_bits((__le32 *)cmd, val, GENMASK(7, 0));
1855 le32p_replace_bits((__le32 *)cmd, val, GENMASK(15, 8));
1860 le32p_replace_bits((__le32 *)cmd, val, GENMASK(23, 16));
1865 le32p_replace_bits((__le32 *)cmd, val, GENMASK(31, 24));
1870 le32p_replace_bits((__le32 *)cmd + 1, val, GENMASK(7, 0));
1875 le32p_replace_bits((__le32 *)cmd + 1, val, GENMASK(15, 8));
1880 le32p_replace_bits((__le32 *)cmd + 2, val, GENMASK(31, 0));
1885 le32p_replace_bits((__le32 *)cmd + 3, val, GENMASK(31, 0));
1890 le32p_replace_bits((__le32 *)cmd + 4, val, GENMASK(31, 0));
1895 le32p_replace_bits((__le32 *)cmd + 5, val, GENMASK(31, 0));
1900 le32p_replace_bits((__le32 *)h2c, val, GENMASK(1, 0));
1905 le32p_replace_bits((__le32 *)h2c, val, GENMASK(15, 8));
1910 le32p_replace_bits((__le32 *)h2c, val, GENMASK(24, 16));
1915 le32p_replace_bits((__le32 *)h2c, val, GENMASK(31, 24));
1935 le32p_replace_bits((__le32 *)h2c, val, GENMASK(15, 8));
1940 le32p_replace_bits((__le32 *)h2c, val, GENMASK(23, 16));
1945 le32p_replace_bits((__le32 *)h2c, val, GENMASK(31, 24));
1950 le32p_replace_bits((__le32 *)(h2c) + 1, val, GENMASK(7, 0));
1975 le32p_replace_bits((__le32 *)h2c, val, GENMASK(15, 8));
1980 le32p_replace_bits((__le32 *)h2c, val, GENMASK(23, 16));
1985 le32p_replace_bits((__le32 *)h2c, val, GENMASK(31, 24));
1990 le32p_replace_bits((__le32 *)(h2c) + 1, val, GENMASK(31, 0));
2035 le32p_replace_bits((__le32 *)h2c, val, GENMASK(31, 24));
2045 le32p_replace_bits((__le32 *)h2c, val, GENMASK(7, 1));
2050 le32p_replace_bits((__le32 *)h2c + 1, val, GENMASK(31, 0));
2055 le32p_replace_bits((__le32 *)h2c + 2, val, GENMASK(31, 0));
2060 le32p_replace_bits((__le32 *)h2c + 3, val, GENMASK(31, 0));
2065 le32p_replace_bits((__le32 *)h2c + 4, val, GENMASK(31, 0));
2070 le32p_replace_bits((__le32 *)h2c + 5, val, GENMASK(15, 0));
2154 u8p_replace_bits((u8 *)(cmd) + 0, val, GENMASK(7, 0));
2159 u8p_replace_bits((u8 *)(cmd) + 1, val, GENMASK(7, 0));
2187 #define RTW89_H2C_CXINIT_ANT_INFO_BTG_POS GENMASK(3, 2)
2188 #define RTW89_H2C_CXINIT_ANT_INFO_STREAM_CNT GENMASK(7, 4)
2193 #define RTW89_H2C_CXINIT_MOD_INFO_WA_TYPE GENMASK(5, 3)
2203 u8p_replace_bits((u8 *)(cmd) + 2, val, GENMASK(7, 0));
2208 u8p_replace_bits((u8 *)(cmd) + 3, val, GENMASK(7, 0));
2278 u8p_replace_bits((u8 *)cmd + (6 + (12 + offset) * n), val, GENMASK(3, 1));
2293 u8p_replace_bits((u8 *)cmd + (6 + (12 + offset) * n), val, GENMASK(7, 6));
2303 u8p_replace_bits((u8 *)cmd + (7 + (12 + offset) * n), val, GENMASK(7, 1));
2308 u8p_replace_bits((u8 *)cmd + (8 + (12 + offset) * n), val, GENMASK(7, 0));
2313 u8p_replace_bits((u8 *)cmd + (9 + (12 + offset) * n), val, GENMASK(7, 0));
2318 le16p_replace_bits((__le16 *)((u8 *)cmd + (10 + (12 + offset) * n)), val, GENMASK(15, 0));
2323 le16p_replace_bits((__le16 *)((u8 *)cmd + (12 + (12 + offset) * n)), val, GENMASK(15, 0));
2328 le16p_replace_bits((__le16 *)((u8 *)cmd + (14 + (12 + offset) * n)), val, GENMASK(15, 0));
2333 le16p_replace_bits((__le16 *)((u8 *)cmd + (16 + (12 + offset) * n)), val, GENMASK(15, 0));
2338 le32p_replace_bits((__le32 *)((u8 *)cmd + (20 + (12 + offset) * n)), val, GENMASK(31, 0));
2348 u8p_replace_bits((u8 *)cmd + (6 + (12 + offset) * n), val, GENMASK(3, 1));
2363 u8p_replace_bits((u8 *)cmd + (6 + (12 + offset) * n), val, GENMASK(7, 6));
2373 u8p_replace_bits((u8 *)cmd + (7 + (12 + offset) * n), val, GENMASK(7, 1));
2378 u8p_replace_bits((u8 *)cmd + (8 + (12 + offset) * n), val, GENMASK(7, 0));
2383 u8p_replace_bits((u8 *)cmd + (9 + (12 + offset) * n), val, GENMASK(7, 0));
2388 le32p_replace_bits((__le32 *)((u8 *)cmd + (10 + (12 + offset) * n)), val, GENMASK(31, 0));
2393 le32p_replace_bits((__le32 *)((u8 *)cmd + offset), val, GENMASK(31, 0));
2398 le32p_replace_bits((__le32 *)((u8 *)cmd + offset + 4), val, GENMASK(31, 0));
2413 le32p_replace_bits((__le32 *)((u8 *)cmd + offset + 8), val, GENMASK(3, 2));
2438 le32p_replace_bits((__le32 *)((u8 *)(cmd) + 2), val, GENMASK(18, 3));
2443 u8p_replace_bits((u8 *)cmd + 2, val, GENMASK(7, 0));
2448 u8p_replace_bits((u8 *)cmd + 3, val, GENMASK(7, 0));
2453 u8p_replace_bits((u8 *)cmd + 4, val, GENMASK(7, 0));
2458 u8p_replace_bits((u8 *)cmd + 5, val, GENMASK(7, 0));
2463 u8p_replace_bits((u8 *)cmd + 6, val, GENMASK(7, 0));
2468 u8p_replace_bits((u8 *)cmd + 7, val, GENMASK(7, 0));
2473 u8p_replace_bits((u8 *)cmd + 8, val, GENMASK(7, 0));
2478 u8p_replace_bits((u8 *)cmd + 9, val, GENMASK(7, 0));
2483 u8p_replace_bits((u8 *)cmd + 10, val, GENMASK(7, 0));
2488 u8p_replace_bits((u8 *)cmd + 11, val, GENMASK(7, 0));
2493 u8p_replace_bits((u8 *)cmd + 12, val, GENMASK(7, 0));
2498 u8p_replace_bits((u8 *)cmd + 13, val, GENMASK(7, 0));
2503 le16p_replace_bits((__le16 *)((u8 *)cmd + 14), val, GENMASK(15, 0));
2508 le16p_replace_bits((__le16 *)((u8 *)cmd + 16), val, GENMASK(15, 0));
2513 le32p_replace_bits((__le32 *)((u8 *)cmd + 18), val, GENMASK(31, 0));
2518 le32p_replace_bits((__le32 *)((u8 *)cmd + 22), val, GENMASK(31, 0));
2523 le32p_replace_bits((__le32 *)((u8 *)cmd + 26), val, GENMASK(31, 0));
2528 le32p_replace_bits((__le32 *)((u8 *)(cmd) + 2), val, GENMASK(1, 0));
2533 le32p_replace_bits((__le32 *)((u8 *)(cmd) + 2), val, GENMASK(5, 2));
2538 le32p_replace_bits((__le32 *)((u8 *)(cmd) + 2), val, GENMASK(7, 6));
2543 le32p_replace_bits((__le32 *)((u8 *)(cmd) + 2), val, GENMASK(9, 8));
2548 le32p_replace_bits((__le32 *)((u8 *)(cmd) + 2), val, GENMASK(17, 10));
2553 le32p_replace_bits((__le32 *)((u8 *)(cmd)), val, GENMASK(7, 0));
2558 le32p_replace_bits((__le32 *)((u8 *)(cmd)), val, GENMASK(10, 8));
2563 le32p_replace_bits((__le32 *)((u8 *)(cmd)), val, GENMASK(31, 16));
2568 le32p_replace_bits((__le32 *)((u8 *)(cmd)), val, GENMASK(7, 0));
2573 le32p_replace_bits((__le32 *)((u8 *)(cmd)), val, GENMASK(15, 8));
2578 le32p_replace_bits((__le32 *)((u8 *)(cmd)), val, GENMASK(7, 0));
2583 le32p_replace_bits((__le32 *)((u8 *)(cmd)), val, GENMASK(15, 8));
2588 le32p_replace_bits((__le32 *)((u8 *)(cmd)), val, GENMASK(23, 16));
2593 le32p_replace_bits((__le32 *)((u8 *)(cmd)), val, GENMASK(31, 24));
2598 le32p_replace_bits((__le32 *)((u8 *)(cmd) + 4), val, GENMASK(2, 0));
2603 le32p_replace_bits((__le32 *)((u8 *)(cmd) + 4), val, GENMASK(7, 3));
2608 le32p_replace_bits((__le32 *)((u8 *)(cmd) + 4), val, GENMASK(11, 8));
2623 le32p_replace_bits((__le32 *)((u8 *)(cmd) + 4), val, GENMASK(15, 14));
2628 le32p_replace_bits((__le32 *)((u8 *)(cmd) + 4), val, GENMASK(23, 16));
2653 le32p_replace_bits((__le32 *)((u8 *)(cmd) + 8), val, GENMASK(7, 0));
2658 le32p_replace_bits((__le32 *)((u8 *)(cmd) + 8), val, GENMASK(15, 8));
2663 le32p_replace_bits((__le32 *)((u8 *)(cmd) + 8), val, GENMASK(23, 16));
2668 le32p_replace_bits((__le32 *)((u8 *)(cmd) + 8), val, GENMASK(31, 24));
2673 le32p_replace_bits((__le32 *)((u8 *)(cmd) + 12), val, GENMASK(7, 0));
2678 le32p_replace_bits((__le32 *)((u8 *)(cmd) + 12), val, GENMASK(15, 8));
2683 le32p_replace_bits((__le32 *)((u8 *)(cmd) + 12), val, GENMASK(23, 16));
2688 le32p_replace_bits((__le32 *)((u8 *)(cmd) + 12), val, GENMASK(31, 24));
2693 le32p_replace_bits((__le32 *)((u8 *)(cmd) + 16), val, GENMASK(15, 0));
2706 #define RTW89_H2C_SCANOFLD_W0_MACID GENMASK(7, 0)
2707 #define RTW89_H2C_SCANOFLD_W0_NORM_CY GENMASK(15, 8)
2708 #define RTW89_H2C_SCANOFLD_W0_PORT_ID GENMASK(18, 16)
2710 #define RTW89_H2C_SCANOFLD_W0_OPERATION GENMASK(21, 20)
2711 #define RTW89_H2C_SCANOFLD_W0_TARGET_CH_BAND GENMASK(23, 22)
2715 #define RTW89_H2C_SCANOFLD_W1_SCAN_TYPE GENMASK(4, 3)
2716 #define RTW89_H2C_SCANOFLD_W1_TARGET_CH_BW GENMASK(7, 5)
2717 #define RTW89_H2C_SCANOFLD_W1_TARGET_PRI_CH GENMASK(15, 8)
2718 #define RTW89_H2C_SCANOFLD_W1_TARGET_CENTRAL_CH GENMASK(23, 16)
2719 #define RTW89_H2C_SCANOFLD_W1_PROBE_REQ_PKT_ID GENMASK(31, 24)
2720 #define RTW89_H2C_SCANOFLD_W2_NORM_PD GENMASK(15, 0)
2721 #define RTW89_H2C_SCANOFLD_W2_SLOW_PD GENMASK(23, 16)
2725 le32p_replace_bits((__le32 *)cmd, val, GENMASK(7, 0));
2730 le32p_replace_bits((__le32 *)cmd, val, GENMASK(11, 8));
2735 le32p_replace_bits((__le32 *)cmd, val, GENMASK(15, 12));
2740 le32p_replace_bits((__le32 *)cmd, val, GENMASK(19, 16));
2770 le32p_replace_bits((__le32 *)(cmd) + 4, val, GENMASK(7, 0));
2780 le32p_replace_bits((__le32 *)(cmd) + 4, ctwnd, GENMASK(23, 8));
2795 le32p_replace_bits((__le32 *)cmd, val, GENMASK(4, 2));
2800 le32p_replace_bits((__le32 *)cmd, val, GENMASK(31, 16));
2836 le32p_replace_bits((__le32 *)cmd, val, GENMASK(7, 0));
2841 le32p_replace_bits((__le32 *)cmd, val, GENMASK(15, 8));
2846 le32p_replace_bits((__le32 *)cmd, val, GENMASK(23, 16));
2851 le32p_replace_bits((__le32 *)cmd, val, GENMASK(31, 24));
2856 le32p_replace_bits((__le32 *)cmd + 1, val, GENMASK(3, 0));
2861 le32p_replace_bits((__le32 *)cmd + 1, val, GENMASK(5, 4));
2866 le32p_replace_bits((__le32 *)cmd + 1, val, GENMASK(7, 6));
2886 le32p_replace_bits((__le32 *)cmd + 1, val, GENMASK(13, 11));
2891 le32p_replace_bits((__le32 *)cmd + 1, val, GENMASK(17, 14));
2911 le32p_replace_bits((__le32 *)cmd + 1, val, GENMASK(22, 21));
2916 le32p_replace_bits((__le32 *)cmd + 2, val, GENMASK(31, 0));
2926 le32p_replace_bits((__le32 *)cmd + 3, val, GENMASK(15, 8));
2931 le32p_replace_bits((__le32 *)cmd + 3, val, GENMASK(23, 16));
2951 le32p_replace_bits((__le32 *)cmd, val, GENMASK(1, 0));
2961 le32p_replace_bits((__le32 *)cmd, val, GENMASK(4, 3));
2966 le32p_replace_bits((__le32 *)cmd, val, GENMASK(6, 5));
2971 le32p_replace_bits((__le32 *)cmd, val, GENMASK(18, 16));
2981 le32p_replace_bits((__le32 *)cmd, val, GENMASK(31, 24));
2986 le32p_replace_bits((__le32 *)cmd + 1, val, GENMASK(31, 0));
2991 le32p_replace_bits((__le32 *)cmd + 2, val, GENMASK(31, 0));
2996 le32p_replace_bits((__le32 *)cmd, val, GENMASK(7, 0));
3001 le32p_replace_bits((__le32 *)cmd, val, GENMASK(9, 8));
3011 le32p_replace_bits((__le32 *)cmd, val, GENMASK(1, 0));
3021 le32p_replace_bits((__le32 *)cmd, val, GENMASK(1, 0));
3034 le32p_replace_bits((__le32 *)cmd, val, GENMASK(1, 0));
3039 le32p_replace_bits((__le32 *)cmd, val, GENMASK(15, 8));
3044 le32p_replace_bits((__le32 *)cmd, val, GENMASK(23, 16));
3049 le32p_replace_bits((__le32 *)cmd, val, GENMASK(1, 0));
3054 le32p_replace_bits((__le32 *)cmd, val, GENMASK(15, 8));
3059 le32p_replace_bits((__le32 *)cmd, val, GENMASK(23, 16));
3070 le32p_replace_bits((__le32 *)cmd, val, GENMASK(1, 0));
3075 le32p_replace_bits((__le32 *)cmd, val, GENMASK(15, 8));
3080 le32p_replace_bits((__le32 *)cmd, val, GENMASK(23, 16));
3085 le32p_replace_bits((__le32 *)cmd, val, GENMASK(31, 24));
3103 le32p_replace_bits((__le32 *)cmd, val, GENMASK(1, 0));
3115 le32p_replace_bits((__le32 *)cmd, val, GENMASK(15, 8));
3120 le32p_replace_bits((__le32 *)cmd, val, GENMASK(23, 16));
3125 le32p_replace_bits((__le32 *)cmd, val, GENMASK(31, 24));
3131 le32p_replace_bits((__le32 *)cmd + 1, val, GENMASK(31, 0));
3137 le32p_replace_bits((__le32 *)cmd + 2, val, GENMASK(31, 0));
3143 le32p_replace_bits((__le32 *)cmd + 3, val, GENMASK(31, 0));
3149 le32p_replace_bits((__le32 *)cmd + 4, val, GENMASK(31, 0));
3159 #define RTW89_C2H_HDR_W0_CATEGORY GENMASK(1, 0)
3160 #define RTW89_C2H_HDR_W0_CLASS GENMASK(7, 2)
3161 #define RTW89_C2H_HDR_W0_FUNC GENMASK(15, 8)
3162 #define RTW89_C2H_HDR_W1_LEN GENMASK(13, 0)
3184 #define RTW89_C2H_DONE_ACK_W2_CAT GENMASK(1, 0)
3185 #define RTW89_C2H_DONE_ACK_W2_CLASS GENMASK(7, 2)
3186 #define RTW89_C2H_DONE_ACK_W2_FUNC GENMASK(15, 8)
3187 #define RTW89_C2H_DONE_ACK_W2_H2C_RETURN GENMASK(23, 16)
3188 #define RTW89_C2H_DONE_ACK_W2_H2C_SEQ GENMASK(31, 24)
3191 le32_get_bits(*((const __le32 *)(c2h) + 2), GENMASK(1, 0))
3193 le32_get_bits(*((const __le32 *)(c2h) + 2), GENMASK(7, 2))
3195 le32_get_bits(*((const __le32 *)(c2h) + 2), GENMASK(15, 8))
3197 le32_get_bits(*((const __le32 *)(c2h) + 2), GENMASK(23, 16))
3225 #define RTW89_C2H_MAC_BCNFLTR_RPT_W2_MACID GENMASK(7, 0)
3226 #define RTW89_C2H_MAC_BCNFLTR_RPT_W2_TYPE GENMASK(9, 8)
3227 #define RTW89_C2H_MAC_BCNFLTR_RPT_W2_EVENT GENMASK(11, 10)
3228 #define RTW89_C2H_MAC_BCNFLTR_RPT_W2_MA GENMASK(23, 16)
3236 #define RTW89_C2H_RA_RPT_W2_MACID GENMASK(15, 0)
3237 #define RTW89_C2H_RA_RPT_W2_RETRY_RATIO GENMASK(23, 16)
3239 #define RTW89_C2H_RA_RPT_W3_MCSNSS GENMASK(6, 0)
3240 #define RTW89_C2H_RA_RPT_W3_MD_SEL GENMASK(9, 8)
3241 #define RTW89_C2H_RA_RPT_W3_GILTF GENMASK(12, 10)
3242 #define RTW89_C2H_RA_RPT_W3_BW GENMASK(14, 13)
3252 #define RTW89_RA_RATE_MASK_NSS GENMASK(6, 4)
3253 #define RTW89_RA_RATE_MASK_MCS GENMASK(3, 0)
3254 #define RTW89_RA_RATE_MASK_NSS_V1 GENMASK(7, 5)
3255 #define RTW89_RA_RATE_MASK_MCS_V1 GENMASK(4, 0)
3256 #define RTW89_RA_RATE_MASK_HT_MCS GENMASK(4, 0)
3257 #define RTW89_MK_HT_RATE(nss, mcs) (FIELD_PREP(GENMASK(4, 3), nss) | \
3258 FIELD_PREP(GENMASK(2, 0), mcs))
3261 le32_get_bits(*((const __le32 *)(c2h) + 2), GENMASK(7, 0))
3263 le32_get_bits(*((const __le32 *)(c2h) + 2), GENMASK(10, 8))
3265 le32_get_bits(*((const __le32 *)(c2h) + 2), GENMASK(31, 16))
3268 le32_get_bits(*((const __le32 *)(c2h) + 2), GENMASK(7, 0))
3270 le32_get_bits(*((const __le32 *)(c2h) + 2), GENMASK(19, 16))
3272 le32_get_bits(*((const __le32 *)(c2h) + 2), GENMASK(23, 20))
3274 le32_get_bits(*((const __le32 *)(c2h) + 2), GENMASK(31, 24))
3276 le32_get_bits(*((const __le32 *)(c2h) + 5), GENMASK(3, 0))
3278 le32_get_bits(*((const __le32 *)(c2h) + 5), GENMASK(7, 4))
3280 le32_get_bits(*((const __le32 *)(c2h) + 5), GENMASK(25, 24))
3283 le32_get_bits(*((const __le32 *)(c2h) + 2), GENMASK(1, 0))
3285 le32_get_bits(*((const __le32 *)(c2h) + 2), GENMASK(15, 8))
3288 le32_get_bits(*((const __le32 *)(c2h) + 2), GENMASK(1, 0))
3290 le32_get_bits(*((const __le32 *)(c2h) + 2), GENMASK(7, 2))
3292 le32_get_bits(*((const __le32 *)(c2h) + 2), GENMASK(15, 8))
3306 le32_get_bits(*((const __le32 *)(c2h) + 2), GENMASK(7, 0))
3308 le32_get_bits(*((const __le32 *)(c2h) + 2), GENMASK(15, 8))
3310 le32_get_bits(*((const __le32 *)(c2h) + 2), GENMASK(17, 16))
3312 le32_get_bits(*((const __le32 *)(c2h) + 3), GENMASK(31, 0))
3314 le32_get_bits(*((const __le32 *)(c2h) + 4), GENMASK(31, 0))
3316 le32_get_bits(*((const __le32 *)(c2h) + 5), GENMASK(31, 0))
3318 le32_get_bits(*((const __le32 *)(c2h) + 6), GENMASK(31, 0))
3321 le32_get_bits(*((const __le32 *)(c2h) + 2), GENMASK(5, 0))
3323 le32_get_bits(*((const __le32 *)(c2h) + 2), GENMASK(7, 6))
3325 le32_get_bits(*((const __le32 *)(c2h) + 2), GENMASK(15, 8))
3327 le32_get_bits(*((const __le32 *)(c2h) + 3), GENMASK(31, 0))
3329 le32_get_bits(*((const __le32 *)(c2h) + 4), GENMASK(31, 0))
3337 #define RTW89_C2H_PKT_OFLD_RSP_W2_PTK_ID GENMASK(7, 0)
3338 #define RTW89_C2H_PKT_OFLD_RSP_W2_PTK_OP GENMASK(10, 8)
3339 #define RTW89_C2H_PKT_OFLD_RSP_W2_PTK_LEN GENMASK(31, 16)
3348 #define RTW89_H2C_BCNFLTR_W0_MODE GENMASK(4, 3)
3349 #define RTW89_H2C_BCNFLTR_W0_BCN_LOSS_CNT GENMASK(11, 8)
3350 #define RTW89_H2C_BCNFLTR_W0_RSSI_HYST GENMASK(15, 12)
3351 #define RTW89_H2C_BCNFLTR_W0_RSSI_THRESHOLD GENMASK(23, 16)
3352 #define RTW89_H2C_BCNFLTR_W0_MAC_ID GENMASK(31, 24)
3359 #define RTW89_H2C_OFLD_RSSI_W0_MACID GENMASK(7, 0)
3360 #define RTW89_H2C_OFLD_RSSI_W0_NUM GENMASK(15, 8)
3361 #define RTW89_H2C_OFLD_RSSI_W1_VAL GENMASK(7, 0)
3367 #define RTW89_H2C_OFLD_W0_MAC_ID GENMASK(7, 0)
3368 #define RTW89_H2C_OFLD_W0_TX_TP GENMASK(17, 8)
3369 #define RTW89_H2C_OFLD_W0_RX_TP GENMASK(27, 18)
3482 #define H2C_HDR_CAT GENMASK(1, 0)
3483 #define H2C_HDR_CLASS GENMASK(7, 2)
3484 #define H2C_HDR_FUNC GENMASK(15, 8)
3485 #define H2C_HDR_DEL_TYPE GENMASK(19, 16)
3486 #define H2C_HDR_H2C_SEQ GENMASK(31, 24)
3487 #define H2C_HDR_TOTAL_LEN GENMASK(13, 0)
3612 #define RTW89_WCPU_BASE_MASK GENMASK(27, 0)