Lines Matching refs:val

341 static inline void RTW89_SET_FWCMD_SEC_IDX(void *cmd, u32 val)
343 le32p_replace_bits((__le32 *)(cmd) + 0x00, val, GENMASK(7, 0));
346 static inline void RTW89_SET_FWCMD_SEC_OFFSET(void *cmd, u32 val)
348 le32p_replace_bits((__le32 *)(cmd) + 0x00, val, GENMASK(15, 8));
351 static inline void RTW89_SET_FWCMD_SEC_LEN(void *cmd, u32 val)
353 le32p_replace_bits((__le32 *)(cmd) + 0x00, val, GENMASK(23, 16));
356 static inline void RTW89_SET_FWCMD_SEC_TYPE(void *cmd, u32 val)
358 le32p_replace_bits((__le32 *)(cmd) + 0x01, val, GENMASK(3, 0));
361 static inline void RTW89_SET_FWCMD_SEC_EXT_KEY(void *cmd, u32 val)
363 le32p_replace_bits((__le32 *)(cmd) + 0x01, val, BIT(4));
366 static inline void RTW89_SET_FWCMD_SEC_SPP_MODE(void *cmd, u32 val)
368 le32p_replace_bits((__le32 *)(cmd) + 0x01, val, BIT(5));
371 static inline void RTW89_SET_FWCMD_SEC_KEY0(void *cmd, u32 val)
373 le32p_replace_bits((__le32 *)(cmd) + 0x02, val, GENMASK(31, 0));
376 static inline void RTW89_SET_FWCMD_SEC_KEY1(void *cmd, u32 val)
378 le32p_replace_bits((__le32 *)(cmd) + 0x03, val, GENMASK(31, 0));
381 static inline void RTW89_SET_FWCMD_SEC_KEY2(void *cmd, u32 val)
383 le32p_replace_bits((__le32 *)(cmd) + 0x04, val, GENMASK(31, 0));
386 static inline void RTW89_SET_FWCMD_SEC_KEY3(void *cmd, u32 val)
388 le32p_replace_bits((__le32 *)(cmd) + 0x05, val, GENMASK(31, 0));
391 static inline void RTW89_SET_EDCA_SEL(void *cmd, u32 val)
393 le32p_replace_bits((__le32 *)(cmd) + 0x00, val, GENMASK(1, 0));
396 static inline void RTW89_SET_EDCA_BAND(void *cmd, u32 val)
398 le32p_replace_bits((__le32 *)(cmd) + 0x00, val, BIT(3));
401 static inline void RTW89_SET_EDCA_WMM(void *cmd, u32 val)
403 le32p_replace_bits((__le32 *)(cmd) + 0x00, val, BIT(4));
406 static inline void RTW89_SET_EDCA_AC(void *cmd, u32 val)
408 le32p_replace_bits((__le32 *)(cmd) + 0x00, val, GENMASK(6, 5));
411 static inline void RTW89_SET_EDCA_PARAM(void *cmd, u32 val)
413 le32p_replace_bits((__le32 *)(cmd) + 0x01, val, GENMASK(31, 0));
526 static inline void SET_FW_HDR_PART_SIZE(void *fwhdr, u32 val)
528 le32p_replace_bits((__le32 *)fwhdr + 7, val, GENMASK(15, 0));
531 static inline void SET_CTRL_INFO_MACID(void *table, u32 val)
533 le32p_replace_bits((__le32 *)(table) + 0, val, GENMASK(6, 0));
536 static inline void SET_CTRL_INFO_OPERATION(void *table, u32 val)
538 le32p_replace_bits((__le32 *)(table) + 0, val, BIT(7));
541 static inline void SET_CMC_TBL_DATARATE(void *table, u32 val)
543 le32p_replace_bits((__le32 *)(table) + 1, val, GENMASK(8, 0));
548 static inline void SET_CMC_TBL_FORCE_TXOP(void *table, u32 val)
550 le32p_replace_bits((__le32 *)(table) + 1, val, BIT(9));
555 static inline void SET_CMC_TBL_DATA_BW(void *table, u32 val)
557 le32p_replace_bits((__le32 *)(table) + 1, val, GENMASK(11, 10));
562 static inline void SET_CMC_TBL_DATA_GI_LTF(void *table, u32 val)
564 le32p_replace_bits((__le32 *)(table) + 1, val, GENMASK(14, 12));
569 static inline void SET_CMC_TBL_DARF_TC_INDEX(void *table, u32 val)
571 le32p_replace_bits((__le32 *)(table) + 1, val, BIT(15));
576 static inline void SET_CMC_TBL_ARFR_CTRL(void *table, u32 val)
578 le32p_replace_bits((__le32 *)(table) + 1, val, GENMASK(19, 16));
583 static inline void SET_CMC_TBL_ACQ_RPT_EN(void *table, u32 val)
585 le32p_replace_bits((__le32 *)(table) + 1, val, BIT(20));
590 static inline void SET_CMC_TBL_MGQ_RPT_EN(void *table, u32 val)
592 le32p_replace_bits((__le32 *)(table) + 1, val, BIT(21));
597 static inline void SET_CMC_TBL_ULQ_RPT_EN(void *table, u32 val)
599 le32p_replace_bits((__le32 *)(table) + 1, val, BIT(22));
604 static inline void SET_CMC_TBL_TWTQ_RPT_EN(void *table, u32 val)
606 le32p_replace_bits((__le32 *)(table) + 1, val, BIT(23));
611 static inline void SET_CMC_TBL_DISRTSFB(void *table, u32 val)
613 le32p_replace_bits((__le32 *)(table) + 1, val, BIT(25));
618 static inline void SET_CMC_TBL_DISDATAFB(void *table, u32 val)
620 le32p_replace_bits((__le32 *)(table) + 1, val, BIT(26));
625 static inline void SET_CMC_TBL_TRYRATE(void *table, u32 val)
627 le32p_replace_bits((__le32 *)(table) + 1, val, BIT(27));
632 static inline void SET_CMC_TBL_AMPDU_DENSITY(void *table, u32 val)
634 le32p_replace_bits((__le32 *)(table) + 1, val, GENMASK(31, 28));
639 static inline void SET_CMC_TBL_DATA_RTY_LOWEST_RATE(void *table, u32 val)
641 le32p_replace_bits((__le32 *)(table) + 2, val, GENMASK(8, 0));
646 static inline void SET_CMC_TBL_AMPDU_TIME_SEL(void *table, u32 val)
648 le32p_replace_bits((__le32 *)(table) + 2, val, BIT(9));
653 static inline void SET_CMC_TBL_AMPDU_LEN_SEL(void *table, u32 val)
655 le32p_replace_bits((__le32 *)(table) + 2, val, BIT(10));
660 static inline void SET_CMC_TBL_RTS_TXCNT_LMT_SEL(void *table, u32 val)
662 le32p_replace_bits((__le32 *)(table) + 2, val, BIT(11));
667 static inline void SET_CMC_TBL_RTS_TXCNT_LMT(void *table, u32 val)
669 le32p_replace_bits((__le32 *)(table) + 2, val, GENMASK(15, 12));
674 static inline void SET_CMC_TBL_RTSRATE(void *table, u32 val)
676 le32p_replace_bits((__le32 *)(table) + 2, val, GENMASK(24, 16));
681 static inline void SET_CMC_TBL_VCS_STBC(void *table, u32 val)
683 le32p_replace_bits((__le32 *)(table) + 2, val, BIT(27));
688 static inline void SET_CMC_TBL_RTS_RTY_LOWEST_RATE(void *table, u32 val)
690 le32p_replace_bits((__le32 *)(table) + 2, val, GENMASK(31, 28));
695 static inline void SET_CMC_TBL_DATA_TX_CNT_LMT(void *table, u32 val)
697 le32p_replace_bits((__le32 *)(table) + 3, val, GENMASK(5, 0));
702 static inline void SET_CMC_TBL_DATA_TXCNT_LMT_SEL(void *table, u32 val)
704 le32p_replace_bits((__le32 *)(table) + 3, val, BIT(6));
709 static inline void SET_CMC_TBL_MAX_AGG_NUM_SEL(void *table, u32 val)
711 le32p_replace_bits((__le32 *)(table) + 3, val, BIT(7));
716 static inline void SET_CMC_TBL_RTS_EN(void *table, u32 val)
718 le32p_replace_bits((__le32 *)(table) + 3, val, BIT(8));
723 static inline void SET_CMC_TBL_CTS2SELF_EN(void *table, u32 val)
725 le32p_replace_bits((__le32 *)(table) + 3, val, BIT(9));
730 static inline void SET_CMC_TBL_CCA_RTS(void *table, u32 val)
732 le32p_replace_bits((__le32 *)(table) + 3, val, GENMASK(11, 10));
737 static inline void SET_CMC_TBL_HW_RTS_EN(void *table, u32 val)
739 le32p_replace_bits((__le32 *)(table) + 3, val, BIT(12));
744 static inline void SET_CMC_TBL_RTS_DROP_DATA_MODE(void *table, u32 val)
746 le32p_replace_bits((__le32 *)(table) + 3, val, GENMASK(14, 13));
751 static inline void SET_CMC_TBL_AMPDU_MAX_LEN(void *table, u32 val)
753 le32p_replace_bits((__le32 *)(table) + 3, val, GENMASK(26, 16));
758 static inline void SET_CMC_TBL_UL_MU_DIS(void *table, u32 val)
760 le32p_replace_bits((__le32 *)(table) + 3, val, BIT(27));
765 static inline void SET_CMC_TBL_AMPDU_MAX_TIME(void *table, u32 val)
767 le32p_replace_bits((__le32 *)(table) + 3, val, GENMASK(31, 28));
772 static inline void SET_CMC_TBL_MAX_AGG_NUM(void *table, u32 val)
774 le32p_replace_bits((__le32 *)(table) + 4, val, GENMASK(7, 0));
779 static inline void SET_CMC_TBL_BA_BMAP(void *table, u32 val)
781 le32p_replace_bits((__le32 *)(table) + 4, val, GENMASK(9, 8));
786 static inline void SET_CMC_TBL_VO_LFTIME_SEL(void *table, u32 val)
788 le32p_replace_bits((__le32 *)(table) + 4, val, GENMASK(18, 16));
793 static inline void SET_CMC_TBL_VI_LFTIME_SEL(void *table, u32 val)
795 le32p_replace_bits((__le32 *)(table) + 4, val, GENMASK(21, 19));
800 static inline void SET_CMC_TBL_BE_LFTIME_SEL(void *table, u32 val)
802 le32p_replace_bits((__le32 *)(table) + 4, val, GENMASK(24, 22));
807 static inline void SET_CMC_TBL_BK_LFTIME_SEL(void *table, u32 val)
809 le32p_replace_bits((__le32 *)(table) + 4, val, GENMASK(27, 25));
814 static inline void SET_CMC_TBL_SECTYPE(void *table, u32 val)
816 le32p_replace_bits((__le32 *)(table) + 4, val, GENMASK(31, 28));
821 static inline void SET_CMC_TBL_MULTI_PORT_ID(void *table, u32 val)
823 le32p_replace_bits((__le32 *)(table) + 5, val, GENMASK(2, 0));
828 static inline void SET_CMC_TBL_BMC(void *table, u32 val)
830 le32p_replace_bits((__le32 *)(table) + 5, val, BIT(3));
835 static inline void SET_CMC_TBL_MBSSID(void *table, u32 val)
837 le32p_replace_bits((__le32 *)(table) + 5, val, GENMASK(7, 4));
842 static inline void SET_CMC_TBL_NAVUSEHDR(void *table, u32 val)
844 le32p_replace_bits((__le32 *)(table) + 5, val, BIT(8));
849 static inline void SET_CMC_TBL_TXPWR_MODE(void *table, u32 val)
851 le32p_replace_bits((__le32 *)(table) + 5, val, GENMASK(11, 9));
856 static inline void SET_CMC_TBL_DATA_DCM(void *table, u32 val)
858 le32p_replace_bits((__le32 *)(table) + 5, val, BIT(12));
863 static inline void SET_CMC_TBL_DATA_ER(void *table, u32 val)
865 le32p_replace_bits((__le32 *)(table) + 5, val, BIT(13));
870 static inline void SET_CMC_TBL_DATA_LDPC(void *table, u32 val)
872 le32p_replace_bits((__le32 *)(table) + 5, val, BIT(14));
877 static inline void SET_CMC_TBL_DATA_STBC(void *table, u32 val)
879 le32p_replace_bits((__le32 *)(table) + 5, val, BIT(15));
884 static inline void SET_CMC_TBL_A_CTRL_BQR(void *table, u32 val)
886 le32p_replace_bits((__le32 *)(table) + 5, val, BIT(16));
891 static inline void SET_CMC_TBL_A_CTRL_UPH(void *table, u32 val)
893 le32p_replace_bits((__le32 *)(table) + 5, val, BIT(17));
898 static inline void SET_CMC_TBL_A_CTRL_BSR(void *table, u32 val)
900 le32p_replace_bits((__le32 *)(table) + 5, val, BIT(18));
905 static inline void SET_CMC_TBL_A_CTRL_CAS(void *table, u32 val)
907 le32p_replace_bits((__le32 *)(table) + 5, val, BIT(19));
912 static inline void SET_CMC_TBL_DATA_BW_ER(void *table, u32 val)
914 le32p_replace_bits((__le32 *)(table) + 5, val, BIT(20));
919 static inline void SET_CMC_TBL_LSIG_TXOP_EN(void *table, u32 val)
921 le32p_replace_bits((__le32 *)(table) + 5, val, BIT(21));
926 static inline void SET_CMC_TBL_CTRL_CNT_VLD(void *table, u32 val)
928 le32p_replace_bits((__le32 *)(table) + 5, val, BIT(27));
933 static inline void SET_CMC_TBL_CTRL_CNT(void *table, u32 val)
935 le32p_replace_bits((__le32 *)(table) + 5, val, GENMASK(31, 28));
940 static inline void SET_CMC_TBL_RESP_REF_RATE(void *table, u32 val)
942 le32p_replace_bits((__le32 *)(table) + 6, val, GENMASK(8, 0));
947 static inline void SET_CMC_TBL_ALL_ACK_SUPPORT(void *table, u32 val)
949 le32p_replace_bits((__le32 *)(table) + 6, val, BIT(12));
954 static inline void SET_CMC_TBL_BSR_QUEUE_SIZE_FORMAT(void *table, u32 val)
956 le32p_replace_bits((__le32 *)(table) + 6, val, BIT(13));
961 static inline void SET_CMC_TBL_NTX_PATH_EN(void *table, u32 val)
963 le32p_replace_bits((__le32 *)(table) + 6, val, GENMASK(19, 16));
968 static inline void SET_CMC_TBL_PATH_MAP_A(void *table, u32 val)
970 le32p_replace_bits((__le32 *)(table) + 6, val, GENMASK(21, 20));
975 static inline void SET_CMC_TBL_PATH_MAP_B(void *table, u32 val)
977 le32p_replace_bits((__le32 *)(table) + 6, val, GENMASK(23, 22));
982 static inline void SET_CMC_TBL_PATH_MAP_C(void *table, u32 val)
984 le32p_replace_bits((__le32 *)(table) + 6, val, GENMASK(25, 24));
989 static inline void SET_CMC_TBL_PATH_MAP_D(void *table, u32 val)
991 le32p_replace_bits((__le32 *)(table) + 6, val, GENMASK(27, 26));
996 static inline void SET_CMC_TBL_ANTSEL_A(void *table, u32 val)
998 le32p_replace_bits((__le32 *)(table) + 6, val, BIT(28));
1003 static inline void SET_CMC_TBL_ANTSEL_B(void *table, u32 val)
1005 le32p_replace_bits((__le32 *)(table) + 6, val, BIT(29));
1010 static inline void SET_CMC_TBL_ANTSEL_C(void *table, u32 val)
1012 le32p_replace_bits((__le32 *)(table) + 6, val, BIT(30));
1017 static inline void SET_CMC_TBL_ANTSEL_D(void *table, u32 val)
1019 le32p_replace_bits((__le32 *)(table) + 6, val, BIT(31));
1025 static inline void SET_CMC_TBL_NOMINAL_PKT_PADDING_V1(void *table, u32 val)
1027 le32p_replace_bits((__le32 *)(table) + 7, val, GENMASK(1, 0));
1032 static inline void SET_CMC_TBL_NOMINAL_PKT_PADDING40_V1(void *table, u32 val)
1034 le32p_replace_bits((__le32 *)(table) + 7, val, GENMASK(3, 2));
1039 static inline void SET_CMC_TBL_NOMINAL_PKT_PADDING80_V1(void *table, u32 val)
1041 le32p_replace_bits((__le32 *)(table) + 7, val, GENMASK(5, 4));
1046 static inline void SET_CMC_TBL_NOMINAL_PKT_PADDING160_V1(void *table, u32 val)
1048 le32p_replace_bits((__le32 *)(table) + 7, val, GENMASK(7, 6));
1054 static inline void SET_CMC_TBL_ADDR_CAM_INDEX(void *table, u32 val)
1056 le32p_replace_bits((__le32 *)(table) + 7, val, GENMASK(7, 0));
1061 static inline void SET_CMC_TBL_PAID(void *table, u32 val)
1063 le32p_replace_bits((__le32 *)(table) + 7, val, GENMASK(16, 8));
1068 static inline void SET_CMC_TBL_ULDL(void *table, u32 val)
1070 le32p_replace_bits((__le32 *)(table) + 7, val, BIT(17));
1075 static inline void SET_CMC_TBL_DOPPLER_CTRL(void *table, u32 val)
1077 le32p_replace_bits((__le32 *)(table) + 7, val, GENMASK(19, 18));
1081 static inline void SET_CMC_TBL_NOMINAL_PKT_PADDING(void *table, u32 val)
1083 le32p_replace_bits((__le32 *)(table) + 7, val, GENMASK(21, 20));
1088 static inline void SET_CMC_TBL_NOMINAL_PKT_PADDING40(void *table, u32 val)
1090 le32p_replace_bits((__le32 *)(table) + 7, val, GENMASK(23, 22));
1095 static inline void SET_CMC_TBL_TXPWR_TOLERENCE(void *table, u32 val)
1097 le32p_replace_bits((__le32 *)(table) + 7, val, GENMASK(27, 24));
1102 static inline void SET_CMC_TBL_NOMINAL_PKT_PADDING80(void *table, u32 val)
1104 le32p_replace_bits((__le32 *)(table) + 7, val, GENMASK(31, 30));
1109 static inline void SET_CMC_TBL_NC(void *table, u32 val)
1111 le32p_replace_bits((__le32 *)(table) + 8, val, GENMASK(2, 0));
1116 static inline void SET_CMC_TBL_NR(void *table, u32 val)
1118 le32p_replace_bits((__le32 *)(table) + 8, val, GENMASK(5, 3));
1123 static inline void SET_CMC_TBL_NG(void *table, u32 val)
1125 le32p_replace_bits((__le32 *)(table) + 8, val, GENMASK(7, 6));
1130 static inline void SET_CMC_TBL_CB(void *table, u32 val)
1132 le32p_replace_bits((__le32 *)(table) + 8, val, GENMASK(9, 8));
1137 static inline void SET_CMC_TBL_CS(void *table, u32 val)
1139 le32p_replace_bits((__le32 *)(table) + 8, val, GENMASK(11, 10));
1144 static inline void SET_CMC_TBL_CSI_TXBF_EN(void *table, u32 val)
1146 le32p_replace_bits((__le32 *)(table) + 8, val, BIT(12));
1151 static inline void SET_CMC_TBL_CSI_STBC_EN(void *table, u32 val)
1153 le32p_replace_bits((__le32 *)(table) + 8, val, BIT(13));
1158 static inline void SET_CMC_TBL_CSI_LDPC_EN(void *table, u32 val)
1160 le32p_replace_bits((__le32 *)(table) + 8, val, BIT(14));
1165 static inline void SET_CMC_TBL_CSI_PARA_EN(void *table, u32 val)
1167 le32p_replace_bits((__le32 *)(table) + 8, val, BIT(15));
1172 static inline void SET_CMC_TBL_CSI_FIX_RATE(void *table, u32 val)
1174 le32p_replace_bits((__le32 *)(table) + 8, val, GENMASK(24, 16));
1179 static inline void SET_CMC_TBL_CSI_GI_LTF(void *table, u32 val)
1181 le32p_replace_bits((__le32 *)(table) + 8, val, GENMASK(27, 25));
1186 static inline void SET_CMC_TBL_NOMINAL_PKT_PADDING160(void *table, u32 val)
1188 le32p_replace_bits((__le32 *)(table) + 8, val, GENMASK(29, 28));
1194 static inline void SET_CMC_TBL_CSI_BW(void *table, u32 val)
1196 le32p_replace_bits((__le32 *)(table) + 8, val, GENMASK(31, 30));
1201 static inline void SET_DCTL_MACID_V1(void *table, u32 val)
1203 le32p_replace_bits((__le32 *)(table) + 0, val, GENMASK(6, 0));
1206 static inline void SET_DCTL_OPERATION_V1(void *table, u32 val)
1208 le32p_replace_bits((__le32 *)(table) + 0, val, BIT(7));
1212 static inline void SET_DCTL_QOS_FIELD_V1(void *table, u32 val)
1214 le32p_replace_bits((__le32 *)(table) + 1, val, GENMASK(7, 0));
1220 static inline void SET_DCTL_HW_EXSEQ_MACID_V1(void *table, u32 val)
1222 le32p_replace_bits((__le32 *)(table) + 1, val, GENMASK(14, 8));
1228 static inline void SET_DCTL_QOS_DATA_V1(void *table, u32 val)
1230 le32p_replace_bits((__le32 *)(table) + 1, val, BIT(15));
1236 static inline void SET_DCTL_AES_IV_L_V1(void *table, u32 val)
1238 le32p_replace_bits((__le32 *)(table) + 1, val, GENMASK(31, 16));
1244 static inline void SET_DCTL_AES_IV_H_V1(void *table, u32 val)
1246 le32p_replace_bits((__le32 *)(table) + 2, val, GENMASK(31, 0));
1252 static inline void SET_DCTL_SEQ0_V1(void *table, u32 val)
1254 le32p_replace_bits((__le32 *)(table) + 3, val, GENMASK(11, 0));
1260 static inline void SET_DCTL_SEQ1_V1(void *table, u32 val)
1262 le32p_replace_bits((__le32 *)(table) + 3, val, GENMASK(23, 12));
1268 static inline void SET_DCTL_AMSDU_MAX_LEN_V1(void *table, u32 val)
1270 le32p_replace_bits((__le32 *)(table) + 3, val, GENMASK(26, 24));
1276 static inline void SET_DCTL_STA_AMSDU_EN_V1(void *table, u32 val)
1278 le32p_replace_bits((__le32 *)(table) + 3, val, BIT(27));
1284 static inline void SET_DCTL_CHKSUM_OFLD_EN_V1(void *table, u32 val)
1286 le32p_replace_bits((__le32 *)(table) + 3, val, BIT(28));
1292 static inline void SET_DCTL_WITH_LLC_V1(void *table, u32 val)
1294 le32p_replace_bits((__le32 *)(table) + 3, val, BIT(29));
1300 static inline void SET_DCTL_SEQ2_V1(void *table, u32 val)
1302 le32p_replace_bits((__le32 *)(table) + 4, val, GENMASK(11, 0));
1308 static inline void SET_DCTL_SEQ3_V1(void *table, u32 val)
1310 le32p_replace_bits((__le32 *)(table) + 4, val, GENMASK(23, 12));
1316 static inline void SET_DCTL_TGT_IND_V1(void *table, u32 val)
1318 le32p_replace_bits((__le32 *)(table) + 4, val, GENMASK(27, 24));
1324 static inline void SET_DCTL_TGT_IND_EN_V1(void *table, u32 val)
1326 le32p_replace_bits((__le32 *)(table) + 4, val, BIT(28));
1332 static inline void SET_DCTL_HTC_LB_V1(void *table, u32 val)
1334 le32p_replace_bits((__le32 *)(table) + 4, val, GENMASK(31, 29));
1340 static inline void SET_DCTL_MHDR_LEN_V1(void *table, u32 val)
1342 le32p_replace_bits((__le32 *)(table) + 5, val, GENMASK(4, 0));
1348 static inline void SET_DCTL_VLAN_TAG_VALID_V1(void *table, u32 val)
1350 le32p_replace_bits((__le32 *)(table) + 5, val, BIT(5));
1356 static inline void SET_DCTL_VLAN_TAG_SEL_V1(void *table, u32 val)
1358 le32p_replace_bits((__le32 *)(table) + 5, val, GENMASK(7, 6));
1364 static inline void SET_DCTL_HTC_ORDER_V1(void *table, u32 val)
1366 le32p_replace_bits((__le32 *)(table) + 5, val, BIT(8));
1372 static inline void SET_DCTL_SEC_KEY_ID_V1(void *table, u32 val)
1374 le32p_replace_bits((__le32 *)(table) + 5, val, GENMASK(10, 9));
1380 static inline void SET_DCTL_WAPI_V1(void *table, u32 val)
1382 le32p_replace_bits((__le32 *)(table) + 5, val, BIT(15));
1388 static inline void SET_DCTL_SEC_ENT_MODE_V1(void *table, u32 val)
1390 le32p_replace_bits((__le32 *)(table) + 5, val, GENMASK(17, 16));
1396 static inline void SET_DCTL_SEC_ENT0_KEYID_V1(void *table, u32 val)
1398 le32p_replace_bits((__le32 *)(table) + 5, val, GENMASK(19, 18));
1403 static inline void SET_DCTL_SEC_ENT1_KEYID_V1(void *table, u32 val)
1405 le32p_replace_bits((__le32 *)(table) + 5, val, GENMASK(21, 20));
1410 static inline void SET_DCTL_SEC_ENT2_KEYID_V1(void *table, u32 val)
1412 le32p_replace_bits((__le32 *)(table) + 5, val, GENMASK(23, 22));
1417 static inline void SET_DCTL_SEC_ENT3_KEYID_V1(void *table, u32 val)
1419 le32p_replace_bits((__le32 *)(table) + 5, val, GENMASK(25, 24));
1424 static inline void SET_DCTL_SEC_ENT4_KEYID_V1(void *table, u32 val)
1426 le32p_replace_bits((__le32 *)(table) + 5, val, GENMASK(27, 26));
1431 static inline void SET_DCTL_SEC_ENT5_KEYID_V1(void *table, u32 val)
1433 le32p_replace_bits((__le32 *)(table) + 5, val, GENMASK(29, 28));
1438 static inline void SET_DCTL_SEC_ENT6_KEYID_V1(void *table, u32 val)
1440 le32p_replace_bits((__le32 *)(table) + 5, val, GENMASK(31, 30));
1446 static inline void SET_DCTL_SEC_ENT_VALID_V1(void *table, u32 val)
1448 le32p_replace_bits((__le32 *)(table) + 6, val, GENMASK(7, 0));
1454 static inline void SET_DCTL_SEC_ENT0_V1(void *table, u32 val)
1456 le32p_replace_bits((__le32 *)(table) + 6, val, GENMASK(15, 8));
1461 static inline void SET_DCTL_SEC_ENT1_V1(void *table, u32 val)
1463 le32p_replace_bits((__le32 *)(table) + 6, val, GENMASK(23, 16));
1468 static inline void SET_DCTL_SEC_ENT2_V1(void *table, u32 val)
1470 le32p_replace_bits((__le32 *)(table) + 6, val, GENMASK(31, 24));
1475 static inline void SET_DCTL_SEC_ENT3_V1(void *table, u32 val)
1477 le32p_replace_bits((__le32 *)(table) + 7, val, GENMASK(7, 0));
1482 static inline void SET_DCTL_SEC_ENT4_V1(void *table, u32 val)
1484 le32p_replace_bits((__le32 *)(table) + 7, val, GENMASK(15, 8));
1489 static inline void SET_DCTL_SEC_ENT5_V1(void *table, u32 val)
1491 le32p_replace_bits((__le32 *)(table) + 7, val, GENMASK(23, 16));
1496 static inline void SET_DCTL_SEC_ENT6_V1(void *table, u32 val)
1498 le32p_replace_bits((__le32 *)(table) + 7, val, GENMASK(31, 24));
1503 static inline void SET_BCN_UPD_PORT(void *h2c, u32 val)
1505 le32p_replace_bits((__le32 *)h2c, val, GENMASK(7, 0));
1508 static inline void SET_BCN_UPD_MBSSID(void *h2c, u32 val)
1510 le32p_replace_bits((__le32 *)h2c, val, GENMASK(15, 8));
1513 static inline void SET_BCN_UPD_BAND(void *h2c, u32 val)
1515 le32p_replace_bits((__le32 *)h2c, val, GENMASK(23, 16));
1518 static inline void SET_BCN_UPD_GRP_IE_OFST(void *h2c, u32 val)
1520 le32p_replace_bits((__le32 *)h2c, (val - 24) | BIT(7), GENMASK(31, 24));
1523 static inline void SET_BCN_UPD_MACID(void *h2c, u32 val)
1525 le32p_replace_bits((__le32 *)(h2c) + 1, val, GENMASK(7, 0));
1528 static inline void SET_BCN_UPD_SSN_SEL(void *h2c, u32 val)
1530 le32p_replace_bits((__le32 *)(h2c) + 1, val, GENMASK(9, 8));
1533 static inline void SET_BCN_UPD_SSN_MODE(void *h2c, u32 val)
1535 le32p_replace_bits((__le32 *)(h2c) + 1, val, GENMASK(11, 10));
1538 static inline void SET_BCN_UPD_RATE(void *h2c, u32 val)
1540 le32p_replace_bits((__le32 *)(h2c) + 1, val, GENMASK(20, 12));
1543 static inline void SET_BCN_UPD_TXPWR(void *h2c, u32 val)
1545 le32p_replace_bits((__le32 *)(h2c) + 1, val, GENMASK(23, 21));
1548 static inline void SET_BCN_UPD_TXINFO_CTRL_EN(void *h2c, u32 val)
1550 le32p_replace_bits((__le32 *)(h2c) + 2, val, BIT(0));
1553 static inline void SET_BCN_UPD_NTX_PATH_EN(void *h2c, u32 val)
1555 le32p_replace_bits((__le32 *)(h2c) + 2, val, GENMASK(4, 1));
1558 static inline void SET_BCN_UPD_PATH_MAP_A(void *h2c, u32 val)
1560 le32p_replace_bits((__le32 *)(h2c) + 2, val, GENMASK(6, 5));
1563 static inline void SET_BCN_UPD_PATH_MAP_B(void *h2c, u32 val)
1565 le32p_replace_bits((__le32 *)(h2c) + 2, val, GENMASK(8, 7));
1568 static inline void SET_BCN_UPD_PATH_MAP_C(void *h2c, u32 val)
1570 le32p_replace_bits((__le32 *)(h2c) + 2, val, GENMASK(10, 9));
1573 static inline void SET_BCN_UPD_PATH_MAP_D(void *h2c, u32 val)
1575 le32p_replace_bits((__le32 *)(h2c) + 2, val, GENMASK(12, 11));
1578 static inline void SET_BCN_UPD_PATH_ANTSEL_A(void *h2c, u32 val)
1580 le32p_replace_bits((__le32 *)(h2c) + 2, val, BIT(13));
1583 static inline void SET_BCN_UPD_PATH_ANTSEL_B(void *h2c, u32 val)
1585 le32p_replace_bits((__le32 *)(h2c) + 2, val, BIT(14));
1588 static inline void SET_BCN_UPD_PATH_ANTSEL_C(void *h2c, u32 val)
1590 le32p_replace_bits((__le32 *)(h2c) + 2, val, BIT(15));
1593 static inline void SET_BCN_UPD_PATH_ANTSEL_D(void *h2c, u32 val)
1595 le32p_replace_bits((__le32 *)(h2c) + 2, val, BIT(16));
1598 static inline void SET_BCN_UPD_CSA_OFST(void *h2c, u32 val)
1600 le32p_replace_bits((__le32 *)(h2c) + 2, val, GENMASK(31, 17));
1603 static inline void SET_FWROLE_MAINTAIN_MACID(void *h2c, u32 val)
1605 le32p_replace_bits((__le32 *)h2c, val, GENMASK(7, 0));
1608 static inline void SET_FWROLE_MAINTAIN_SELF_ROLE(void *h2c, u32 val)
1610 le32p_replace_bits((__le32 *)h2c, val, GENMASK(9, 8));
1613 static inline void SET_FWROLE_MAINTAIN_UPD_MODE(void *h2c, u32 val)
1615 le32p_replace_bits((__le32 *)h2c, val, GENMASK(12, 10));
1618 static inline void SET_FWROLE_MAINTAIN_WIFI_ROLE(void *h2c, u32 val)
1620 le32p_replace_bits((__le32 *)h2c, val, GENMASK(16, 13));
1623 static inline void SET_JOININFO_MACID(void *h2c, u32 val)
1625 le32p_replace_bits((__le32 *)h2c, val, GENMASK(7, 0));
1628 static inline void SET_JOININFO_OP(void *h2c, u32 val)
1630 le32p_replace_bits((__le32 *)h2c, val, BIT(8));
1633 static inline void SET_JOININFO_BAND(void *h2c, u32 val)
1635 le32p_replace_bits((__le32 *)h2c, val, BIT(9));
1638 static inline void SET_JOININFO_WMM(void *h2c, u32 val)
1640 le32p_replace_bits((__le32 *)h2c, val, GENMASK(11, 10));
1643 static inline void SET_JOININFO_TGR(void *h2c, u32 val)
1645 le32p_replace_bits((__le32 *)h2c, val, BIT(12));
1648 static inline void SET_JOININFO_ISHESTA(void *h2c, u32 val)
1650 le32p_replace_bits((__le32 *)h2c, val, BIT(13));
1653 static inline void SET_JOININFO_DLBW(void *h2c, u32 val)
1655 le32p_replace_bits((__le32 *)h2c, val, GENMASK(15, 14));
1658 static inline void SET_JOININFO_TF_MAC_PAD(void *h2c, u32 val)
1660 le32p_replace_bits((__le32 *)h2c, val, GENMASK(17, 16));
1663 static inline void SET_JOININFO_DL_T_PE(void *h2c, u32 val)
1665 le32p_replace_bits((__le32 *)h2c, val, GENMASK(20, 18));
1668 static inline void SET_JOININFO_PORT_ID(void *h2c, u32 val)
1670 le32p_replace_bits((__le32 *)h2c, val, GENMASK(23, 21));
1673 static inline void SET_JOININFO_NET_TYPE(void *h2c, u32 val)
1675 le32p_replace_bits((__le32 *)h2c, val, GENMASK(25, 24));
1678 static inline void SET_JOININFO_WIFI_ROLE(void *h2c, u32 val)
1680 le32p_replace_bits((__le32 *)h2c, val, GENMASK(29, 26));
1683 static inline void SET_JOININFO_SELF_ROLE(void *h2c, u32 val)
1685 le32p_replace_bits((__le32 *)h2c, val, GENMASK(31, 30));
1688 static inline void SET_GENERAL_PKT_MACID(void *h2c, u32 val)
1690 le32p_replace_bits((__le32 *)h2c, val, GENMASK(7, 0));
1693 static inline void SET_GENERAL_PKT_PROBRSP_ID(void *h2c, u32 val)
1695 le32p_replace_bits((__le32 *)h2c, val, GENMASK(15, 8));
1698 static inline void SET_GENERAL_PKT_PSPOLL_ID(void *h2c, u32 val)
1700 le32p_replace_bits((__le32 *)h2c, val, GENMASK(23, 16));
1703 static inline void SET_GENERAL_PKT_NULL_ID(void *h2c, u32 val)
1705 le32p_replace_bits((__le32 *)h2c, val, GENMASK(31, 24));
1708 static inline void SET_GENERAL_PKT_QOS_NULL_ID(void *h2c, u32 val)
1710 le32p_replace_bits((__le32 *)(h2c) + 1, val, GENMASK(7, 0));
1713 static inline void SET_GENERAL_PKT_CTS2SELF_ID(void *h2c, u32 val)
1715 le32p_replace_bits((__le32 *)(h2c) + 1, val, GENMASK(15, 8));
1718 static inline void SET_LOG_CFG_LEVEL(void *h2c, u32 val)
1720 le32p_replace_bits((__le32 *)h2c, val, GENMASK(7, 0));
1723 static inline void SET_LOG_CFG_PATH(void *h2c, u32 val)
1725 le32p_replace_bits((__le32 *)h2c, val, GENMASK(15, 8));
1728 static inline void SET_LOG_CFG_COMP(void *h2c, u32 val)
1730 le32p_replace_bits((__le32 *)(h2c) + 1, val, GENMASK(31, 0));
1733 static inline void SET_LOG_CFG_COMP_EXT(void *h2c, u32 val)
1735 le32p_replace_bits((__le32 *)(h2c) + 2, val, GENMASK(31, 0));
1738 static inline void SET_BA_CAM_VALID(void *h2c, u32 val)
1740 le32p_replace_bits((__le32 *)h2c, val, BIT(0));
1743 static inline void SET_BA_CAM_INIT_REQ(void *h2c, u32 val)
1745 le32p_replace_bits((__le32 *)h2c, val, BIT(1));
1748 static inline void SET_BA_CAM_ENTRY_IDX(void *h2c, u32 val)
1750 le32p_replace_bits((__le32 *)h2c, val, GENMASK(3, 2));
1753 static inline void SET_BA_CAM_TID(void *h2c, u32 val)
1755 le32p_replace_bits((__le32 *)h2c, val, GENMASK(7, 4));
1758 static inline void SET_BA_CAM_MACID(void *h2c, u32 val)
1760 le32p_replace_bits((__le32 *)h2c, val, GENMASK(15, 8));
1763 static inline void SET_BA_CAM_BMAP_SIZE(void *h2c, u32 val)
1765 le32p_replace_bits((__le32 *)h2c, val, GENMASK(19, 16));
1768 static inline void SET_BA_CAM_SSN(void *h2c, u32 val)
1770 le32p_replace_bits((__le32 *)h2c, val, GENMASK(31, 20));
1773 static inline void SET_BA_CAM_UID(void *h2c, u32 val)
1775 le32p_replace_bits((__le32 *)h2c + 1, val, GENMASK(7, 0));
1778 static inline void SET_BA_CAM_STD_EN(void *h2c, u32 val)
1780 le32p_replace_bits((__le32 *)h2c + 1, val, BIT(8));
1783 static inline void SET_BA_CAM_BAND(void *h2c, u32 val)
1785 le32p_replace_bits((__le32 *)h2c + 1, val, BIT(9));
1788 static inline void SET_BA_CAM_ENTRY_IDX_V1(void *h2c, u32 val)
1790 le32p_replace_bits((__le32 *)h2c + 1, val, GENMASK(31, 28));
1793 static inline void SET_LPS_PARM_MACID(void *h2c, u32 val)
1795 le32p_replace_bits((__le32 *)h2c, val, GENMASK(7, 0));
1798 static inline void SET_LPS_PARM_PSMODE(void *h2c, u32 val)
1800 le32p_replace_bits((__le32 *)h2c, val, GENMASK(15, 8));
1803 static inline void SET_LPS_PARM_RLBM(void *h2c, u32 val)
1805 le32p_replace_bits((__le32 *)h2c, val, GENMASK(19, 16));
1808 static inline void SET_LPS_PARM_SMARTPS(void *h2c, u32 val)
1810 le32p_replace_bits((__le32 *)h2c, val, GENMASK(23, 20));
1813 static inline void SET_LPS_PARM_AWAKEINTERVAL(void *h2c, u32 val)
1815 le32p_replace_bits((__le32 *)h2c, val, GENMASK(31, 24));
1818 static inline void SET_LPS_PARM_VOUAPSD(void *h2c, u32 val)
1820 le32p_replace_bits((__le32 *)(h2c) + 1, val, BIT(0));
1823 static inline void SET_LPS_PARM_VIUAPSD(void *h2c, u32 val)
1825 le32p_replace_bits((__le32 *)(h2c) + 1, val, BIT(1));
1828 static inline void SET_LPS_PARM_BEUAPSD(void *h2c, u32 val)
1830 le32p_replace_bits((__le32 *)(h2c) + 1, val, BIT(2));
1833 static inline void SET_LPS_PARM_BKUAPSD(void *h2c, u32 val)
1835 le32p_replace_bits((__le32 *)(h2c) + 1, val, BIT(3));
1838 static inline void SET_LPS_PARM_LASTRPWM(void *h2c, u32 val)
1840 le32p_replace_bits((__le32 *)(h2c) + 1, val, GENMASK(15, 8));
1843 static inline void RTW89_SET_FWCMD_CPU_EXCEPTION_TYPE(void *cmd, u32 val)
1845 le32p_replace_bits((__le32 *)cmd, val, GENMASK(31, 0));
1848 static inline void RTW89_SET_FWCMD_PKT_DROP_SEL(void *cmd, u32 val)
1850 le32p_replace_bits((__le32 *)cmd, val, GENMASK(7, 0));
1853 static inline void RTW89_SET_FWCMD_PKT_DROP_MACID(void *cmd, u32 val)
1855 le32p_replace_bits((__le32 *)cmd, val, GENMASK(15, 8));
1858 static inline void RTW89_SET_FWCMD_PKT_DROP_BAND(void *cmd, u32 val)
1860 le32p_replace_bits((__le32 *)cmd, val, GENMASK(23, 16));
1863 static inline void RTW89_SET_FWCMD_PKT_DROP_PORT(void *cmd, u32 val)
1865 le32p_replace_bits((__le32 *)cmd, val, GENMASK(31, 24));
1868 static inline void RTW89_SET_FWCMD_PKT_DROP_MBSSID(void *cmd, u32 val)
1870 le32p_replace_bits((__le32 *)cmd + 1, val, GENMASK(7, 0));
1873 static inline void RTW89_SET_FWCMD_PKT_DROP_ROLE_A_INFO_TF_TRS(void *cmd, u32 val)
1875 le32p_replace_bits((__le32 *)cmd + 1, val, GENMASK(15, 8));
1878 static inline void RTW89_SET_FWCMD_PKT_DROP_MACID_BAND_SEL_0(void *cmd, u32 val)
1880 le32p_replace_bits((__le32 *)cmd + 2, val, GENMASK(31, 0));
1883 static inline void RTW89_SET_FWCMD_PKT_DROP_MACID_BAND_SEL_1(void *cmd, u32 val)
1885 le32p_replace_bits((__le32 *)cmd + 3, val, GENMASK(31, 0));
1888 static inline void RTW89_SET_FWCMD_PKT_DROP_MACID_BAND_SEL_2(void *cmd, u32 val)
1890 le32p_replace_bits((__le32 *)cmd + 4, val, GENMASK(31, 0));
1893 static inline void RTW89_SET_FWCMD_PKT_DROP_MACID_BAND_SEL_3(void *cmd, u32 val)
1895 le32p_replace_bits((__le32 *)cmd + 5, val, GENMASK(31, 0));
1898 static inline void RTW89_SET_KEEP_ALIVE_ENABLE(void *h2c, u32 val)
1900 le32p_replace_bits((__le32 *)h2c, val, GENMASK(1, 0));
1903 static inline void RTW89_SET_KEEP_ALIVE_PKT_NULL_ID(void *h2c, u32 val)
1905 le32p_replace_bits((__le32 *)h2c, val, GENMASK(15, 8));
1908 static inline void RTW89_SET_KEEP_ALIVE_PERIOD(void *h2c, u32 val)
1910 le32p_replace_bits((__le32 *)h2c, val, GENMASK(24, 16));
1913 static inline void RTW89_SET_KEEP_ALIVE_MACID(void *h2c, u32 val)
1915 le32p_replace_bits((__le32 *)h2c, val, GENMASK(31, 24));
1918 static inline void RTW89_SET_DISCONNECT_DETECT_ENABLE(void *h2c, u32 val)
1920 le32p_replace_bits((__le32 *)h2c, val, BIT(0));
1923 static inline void RTW89_SET_DISCONNECT_DETECT_TRYOK_BCNFAIL_COUNT_EN(void *h2c, u32 val)
1925 le32p_replace_bits((__le32 *)h2c, val, BIT(1));
1928 static inline void RTW89_SET_DISCONNECT_DETECT_DISCONNECT(void *h2c, u32 val)
1930 le32p_replace_bits((__le32 *)h2c, val, BIT(2));
1933 static inline void RTW89_SET_DISCONNECT_DETECT_MAC_ID(void *h2c, u32 val)
1935 le32p_replace_bits((__le32 *)h2c, val, GENMASK(15, 8));
1938 static inline void RTW89_SET_DISCONNECT_DETECT_CHECK_PERIOD(void *h2c, u32 val)
1940 le32p_replace_bits((__le32 *)h2c, val, GENMASK(23, 16));
1943 static inline void RTW89_SET_DISCONNECT_DETECT_TRY_PKT_COUNT(void *h2c, u32 val)
1945 le32p_replace_bits((__le32 *)h2c, val, GENMASK(31, 24));
1948 static inline void RTW89_SET_DISCONNECT_DETECT_TRYOK_BCNFAIL_COUNT_LIMIT(void *h2c, u32 val)
1950 le32p_replace_bits((__le32 *)(h2c) + 1, val, GENMASK(7, 0));
1953 static inline void RTW89_SET_WOW_GLOBAL_ENABLE(void *h2c, u32 val)
1955 le32p_replace_bits((__le32 *)h2c, val, BIT(0));
1958 static inline void RTW89_SET_WOW_GLOBAL_DROP_ALL_PKT(void *h2c, u32 val)
1960 le32p_replace_bits((__le32 *)h2c, val, BIT(1));
1963 static inline void RTW89_SET_WOW_GLOBAL_RX_PARSE_AFTER_WAKE(void *h2c, u32 val)
1965 le32p_replace_bits((__le32 *)h2c, val, BIT(2));
1968 static inline void RTW89_SET_WOW_GLOBAL_WAKE_BAR_PULLED(void *h2c, u32 val)
1970 le32p_replace_bits((__le32 *)h2c, val, BIT(3));
1973 static inline void RTW89_SET_WOW_GLOBAL_MAC_ID(void *h2c, u32 val)
1975 le32p_replace_bits((__le32 *)h2c, val, GENMASK(15, 8));
1978 static inline void RTW89_SET_WOW_GLOBAL_PAIRWISE_SEC_ALGO(void *h2c, u32 val)
1980 le32p_replace_bits((__le32 *)h2c, val, GENMASK(23, 16));
1983 static inline void RTW89_SET_WOW_GLOBAL_GROUP_SEC_ALGO(void *h2c, u32 val)
1985 le32p_replace_bits((__le32 *)h2c, val, GENMASK(31, 24));
1988 static inline void RTW89_SET_WOW_GLOBAL_REMOTECTRL_INFO_CONTENT(void *h2c, u32 val)
1990 le32p_replace_bits((__le32 *)(h2c) + 1, val, GENMASK(31, 0));
1993 static inline void RTW89_SET_WOW_WAKEUP_CTRL_PATTERN_MATCH_ENABLE(void *h2c, u32 val)
1995 le32p_replace_bits((__le32 *)h2c, val, BIT(0));
1998 static inline void RTW89_SET_WOW_WAKEUP_CTRL_MAGIC_ENABLE(void *h2c, u32 val)
2000 le32p_replace_bits((__le32 *)h2c, val, BIT(1));
2003 static inline void RTW89_SET_WOW_WAKEUP_CTRL_HW_UNICAST_ENABLE(void *h2c, u32 val)
2005 le32p_replace_bits((__le32 *)h2c, val, BIT(2));
2008 static inline void RTW89_SET_WOW_WAKEUP_CTRL_FW_UNICAST_ENABLE(void *h2c, u32 val)
2010 le32p_replace_bits((__le32 *)h2c, val, BIT(3));
2013 static inline void RTW89_SET_WOW_WAKEUP_CTRL_DEAUTH_ENABLE(void *h2c, u32 val)
2015 le32p_replace_bits((__le32 *)h2c, val, BIT(4));
2018 static inline void RTW89_SET_WOW_WAKEUP_CTRL_REKEYP_ENABLE(void *h2c, u32 val)
2020 le32p_replace_bits((__le32 *)h2c, val, BIT(5));
2023 static inline void RTW89_SET_WOW_WAKEUP_CTRL_EAP_ENABLE(void *h2c, u32 val)
2025 le32p_replace_bits((__le32 *)h2c, val, BIT(6));
2028 static inline void RTW89_SET_WOW_WAKEUP_CTRL_ALL_DATA_ENABLE(void *h2c, u32 val)
2030 le32p_replace_bits((__le32 *)h2c, val, BIT(7));
2033 static inline void RTW89_SET_WOW_WAKEUP_CTRL_MAC_ID(void *h2c, u32 val)
2035 le32p_replace_bits((__le32 *)h2c, val, GENMASK(31, 24));
2038 static inline void RTW89_SET_WOW_CAM_UPD_R_W(void *h2c, u32 val)
2040 le32p_replace_bits((__le32 *)h2c, val, BIT(0));
2043 static inline void RTW89_SET_WOW_CAM_UPD_IDX(void *h2c, u32 val)
2045 le32p_replace_bits((__le32 *)h2c, val, GENMASK(7, 1));
2048 static inline void RTW89_SET_WOW_CAM_UPD_WKFM1(void *h2c, u32 val)
2050 le32p_replace_bits((__le32 *)h2c + 1, val, GENMASK(31, 0));
2053 static inline void RTW89_SET_WOW_CAM_UPD_WKFM2(void *h2c, u32 val)
2055 le32p_replace_bits((__le32 *)h2c + 2, val, GENMASK(31, 0));
2058 static inline void RTW89_SET_WOW_CAM_UPD_WKFM3(void *h2c, u32 val)
2060 le32p_replace_bits((__le32 *)h2c + 3, val, GENMASK(31, 0));
2063 static inline void RTW89_SET_WOW_CAM_UPD_WKFM4(void *h2c, u32 val)
2065 le32p_replace_bits((__le32 *)h2c + 4, val, GENMASK(31, 0));
2068 static inline void RTW89_SET_WOW_CAM_UPD_CRC(void *h2c, u32 val)
2070 le32p_replace_bits((__le32 *)h2c + 5, val, GENMASK(15, 0));
2073 static inline void RTW89_SET_WOW_CAM_UPD_NEGATIVE_PATTERN_MATCH(void *h2c, u32 val)
2075 le32p_replace_bits((__le32 *)h2c + 5, val, BIT(22));
2078 static inline void RTW89_SET_WOW_CAM_UPD_SKIP_MAC_HDR(void *h2c, u32 val)
2080 le32p_replace_bits((__le32 *)h2c + 5, val, BIT(23));
2083 static inline void RTW89_SET_WOW_CAM_UPD_UC(void *h2c, u32 val)
2085 le32p_replace_bits((__le32 *)h2c + 5, val, BIT(24));
2088 static inline void RTW89_SET_WOW_CAM_UPD_MC(void *h2c, u32 val)
2090 le32p_replace_bits((__le32 *)h2c + 5, val, BIT(25));
2093 static inline void RTW89_SET_WOW_CAM_UPD_BC(void *h2c, u32 val)
2095 le32p_replace_bits((__le32 *)h2c + 5, val, BIT(26));
2098 static inline void RTW89_SET_WOW_CAM_UPD_VALID(void *h2c, u32 val)
2100 le32p_replace_bits((__le32 *)h2c + 5, val, BIT(31));
2152 static inline void RTW89_SET_FWCMD_CXHDR_TYPE(void *cmd, u8 val)
2154 u8p_replace_bits((u8 *)(cmd) + 0, val, GENMASK(7, 0));
2157 static inline void RTW89_SET_FWCMD_CXHDR_LEN(void *cmd, u8 val)
2159 u8p_replace_bits((u8 *)(cmd) + 1, val, GENMASK(7, 0));
2201 static inline void RTW89_SET_FWCMD_CXROLE_CONNECT_CNT(void *cmd, u8 val)
2203 u8p_replace_bits((u8 *)(cmd) + 2, val, GENMASK(7, 0));
2206 static inline void RTW89_SET_FWCMD_CXROLE_LINK_MODE(void *cmd, u8 val)
2208 u8p_replace_bits((u8 *)(cmd) + 3, val, GENMASK(7, 0));
2211 static inline void RTW89_SET_FWCMD_CXROLE_ROLE_NONE(void *cmd, u16 val)
2213 le16p_replace_bits((__le16 *)((u8 *)(cmd) + 4), val, BIT(0));
2216 static inline void RTW89_SET_FWCMD_CXROLE_ROLE_STA(void *cmd, u16 val)
2218 le16p_replace_bits((__le16 *)((u8 *)(cmd) + 4), val, BIT(1));
2221 static inline void RTW89_SET_FWCMD_CXROLE_ROLE_AP(void *cmd, u16 val)
2223 le16p_replace_bits((__le16 *)((u8 *)(cmd) + 4), val, BIT(2));
2226 static inline void RTW89_SET_FWCMD_CXROLE_ROLE_VAP(void *cmd, u16 val)
2228 le16p_replace_bits((__le16 *)((u8 *)(cmd) + 4), val, BIT(3));
2231 static inline void RTW89_SET_FWCMD_CXROLE_ROLE_ADHOC(void *cmd, u16 val)
2233 le16p_replace_bits((__le16 *)((u8 *)(cmd) + 4), val, BIT(4));
2236 static inline void RTW89_SET_FWCMD_CXROLE_ROLE_ADHOC_MASTER(void *cmd, u16 val)
2238 le16p_replace_bits((__le16 *)((u8 *)(cmd) + 4), val, BIT(5));
2241 static inline void RTW89_SET_FWCMD_CXROLE_ROLE_MESH(void *cmd, u16 val)
2243 le16p_replace_bits((__le16 *)((u8 *)(cmd) + 4), val, BIT(6));
2246 static inline void RTW89_SET_FWCMD_CXROLE_ROLE_MONITOR(void *cmd, u16 val)
2248 le16p_replace_bits((__le16 *)((u8 *)(cmd) + 4), val, BIT(7));
2251 static inline void RTW89_SET_FWCMD_CXROLE_ROLE_P2P_DEV(void *cmd, u16 val)
2253 le16p_replace_bits((__le16 *)((u8 *)(cmd) + 4), val, BIT(8));
2256 static inline void RTW89_SET_FWCMD_CXROLE_ROLE_P2P_GC(void *cmd, u16 val)
2258 le16p_replace_bits((__le16 *)((u8 *)(cmd) + 4), val, BIT(9));
2261 static inline void RTW89_SET_FWCMD_CXROLE_ROLE_P2P_GO(void *cmd, u16 val)
2263 le16p_replace_bits((__le16 *)((u8 *)(cmd) + 4), val, BIT(10));
2266 static inline void RTW89_SET_FWCMD_CXROLE_ROLE_NAN(void *cmd, u16 val)
2268 le16p_replace_bits((__le16 *)((u8 *)(cmd) + 4), val, BIT(11));
2271 static inline void RTW89_SET_FWCMD_CXROLE_ACT_CONNECTED(void *cmd, u8 val, int n, u8 offset)
2273 u8p_replace_bits((u8 *)cmd + (6 + (12 + offset) * n), val, BIT(0));
2276 static inline void RTW89_SET_FWCMD_CXROLE_ACT_PID(void *cmd, u8 val, int n, u8 offset)
2278 u8p_replace_bits((u8 *)cmd + (6 + (12 + offset) * n), val, GENMASK(3, 1));
2281 static inline void RTW89_SET_FWCMD_CXROLE_ACT_PHY(void *cmd, u8 val, int n, u8 offset)
2283 u8p_replace_bits((u8 *)cmd + (6 + (12 + offset) * n), val, BIT(4));
2286 static inline void RTW89_SET_FWCMD_CXROLE_ACT_NOA(void *cmd, u8 val, int n, u8 offset)
2288 u8p_replace_bits((u8 *)cmd + (6 + (12 + offset) * n), val, BIT(5));
2291 static inline void RTW89_SET_FWCMD_CXROLE_ACT_BAND(void *cmd, u8 val, int n, u8 offset)
2293 u8p_replace_bits((u8 *)cmd + (6 + (12 + offset) * n), val, GENMASK(7, 6));
2296 static inline void RTW89_SET_FWCMD_CXROLE_ACT_CLIENT_PS(void *cmd, u8 val, int n, u8 offset)
2298 u8p_replace_bits((u8 *)cmd + (7 + (12 + offset) * n), val, BIT(0));
2301 static inline void RTW89_SET_FWCMD_CXROLE_ACT_BW(void *cmd, u8 val, int n, u8 offset)
2303 u8p_replace_bits((u8 *)cmd + (7 + (12 + offset) * n), val, GENMASK(7, 1));
2306 static inline void RTW89_SET_FWCMD_CXROLE_ACT_ROLE(void *cmd, u8 val, int n, u8 offset)
2308 u8p_replace_bits((u8 *)cmd + (8 + (12 + offset) * n), val, GENMASK(7, 0));
2311 static inline void RTW89_SET_FWCMD_CXROLE_ACT_CH(void *cmd, u8 val, int n, u8 offset)
2313 u8p_replace_bits((u8 *)cmd + (9 + (12 + offset) * n), val, GENMASK(7, 0));
2316 static inline void RTW89_SET_FWCMD_CXROLE_ACT_TX_LVL(void *cmd, u16 val, int n, u8 offset)
2318 le16p_replace_bits((__le16 *)((u8 *)cmd + (10 + (12 + offset) * n)), val, GENMASK(15, 0));
2321 static inline void RTW89_SET_FWCMD_CXROLE_ACT_RX_LVL(void *cmd, u16 val, int n, u8 offset)
2323 le16p_replace_bits((__le16 *)((u8 *)cmd + (12 + (12 + offset) * n)), val, GENMASK(15, 0));
2326 static inline void RTW89_SET_FWCMD_CXROLE_ACT_TX_RATE(void *cmd, u16 val, int n, u8 offset)
2328 le16p_replace_bits((__le16 *)((u8 *)cmd + (14 + (12 + offset) * n)), val, GENMASK(15, 0));
2331 static inline void RTW89_SET_FWCMD_CXROLE_ACT_RX_RATE(void *cmd, u16 val, int n, u8 offset)
2333 le16p_replace_bits((__le16 *)((u8 *)cmd + (16 + (12 + offset) * n)), val, GENMASK(15, 0));
2336 static inline void RTW89_SET_FWCMD_CXROLE_ACT_NOA_DUR(void *cmd, u32 val, int n, u8 offset)
2338 le32p_replace_bits((__le32 *)((u8 *)cmd + (20 + (12 + offset) * n)), val, GENMASK(31, 0));
2341 static inline void RTW89_SET_FWCMD_CXROLE_ACT_CONNECTED_V2(void *cmd, u8 val, int n, u8 offset)
2343 u8p_replace_bits((u8 *)cmd + (6 + (12 + offset) * n), val, BIT(0));
2346 static inline void RTW89_SET_FWCMD_CXROLE_ACT_PID_V2(void *cmd, u8 val, int n, u8 offset)
2348 u8p_replace_bits((u8 *)cmd + (6 + (12 + offset) * n), val, GENMASK(3, 1));
2351 static inline void RTW89_SET_FWCMD_CXROLE_ACT_PHY_V2(void *cmd, u8 val, int n, u8 offset)
2353 u8p_replace_bits((u8 *)cmd + (6 + (12 + offset) * n), val, BIT(4));
2356 static inline void RTW89_SET_FWCMD_CXROLE_ACT_NOA_V2(void *cmd, u8 val, int n, u8 offset)
2358 u8p_replace_bits((u8 *)cmd + (6 + (12 + offset) * n), val, BIT(5));
2361 static inline void RTW89_SET_FWCMD_CXROLE_ACT_BAND_V2(void *cmd, u8 val, int n, u8 offset)
2363 u8p_replace_bits((u8 *)cmd + (6 + (12 + offset) * n), val, GENMASK(7, 6));
2366 static inline void RTW89_SET_FWCMD_CXROLE_ACT_CLIENT_PS_V2(void *cmd, u8 val, int n, u8 offset)
2368 u8p_replace_bits((u8 *)cmd + (7 + (12 + offset) * n), val, BIT(0));
2371 static inline void RTW89_SET_FWCMD_CXROLE_ACT_BW_V2(void *cmd, u8 val, int n, u8 offset)
2373 u8p_replace_bits((u8 *)cmd + (7 + (12 + offset) * n), val, GENMASK(7, 1));
2376 static inline void RTW89_SET_FWCMD_CXROLE_ACT_ROLE_V2(void *cmd, u8 val, int n, u8 offset)
2378 u8p_replace_bits((u8 *)cmd + (8 + (12 + offset) * n), val, GENMASK(7, 0));
2381 static inline void RTW89_SET_FWCMD_CXROLE_ACT_CH_V2(void *cmd, u8 val, int n, u8 offset)
2383 u8p_replace_bits((u8 *)cmd + (9 + (12 + offset) * n), val, GENMASK(7, 0));
2386 static inline void RTW89_SET_FWCMD_CXROLE_ACT_NOA_DUR_V2(void *cmd, u32 val, int n, u8 offset)
2388 le32p_replace_bits((__le32 *)((u8 *)cmd + (10 + (12 + offset) * n)), val, GENMASK(31, 0));
2391 static inline void RTW89_SET_FWCMD_CXROLE_MROLE_TYPE(void *cmd, u32 val, u8 offset)
2393 le32p_replace_bits((__le32 *)((u8 *)cmd + offset), val, GENMASK(31, 0));
2396 static inline void RTW89_SET_FWCMD_CXROLE_MROLE_NOA(void *cmd, u32 val, u8 offset)
2398 le32p_replace_bits((__le32 *)((u8 *)cmd + offset + 4), val, GENMASK(31, 0));
2401 static inline void RTW89_SET_FWCMD_CXROLE_DBCC_EN(void *cmd, u32 val, u8 offset)
2403 le32p_replace_bits((__le32 *)((u8 *)cmd + offset + 8), val, BIT(0));
2406 static inline void RTW89_SET_FWCMD_CXROLE_DBCC_CHG(void *cmd, u32 val, u8 offset)
2408 le32p_replace_bits((__le32 *)((u8 *)cmd + offset + 8), val, BIT(1));
2411 static inline void RTW89_SET_FWCMD_CXROLE_DBCC_2G_PHY(void *cmd, u32 val, u8 offset)
2413 le32p_replace_bits((__le32 *)((u8 *)cmd + offset + 8), val, GENMASK(3, 2));
2416 static inline void RTW89_SET_FWCMD_CXROLE_LINK_MODE_CHG(void *cmd, u32 val, u8 offset)
2418 le32p_replace_bits((__le32 *)((u8 *)cmd + offset + 8), val, BIT(4));
2421 static inline void RTW89_SET_FWCMD_CXCTRL_MANUAL(void *cmd, u32 val)
2423 le32p_replace_bits((__le32 *)((u8 *)(cmd) + 2), val, BIT(0));
2426 static inline void RTW89_SET_FWCMD_CXCTRL_IGNORE_BT(void *cmd, u32 val)
2428 le32p_replace_bits((__le32 *)((u8 *)(cmd) + 2), val, BIT(1));
2431 static inline void RTW89_SET_FWCMD_CXCTRL_ALWAYS_FREERUN(void *cmd, u32 val)
2433 le32p_replace_bits((__le32 *)((u8 *)(cmd) + 2), val, BIT(2));
2436 static inline void RTW89_SET_FWCMD_CXCTRL_TRACE_STEP(void *cmd, u32 val)
2438 le32p_replace_bits((__le32 *)((u8 *)(cmd) + 2), val, GENMASK(18, 3));
2441 static inline void RTW89_SET_FWCMD_CXTRX_TXLV(void *cmd, u8 val)
2443 u8p_replace_bits((u8 *)cmd + 2, val, GENMASK(7, 0));
2446 static inline void RTW89_SET_FWCMD_CXTRX_RXLV(void *cmd, u8 val)
2448 u8p_replace_bits((u8 *)cmd + 3, val, GENMASK(7, 0));
2451 static inline void RTW89_SET_FWCMD_CXTRX_WLRSSI(void *cmd, u8 val)
2453 u8p_replace_bits((u8 *)cmd + 4, val, GENMASK(7, 0));
2456 static inline void RTW89_SET_FWCMD_CXTRX_BTRSSI(void *cmd, u8 val)
2458 u8p_replace_bits((u8 *)cmd + 5, val, GENMASK(7, 0));
2461 static inline void RTW89_SET_FWCMD_CXTRX_TXPWR(void *cmd, s8 val)
2463 u8p_replace_bits((u8 *)cmd + 6, val, GENMASK(7, 0));
2466 static inline void RTW89_SET_FWCMD_CXTRX_RXGAIN(void *cmd, s8 val)
2468 u8p_replace_bits((u8 *)cmd + 7, val, GENMASK(7, 0));
2471 static inline void RTW89_SET_FWCMD_CXTRX_BTTXPWR(void *cmd, s8 val)
2473 u8p_replace_bits((u8 *)cmd + 8, val, GENMASK(7, 0));
2476 static inline void RTW89_SET_FWCMD_CXTRX_BTRXGAIN(void *cmd, s8 val)
2478 u8p_replace_bits((u8 *)cmd + 9, val, GENMASK(7, 0));
2481 static inline void RTW89_SET_FWCMD_CXTRX_CN(void *cmd, u8 val)
2483 u8p_replace_bits((u8 *)cmd + 10, val, GENMASK(7, 0));
2486 static inline void RTW89_SET_FWCMD_CXTRX_NHM(void *cmd, s8 val)
2488 u8p_replace_bits((u8 *)cmd + 11, val, GENMASK(7, 0));
2491 static inline void RTW89_SET_FWCMD_CXTRX_BTPROFILE(void *cmd, u8 val)
2493 u8p_replace_bits((u8 *)cmd + 12, val, GENMASK(7, 0));
2496 static inline void RTW89_SET_FWCMD_CXTRX_RSVD2(void *cmd, u8 val)
2498 u8p_replace_bits((u8 *)cmd + 13, val, GENMASK(7, 0));
2501 static inline void RTW89_SET_FWCMD_CXTRX_TXRATE(void *cmd, u16 val)
2503 le16p_replace_bits((__le16 *)((u8 *)cmd + 14), val, GENMASK(15, 0));
2506 static inline void RTW89_SET_FWCMD_CXTRX_RXRATE(void *cmd, u16 val)
2508 le16p_replace_bits((__le16 *)((u8 *)cmd + 16), val, GENMASK(15, 0));
2511 static inline void RTW89_SET_FWCMD_CXTRX_TXTP(void *cmd, u32 val)
2513 le32p_replace_bits((__le32 *)((u8 *)cmd + 18), val, GENMASK(31, 0));
2516 static inline void RTW89_SET_FWCMD_CXTRX_RXTP(void *cmd, u32 val)
2518 le32p_replace_bits((__le32 *)((u8 *)cmd + 22), val, GENMASK(31, 0));
2521 static inline void RTW89_SET_FWCMD_CXTRX_RXERRRA(void *cmd, u32 val)
2523 le32p_replace_bits((__le32 *)((u8 *)cmd + 26), val, GENMASK(31, 0));
2526 static inline void RTW89_SET_FWCMD_CXRFK_STATE(void *cmd, u32 val)
2528 le32p_replace_bits((__le32 *)((u8 *)(cmd) + 2), val, GENMASK(1, 0));
2531 static inline void RTW89_SET_FWCMD_CXRFK_PATH_MAP(void *cmd, u32 val)
2533 le32p_replace_bits((__le32 *)((u8 *)(cmd) + 2), val, GENMASK(5, 2));
2536 static inline void RTW89_SET_FWCMD_CXRFK_PHY_MAP(void *cmd, u32 val)
2538 le32p_replace_bits((__le32 *)((u8 *)(cmd) + 2), val, GENMASK(7, 6));
2541 static inline void RTW89_SET_FWCMD_CXRFK_BAND(void *cmd, u32 val)
2543 le32p_replace_bits((__le32 *)((u8 *)(cmd) + 2), val, GENMASK(9, 8));
2546 static inline void RTW89_SET_FWCMD_CXRFK_TYPE(void *cmd, u32 val)
2548 le32p_replace_bits((__le32 *)((u8 *)(cmd) + 2), val, GENMASK(17, 10));
2551 static inline void RTW89_SET_FWCMD_PACKET_OFLD_PKT_IDX(void *cmd, u32 val)
2553 le32p_replace_bits((__le32 *)((u8 *)(cmd)), val, GENMASK(7, 0));
2556 static inline void RTW89_SET_FWCMD_PACKET_OFLD_PKT_OP(void *cmd, u32 val)
2558 le32p_replace_bits((__le32 *)((u8 *)(cmd)), val, GENMASK(10, 8));
2561 static inline void RTW89_SET_FWCMD_PACKET_OFLD_PKT_LENGTH(void *cmd, u32 val)
2563 le32p_replace_bits((__le32 *)((u8 *)(cmd)), val, GENMASK(31, 16));
2566 static inline void RTW89_SET_FWCMD_SCANOFLD_CH_NUM(void *cmd, u32 val)
2568 le32p_replace_bits((__le32 *)((u8 *)(cmd)), val, GENMASK(7, 0));
2571 static inline void RTW89_SET_FWCMD_SCANOFLD_CH_SIZE(void *cmd, u32 val)
2573 le32p_replace_bits((__le32 *)((u8 *)(cmd)), val, GENMASK(15, 8));
2576 static inline void RTW89_SET_FWCMD_CHINFO_PERIOD(void *cmd, u32 val)
2578 le32p_replace_bits((__le32 *)((u8 *)(cmd)), val, GENMASK(7, 0));
2581 static inline void RTW89_SET_FWCMD_CHINFO_DWELL(void *cmd, u32 val)
2583 le32p_replace_bits((__le32 *)((u8 *)(cmd)), val, GENMASK(15, 8));
2586 static inline void RTW89_SET_FWCMD_CHINFO_CENTER_CH(void *cmd, u32 val)
2588 le32p_replace_bits((__le32 *)((u8 *)(cmd)), val, GENMASK(23, 16));
2591 static inline void RTW89_SET_FWCMD_CHINFO_PRI_CH(void *cmd, u32 val)
2593 le32p_replace_bits((__le32 *)((u8 *)(cmd)), val, GENMASK(31, 24));
2596 static inline void RTW89_SET_FWCMD_CHINFO_BW(void *cmd, u32 val)
2598 le32p_replace_bits((__le32 *)((u8 *)(cmd) + 4), val, GENMASK(2, 0));
2601 static inline void RTW89_SET_FWCMD_CHINFO_ACTION(void *cmd, u32 val)
2603 le32p_replace_bits((__le32 *)((u8 *)(cmd) + 4), val, GENMASK(7, 3));
2606 static inline void RTW89_SET_FWCMD_CHINFO_NUM_PKT(void *cmd, u32 val)
2608 le32p_replace_bits((__le32 *)((u8 *)(cmd) + 4), val, GENMASK(11, 8));
2611 static inline void RTW89_SET_FWCMD_CHINFO_TX(void *cmd, u32 val)
2613 le32p_replace_bits((__le32 *)((u8 *)(cmd) + 4), val, BIT(12));
2616 static inline void RTW89_SET_FWCMD_CHINFO_PAUSE_DATA(void *cmd, u32 val)
2618 le32p_replace_bits((__le32 *)((u8 *)(cmd) + 4), val, BIT(13));
2621 static inline void RTW89_SET_FWCMD_CHINFO_BAND(void *cmd, u32 val)
2623 le32p_replace_bits((__le32 *)((u8 *)(cmd) + 4), val, GENMASK(15, 14));
2626 static inline void RTW89_SET_FWCMD_CHINFO_PKT_ID(void *cmd, u32 val)
2628 le32p_replace_bits((__le32 *)((u8 *)(cmd) + 4), val, GENMASK(23, 16));
2631 static inline void RTW89_SET_FWCMD_CHINFO_DFS(void *cmd, u32 val)
2633 le32p_replace_bits((__le32 *)((u8 *)(cmd) + 4), val, BIT(24));
2636 static inline void RTW89_SET_FWCMD_CHINFO_TX_NULL(void *cmd, u32 val)
2638 le32p_replace_bits((__le32 *)((u8 *)(cmd) + 4), val, BIT(25));
2641 static inline void RTW89_SET_FWCMD_CHINFO_RANDOM(void *cmd, u32 val)
2643 le32p_replace_bits((__le32 *)((u8 *)(cmd) + 4), val, BIT(26));
2646 static inline void RTW89_SET_FWCMD_CHINFO_CFG_TX(void *cmd, u32 val)
2648 le32p_replace_bits((__le32 *)((u8 *)(cmd) + 4), val, BIT(27));
2651 static inline void RTW89_SET_FWCMD_CHINFO_PKT0(void *cmd, u32 val)
2653 le32p_replace_bits((__le32 *)((u8 *)(cmd) + 8), val, GENMASK(7, 0));
2656 static inline void RTW89_SET_FWCMD_CHINFO_PKT1(void *cmd, u32 val)
2658 le32p_replace_bits((__le32 *)((u8 *)(cmd) + 8), val, GENMASK(15, 8));
2661 static inline void RTW89_SET_FWCMD_CHINFO_PKT2(void *cmd, u32 val)
2663 le32p_replace_bits((__le32 *)((u8 *)(cmd) + 8), val, GENMASK(23, 16));
2666 static inline void RTW89_SET_FWCMD_CHINFO_PKT3(void *cmd, u32 val)
2668 le32p_replace_bits((__le32 *)((u8 *)(cmd) + 8), val, GENMASK(31, 24));
2671 static inline void RTW89_SET_FWCMD_CHINFO_PKT4(void *cmd, u32 val)
2673 le32p_replace_bits((__le32 *)((u8 *)(cmd) + 12), val, GENMASK(7, 0));
2676 static inline void RTW89_SET_FWCMD_CHINFO_PKT5(void *cmd, u32 val)
2678 le32p_replace_bits((__le32 *)((u8 *)(cmd) + 12), val, GENMASK(15, 8));
2681 static inline void RTW89_SET_FWCMD_CHINFO_PKT6(void *cmd, u32 val)
2683 le32p_replace_bits((__le32 *)((u8 *)(cmd) + 12), val, GENMASK(23, 16));
2686 static inline void RTW89_SET_FWCMD_CHINFO_PKT7(void *cmd, u32 val)
2688 le32p_replace_bits((__le32 *)((u8 *)(cmd) + 12), val, GENMASK(31, 24));
2691 static inline void RTW89_SET_FWCMD_CHINFO_POWER_IDX(void *cmd, u32 val)
2693 le32p_replace_bits((__le32 *)((u8 *)(cmd) + 16), val, GENMASK(15, 0));
2723 static inline void RTW89_SET_FWCMD_P2P_MACID(void *cmd, u32 val)
2725 le32p_replace_bits((__le32 *)cmd, val, GENMASK(7, 0));
2728 static inline void RTW89_SET_FWCMD_P2P_P2PID(void *cmd, u32 val)
2730 le32p_replace_bits((__le32 *)cmd, val, GENMASK(11, 8));
2733 static inline void RTW89_SET_FWCMD_P2P_NOAID(void *cmd, u32 val)
2735 le32p_replace_bits((__le32 *)cmd, val, GENMASK(15, 12));
2738 static inline void RTW89_SET_FWCMD_P2P_ACT(void *cmd, u32 val)
2740 le32p_replace_bits((__le32 *)cmd, val, GENMASK(19, 16));
2743 static inline void RTW89_SET_FWCMD_P2P_TYPE(void *cmd, u32 val)
2745 le32p_replace_bits((__le32 *)cmd, val, BIT(20));
2748 static inline void RTW89_SET_FWCMD_P2P_ALL_SLEP(void *cmd, u32 val)
2750 le32p_replace_bits((__le32 *)cmd, val, BIT(21));
2753 static inline void RTW89_SET_FWCMD_NOA_START_TIME(void *cmd, __le32 val)
2755 *((__le32 *)cmd + 1) = val;
2758 static inline void RTW89_SET_FWCMD_NOA_INTERVAL(void *cmd, __le32 val)
2760 *((__le32 *)cmd + 2) = val;
2763 static inline void RTW89_SET_FWCMD_NOA_DURATION(void *cmd, __le32 val)
2765 *((__le32 *)cmd + 3) = val;
2768 static inline void RTW89_SET_FWCMD_NOA_COUNT(void *cmd, u32 val)
2770 le32p_replace_bits((__le32 *)(cmd) + 4, val, GENMASK(7, 0));
2773 static inline void RTW89_SET_FWCMD_NOA_CTWINDOW(void *cmd, u32 val)
2777 if (!(val & IEEE80211_P2P_OPPPS_ENABLE_BIT))
2779 ctwnd = FIELD_GET(IEEE80211_P2P_OPPPS_CTWINDOW_MASK, val);
2783 static inline void RTW89_SET_FWCMD_TSF32_TOGL_BAND(void *cmd, u32 val)
2785 le32p_replace_bits((__le32 *)cmd, val, BIT(0));
2788 static inline void RTW89_SET_FWCMD_TSF32_TOGL_EN(void *cmd, u32 val)
2790 le32p_replace_bits((__le32 *)cmd, val, BIT(1));
2793 static inline void RTW89_SET_FWCMD_TSF32_TOGL_PORT(void *cmd, u32 val)
2795 le32p_replace_bits((__le32 *)cmd, val, GENMASK(4, 2));
2798 static inline void RTW89_SET_FWCMD_TSF32_TOGL_EARLY(void *cmd, u32 val)
2800 le32p_replace_bits((__le32 *)cmd, val, GENMASK(31, 16));
2834 static inline void RTW89_SET_FWCMD_ADD_MCC_MACID(void *cmd, u32 val)
2836 le32p_replace_bits((__le32 *)cmd, val, GENMASK(7, 0));
2839 static inline void RTW89_SET_FWCMD_ADD_MCC_CENTRAL_CH_SEG0(void *cmd, u32 val)
2841 le32p_replace_bits((__le32 *)cmd, val, GENMASK(15, 8));
2844 static inline void RTW89_SET_FWCMD_ADD_MCC_CENTRAL_CH_SEG1(void *cmd, u32 val)
2846 le32p_replace_bits((__le32 *)cmd, val, GENMASK(23, 16));
2849 static inline void RTW89_SET_FWCMD_ADD_MCC_PRIMARY_CH(void *cmd, u32 val)
2851 le32p_replace_bits((__le32 *)cmd, val, GENMASK(31, 24));
2854 static inline void RTW89_SET_FWCMD_ADD_MCC_BANDWIDTH(void *cmd, u32 val)
2856 le32p_replace_bits((__le32 *)cmd + 1, val, GENMASK(3, 0));
2859 static inline void RTW89_SET_FWCMD_ADD_MCC_GROUP(void *cmd, u32 val)
2861 le32p_replace_bits((__le32 *)cmd + 1, val, GENMASK(5, 4));
2864 static inline void RTW89_SET_FWCMD_ADD_MCC_C2H_RPT(void *cmd, u32 val)
2866 le32p_replace_bits((__le32 *)cmd + 1, val, GENMASK(7, 6));
2869 static inline void RTW89_SET_FWCMD_ADD_MCC_DIS_TX_NULL(void *cmd, u32 val)
2871 le32p_replace_bits((__le32 *)cmd + 1, val, BIT(8));
2874 static inline void RTW89_SET_FWCMD_ADD_MCC_DIS_SW_RETRY(void *cmd, u32 val)
2876 le32p_replace_bits((__le32 *)cmd + 1, val, BIT(9));
2879 static inline void RTW89_SET_FWCMD_ADD_MCC_IN_CURR_CH(void *cmd, u32 val)
2881 le32p_replace_bits((__le32 *)cmd + 1, val, BIT(10));
2884 static inline void RTW89_SET_FWCMD_ADD_MCC_SW_RETRY_COUNT(void *cmd, u32 val)
2886 le32p_replace_bits((__le32 *)cmd + 1, val, GENMASK(13, 11));
2889 static inline void RTW89_SET_FWCMD_ADD_MCC_TX_NULL_EARLY(void *cmd, u32 val)
2891 le32p_replace_bits((__le32 *)cmd + 1, val, GENMASK(17, 14));
2894 static inline void RTW89_SET_FWCMD_ADD_MCC_BTC_IN_2G(void *cmd, u32 val)
2896 le32p_replace_bits((__le32 *)cmd + 1, val, BIT(18));
2899 static inline void RTW89_SET_FWCMD_ADD_MCC_PTA_EN(void *cmd, u32 val)
2901 le32p_replace_bits((__le32 *)cmd + 1, val, BIT(19));
2904 static inline void RTW89_SET_FWCMD_ADD_MCC_RFK_BY_PASS(void *cmd, u32 val)
2906 le32p_replace_bits((__le32 *)cmd + 1, val, BIT(20));
2909 static inline void RTW89_SET_FWCMD_ADD_MCC_CH_BAND_TYPE(void *cmd, u32 val)
2911 le32p_replace_bits((__le32 *)cmd + 1, val, GENMASK(22, 21));
2914 static inline void RTW89_SET_FWCMD_ADD_MCC_DURATION(void *cmd, u32 val)
2916 le32p_replace_bits((__le32 *)cmd + 2, val, GENMASK(31, 0));
2919 static inline void RTW89_SET_FWCMD_ADD_MCC_COURTESY_EN(void *cmd, u32 val)
2921 le32p_replace_bits((__le32 *)cmd + 3, val, BIT(0));
2924 static inline void RTW89_SET_FWCMD_ADD_MCC_COURTESY_NUM(void *cmd, u32 val)
2926 le32p_replace_bits((__le32 *)cmd + 3, val, GENMASK(15, 8));
2929 static inline void RTW89_SET_FWCMD_ADD_MCC_COURTESY_TARGET(void *cmd, u32 val)
2931 le32p_replace_bits((__le32 *)cmd + 3, val, GENMASK(23, 16));
2949 static inline void RTW89_SET_FWCMD_START_MCC_GROUP(void *cmd, u32 val)
2951 le32p_replace_bits((__le32 *)cmd, val, GENMASK(1, 0));
2954 static inline void RTW89_SET_FWCMD_START_MCC_BTC_IN_GROUP(void *cmd, u32 val)
2956 le32p_replace_bits((__le32 *)cmd, val, BIT(2));
2959 static inline void RTW89_SET_FWCMD_START_MCC_OLD_GROUP_ACTION(void *cmd, u32 val)
2961 le32p_replace_bits((__le32 *)cmd, val, GENMASK(4, 3));
2964 static inline void RTW89_SET_FWCMD_START_MCC_OLD_GROUP(void *cmd, u32 val)
2966 le32p_replace_bits((__le32 *)cmd, val, GENMASK(6, 5));
2969 static inline void RTW89_SET_FWCMD_START_MCC_NOTIFY_CNT(void *cmd, u32 val)
2971 le32p_replace_bits((__le32 *)cmd, val, GENMASK(18, 16));
2974 static inline void RTW89_SET_FWCMD_START_MCC_NOTIFY_RXDBG_EN(void *cmd, u32 val)
2976 le32p_replace_bits((__le32 *)cmd, val, BIT(21));
2979 static inline void RTW89_SET_FWCMD_START_MCC_MACID(void *cmd, u32 val)
2981 le32p_replace_bits((__le32 *)cmd, val, GENMASK(31, 24));
2984 static inline void RTW89_SET_FWCMD_START_MCC_TSF_LOW(void *cmd, u32 val)
2986 le32p_replace_bits((__le32 *)cmd + 1, val, GENMASK(31, 0));
2989 static inline void RTW89_SET_FWCMD_START_MCC_TSF_HIGH(void *cmd, u32 val)
2991 le32p_replace_bits((__le32 *)cmd + 2, val, GENMASK(31, 0));
2994 static inline void RTW89_SET_FWCMD_STOP_MCC_MACID(void *cmd, u32 val)
2996 le32p_replace_bits((__le32 *)cmd, val, GENMASK(7, 0));
2999 static inline void RTW89_SET_FWCMD_STOP_MCC_GROUP(void *cmd, u32 val)
3001 le32p_replace_bits((__le32 *)cmd, val, GENMASK(9, 8));
3004 static inline void RTW89_SET_FWCMD_STOP_MCC_PREV_GROUPS(void *cmd, u32 val)
3006 le32p_replace_bits((__le32 *)cmd, val, BIT(10));
3009 static inline void RTW89_SET_FWCMD_DEL_MCC_GROUP_GROUP(void *cmd, u32 val)
3011 le32p_replace_bits((__le32 *)cmd, val, GENMASK(1, 0));
3014 static inline void RTW89_SET_FWCMD_DEL_MCC_GROUP_PREV_GROUPS(void *cmd, u32 val)
3016 le32p_replace_bits((__le32 *)cmd, val, BIT(2));
3019 static inline void RTW89_SET_FWCMD_RESET_MCC_GROUP_GROUP(void *cmd, u32 val)
3021 le32p_replace_bits((__le32 *)cmd, val, GENMASK(1, 0));
3032 static inline void RTW89_SET_FWCMD_MCC_REQ_TSF_GROUP(void *cmd, u32 val)
3034 le32p_replace_bits((__le32 *)cmd, val, GENMASK(1, 0));
3037 static inline void RTW89_SET_FWCMD_MCC_REQ_TSF_MACID_X(void *cmd, u32 val)
3039 le32p_replace_bits((__le32 *)cmd, val, GENMASK(15, 8));
3042 static inline void RTW89_SET_FWCMD_MCC_REQ_TSF_MACID_Y(void *cmd, u32 val)
3044 le32p_replace_bits((__le32 *)cmd, val, GENMASK(23, 16));
3047 static inline void RTW89_SET_FWCMD_MCC_MACID_BITMAP_GROUP(void *cmd, u32 val)
3049 le32p_replace_bits((__le32 *)cmd, val, GENMASK(1, 0));
3052 static inline void RTW89_SET_FWCMD_MCC_MACID_BITMAP_MACID(void *cmd, u32 val)
3054 le32p_replace_bits((__le32 *)cmd, val, GENMASK(15, 8));
3057 static inline void RTW89_SET_FWCMD_MCC_MACID_BITMAP_BITMAP_LENGTH(void *cmd, u32 val)
3059 le32p_replace_bits((__le32 *)cmd, val, GENMASK(23, 16));
3068 static inline void RTW89_SET_FWCMD_MCC_SYNC_GROUP(void *cmd, u32 val)
3070 le32p_replace_bits((__le32 *)cmd, val, GENMASK(1, 0));
3073 static inline void RTW89_SET_FWCMD_MCC_SYNC_MACID_SOURCE(void *cmd, u32 val)
3075 le32p_replace_bits((__le32 *)cmd, val, GENMASK(15, 8));
3078 static inline void RTW89_SET_FWCMD_MCC_SYNC_MACID_TARGET(void *cmd, u32 val)
3080 le32p_replace_bits((__le32 *)cmd, val, GENMASK(23, 16));
3083 static inline void RTW89_SET_FWCMD_MCC_SYNC_SYNC_OFFSET(void *cmd, u32 val)
3085 le32p_replace_bits((__le32 *)cmd, val, GENMASK(31, 24));
3101 static inline void RTW89_SET_FWCMD_MCC_SET_DURATION_GROUP(void *cmd, u32 val)
3103 le32p_replace_bits((__le32 *)cmd, val, GENMASK(1, 0));
3107 inline void RTW89_SET_FWCMD_MCC_SET_DURATION_BTC_IN_GROUP(void *cmd, u32 val)
3109 le32p_replace_bits((__le32 *)cmd, val, BIT(2));
3113 inline void RTW89_SET_FWCMD_MCC_SET_DURATION_START_MACID(void *cmd, u32 val)
3115 le32p_replace_bits((__le32 *)cmd, val, GENMASK(15, 8));
3118 static inline void RTW89_SET_FWCMD_MCC_SET_DURATION_MACID_X(void *cmd, u32 val)
3120 le32p_replace_bits((__le32 *)cmd, val, GENMASK(23, 16));
3123 static inline void RTW89_SET_FWCMD_MCC_SET_DURATION_MACID_Y(void *cmd, u32 val)
3125 le32p_replace_bits((__le32 *)cmd, val, GENMASK(31, 24));
3129 inline void RTW89_SET_FWCMD_MCC_SET_DURATION_START_TSF_LOW(void *cmd, u32 val)
3131 le32p_replace_bits((__le32 *)cmd + 1, val, GENMASK(31, 0));
3135 inline void RTW89_SET_FWCMD_MCC_SET_DURATION_START_TSF_HIGH(void *cmd, u32 val)
3137 le32p_replace_bits((__le32 *)cmd + 2, val, GENMASK(31, 0));
3141 inline void RTW89_SET_FWCMD_MCC_SET_DURATION_DURATION_X(void *cmd, u32 val)
3143 le32p_replace_bits((__le32 *)cmd + 3, val, GENMASK(31, 0));
3147 inline void RTW89_SET_FWCMD_MCC_SET_DURATION_DURATION_Y(void *cmd, u32 val)
3149 le32p_replace_bits((__le32 *)cmd + 4, val, GENMASK(31, 0));
3665 u8 ac, u32 val);