Lines Matching defs:val

450 static inline void RTW89_SET_FWCMD_SEC_IDX(void *cmd, u32 val)
452 le32p_replace_bits((__le32 *)(cmd) + 0x00, val, GENMASK(7, 0));
455 static inline void RTW89_SET_FWCMD_SEC_OFFSET(void *cmd, u32 val)
457 le32p_replace_bits((__le32 *)(cmd) + 0x00, val, GENMASK(15, 8));
460 static inline void RTW89_SET_FWCMD_SEC_LEN(void *cmd, u32 val)
462 le32p_replace_bits((__le32 *)(cmd) + 0x00, val, GENMASK(23, 16));
465 static inline void RTW89_SET_FWCMD_SEC_TYPE(void *cmd, u32 val)
467 le32p_replace_bits((__le32 *)(cmd) + 0x01, val, GENMASK(3, 0));
470 static inline void RTW89_SET_FWCMD_SEC_EXT_KEY(void *cmd, u32 val)
472 le32p_replace_bits((__le32 *)(cmd) + 0x01, val, BIT(4));
475 static inline void RTW89_SET_FWCMD_SEC_SPP_MODE(void *cmd, u32 val)
477 le32p_replace_bits((__le32 *)(cmd) + 0x01, val, BIT(5));
480 static inline void RTW89_SET_FWCMD_SEC_KEY0(void *cmd, u32 val)
482 le32p_replace_bits((__le32 *)(cmd) + 0x02, val, GENMASK(31, 0));
485 static inline void RTW89_SET_FWCMD_SEC_KEY1(void *cmd, u32 val)
487 le32p_replace_bits((__le32 *)(cmd) + 0x03, val, GENMASK(31, 0));
490 static inline void RTW89_SET_FWCMD_SEC_KEY2(void *cmd, u32 val)
492 le32p_replace_bits((__le32 *)(cmd) + 0x04, val, GENMASK(31, 0));
495 static inline void RTW89_SET_FWCMD_SEC_KEY3(void *cmd, u32 val)
497 le32p_replace_bits((__le32 *)(cmd) + 0x05, val, GENMASK(31, 0));
500 static inline void RTW89_SET_EDCA_SEL(void *cmd, u32 val)
502 le32p_replace_bits((__le32 *)(cmd) + 0x00, val, GENMASK(1, 0));
505 static inline void RTW89_SET_EDCA_BAND(void *cmd, u32 val)
507 le32p_replace_bits((__le32 *)(cmd) + 0x00, val, BIT(3));
510 static inline void RTW89_SET_EDCA_WMM(void *cmd, u32 val)
512 le32p_replace_bits((__le32 *)(cmd) + 0x00, val, BIT(4));
515 static inline void RTW89_SET_EDCA_AC(void *cmd, u32 val)
517 le32p_replace_bits((__le32 *)(cmd) + 0x00, val, GENMASK(6, 5));
520 static inline void RTW89_SET_EDCA_PARAM(void *cmd, u32 val)
522 le32p_replace_bits((__le32 *)(cmd) + 0x01, val, GENMASK(31, 0));
676 static inline void SET_CTRL_INFO_MACID(void *table, u32 val)
678 le32p_replace_bits((__le32 *)(table) + 0, val, GENMASK(6, 0));
681 static inline void SET_CTRL_INFO_OPERATION(void *table, u32 val)
683 le32p_replace_bits((__le32 *)(table) + 0, val, BIT(7));
686 static inline void SET_CMC_TBL_DATARATE(void *table, u32 val)
688 le32p_replace_bits((__le32 *)(table) + 1, val, GENMASK(8, 0));
693 static inline void SET_CMC_TBL_FORCE_TXOP(void *table, u32 val)
695 le32p_replace_bits((__le32 *)(table) + 1, val, BIT(9));
700 static inline void SET_CMC_TBL_DATA_BW(void *table, u32 val)
702 le32p_replace_bits((__le32 *)(table) + 1, val, GENMASK(11, 10));
707 static inline void SET_CMC_TBL_DATA_GI_LTF(void *table, u32 val)
709 le32p_replace_bits((__le32 *)(table) + 1, val, GENMASK(14, 12));
714 static inline void SET_CMC_TBL_DARF_TC_INDEX(void *table, u32 val)
716 le32p_replace_bits((__le32 *)(table) + 1, val, BIT(15));
721 static inline void SET_CMC_TBL_ARFR_CTRL(void *table, u32 val)
723 le32p_replace_bits((__le32 *)(table) + 1, val, GENMASK(19, 16));
728 static inline void SET_CMC_TBL_ACQ_RPT_EN(void *table, u32 val)
730 le32p_replace_bits((__le32 *)(table) + 1, val, BIT(20));
735 static inline void SET_CMC_TBL_MGQ_RPT_EN(void *table, u32 val)
737 le32p_replace_bits((__le32 *)(table) + 1, val, BIT(21));
742 static inline void SET_CMC_TBL_ULQ_RPT_EN(void *table, u32 val)
744 le32p_replace_bits((__le32 *)(table) + 1, val, BIT(22));
749 static inline void SET_CMC_TBL_TWTQ_RPT_EN(void *table, u32 val)
751 le32p_replace_bits((__le32 *)(table) + 1, val, BIT(23));
756 static inline void SET_CMC_TBL_DISRTSFB(void *table, u32 val)
758 le32p_replace_bits((__le32 *)(table) + 1, val, BIT(25));
763 static inline void SET_CMC_TBL_DISDATAFB(void *table, u32 val)
765 le32p_replace_bits((__le32 *)(table) + 1, val, BIT(26));
770 static inline void SET_CMC_TBL_TRYRATE(void *table, u32 val)
772 le32p_replace_bits((__le32 *)(table) + 1, val, BIT(27));
777 static inline void SET_CMC_TBL_AMPDU_DENSITY(void *table, u32 val)
779 le32p_replace_bits((__le32 *)(table) + 1, val, GENMASK(31, 28));
784 static inline void SET_CMC_TBL_DATA_RTY_LOWEST_RATE(void *table, u32 val)
786 le32p_replace_bits((__le32 *)(table) + 2, val, GENMASK(8, 0));
791 static inline void SET_CMC_TBL_AMPDU_TIME_SEL(void *table, u32 val)
793 le32p_replace_bits((__le32 *)(table) + 2, val, BIT(9));
798 static inline void SET_CMC_TBL_AMPDU_LEN_SEL(void *table, u32 val)
800 le32p_replace_bits((__le32 *)(table) + 2, val, BIT(10));
805 static inline void SET_CMC_TBL_RTS_TXCNT_LMT_SEL(void *table, u32 val)
807 le32p_replace_bits((__le32 *)(table) + 2, val, BIT(11));
812 static inline void SET_CMC_TBL_RTS_TXCNT_LMT(void *table, u32 val)
814 le32p_replace_bits((__le32 *)(table) + 2, val, GENMASK(15, 12));
819 static inline void SET_CMC_TBL_RTSRATE(void *table, u32 val)
821 le32p_replace_bits((__le32 *)(table) + 2, val, GENMASK(24, 16));
826 static inline void SET_CMC_TBL_VCS_STBC(void *table, u32 val)
828 le32p_replace_bits((__le32 *)(table) + 2, val, BIT(27));
833 static inline void SET_CMC_TBL_RTS_RTY_LOWEST_RATE(void *table, u32 val)
835 le32p_replace_bits((__le32 *)(table) + 2, val, GENMASK(31, 28));
840 static inline void SET_CMC_TBL_DATA_TX_CNT_LMT(void *table, u32 val)
842 le32p_replace_bits((__le32 *)(table) + 3, val, GENMASK(5, 0));
847 static inline void SET_CMC_TBL_DATA_TXCNT_LMT_SEL(void *table, u32 val)
849 le32p_replace_bits((__le32 *)(table) + 3, val, BIT(6));
854 static inline void SET_CMC_TBL_MAX_AGG_NUM_SEL(void *table, u32 val)
856 le32p_replace_bits((__le32 *)(table) + 3, val, BIT(7));
861 static inline void SET_CMC_TBL_RTS_EN(void *table, u32 val)
863 le32p_replace_bits((__le32 *)(table) + 3, val, BIT(8));
868 static inline void SET_CMC_TBL_CTS2SELF_EN(void *table, u32 val)
870 le32p_replace_bits((__le32 *)(table) + 3, val, BIT(9));
875 static inline void SET_CMC_TBL_CCA_RTS(void *table, u32 val)
877 le32p_replace_bits((__le32 *)(table) + 3, val, GENMASK(11, 10));
882 static inline void SET_CMC_TBL_HW_RTS_EN(void *table, u32 val)
884 le32p_replace_bits((__le32 *)(table) + 3, val, BIT(12));
889 static inline void SET_CMC_TBL_RTS_DROP_DATA_MODE(void *table, u32 val)
891 le32p_replace_bits((__le32 *)(table) + 3, val, GENMASK(14, 13));
896 static inline void SET_CMC_TBL_AMPDU_MAX_LEN(void *table, u32 val)
898 le32p_replace_bits((__le32 *)(table) + 3, val, GENMASK(26, 16));
903 static inline void SET_CMC_TBL_UL_MU_DIS(void *table, u32 val)
905 le32p_replace_bits((__le32 *)(table) + 3, val, BIT(27));
910 static inline void SET_CMC_TBL_AMPDU_MAX_TIME(void *table, u32 val)
912 le32p_replace_bits((__le32 *)(table) + 3, val, GENMASK(31, 28));
917 static inline void SET_CMC_TBL_MAX_AGG_NUM(void *table, u32 val)
919 le32p_replace_bits((__le32 *)(table) + 4, val, GENMASK(7, 0));
924 static inline void SET_CMC_TBL_BA_BMAP(void *table, u32 val)
926 le32p_replace_bits((__le32 *)(table) + 4, val, GENMASK(9, 8));
931 static inline void SET_CMC_TBL_VO_LFTIME_SEL(void *table, u32 val)
933 le32p_replace_bits((__le32 *)(table) + 4, val, GENMASK(18, 16));
938 static inline void SET_CMC_TBL_VI_LFTIME_SEL(void *table, u32 val)
940 le32p_replace_bits((__le32 *)(table) + 4, val, GENMASK(21, 19));
945 static inline void SET_CMC_TBL_BE_LFTIME_SEL(void *table, u32 val)
947 le32p_replace_bits((__le32 *)(table) + 4, val, GENMASK(24, 22));
952 static inline void SET_CMC_TBL_BK_LFTIME_SEL(void *table, u32 val)
954 le32p_replace_bits((__le32 *)(table) + 4, val, GENMASK(27, 25));
959 static inline void SET_CMC_TBL_SECTYPE(void *table, u32 val)
961 le32p_replace_bits((__le32 *)(table) + 4, val, GENMASK(31, 28));
966 static inline void SET_CMC_TBL_MULTI_PORT_ID(void *table, u32 val)
968 le32p_replace_bits((__le32 *)(table) + 5, val, GENMASK(2, 0));
973 static inline void SET_CMC_TBL_BMC(void *table, u32 val)
975 le32p_replace_bits((__le32 *)(table) + 5, val, BIT(3));
980 static inline void SET_CMC_TBL_MBSSID(void *table, u32 val)
982 le32p_replace_bits((__le32 *)(table) + 5, val, GENMASK(7, 4));
987 static inline void SET_CMC_TBL_NAVUSEHDR(void *table, u32 val)
989 le32p_replace_bits((__le32 *)(table) + 5, val, BIT(8));
994 static inline void SET_CMC_TBL_TXPWR_MODE(void *table, u32 val)
996 le32p_replace_bits((__le32 *)(table) + 5, val, GENMASK(11, 9));
1001 static inline void SET_CMC_TBL_DATA_DCM(void *table, u32 val)
1003 le32p_replace_bits((__le32 *)(table) + 5, val, BIT(12));
1008 static inline void SET_CMC_TBL_DATA_ER(void *table, u32 val)
1010 le32p_replace_bits((__le32 *)(table) + 5, val, BIT(13));
1015 static inline void SET_CMC_TBL_DATA_LDPC(void *table, u32 val)
1017 le32p_replace_bits((__le32 *)(table) + 5, val, BIT(14));
1022 static inline void SET_CMC_TBL_DATA_STBC(void *table, u32 val)
1024 le32p_replace_bits((__le32 *)(table) + 5, val, BIT(15));
1029 static inline void SET_CMC_TBL_A_CTRL_BQR(void *table, u32 val)
1031 le32p_replace_bits((__le32 *)(table) + 5, val, BIT(16));
1036 static inline void SET_CMC_TBL_A_CTRL_UPH(void *table, u32 val)
1038 le32p_replace_bits((__le32 *)(table) + 5, val, BIT(17));
1043 static inline void SET_CMC_TBL_A_CTRL_BSR(void *table, u32 val)
1045 le32p_replace_bits((__le32 *)(table) + 5, val, BIT(18));
1050 static inline void SET_CMC_TBL_A_CTRL_CAS(void *table, u32 val)
1052 le32p_replace_bits((__le32 *)(table) + 5, val, BIT(19));
1057 static inline void SET_CMC_TBL_DATA_BW_ER(void *table, u32 val)
1059 le32p_replace_bits((__le32 *)(table) + 5, val, BIT(20));
1064 static inline void SET_CMC_TBL_LSIG_TXOP_EN(void *table, u32 val)
1066 le32p_replace_bits((__le32 *)(table) + 5, val, BIT(21));
1071 static inline void SET_CMC_TBL_CTRL_CNT_VLD(void *table, u32 val)
1073 le32p_replace_bits((__le32 *)(table) + 5, val, BIT(27));
1078 static inline void SET_CMC_TBL_CTRL_CNT(void *table, u32 val)
1080 le32p_replace_bits((__le32 *)(table) + 5, val, GENMASK(31, 28));
1085 static inline void SET_CMC_TBL_RESP_REF_RATE(void *table, u32 val)
1087 le32p_replace_bits((__le32 *)(table) + 6, val, GENMASK(8, 0));
1092 static inline void SET_CMC_TBL_ALL_ACK_SUPPORT(void *table, u32 val)
1094 le32p_replace_bits((__le32 *)(table) + 6, val, BIT(12));
1099 static inline void SET_CMC_TBL_BSR_QUEUE_SIZE_FORMAT(void *table, u32 val)
1101 le32p_replace_bits((__le32 *)(table) + 6, val, BIT(13));
1106 static inline void SET_CMC_TBL_NTX_PATH_EN(void *table, u32 val)
1108 le32p_replace_bits((__le32 *)(table) + 6, val, GENMASK(19, 16));
1113 static inline void SET_CMC_TBL_PATH_MAP_A(void *table, u32 val)
1115 le32p_replace_bits((__le32 *)(table) + 6, val, GENMASK(21, 20));
1120 static inline void SET_CMC_TBL_PATH_MAP_B(void *table, u32 val)
1122 le32p_replace_bits((__le32 *)(table) + 6, val, GENMASK(23, 22));
1127 static inline void SET_CMC_TBL_PATH_MAP_C(void *table, u32 val)
1129 le32p_replace_bits((__le32 *)(table) + 6, val, GENMASK(25, 24));
1134 static inline void SET_CMC_TBL_PATH_MAP_D(void *table, u32 val)
1136 le32p_replace_bits((__le32 *)(table) + 6, val, GENMASK(27, 26));
1141 static inline void SET_CMC_TBL_ANTSEL_A(void *table, u32 val)
1143 le32p_replace_bits((__le32 *)(table) + 6, val, BIT(28));
1148 static inline void SET_CMC_TBL_ANTSEL_B(void *table, u32 val)
1150 le32p_replace_bits((__le32 *)(table) + 6, val, BIT(29));
1155 static inline void SET_CMC_TBL_ANTSEL_C(void *table, u32 val)
1157 le32p_replace_bits((__le32 *)(table) + 6, val, BIT(30));
1162 static inline void SET_CMC_TBL_ANTSEL_D(void *table, u32 val)
1164 le32p_replace_bits((__le32 *)(table) + 6, val, BIT(31));
1170 static inline void SET_CMC_TBL_NOMINAL_PKT_PADDING_V1(void *table, u32 val)
1172 le32p_replace_bits((__le32 *)(table) + 7, val, GENMASK(1, 0));
1177 static inline void SET_CMC_TBL_NOMINAL_PKT_PADDING40_V1(void *table, u32 val)
1179 le32p_replace_bits((__le32 *)(table) + 7, val, GENMASK(3, 2));
1184 static inline void SET_CMC_TBL_NOMINAL_PKT_PADDING80_V1(void *table, u32 val)
1186 le32p_replace_bits((__le32 *)(table) + 7, val, GENMASK(5, 4));
1191 static inline void SET_CMC_TBL_NOMINAL_PKT_PADDING160_V1(void *table, u32 val)
1193 le32p_replace_bits((__le32 *)(table) + 7, val, GENMASK(7, 6));
1199 static inline void SET_CMC_TBL_ADDR_CAM_INDEX(void *table, u32 val)
1201 le32p_replace_bits((__le32 *)(table) + 7, val, GENMASK(7, 0));
1206 static inline void SET_CMC_TBL_PAID(void *table, u32 val)
1208 le32p_replace_bits((__le32 *)(table) + 7, val, GENMASK(16, 8));
1213 static inline void SET_CMC_TBL_ULDL(void *table, u32 val)
1215 le32p_replace_bits((__le32 *)(table) + 7, val, BIT(17));
1220 static inline void SET_CMC_TBL_DOPPLER_CTRL(void *table, u32 val)
1222 le32p_replace_bits((__le32 *)(table) + 7, val, GENMASK(19, 18));
1226 static inline void SET_CMC_TBL_NOMINAL_PKT_PADDING(void *table, u32 val)
1228 le32p_replace_bits((__le32 *)(table) + 7, val, GENMASK(21, 20));
1233 static inline void SET_CMC_TBL_NOMINAL_PKT_PADDING40(void *table, u32 val)
1235 le32p_replace_bits((__le32 *)(table) + 7, val, GENMASK(23, 22));
1240 static inline void SET_CMC_TBL_TXPWR_TOLERENCE(void *table, u32 val)
1242 le32p_replace_bits((__le32 *)(table) + 7, val, GENMASK(27, 24));
1247 static inline void SET_CMC_TBL_NOMINAL_PKT_PADDING80(void *table, u32 val)
1249 le32p_replace_bits((__le32 *)(table) + 7, val, GENMASK(31, 30));
1254 static inline void SET_CMC_TBL_NC(void *table, u32 val)
1256 le32p_replace_bits((__le32 *)(table) + 8, val, GENMASK(2, 0));
1261 static inline void SET_CMC_TBL_NR(void *table, u32 val)
1263 le32p_replace_bits((__le32 *)(table) + 8, val, GENMASK(5, 3));
1268 static inline void SET_CMC_TBL_NG(void *table, u32 val)
1270 le32p_replace_bits((__le32 *)(table) + 8, val, GENMASK(7, 6));
1275 static inline void SET_CMC_TBL_CB(void *table, u32 val)
1277 le32p_replace_bits((__le32 *)(table) + 8, val, GENMASK(9, 8));
1282 static inline void SET_CMC_TBL_CS(void *table, u32 val)
1284 le32p_replace_bits((__le32 *)(table) + 8, val, GENMASK(11, 10));
1289 static inline void SET_CMC_TBL_CSI_TXBF_EN(void *table, u32 val)
1291 le32p_replace_bits((__le32 *)(table) + 8, val, BIT(12));
1296 static inline void SET_CMC_TBL_CSI_STBC_EN(void *table, u32 val)
1298 le32p_replace_bits((__le32 *)(table) + 8, val, BIT(13));
1303 static inline void SET_CMC_TBL_CSI_LDPC_EN(void *table, u32 val)
1305 le32p_replace_bits((__le32 *)(table) + 8, val, BIT(14));
1310 static inline void SET_CMC_TBL_CSI_PARA_EN(void *table, u32 val)
1312 le32p_replace_bits((__le32 *)(table) + 8, val, BIT(15));
1317 static inline void SET_CMC_TBL_CSI_FIX_RATE(void *table, u32 val)
1319 le32p_replace_bits((__le32 *)(table) + 8, val, GENMASK(24, 16));
1324 static inline void SET_CMC_TBL_CSI_GI_LTF(void *table, u32 val)
1326 le32p_replace_bits((__le32 *)(table) + 8, val, GENMASK(27, 25));
1331 static inline void SET_CMC_TBL_NOMINAL_PKT_PADDING160(void *table, u32 val)
1333 le32p_replace_bits((__le32 *)(table) + 8, val, GENMASK(29, 28));
1339 static inline void SET_CMC_TBL_CSI_BW(void *table, u32 val)
1341 le32p_replace_bits((__le32 *)(table) + 8, val, GENMASK(31, 30));
1582 static inline void SET_FWROLE_MAINTAIN_MACID(void *h2c, u32 val)
1584 le32p_replace_bits((__le32 *)h2c, val, GENMASK(7, 0));
1587 static inline void SET_FWROLE_MAINTAIN_SELF_ROLE(void *h2c, u32 val)
1589 le32p_replace_bits((__le32 *)h2c, val, GENMASK(9, 8));
1592 static inline void SET_FWROLE_MAINTAIN_UPD_MODE(void *h2c, u32 val)
1594 le32p_replace_bits((__le32 *)h2c, val, GENMASK(12, 10));
1597 static inline void SET_FWROLE_MAINTAIN_WIFI_ROLE(void *h2c, u32 val)
1599 le32p_replace_bits((__le32 *)h2c, val, GENMASK(16, 13));
1649 static inline void SET_GENERAL_PKT_MACID(void *h2c, u32 val)
1651 le32p_replace_bits((__le32 *)h2c, val, GENMASK(7, 0));
1654 static inline void SET_GENERAL_PKT_PROBRSP_ID(void *h2c, u32 val)
1656 le32p_replace_bits((__le32 *)h2c, val, GENMASK(15, 8));
1659 static inline void SET_GENERAL_PKT_PSPOLL_ID(void *h2c, u32 val)
1661 le32p_replace_bits((__le32 *)h2c, val, GENMASK(23, 16));
1664 static inline void SET_GENERAL_PKT_NULL_ID(void *h2c, u32 val)
1666 le32p_replace_bits((__le32 *)h2c, val, GENMASK(31, 24));
1669 static inline void SET_GENERAL_PKT_QOS_NULL_ID(void *h2c, u32 val)
1671 le32p_replace_bits((__le32 *)(h2c) + 1, val, GENMASK(7, 0));
1674 static inline void SET_GENERAL_PKT_CTS2SELF_ID(void *h2c, u32 val)
1676 le32p_replace_bits((__le32 *)(h2c) + 1, val, GENMASK(15, 8));
1679 static inline void SET_LOG_CFG_LEVEL(void *h2c, u32 val)
1681 le32p_replace_bits((__le32 *)h2c, val, GENMASK(7, 0));
1684 static inline void SET_LOG_CFG_PATH(void *h2c, u32 val)
1686 le32p_replace_bits((__le32 *)h2c, val, GENMASK(15, 8));
1689 static inline void SET_LOG_CFG_COMP(void *h2c, u32 val)
1691 le32p_replace_bits((__le32 *)(h2c) + 1, val, GENMASK(31, 0));
1694 static inline void SET_LOG_CFG_COMP_EXT(void *h2c, u32 val)
1696 le32p_replace_bits((__le32 *)(h2c) + 2, val, GENMASK(31, 0));
1741 static inline void SET_LPS_PARM_MACID(void *h2c, u32 val)
1743 le32p_replace_bits((__le32 *)h2c, val, GENMASK(7, 0));
1746 static inline void SET_LPS_PARM_PSMODE(void *h2c, u32 val)
1748 le32p_replace_bits((__le32 *)h2c, val, GENMASK(15, 8));
1751 static inline void SET_LPS_PARM_RLBM(void *h2c, u32 val)
1753 le32p_replace_bits((__le32 *)h2c, val, GENMASK(19, 16));
1756 static inline void SET_LPS_PARM_SMARTPS(void *h2c, u32 val)
1758 le32p_replace_bits((__le32 *)h2c, val, GENMASK(23, 20));
1761 static inline void SET_LPS_PARM_AWAKEINTERVAL(void *h2c, u32 val)
1763 le32p_replace_bits((__le32 *)h2c, val, GENMASK(31, 24));
1766 static inline void SET_LPS_PARM_VOUAPSD(void *h2c, u32 val)
1768 le32p_replace_bits((__le32 *)(h2c) + 1, val, BIT(0));
1771 static inline void SET_LPS_PARM_VIUAPSD(void *h2c, u32 val)
1773 le32p_replace_bits((__le32 *)(h2c) + 1, val, BIT(1));
1776 static inline void SET_LPS_PARM_BEUAPSD(void *h2c, u32 val)
1778 le32p_replace_bits((__le32 *)(h2c) + 1, val, BIT(2));
1781 static inline void SET_LPS_PARM_BKUAPSD(void *h2c, u32 val)
1783 le32p_replace_bits((__le32 *)(h2c) + 1, val, BIT(3));
1786 static inline void SET_LPS_PARM_LASTRPWM(void *h2c, u32 val)
1788 le32p_replace_bits((__le32 *)(h2c) + 1, val, GENMASK(15, 8));
1817 static inline void RTW89_SET_FWCMD_CPU_EXCEPTION_TYPE(void *cmd, u32 val)
1819 le32p_replace_bits((__le32 *)cmd, val, GENMASK(31, 0));
1822 static inline void RTW89_SET_FWCMD_PKT_DROP_SEL(void *cmd, u32 val)
1824 le32p_replace_bits((__le32 *)cmd, val, GENMASK(7, 0));
1827 static inline void RTW89_SET_FWCMD_PKT_DROP_MACID(void *cmd, u32 val)
1829 le32p_replace_bits((__le32 *)cmd, val, GENMASK(15, 8));
1832 static inline void RTW89_SET_FWCMD_PKT_DROP_BAND(void *cmd, u32 val)
1834 le32p_replace_bits((__le32 *)cmd, val, GENMASK(23, 16));
1837 static inline void RTW89_SET_FWCMD_PKT_DROP_PORT(void *cmd, u32 val)
1839 le32p_replace_bits((__le32 *)cmd, val, GENMASK(31, 24));
1842 static inline void RTW89_SET_FWCMD_PKT_DROP_MBSSID(void *cmd, u32 val)
1844 le32p_replace_bits((__le32 *)cmd + 1, val, GENMASK(7, 0));
1847 static inline void RTW89_SET_FWCMD_PKT_DROP_ROLE_A_INFO_TF_TRS(void *cmd, u32 val)
1849 le32p_replace_bits((__le32 *)cmd + 1, val, GENMASK(15, 8));
1852 static inline void RTW89_SET_FWCMD_PKT_DROP_MACID_BAND_SEL_0(void *cmd, u32 val)
1854 le32p_replace_bits((__le32 *)cmd + 2, val, GENMASK(31, 0));
1857 static inline void RTW89_SET_FWCMD_PKT_DROP_MACID_BAND_SEL_1(void *cmd, u32 val)
1859 le32p_replace_bits((__le32 *)cmd + 3, val, GENMASK(31, 0));
1862 static inline void RTW89_SET_FWCMD_PKT_DROP_MACID_BAND_SEL_2(void *cmd, u32 val)
1864 le32p_replace_bits((__le32 *)cmd + 4, val, GENMASK(31, 0));
1867 static inline void RTW89_SET_FWCMD_PKT_DROP_MACID_BAND_SEL_3(void *cmd, u32 val)
1869 le32p_replace_bits((__le32 *)cmd + 5, val, GENMASK(31, 0));
1872 static inline void RTW89_SET_KEEP_ALIVE_ENABLE(void *h2c, u32 val)
1874 le32p_replace_bits((__le32 *)h2c, val, GENMASK(1, 0));
1877 static inline void RTW89_SET_KEEP_ALIVE_PKT_NULL_ID(void *h2c, u32 val)
1879 le32p_replace_bits((__le32 *)h2c, val, GENMASK(15, 8));
1882 static inline void RTW89_SET_KEEP_ALIVE_PERIOD(void *h2c, u32 val)
1884 le32p_replace_bits((__le32 *)h2c, val, GENMASK(24, 16));
1887 static inline void RTW89_SET_KEEP_ALIVE_MACID(void *h2c, u32 val)
1889 le32p_replace_bits((__le32 *)h2c, val, GENMASK(31, 24));
1892 static inline void RTW89_SET_DISCONNECT_DETECT_ENABLE(void *h2c, u32 val)
1894 le32p_replace_bits((__le32 *)h2c, val, BIT(0));
1897 static inline void RTW89_SET_DISCONNECT_DETECT_TRYOK_BCNFAIL_COUNT_EN(void *h2c, u32 val)
1899 le32p_replace_bits((__le32 *)h2c, val, BIT(1));
1902 static inline void RTW89_SET_DISCONNECT_DETECT_DISCONNECT(void *h2c, u32 val)
1904 le32p_replace_bits((__le32 *)h2c, val, BIT(2));
1907 static inline void RTW89_SET_DISCONNECT_DETECT_MAC_ID(void *h2c, u32 val)
1909 le32p_replace_bits((__le32 *)h2c, val, GENMASK(15, 8));
1912 static inline void RTW89_SET_DISCONNECT_DETECT_CHECK_PERIOD(void *h2c, u32 val)
1914 le32p_replace_bits((__le32 *)h2c, val, GENMASK(23, 16));
1917 static inline void RTW89_SET_DISCONNECT_DETECT_TRY_PKT_COUNT(void *h2c, u32 val)
1919 le32p_replace_bits((__le32 *)h2c, val, GENMASK(31, 24));
1922 static inline void RTW89_SET_DISCONNECT_DETECT_TRYOK_BCNFAIL_COUNT_LIMIT(void *h2c, u32 val)
1924 le32p_replace_bits((__le32 *)(h2c) + 1, val, GENMASK(7, 0));
1958 static inline void RTW89_SET_WOW_WAKEUP_CTRL_PATTERN_MATCH_ENABLE(void *h2c, u32 val)
1960 le32p_replace_bits((__le32 *)h2c, val, BIT(0));
1963 static inline void RTW89_SET_WOW_WAKEUP_CTRL_MAGIC_ENABLE(void *h2c, u32 val)
1965 le32p_replace_bits((__le32 *)h2c, val, BIT(1));
1968 static inline void RTW89_SET_WOW_WAKEUP_CTRL_HW_UNICAST_ENABLE(void *h2c, u32 val)
1970 le32p_replace_bits((__le32 *)h2c, val, BIT(2));
1973 static inline void RTW89_SET_WOW_WAKEUP_CTRL_FW_UNICAST_ENABLE(void *h2c, u32 val)
1975 le32p_replace_bits((__le32 *)h2c, val, BIT(3));
1978 static inline void RTW89_SET_WOW_WAKEUP_CTRL_DEAUTH_ENABLE(void *h2c, u32 val)
1980 le32p_replace_bits((__le32 *)h2c, val, BIT(4));
1983 static inline void RTW89_SET_WOW_WAKEUP_CTRL_REKEYP_ENABLE(void *h2c, u32 val)
1985 le32p_replace_bits((__le32 *)h2c, val, BIT(5));
1988 static inline void RTW89_SET_WOW_WAKEUP_CTRL_EAP_ENABLE(void *h2c, u32 val)
1990 le32p_replace_bits((__le32 *)h2c, val, BIT(6));
1993 static inline void RTW89_SET_WOW_WAKEUP_CTRL_ALL_DATA_ENABLE(void *h2c, u32 val)
1995 le32p_replace_bits((__le32 *)h2c, val, BIT(7));
1998 static inline void RTW89_SET_WOW_WAKEUP_CTRL_MAC_ID(void *h2c, u32 val)
2000 le32p_replace_bits((__le32 *)h2c, val, GENMASK(31, 24));
2003 static inline void RTW89_SET_WOW_CAM_UPD_R_W(void *h2c, u32 val)
2005 le32p_replace_bits((__le32 *)h2c, val, BIT(0));
2008 static inline void RTW89_SET_WOW_CAM_UPD_IDX(void *h2c, u32 val)
2010 le32p_replace_bits((__le32 *)h2c, val, GENMASK(7, 1));
2013 static inline void RTW89_SET_WOW_CAM_UPD_WKFM1(void *h2c, u32 val)
2015 le32p_replace_bits((__le32 *)h2c + 1, val, GENMASK(31, 0));
2018 static inline void RTW89_SET_WOW_CAM_UPD_WKFM2(void *h2c, u32 val)
2020 le32p_replace_bits((__le32 *)h2c + 2, val, GENMASK(31, 0));
2023 static inline void RTW89_SET_WOW_CAM_UPD_WKFM3(void *h2c, u32 val)
2025 le32p_replace_bits((__le32 *)h2c + 3, val, GENMASK(31, 0));
2028 static inline void RTW89_SET_WOW_CAM_UPD_WKFM4(void *h2c, u32 val)
2030 le32p_replace_bits((__le32 *)h2c + 4, val, GENMASK(31, 0));
2033 static inline void RTW89_SET_WOW_CAM_UPD_CRC(void *h2c, u32 val)
2035 le32p_replace_bits((__le32 *)h2c + 5, val, GENMASK(15, 0));
2038 static inline void RTW89_SET_WOW_CAM_UPD_NEGATIVE_PATTERN_MATCH(void *h2c, u32 val)
2040 le32p_replace_bits((__le32 *)h2c + 5, val, BIT(22));
2043 static inline void RTW89_SET_WOW_CAM_UPD_SKIP_MAC_HDR(void *h2c, u32 val)
2045 le32p_replace_bits((__le32 *)h2c + 5, val, BIT(23));
2048 static inline void RTW89_SET_WOW_CAM_UPD_UC(void *h2c, u32 val)
2050 le32p_replace_bits((__le32 *)h2c + 5, val, BIT(24));
2053 static inline void RTW89_SET_WOW_CAM_UPD_MC(void *h2c, u32 val)
2055 le32p_replace_bits((__le32 *)h2c + 5, val, BIT(25));
2058 static inline void RTW89_SET_WOW_CAM_UPD_BC(void *h2c, u32 val)
2060 le32p_replace_bits((__le32 *)h2c + 5, val, BIT(26));
2063 static inline void RTW89_SET_WOW_CAM_UPD_VALID(void *h2c, u32 val)
2065 le32p_replace_bits((__le32 *)h2c + 5, val, BIT(31));
2160 static inline void RTW89_SET_FWCMD_CXHDR_TYPE(void *cmd, u8 val)
2162 u8p_replace_bits((u8 *)(cmd) + 0, val, GENMASK(7, 0));
2165 static inline void RTW89_SET_FWCMD_CXHDR_LEN(void *cmd, u8 val)
2167 u8p_replace_bits((u8 *)(cmd) + 1, val, GENMASK(7, 0));
2276 static inline void RTW89_SET_FWCMD_CXROLE_CONNECT_CNT(void *cmd, u8 val)
2278 u8p_replace_bits((u8 *)(cmd) + 2, val, GENMASK(7, 0));
2281 static inline void RTW89_SET_FWCMD_CXROLE_LINK_MODE(void *cmd, u8 val)
2283 u8p_replace_bits((u8 *)(cmd) + 3, val, GENMASK(7, 0));
2286 static inline void RTW89_SET_FWCMD_CXROLE_ROLE_NONE(void *cmd, u16 val)
2288 le16p_replace_bits((__le16 *)((u8 *)(cmd) + 4), val, BIT(0));
2291 static inline void RTW89_SET_FWCMD_CXROLE_ROLE_STA(void *cmd, u16 val)
2293 le16p_replace_bits((__le16 *)((u8 *)(cmd) + 4), val, BIT(1));
2296 static inline void RTW89_SET_FWCMD_CXROLE_ROLE_AP(void *cmd, u16 val)
2298 le16p_replace_bits((__le16 *)((u8 *)(cmd) + 4), val, BIT(2));
2301 static inline void RTW89_SET_FWCMD_CXROLE_ROLE_VAP(void *cmd, u16 val)
2303 le16p_replace_bits((__le16 *)((u8 *)(cmd) + 4), val, BIT(3));
2306 static inline void RTW89_SET_FWCMD_CXROLE_ROLE_ADHOC(void *cmd, u16 val)
2308 le16p_replace_bits((__le16 *)((u8 *)(cmd) + 4), val, BIT(4));
2311 static inline void RTW89_SET_FWCMD_CXROLE_ROLE_ADHOC_MASTER(void *cmd, u16 val)
2313 le16p_replace_bits((__le16 *)((u8 *)(cmd) + 4), val, BIT(5));
2316 static inline void RTW89_SET_FWCMD_CXROLE_ROLE_MESH(void *cmd, u16 val)
2318 le16p_replace_bits((__le16 *)((u8 *)(cmd) + 4), val, BIT(6));
2321 static inline void RTW89_SET_FWCMD_CXROLE_ROLE_MONITOR(void *cmd, u16 val)
2323 le16p_replace_bits((__le16 *)((u8 *)(cmd) + 4), val, BIT(7));
2326 static inline void RTW89_SET_FWCMD_CXROLE_ROLE_P2P_DEV(void *cmd, u16 val)
2328 le16p_replace_bits((__le16 *)((u8 *)(cmd) + 4), val, BIT(8));
2331 static inline void RTW89_SET_FWCMD_CXROLE_ROLE_P2P_GC(void *cmd, u16 val)
2333 le16p_replace_bits((__le16 *)((u8 *)(cmd) + 4), val, BIT(9));
2336 static inline void RTW89_SET_FWCMD_CXROLE_ROLE_P2P_GO(void *cmd, u16 val)
2338 le16p_replace_bits((__le16 *)((u8 *)(cmd) + 4), val, BIT(10));
2341 static inline void RTW89_SET_FWCMD_CXROLE_ROLE_NAN(void *cmd, u16 val)
2343 le16p_replace_bits((__le16 *)((u8 *)(cmd) + 4), val, BIT(11));
2346 static inline void RTW89_SET_FWCMD_CXROLE_ACT_CONNECTED(void *cmd, u8 val, int n, u8 offset)
2348 u8p_replace_bits((u8 *)cmd + (6 + (12 + offset) * n), val, BIT(0));
2351 static inline void RTW89_SET_FWCMD_CXROLE_ACT_PID(void *cmd, u8 val, int n, u8 offset)
2353 u8p_replace_bits((u8 *)cmd + (6 + (12 + offset) * n), val, GENMASK(3, 1));
2356 static inline void RTW89_SET_FWCMD_CXROLE_ACT_PHY(void *cmd, u8 val, int n, u8 offset)
2358 u8p_replace_bits((u8 *)cmd + (6 + (12 + offset) * n), val, BIT(4));
2361 static inline void RTW89_SET_FWCMD_CXROLE_ACT_NOA(void *cmd, u8 val, int n, u8 offset)
2363 u8p_replace_bits((u8 *)cmd + (6 + (12 + offset) * n), val, BIT(5));
2366 static inline void RTW89_SET_FWCMD_CXROLE_ACT_BAND(void *cmd, u8 val, int n, u8 offset)
2368 u8p_replace_bits((u8 *)cmd + (6 + (12 + offset) * n), val, GENMASK(7, 6));
2371 static inline void RTW89_SET_FWCMD_CXROLE_ACT_CLIENT_PS(void *cmd, u8 val, int n, u8 offset)
2373 u8p_replace_bits((u8 *)cmd + (7 + (12 + offset) * n), val, BIT(0));
2376 static inline void RTW89_SET_FWCMD_CXROLE_ACT_BW(void *cmd, u8 val, int n, u8 offset)
2378 u8p_replace_bits((u8 *)cmd + (7 + (12 + offset) * n), val, GENMASK(7, 1));
2381 static inline void RTW89_SET_FWCMD_CXROLE_ACT_ROLE(void *cmd, u8 val, int n, u8 offset)
2383 u8p_replace_bits((u8 *)cmd + (8 + (12 + offset) * n), val, GENMASK(7, 0));
2386 static inline void RTW89_SET_FWCMD_CXROLE_ACT_CH(void *cmd, u8 val, int n, u8 offset)
2388 u8p_replace_bits((u8 *)cmd + (9 + (12 + offset) * n), val, GENMASK(7, 0));
2391 static inline void RTW89_SET_FWCMD_CXROLE_ACT_TX_LVL(void *cmd, u16 val, int n, u8 offset)
2393 le16p_replace_bits((__le16 *)((u8 *)cmd + (10 + (12 + offset) * n)), val, GENMASK(15, 0));
2396 static inline void RTW89_SET_FWCMD_CXROLE_ACT_RX_LVL(void *cmd, u16 val, int n, u8 offset)
2398 le16p_replace_bits((__le16 *)((u8 *)cmd + (12 + (12 + offset) * n)), val, GENMASK(15, 0));
2401 static inline void RTW89_SET_FWCMD_CXROLE_ACT_TX_RATE(void *cmd, u16 val, int n, u8 offset)
2403 le16p_replace_bits((__le16 *)((u8 *)cmd + (14 + (12 + offset) * n)), val, GENMASK(15, 0));
2406 static inline void RTW89_SET_FWCMD_CXROLE_ACT_RX_RATE(void *cmd, u16 val, int n, u8 offset)
2408 le16p_replace_bits((__le16 *)((u8 *)cmd + (16 + (12 + offset) * n)), val, GENMASK(15, 0));
2411 static inline void RTW89_SET_FWCMD_CXROLE_ACT_NOA_DUR(void *cmd, u32 val, int n, u8 offset)
2413 le32p_replace_bits((__le32 *)((u8 *)cmd + (20 + (12 + offset) * n)), val, GENMASK(31, 0));
2416 static inline void RTW89_SET_FWCMD_CXROLE_ACT_CONNECTED_V2(void *cmd, u8 val, int n, u8 offset)
2418 u8p_replace_bits((u8 *)cmd + (6 + (12 + offset) * n), val, BIT(0));
2421 static inline void RTW89_SET_FWCMD_CXROLE_ACT_PID_V2(void *cmd, u8 val, int n, u8 offset)
2423 u8p_replace_bits((u8 *)cmd + (6 + (12 + offset) * n), val, GENMASK(3, 1));
2426 static inline void RTW89_SET_FWCMD_CXROLE_ACT_PHY_V2(void *cmd, u8 val, int n, u8 offset)
2428 u8p_replace_bits((u8 *)cmd + (6 + (12 + offset) * n), val, BIT(4));
2431 static inline void RTW89_SET_FWCMD_CXROLE_ACT_NOA_V2(void *cmd, u8 val, int n, u8 offset)
2433 u8p_replace_bits((u8 *)cmd + (6 + (12 + offset) * n), val, BIT(5));
2436 static inline void RTW89_SET_FWCMD_CXROLE_ACT_BAND_V2(void *cmd, u8 val, int n, u8 offset)
2438 u8p_replace_bits((u8 *)cmd + (6 + (12 + offset) * n), val, GENMASK(7, 6));
2441 static inline void RTW89_SET_FWCMD_CXROLE_ACT_CLIENT_PS_V2(void *cmd, u8 val, int n, u8 offset)
2443 u8p_replace_bits((u8 *)cmd + (7 + (12 + offset) * n), val, BIT(0));
2446 static inline void RTW89_SET_FWCMD_CXROLE_ACT_BW_V2(void *cmd, u8 val, int n, u8 offset)
2448 u8p_replace_bits((u8 *)cmd + (7 + (12 + offset) * n), val, GENMASK(7, 1));
2451 static inline void RTW89_SET_FWCMD_CXROLE_ACT_ROLE_V2(void *cmd, u8 val, int n, u8 offset)
2453 u8p_replace_bits((u8 *)cmd + (8 + (12 + offset) * n), val, GENMASK(7, 0));
2456 static inline void RTW89_SET_FWCMD_CXROLE_ACT_CH_V2(void *cmd, u8 val, int n, u8 offset)
2458 u8p_replace_bits((u8 *)cmd + (9 + (12 + offset) * n), val, GENMASK(7, 0));
2461 static inline void RTW89_SET_FWCMD_CXROLE_ACT_NOA_DUR_V2(void *cmd, u32 val, int n, u8 offset)
2463 le32p_replace_bits((__le32 *)((u8 *)cmd + (10 + (12 + offset) * n)), val, GENMASK(31, 0));
2466 static inline void RTW89_SET_FWCMD_CXROLE_MROLE_TYPE(void *cmd, u32 val, u8 offset)
2468 le32p_replace_bits((__le32 *)((u8 *)cmd + offset), val, GENMASK(31, 0));
2471 static inline void RTW89_SET_FWCMD_CXROLE_MROLE_NOA(void *cmd, u32 val, u8 offset)
2473 le32p_replace_bits((__le32 *)((u8 *)cmd + offset + 4), val, GENMASK(31, 0));
2476 static inline void RTW89_SET_FWCMD_CXROLE_DBCC_EN(void *cmd, u32 val, u8 offset)
2478 le32p_replace_bits((__le32 *)((u8 *)cmd + offset + 8), val, BIT(0));
2481 static inline void RTW89_SET_FWCMD_CXROLE_DBCC_CHG(void *cmd, u32 val, u8 offset)
2483 le32p_replace_bits((__le32 *)((u8 *)cmd + offset + 8), val, BIT(1));
2486 static inline void RTW89_SET_FWCMD_CXROLE_DBCC_2G_PHY(void *cmd, u32 val, u8 offset)
2488 le32p_replace_bits((__le32 *)((u8 *)cmd + offset + 8), val, GENMASK(3, 2));
2491 static inline void RTW89_SET_FWCMD_CXROLE_LINK_MODE_CHG(void *cmd, u32 val, u8 offset)
2493 le32p_replace_bits((__le32 *)((u8 *)cmd + offset + 8), val, BIT(4));
2496 static inline void RTW89_SET_FWCMD_CXCTRL_MANUAL(void *cmd, u32 val)
2498 le32p_replace_bits((__le32 *)((u8 *)(cmd) + 2), val, BIT(0));
2501 static inline void RTW89_SET_FWCMD_CXCTRL_IGNORE_BT(void *cmd, u32 val)
2503 le32p_replace_bits((__le32 *)((u8 *)(cmd) + 2), val, BIT(1));
2506 static inline void RTW89_SET_FWCMD_CXCTRL_ALWAYS_FREERUN(void *cmd, u32 val)
2508 le32p_replace_bits((__le32 *)((u8 *)(cmd) + 2), val, BIT(2));
2511 static inline void RTW89_SET_FWCMD_CXCTRL_TRACE_STEP(void *cmd, u32 val)
2513 le32p_replace_bits((__le32 *)((u8 *)(cmd) + 2), val, GENMASK(18, 3));
2516 static inline void RTW89_SET_FWCMD_CXTRX_TXLV(void *cmd, u8 val)
2518 u8p_replace_bits((u8 *)cmd + 2, val, GENMASK(7, 0));
2521 static inline void RTW89_SET_FWCMD_CXTRX_RXLV(void *cmd, u8 val)
2523 u8p_replace_bits((u8 *)cmd + 3, val, GENMASK(7, 0));
2526 static inline void RTW89_SET_FWCMD_CXTRX_WLRSSI(void *cmd, u8 val)
2528 u8p_replace_bits((u8 *)cmd + 4, val, GENMASK(7, 0));
2531 static inline void RTW89_SET_FWCMD_CXTRX_BTRSSI(void *cmd, u8 val)
2533 u8p_replace_bits((u8 *)cmd + 5, val, GENMASK(7, 0));
2536 static inline void RTW89_SET_FWCMD_CXTRX_TXPWR(void *cmd, s8 val)
2538 u8p_replace_bits((u8 *)cmd + 6, val, GENMASK(7, 0));
2541 static inline void RTW89_SET_FWCMD_CXTRX_RXGAIN(void *cmd, s8 val)
2543 u8p_replace_bits((u8 *)cmd + 7, val, GENMASK(7, 0));
2546 static inline void RTW89_SET_FWCMD_CXTRX_BTTXPWR(void *cmd, s8 val)
2548 u8p_replace_bits((u8 *)cmd + 8, val, GENMASK(7, 0));
2551 static inline void RTW89_SET_FWCMD_CXTRX_BTRXGAIN(void *cmd, s8 val)
2553 u8p_replace_bits((u8 *)cmd + 9, val, GENMASK(7, 0));
2556 static inline void RTW89_SET_FWCMD_CXTRX_CN(void *cmd, u8 val)
2558 u8p_replace_bits((u8 *)cmd + 10, val, GENMASK(7, 0));
2561 static inline void RTW89_SET_FWCMD_CXTRX_NHM(void *cmd, s8 val)
2563 u8p_replace_bits((u8 *)cmd + 11, val, GENMASK(7, 0));
2566 static inline void RTW89_SET_FWCMD_CXTRX_BTPROFILE(void *cmd, u8 val)
2568 u8p_replace_bits((u8 *)cmd + 12, val, GENMASK(7, 0));
2571 static inline void RTW89_SET_FWCMD_CXTRX_RSVD2(void *cmd, u8 val)
2573 u8p_replace_bits((u8 *)cmd + 13, val, GENMASK(7, 0));
2576 static inline void RTW89_SET_FWCMD_CXTRX_TXRATE(void *cmd, u16 val)
2578 le16p_replace_bits((__le16 *)((u8 *)cmd + 14), val, GENMASK(15, 0));
2581 static inline void RTW89_SET_FWCMD_CXTRX_RXRATE(void *cmd, u16 val)
2583 le16p_replace_bits((__le16 *)((u8 *)cmd + 16), val, GENMASK(15, 0));
2586 static inline void RTW89_SET_FWCMD_CXTRX_TXTP(void *cmd, u32 val)
2588 le32p_replace_bits((__le32 *)((u8 *)cmd + 18), val, GENMASK(31, 0));
2591 static inline void RTW89_SET_FWCMD_CXTRX_RXTP(void *cmd, u32 val)
2593 le32p_replace_bits((__le32 *)((u8 *)cmd + 22), val, GENMASK(31, 0));
2596 static inline void RTW89_SET_FWCMD_CXTRX_RXERRRA(void *cmd, u32 val)
2598 le32p_replace_bits((__le32 *)((u8 *)cmd + 26), val, GENMASK(31, 0));
2601 static inline void RTW89_SET_FWCMD_CXRFK_STATE(void *cmd, u32 val)
2603 le32p_replace_bits((__le32 *)((u8 *)(cmd) + 2), val, GENMASK(1, 0));
2606 static inline void RTW89_SET_FWCMD_CXRFK_PATH_MAP(void *cmd, u32 val)
2608 le32p_replace_bits((__le32 *)((u8 *)(cmd) + 2), val, GENMASK(5, 2));
2611 static inline void RTW89_SET_FWCMD_CXRFK_PHY_MAP(void *cmd, u32 val)
2613 le32p_replace_bits((__le32 *)((u8 *)(cmd) + 2), val, GENMASK(7, 6));
2616 static inline void RTW89_SET_FWCMD_CXRFK_BAND(void *cmd, u32 val)
2618 le32p_replace_bits((__le32 *)((u8 *)(cmd) + 2), val, GENMASK(9, 8));
2621 static inline void RTW89_SET_FWCMD_CXRFK_TYPE(void *cmd, u32 val)
2623 le32p_replace_bits((__le32 *)((u8 *)(cmd) + 2), val, GENMASK(17, 10));
2626 static inline void RTW89_SET_FWCMD_PACKET_OFLD_PKT_IDX(void *cmd, u32 val)
2628 le32p_replace_bits((__le32 *)((u8 *)(cmd)), val, GENMASK(7, 0));
2631 static inline void RTW89_SET_FWCMD_PACKET_OFLD_PKT_OP(void *cmd, u32 val)
2633 le32p_replace_bits((__le32 *)((u8 *)(cmd)), val, GENMASK(10, 8));
2636 static inline void RTW89_SET_FWCMD_PACKET_OFLD_PKT_LENGTH(void *cmd, u32 val)
2638 le32p_replace_bits((__le32 *)((u8 *)(cmd)), val, GENMASK(31, 16));
2858 static inline void RTW89_SET_FWCMD_P2P_MACID(void *cmd, u32 val)
2860 le32p_replace_bits((__le32 *)cmd, val, GENMASK(7, 0));
2863 static inline void RTW89_SET_FWCMD_P2P_P2PID(void *cmd, u32 val)
2865 le32p_replace_bits((__le32 *)cmd, val, GENMASK(11, 8));
2868 static inline void RTW89_SET_FWCMD_P2P_NOAID(void *cmd, u32 val)
2870 le32p_replace_bits((__le32 *)cmd, val, GENMASK(15, 12));
2873 static inline void RTW89_SET_FWCMD_P2P_ACT(void *cmd, u32 val)
2875 le32p_replace_bits((__le32 *)cmd, val, GENMASK(19, 16));
2878 static inline void RTW89_SET_FWCMD_P2P_TYPE(void *cmd, u32 val)
2880 le32p_replace_bits((__le32 *)cmd, val, BIT(20));
2883 static inline void RTW89_SET_FWCMD_P2P_ALL_SLEP(void *cmd, u32 val)
2885 le32p_replace_bits((__le32 *)cmd, val, BIT(21));
2888 static inline void RTW89_SET_FWCMD_NOA_START_TIME(void *cmd, __le32 val)
2890 *((__le32 *)cmd + 1) = val;
2893 static inline void RTW89_SET_FWCMD_NOA_INTERVAL(void *cmd, __le32 val)
2895 *((__le32 *)cmd + 2) = val;
2898 static inline void RTW89_SET_FWCMD_NOA_DURATION(void *cmd, __le32 val)
2900 *((__le32 *)cmd + 3) = val;
2903 static inline void RTW89_SET_FWCMD_NOA_COUNT(void *cmd, u32 val)
2905 le32p_replace_bits((__le32 *)(cmd) + 4, val, GENMASK(7, 0));
2908 static inline void RTW89_SET_FWCMD_NOA_CTWINDOW(void *cmd, u32 val)
2912 if (!(val & IEEE80211_P2P_OPPPS_ENABLE_BIT))
2914 ctwnd = FIELD_GET(IEEE80211_P2P_OPPPS_CTWINDOW_MASK, val);
2918 static inline void RTW89_SET_FWCMD_TSF32_TOGL_BAND(void *cmd, u32 val)
2920 le32p_replace_bits((__le32 *)cmd, val, BIT(0));
2923 static inline void RTW89_SET_FWCMD_TSF32_TOGL_EN(void *cmd, u32 val)
2925 le32p_replace_bits((__le32 *)cmd, val, BIT(1));
2928 static inline void RTW89_SET_FWCMD_TSF32_TOGL_PORT(void *cmd, u32 val)
2930 le32p_replace_bits((__le32 *)cmd, val, GENMASK(4, 2));
2933 static inline void RTW89_SET_FWCMD_TSF32_TOGL_EARLY(void *cmd, u32 val)
2935 le32p_replace_bits((__le32 *)cmd, val, GENMASK(31, 16));
2969 static inline void RTW89_SET_FWCMD_ADD_MCC_MACID(void *cmd, u32 val)
2971 le32p_replace_bits((__le32 *)cmd, val, GENMASK(7, 0));
2974 static inline void RTW89_SET_FWCMD_ADD_MCC_CENTRAL_CH_SEG0(void *cmd, u32 val)
2976 le32p_replace_bits((__le32 *)cmd, val, GENMASK(15, 8));
2979 static inline void RTW89_SET_FWCMD_ADD_MCC_CENTRAL_CH_SEG1(void *cmd, u32 val)
2981 le32p_replace_bits((__le32 *)cmd, val, GENMASK(23, 16));
2984 static inline void RTW89_SET_FWCMD_ADD_MCC_PRIMARY_CH(void *cmd, u32 val)
2986 le32p_replace_bits((__le32 *)cmd, val, GENMASK(31, 24));
2989 static inline void RTW89_SET_FWCMD_ADD_MCC_BANDWIDTH(void *cmd, u32 val)
2991 le32p_replace_bits((__le32 *)cmd + 1, val, GENMASK(3, 0));
2994 static inline void RTW89_SET_FWCMD_ADD_MCC_GROUP(void *cmd, u32 val)
2996 le32p_replace_bits((__le32 *)cmd + 1, val, GENMASK(5, 4));
2999 static inline void RTW89_SET_FWCMD_ADD_MCC_C2H_RPT(void *cmd, u32 val)
3001 le32p_replace_bits((__le32 *)cmd + 1, val, GENMASK(7, 6));
3004 static inline void RTW89_SET_FWCMD_ADD_MCC_DIS_TX_NULL(void *cmd, u32 val)
3006 le32p_replace_bits((__le32 *)cmd + 1, val, BIT(8));
3009 static inline void RTW89_SET_FWCMD_ADD_MCC_DIS_SW_RETRY(void *cmd, u32 val)
3011 le32p_replace_bits((__le32 *)cmd + 1, val, BIT(9));
3014 static inline void RTW89_SET_FWCMD_ADD_MCC_IN_CURR_CH(void *cmd, u32 val)
3016 le32p_replace_bits((__le32 *)cmd + 1, val, BIT(10));
3019 static inline void RTW89_SET_FWCMD_ADD_MCC_SW_RETRY_COUNT(void *cmd, u32 val)
3021 le32p_replace_bits((__le32 *)cmd + 1, val, GENMASK(13, 11));
3024 static inline void RTW89_SET_FWCMD_ADD_MCC_TX_NULL_EARLY(void *cmd, u32 val)
3026 le32p_replace_bits((__le32 *)cmd + 1, val, GENMASK(17, 14));
3029 static inline void RTW89_SET_FWCMD_ADD_MCC_BTC_IN_2G(void *cmd, u32 val)
3031 le32p_replace_bits((__le32 *)cmd + 1, val, BIT(18));
3034 static inline void RTW89_SET_FWCMD_ADD_MCC_PTA_EN(void *cmd, u32 val)
3036 le32p_replace_bits((__le32 *)cmd + 1, val, BIT(19));
3039 static inline void RTW89_SET_FWCMD_ADD_MCC_RFK_BY_PASS(void *cmd, u32 val)
3041 le32p_replace_bits((__le32 *)cmd + 1, val, BIT(20));
3044 static inline void RTW89_SET_FWCMD_ADD_MCC_CH_BAND_TYPE(void *cmd, u32 val)
3046 le32p_replace_bits((__le32 *)cmd + 1, val, GENMASK(22, 21));
3049 static inline void RTW89_SET_FWCMD_ADD_MCC_DURATION(void *cmd, u32 val)
3051 le32p_replace_bits((__le32 *)cmd + 2, val, GENMASK(31, 0));
3054 static inline void RTW89_SET_FWCMD_ADD_MCC_COURTESY_EN(void *cmd, u32 val)
3056 le32p_replace_bits((__le32 *)cmd + 3, val, BIT(0));
3059 static inline void RTW89_SET_FWCMD_ADD_MCC_COURTESY_NUM(void *cmd, u32 val)
3061 le32p_replace_bits((__le32 *)cmd + 3, val, GENMASK(15, 8));
3064 static inline void RTW89_SET_FWCMD_ADD_MCC_COURTESY_TARGET(void *cmd, u32 val)
3066 le32p_replace_bits((__le32 *)cmd + 3, val, GENMASK(23, 16));
3089 static inline void RTW89_SET_FWCMD_START_MCC_GROUP(void *cmd, u32 val)
3091 le32p_replace_bits((__le32 *)cmd, val, GENMASK(1, 0));
3094 static inline void RTW89_SET_FWCMD_START_MCC_BTC_IN_GROUP(void *cmd, u32 val)
3096 le32p_replace_bits((__le32 *)cmd, val, BIT(2));
3099 static inline void RTW89_SET_FWCMD_START_MCC_OLD_GROUP_ACTION(void *cmd, u32 val)
3101 le32p_replace_bits((__le32 *)cmd, val, GENMASK(4, 3));
3104 static inline void RTW89_SET_FWCMD_START_MCC_OLD_GROUP(void *cmd, u32 val)
3106 le32p_replace_bits((__le32 *)cmd, val, GENMASK(6, 5));
3109 static inline void RTW89_SET_FWCMD_START_MCC_NOTIFY_CNT(void *cmd, u32 val)
3111 le32p_replace_bits((__le32 *)cmd, val, GENMASK(18, 16));
3114 static inline void RTW89_SET_FWCMD_START_MCC_NOTIFY_RXDBG_EN(void *cmd, u32 val)
3116 le32p_replace_bits((__le32 *)cmd, val, BIT(21));
3119 static inline void RTW89_SET_FWCMD_START_MCC_MACID(void *cmd, u32 val)
3121 le32p_replace_bits((__le32 *)cmd, val, GENMASK(31, 24));
3124 static inline void RTW89_SET_FWCMD_START_MCC_TSF_LOW(void *cmd, u32 val)
3126 le32p_replace_bits((__le32 *)cmd + 1, val, GENMASK(31, 0));
3129 static inline void RTW89_SET_FWCMD_START_MCC_TSF_HIGH(void *cmd, u32 val)
3131 le32p_replace_bits((__le32 *)cmd + 2, val, GENMASK(31, 0));
3134 static inline void RTW89_SET_FWCMD_STOP_MCC_MACID(void *cmd, u32 val)
3136 le32p_replace_bits((__le32 *)cmd, val, GENMASK(7, 0));
3139 static inline void RTW89_SET_FWCMD_STOP_MCC_GROUP(void *cmd, u32 val)
3141 le32p_replace_bits((__le32 *)cmd, val, GENMASK(9, 8));
3144 static inline void RTW89_SET_FWCMD_STOP_MCC_PREV_GROUPS(void *cmd, u32 val)
3146 le32p_replace_bits((__le32 *)cmd, val, BIT(10));
3149 static inline void RTW89_SET_FWCMD_DEL_MCC_GROUP_GROUP(void *cmd, u32 val)
3151 le32p_replace_bits((__le32 *)cmd, val, GENMASK(1, 0));
3154 static inline void RTW89_SET_FWCMD_DEL_MCC_GROUP_PREV_GROUPS(void *cmd, u32 val)
3156 le32p_replace_bits((__le32 *)cmd, val, BIT(2));
3159 static inline void RTW89_SET_FWCMD_RESET_MCC_GROUP_GROUP(void *cmd, u32 val)
3161 le32p_replace_bits((__le32 *)cmd, val, GENMASK(1, 0));
3172 static inline void RTW89_SET_FWCMD_MCC_REQ_TSF_GROUP(void *cmd, u32 val)
3174 le32p_replace_bits((__le32 *)cmd, val, GENMASK(1, 0));
3177 static inline void RTW89_SET_FWCMD_MCC_REQ_TSF_MACID_X(void *cmd, u32 val)
3179 le32p_replace_bits((__le32 *)cmd, val, GENMASK(15, 8));
3182 static inline void RTW89_SET_FWCMD_MCC_REQ_TSF_MACID_Y(void *cmd, u32 val)
3184 le32p_replace_bits((__le32 *)cmd, val, GENMASK(23, 16));
3187 static inline void RTW89_SET_FWCMD_MCC_MACID_BITMAP_GROUP(void *cmd, u32 val)
3189 le32p_replace_bits((__le32 *)cmd, val, GENMASK(1, 0));
3192 static inline void RTW89_SET_FWCMD_MCC_MACID_BITMAP_MACID(void *cmd, u32 val)
3194 le32p_replace_bits((__le32 *)cmd, val, GENMASK(15, 8));
3197 static inline void RTW89_SET_FWCMD_MCC_MACID_BITMAP_BITMAP_LENGTH(void *cmd, u32 val)
3199 le32p_replace_bits((__le32 *)cmd, val, GENMASK(23, 16));
3208 static inline void RTW89_SET_FWCMD_MCC_SYNC_GROUP(void *cmd, u32 val)
3210 le32p_replace_bits((__le32 *)cmd, val, GENMASK(1, 0));
3213 static inline void RTW89_SET_FWCMD_MCC_SYNC_MACID_SOURCE(void *cmd, u32 val)
3215 le32p_replace_bits((__le32 *)cmd, val, GENMASK(15, 8));
3218 static inline void RTW89_SET_FWCMD_MCC_SYNC_MACID_TARGET(void *cmd, u32 val)
3220 le32p_replace_bits((__le32 *)cmd, val, GENMASK(23, 16));
3223 static inline void RTW89_SET_FWCMD_MCC_SYNC_SYNC_OFFSET(void *cmd, u32 val)
3225 le32p_replace_bits((__le32 *)cmd, val, GENMASK(31, 24));
3241 static inline void RTW89_SET_FWCMD_MCC_SET_DURATION_GROUP(void *cmd, u32 val)
3243 le32p_replace_bits((__le32 *)cmd, val, GENMASK(1, 0));
3247 inline void RTW89_SET_FWCMD_MCC_SET_DURATION_BTC_IN_GROUP(void *cmd, u32 val)
3249 le32p_replace_bits((__le32 *)cmd, val, BIT(2));
3253 inline void RTW89_SET_FWCMD_MCC_SET_DURATION_START_MACID(void *cmd, u32 val)
3255 le32p_replace_bits((__le32 *)cmd, val, GENMASK(15, 8));
3258 static inline void RTW89_SET_FWCMD_MCC_SET_DURATION_MACID_X(void *cmd, u32 val)
3260 le32p_replace_bits((__le32 *)cmd, val, GENMASK(23, 16));
3263 static inline void RTW89_SET_FWCMD_MCC_SET_DURATION_MACID_Y(void *cmd, u32 val)
3265 le32p_replace_bits((__le32 *)cmd, val, GENMASK(31, 24));
3269 inline void RTW89_SET_FWCMD_MCC_SET_DURATION_START_TSF_LOW(void *cmd, u32 val)
3271 le32p_replace_bits((__le32 *)cmd + 1, val, GENMASK(31, 0));
3275 inline void RTW89_SET_FWCMD_MCC_SET_DURATION_START_TSF_HIGH(void *cmd, u32 val)
3277 le32p_replace_bits((__le32 *)cmd + 2, val, GENMASK(31, 0));
3281 inline void RTW89_SET_FWCMD_MCC_SET_DURATION_DURATION_X(void *cmd, u32 val)
3283 le32p_replace_bits((__le32 *)cmd + 3, val, GENMASK(31, 0));
3287 inline void RTW89_SET_FWCMD_MCC_SET_DURATION_DURATION_Y(void *cmd, u32 val)
3289 le32p_replace_bits((__le32 *)cmd + 4, val, GENMASK(31, 0));
4610 u8 ac, u32 val);