Lines Matching full:param
200 const struct cs_dsp_ctl_cache_test_param *param = test->param_value; in cs_dsp_ctl_cache_init() local
205 int alg_idx = _find_alg_entry(test, param->alg_id); in cs_dsp_ctl_cache_init()
211 reg_vals = kunit_kmalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_init()
214 readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_init()
218 alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type); in cs_dsp_ctl_cache_init()
219 reg = cs_dsp_mock_base_addr_for_mem(priv, param->mem_type); in cs_dsp_ctl_cache_init()
220 reg += (alg_base_words + param->offs_words) * in cs_dsp_ctl_cache_init()
222 get_random_bytes(reg_vals, param->len_bytes); in cs_dsp_ctl_cache_init()
223 regmap_raw_write(dsp->regmap, reg, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_init()
226 def.flags = param->flags; in cs_dsp_ctl_cache_init()
227 def.mem_type = param->mem_type; in cs_dsp_ctl_cache_init()
228 def.offset_dsp_words = param->offs_words; in cs_dsp_ctl_cache_init()
229 def.length_bytes = param->len_bytes; in cs_dsp_ctl_cache_init()
248 cs_dsp_coeff_lock_and_read_ctrl(ctl, 0, readback, param->len_bytes), in cs_dsp_ctl_cache_init()
250 KUNIT_EXPECT_MEMEQ(test, readback, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_init()
259 const struct cs_dsp_ctl_cache_test_param *param = test->param_value; in cs_dsp_ctl_cache_init_write_only() local
264 int alg_idx = _find_alg_entry(test, param->alg_id); in cs_dsp_ctl_cache_init_write_only()
269 zeros = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_init_write_only()
272 readback = kunit_kmalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_init_write_only()
276 def.flags = param->flags & ~WMFW_CTL_FLAG_VOLATILE; in cs_dsp_ctl_cache_init_write_only()
277 def.mem_type = param->mem_type; in cs_dsp_ctl_cache_init_write_only()
278 def.offset_dsp_words = param->offs_words; in cs_dsp_ctl_cache_init_write_only()
279 def.length_bytes = param->len_bytes; in cs_dsp_ctl_cache_init_write_only()
297 get_random_bytes(readback, param->len_bytes); in cs_dsp_ctl_cache_init_write_only()
299 cs_dsp_coeff_lock_and_read_ctrl(ctl, 0, readback, param->len_bytes), in cs_dsp_ctl_cache_init_write_only()
301 KUNIT_EXPECT_MEMEQ(test, readback, zeros, param->len_bytes); in cs_dsp_ctl_cache_init_write_only()
863 const struct cs_dsp_ctl_cache_test_param *param = test->param_value; in cs_dsp_ctl_cache_read_not_started() local
868 int alg_idx = _find_alg_entry(test, param->alg_id); in cs_dsp_ctl_cache_read_not_started()
874 reg_vals = kunit_kmalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_read_not_started()
877 readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_read_not_started()
881 alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type); in cs_dsp_ctl_cache_read_not_started()
882 reg = cs_dsp_mock_base_addr_for_mem(priv, param->mem_type); in cs_dsp_ctl_cache_read_not_started()
883 reg += (alg_base_words + param->offs_words) * in cs_dsp_ctl_cache_read_not_started()
885 get_random_bytes(reg_vals, param->len_bytes); in cs_dsp_ctl_cache_read_not_started()
886 regmap_raw_write(dsp->regmap, reg, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_read_not_started()
889 def.flags = param->flags; in cs_dsp_ctl_cache_read_not_started()
890 def.mem_type = param->mem_type; in cs_dsp_ctl_cache_read_not_started()
891 def.offset_dsp_words = param->offs_words; in cs_dsp_ctl_cache_read_not_started()
892 def.length_bytes = param->len_bytes; in cs_dsp_ctl_cache_read_not_started()
906 cs_dsp_mock_regmap_drop_bytes(priv, reg, param->len_bytes); in cs_dsp_ctl_cache_read_not_started()
913 cs_dsp_coeff_lock_and_read_ctrl(ctl, 0, readback, param->len_bytes), in cs_dsp_ctl_cache_read_not_started()
915 KUNIT_EXPECT_MEMEQ(test, readback, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_read_not_started()
924 const struct cs_dsp_ctl_cache_test_param *param = test->param_value; in cs_dsp_ctl_cache_read_stopped() local
929 int alg_idx = _find_alg_entry(test, param->alg_id); in cs_dsp_ctl_cache_read_stopped()
935 reg_vals = kunit_kmalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_read_stopped()
938 readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_read_stopped()
942 alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type); in cs_dsp_ctl_cache_read_stopped()
943 reg = cs_dsp_mock_base_addr_for_mem(priv, param->mem_type); in cs_dsp_ctl_cache_read_stopped()
944 reg += (alg_base_words + param->offs_words) * in cs_dsp_ctl_cache_read_stopped()
946 get_random_bytes(reg_vals, param->len_bytes); in cs_dsp_ctl_cache_read_stopped()
947 regmap_raw_write(dsp->regmap, reg, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_read_stopped()
950 def.flags = param->flags; in cs_dsp_ctl_cache_read_stopped()
951 def.mem_type = param->mem_type; in cs_dsp_ctl_cache_read_stopped()
952 def.offset_dsp_words = param->offs_words; in cs_dsp_ctl_cache_read_stopped()
953 def.length_bytes = param->len_bytes; in cs_dsp_ctl_cache_read_stopped()
971 cs_dsp_mock_regmap_drop_bytes(priv, reg, param->len_bytes); in cs_dsp_ctl_cache_read_stopped()
978 cs_dsp_coeff_lock_and_read_ctrl(ctl, 0, readback, param->len_bytes), in cs_dsp_ctl_cache_read_stopped()
980 KUNIT_EXPECT_MEMEQ(test, readback, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_read_stopped()
990 const struct cs_dsp_ctl_cache_test_param *param = test->param_value; in cs_dsp_ctl_cache_read_powered_down() local
995 int alg_idx = _find_alg_entry(test, param->alg_id); in cs_dsp_ctl_cache_read_powered_down()
1001 reg_vals = kunit_kmalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_read_powered_down()
1004 readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_read_powered_down()
1008 alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type); in cs_dsp_ctl_cache_read_powered_down()
1009 reg = cs_dsp_mock_base_addr_for_mem(priv, param->mem_type); in cs_dsp_ctl_cache_read_powered_down()
1010 reg += (alg_base_words + param->offs_words) * in cs_dsp_ctl_cache_read_powered_down()
1012 get_random_bytes(reg_vals, param->len_bytes); in cs_dsp_ctl_cache_read_powered_down()
1013 regmap_raw_write(dsp->regmap, reg, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_read_powered_down()
1016 def.flags = param->flags; in cs_dsp_ctl_cache_read_powered_down()
1017 def.mem_type = param->mem_type; in cs_dsp_ctl_cache_read_powered_down()
1018 def.offset_dsp_words = param->offs_words; in cs_dsp_ctl_cache_read_powered_down()
1019 def.length_bytes = param->len_bytes; in cs_dsp_ctl_cache_read_powered_down()
1034 cs_dsp_mock_regmap_drop_bytes(priv, reg, param->len_bytes); in cs_dsp_ctl_cache_read_powered_down()
1041 cs_dsp_coeff_lock_and_read_ctrl(ctl, 0, readback, param->len_bytes), in cs_dsp_ctl_cache_read_powered_down()
1043 KUNIT_EXPECT_MEMEQ(test, readback, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_read_powered_down()
1053 const struct cs_dsp_ctl_cache_test_param *param = test->param_value; in cs_dsp_ctl_cache_read_stopped_powered_down() local
1058 int alg_idx = _find_alg_entry(test, param->alg_id); in cs_dsp_ctl_cache_read_stopped_powered_down()
1064 reg_vals = kunit_kmalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_read_stopped_powered_down()
1067 readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_read_stopped_powered_down()
1071 alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type); in cs_dsp_ctl_cache_read_stopped_powered_down()
1072 reg = cs_dsp_mock_base_addr_for_mem(priv, param->mem_type); in cs_dsp_ctl_cache_read_stopped_powered_down()
1073 reg += (alg_base_words + param->offs_words) * in cs_dsp_ctl_cache_read_stopped_powered_down()
1075 get_random_bytes(reg_vals, param->len_bytes); in cs_dsp_ctl_cache_read_stopped_powered_down()
1076 regmap_raw_write(dsp->regmap, reg, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_read_stopped_powered_down()
1079 def.flags = param->flags; in cs_dsp_ctl_cache_read_stopped_powered_down()
1080 def.mem_type = param->mem_type; in cs_dsp_ctl_cache_read_stopped_powered_down()
1081 def.offset_dsp_words = param->offs_words; in cs_dsp_ctl_cache_read_stopped_powered_down()
1082 def.length_bytes = param->len_bytes; in cs_dsp_ctl_cache_read_stopped_powered_down()
1101 cs_dsp_mock_regmap_drop_bytes(priv, reg, param->len_bytes); in cs_dsp_ctl_cache_read_stopped_powered_down()
1108 cs_dsp_coeff_lock_and_read_ctrl(ctl, 0, readback, param->len_bytes), in cs_dsp_ctl_cache_read_stopped_powered_down()
1110 KUNIT_EXPECT_MEMEQ(test, readback, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_read_stopped_powered_down()
1120 const struct cs_dsp_ctl_cache_test_param *param = test->param_value; in cs_dsp_ctl_cache_read_not_current_loaded_fw() local
1126 int alg_idx = _find_alg_entry(test, param->alg_id); in cs_dsp_ctl_cache_read_not_current_loaded_fw()
1132 reg_vals = kunit_kmalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_read_not_current_loaded_fw()
1135 readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_read_not_current_loaded_fw()
1139 alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type); in cs_dsp_ctl_cache_read_not_current_loaded_fw()
1140 reg = cs_dsp_mock_base_addr_for_mem(priv, param->mem_type); in cs_dsp_ctl_cache_read_not_current_loaded_fw()
1141 reg += (alg_base_words + param->offs_words) * in cs_dsp_ctl_cache_read_not_current_loaded_fw()
1143 get_random_bytes(reg_vals, param->len_bytes); in cs_dsp_ctl_cache_read_not_current_loaded_fw()
1144 regmap_raw_write(dsp->regmap, reg, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_read_not_current_loaded_fw()
1147 def.flags = param->flags; in cs_dsp_ctl_cache_read_not_current_loaded_fw()
1148 def.mem_type = param->mem_type; in cs_dsp_ctl_cache_read_not_current_loaded_fw()
1149 def.offset_dsp_words = param->offs_words; in cs_dsp_ctl_cache_read_not_current_loaded_fw()
1150 def.length_bytes = param->len_bytes; in cs_dsp_ctl_cache_read_not_current_loaded_fw()
1169 cs_dsp_mock_regmap_drop_bytes(priv, reg, param->len_bytes); in cs_dsp_ctl_cache_read_not_current_loaded_fw()
1176 cs_dsp_coeff_lock_and_read_ctrl(ctl, 0, readback, param->len_bytes), in cs_dsp_ctl_cache_read_not_current_loaded_fw()
1178 KUNIT_EXPECT_MEMEQ(test, readback, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_read_not_current_loaded_fw()
1188 const struct cs_dsp_ctl_cache_test_param *param = test->param_value; in cs_dsp_ctl_cache_read_not_current_running_fw() local
1194 int alg_idx = _find_alg_entry(test, param->alg_id); in cs_dsp_ctl_cache_read_not_current_running_fw()
1200 reg_vals = kunit_kmalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_read_not_current_running_fw()
1203 readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_read_not_current_running_fw()
1207 alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type); in cs_dsp_ctl_cache_read_not_current_running_fw()
1208 reg = cs_dsp_mock_base_addr_for_mem(priv, param->mem_type); in cs_dsp_ctl_cache_read_not_current_running_fw()
1209 reg += (alg_base_words + param->offs_words) * in cs_dsp_ctl_cache_read_not_current_running_fw()
1211 get_random_bytes(reg_vals, param->len_bytes); in cs_dsp_ctl_cache_read_not_current_running_fw()
1212 regmap_raw_write(dsp->regmap, reg, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_read_not_current_running_fw()
1215 def.flags = param->flags; in cs_dsp_ctl_cache_read_not_current_running_fw()
1216 def.mem_type = param->mem_type; in cs_dsp_ctl_cache_read_not_current_running_fw()
1217 def.offset_dsp_words = param->offs_words; in cs_dsp_ctl_cache_read_not_current_running_fw()
1218 def.length_bytes = param->len_bytes; in cs_dsp_ctl_cache_read_not_current_running_fw()
1239 cs_dsp_mock_regmap_drop_bytes(priv, reg, param->len_bytes); in cs_dsp_ctl_cache_read_not_current_running_fw()
1246 cs_dsp_coeff_lock_and_read_ctrl(ctl, 0, readback, param->len_bytes), in cs_dsp_ctl_cache_read_not_current_running_fw()
1248 KUNIT_EXPECT_MEMEQ(test, readback, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_read_not_current_running_fw()
1258 const struct cs_dsp_ctl_cache_test_param *param = test->param_value; in cs_dsp_ctl_cache_read_running() local
1263 int alg_idx = _find_alg_entry(test, param->alg_id); in cs_dsp_ctl_cache_read_running()
1269 init_reg_vals = kunit_kmalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_read_running()
1272 new_reg_vals = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_read_running()
1275 readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_read_running()
1279 alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type); in cs_dsp_ctl_cache_read_running()
1280 reg = cs_dsp_mock_base_addr_for_mem(priv, param->mem_type); in cs_dsp_ctl_cache_read_running()
1281 reg += (alg_base_words + param->offs_words) * in cs_dsp_ctl_cache_read_running()
1283 get_random_bytes(init_reg_vals, param->len_bytes); in cs_dsp_ctl_cache_read_running()
1284 regmap_raw_write(dsp->regmap, reg, init_reg_vals, param->len_bytes); in cs_dsp_ctl_cache_read_running()
1287 def.flags = param->flags; in cs_dsp_ctl_cache_read_running()
1288 def.mem_type = param->mem_type; in cs_dsp_ctl_cache_read_running()
1289 def.offset_dsp_words = param->offs_words; in cs_dsp_ctl_cache_read_running()
1290 def.length_bytes = param->len_bytes; in cs_dsp_ctl_cache_read_running()
1313 regmap_raw_write(dsp->regmap, reg, new_reg_vals, param->len_bytes), in cs_dsp_ctl_cache_read_running()
1315 cs_dsp_mock_regmap_drop_bytes(priv, reg, param->len_bytes); in cs_dsp_ctl_cache_read_running()
1321 cs_dsp_coeff_lock_and_read_ctrl(ctl, 0, readback, param->len_bytes), in cs_dsp_ctl_cache_read_running()
1323 KUNIT_EXPECT_MEMEQ(test, readback, init_reg_vals, param->len_bytes); in cs_dsp_ctl_cache_read_running()
1331 cs_dsp_coeff_lock_and_read_ctrl(ctl, 0, readback, param->len_bytes), in cs_dsp_ctl_cache_read_running()
1333 KUNIT_EXPECT_MEMEQ(test, readback, init_reg_vals, param->len_bytes); in cs_dsp_ctl_cache_read_running()
1344 const struct cs_dsp_ctl_cache_test_param *param = test->param_value; in cs_dsp_ctl_cache_read_running_zero_flags() local
1349 int alg_idx = _find_alg_entry(test, param->alg_id); in cs_dsp_ctl_cache_read_running_zero_flags()
1355 init_reg_vals = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_read_running_zero_flags()
1358 new_reg_vals = kunit_kmalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_read_running_zero_flags()
1361 readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_read_running_zero_flags()
1365 alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type); in cs_dsp_ctl_cache_read_running_zero_flags()
1366 reg = cs_dsp_mock_base_addr_for_mem(priv, param->mem_type); in cs_dsp_ctl_cache_read_running_zero_flags()
1367 reg += (alg_base_words + param->offs_words) * in cs_dsp_ctl_cache_read_running_zero_flags()
1369 regmap_raw_write(dsp->regmap, reg, init_reg_vals, param->len_bytes); in cs_dsp_ctl_cache_read_running_zero_flags()
1373 def.mem_type = param->mem_type; in cs_dsp_ctl_cache_read_running_zero_flags()
1374 def.offset_dsp_words = param->offs_words; in cs_dsp_ctl_cache_read_running_zero_flags()
1375 def.length_bytes = param->len_bytes; in cs_dsp_ctl_cache_read_running_zero_flags()
1392 get_random_bytes(new_reg_vals, param->len_bytes); in cs_dsp_ctl_cache_read_running_zero_flags()
1393 regmap_raw_write(dsp->regmap, reg, new_reg_vals, param->len_bytes); in cs_dsp_ctl_cache_read_running_zero_flags()
1399 cs_dsp_coeff_lock_and_read_ctrl(ctl, 0, readback, param->len_bytes), in cs_dsp_ctl_cache_read_running_zero_flags()
1401 KUNIT_EXPECT_MEMEQ(test, readback, new_reg_vals, param->len_bytes); in cs_dsp_ctl_cache_read_running_zero_flags()
1408 regmap_raw_write(dsp->regmap, reg, init_reg_vals, param->len_bytes); in cs_dsp_ctl_cache_read_running_zero_flags()
1412 cs_dsp_coeff_lock_and_read_ctrl(ctl, 0, readback, param->len_bytes), in cs_dsp_ctl_cache_read_running_zero_flags()
1414 KUNIT_EXPECT_MEMEQ(test, readback, new_reg_vals, param->len_bytes); in cs_dsp_ctl_cache_read_running_zero_flags()
1424 const struct cs_dsp_ctl_cache_test_param *param = test->param_value; in cs_dsp_ctl_cache_writethrough() local
1429 int alg_idx = _find_alg_entry(test, param->alg_id); in cs_dsp_ctl_cache_writethrough()
1435 reg_vals = kunit_kmalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_writethrough()
1438 readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_writethrough()
1442 alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type); in cs_dsp_ctl_cache_writethrough()
1443 reg = cs_dsp_mock_base_addr_for_mem(priv, param->mem_type); in cs_dsp_ctl_cache_writethrough()
1444 reg += (alg_base_words + param->offs_words) * in cs_dsp_ctl_cache_writethrough()
1446 memset(reg_vals, 0, param->len_bytes); in cs_dsp_ctl_cache_writethrough()
1447 regmap_raw_write(dsp->regmap, reg, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_writethrough()
1450 def.flags = param->flags; in cs_dsp_ctl_cache_writethrough()
1451 def.mem_type = param->mem_type; in cs_dsp_ctl_cache_writethrough()
1452 def.offset_dsp_words = param->offs_words; in cs_dsp_ctl_cache_writethrough()
1453 def.length_bytes = param->len_bytes; in cs_dsp_ctl_cache_writethrough()
1472 get_random_bytes(reg_vals, param->len_bytes); in cs_dsp_ctl_cache_writethrough()
1474 cs_dsp_coeff_lock_and_write_ctrl(ctl, 0, reg_vals, param->len_bytes), in cs_dsp_ctl_cache_writethrough()
1476 KUNIT_ASSERT_EQ(test, regmap_raw_read(dsp->regmap, reg, readback, param->len_bytes), 0); in cs_dsp_ctl_cache_writethrough()
1477 KUNIT_EXPECT_MEMEQ(test, readback, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_writethrough()
1487 const struct cs_dsp_ctl_cache_test_param *param = test->param_value; in cs_dsp_ctl_cache_writethrough_unchanged() local
1492 int alg_idx = _find_alg_entry(test, param->alg_id); in cs_dsp_ctl_cache_writethrough_unchanged()
1498 reg_vals = kunit_kmalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_writethrough_unchanged()
1501 readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_writethrough_unchanged()
1505 alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type); in cs_dsp_ctl_cache_writethrough_unchanged()
1506 reg = cs_dsp_mock_base_addr_for_mem(priv, param->mem_type); in cs_dsp_ctl_cache_writethrough_unchanged()
1507 reg += (alg_base_words + param->offs_words) * in cs_dsp_ctl_cache_writethrough_unchanged()
1509 get_random_bytes(reg_vals, param->len_bytes); in cs_dsp_ctl_cache_writethrough_unchanged()
1510 regmap_raw_write(dsp->regmap, reg, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_writethrough_unchanged()
1513 def.flags = param->flags; in cs_dsp_ctl_cache_writethrough_unchanged()
1514 def.mem_type = param->mem_type; in cs_dsp_ctl_cache_writethrough_unchanged()
1515 def.offset_dsp_words = param->offs_words; in cs_dsp_ctl_cache_writethrough_unchanged()
1516 def.length_bytes = param->len_bytes; in cs_dsp_ctl_cache_writethrough_unchanged()
1541 param->len_bytes), in cs_dsp_ctl_cache_writethrough_unchanged()
1550 cs_dsp_coeff_lock_and_write_ctrl(ctl, 0, reg_vals, param->len_bytes), in cs_dsp_ctl_cache_writethrough_unchanged()
1552 KUNIT_ASSERT_EQ(test, regmap_raw_read(dsp->regmap, reg, readback, param->len_bytes), 0); in cs_dsp_ctl_cache_writethrough_unchanged()
1553 KUNIT_EXPECT_MEMEQ(test, readback, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_writethrough_unchanged()
1563 const struct cs_dsp_ctl_cache_test_param *param = test->param_value; in cs_dsp_ctl_cache_write_unchanged_not_started() local
1568 int alg_idx = _find_alg_entry(test, param->alg_id); in cs_dsp_ctl_cache_write_unchanged_not_started()
1574 reg_vals = kunit_kmalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_write_unchanged_not_started()
1577 readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_write_unchanged_not_started()
1581 alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type); in cs_dsp_ctl_cache_write_unchanged_not_started()
1582 reg = cs_dsp_mock_base_addr_for_mem(priv, param->mem_type); in cs_dsp_ctl_cache_write_unchanged_not_started()
1583 reg += (alg_base_words + param->offs_words) * in cs_dsp_ctl_cache_write_unchanged_not_started()
1585 get_random_bytes(reg_vals, param->len_bytes); in cs_dsp_ctl_cache_write_unchanged_not_started()
1586 regmap_raw_write(dsp->regmap, reg, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_write_unchanged_not_started()
1589 def.flags = param->flags; in cs_dsp_ctl_cache_write_unchanged_not_started()
1590 def.mem_type = param->mem_type; in cs_dsp_ctl_cache_write_unchanged_not_started()
1591 def.offset_dsp_words = param->offs_words; in cs_dsp_ctl_cache_write_unchanged_not_started()
1592 def.length_bytes = param->len_bytes; in cs_dsp_ctl_cache_write_unchanged_not_started()
1613 param->len_bytes), in cs_dsp_ctl_cache_write_unchanged_not_started()
1622 cs_dsp_coeff_lock_and_write_ctrl(ctl, 0, reg_vals, param->len_bytes), in cs_dsp_ctl_cache_write_unchanged_not_started()
1624 KUNIT_ASSERT_EQ(test, regmap_raw_read(dsp->regmap, reg, readback, param->len_bytes), 0); in cs_dsp_ctl_cache_write_unchanged_not_started()
1625 KUNIT_EXPECT_MEMEQ(test, readback, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_write_unchanged_not_started()
1635 const struct cs_dsp_ctl_cache_test_param *param = test->param_value; in cs_dsp_ctl_cache_write_not_started() local
1640 int alg_idx = _find_alg_entry(test, param->alg_id); in cs_dsp_ctl_cache_write_not_started()
1646 reg_vals = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_write_not_started()
1649 readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_write_not_started()
1653 alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type); in cs_dsp_ctl_cache_write_not_started()
1654 reg = cs_dsp_mock_base_addr_for_mem(priv, param->mem_type); in cs_dsp_ctl_cache_write_not_started()
1655 reg += (alg_base_words + param->offs_words) * in cs_dsp_ctl_cache_write_not_started()
1657 regmap_raw_write(dsp->regmap, reg, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_write_not_started()
1660 def.flags = param->flags; in cs_dsp_ctl_cache_write_not_started()
1661 def.mem_type = param->mem_type; in cs_dsp_ctl_cache_write_not_started()
1662 def.offset_dsp_words = param->offs_words; in cs_dsp_ctl_cache_write_not_started()
1663 def.length_bytes = param->len_bytes; in cs_dsp_ctl_cache_write_not_started()
1677 cs_dsp_mock_regmap_drop_bytes(priv, reg, param->len_bytes); in cs_dsp_ctl_cache_write_not_started()
1684 get_random_bytes(reg_vals, param->len_bytes); in cs_dsp_ctl_cache_write_not_started()
1686 cs_dsp_coeff_lock_and_write_ctrl(ctl, 0, reg_vals, param->len_bytes), in cs_dsp_ctl_cache_write_not_started()
1694 cs_dsp_coeff_lock_and_read_ctrl(ctl, 0, readback, param->len_bytes), in cs_dsp_ctl_cache_write_not_started()
1696 KUNIT_EXPECT_MEMEQ(test, readback, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_write_not_started()
1706 const struct cs_dsp_ctl_cache_test_param *param = test->param_value; in cs_dsp_ctl_cache_write_stopped() local
1711 int alg_idx = _find_alg_entry(test, param->alg_id); in cs_dsp_ctl_cache_write_stopped()
1717 reg_vals = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_write_stopped()
1720 readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_write_stopped()
1724 alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type); in cs_dsp_ctl_cache_write_stopped()
1725 reg = cs_dsp_mock_base_addr_for_mem(priv, param->mem_type); in cs_dsp_ctl_cache_write_stopped()
1726 reg += (alg_base_words + param->offs_words) * in cs_dsp_ctl_cache_write_stopped()
1728 regmap_raw_write(dsp->regmap, reg, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_write_stopped()
1731 def.flags = param->flags; in cs_dsp_ctl_cache_write_stopped()
1732 def.mem_type = param->mem_type; in cs_dsp_ctl_cache_write_stopped()
1733 def.offset_dsp_words = param->offs_words; in cs_dsp_ctl_cache_write_stopped()
1734 def.length_bytes = param->len_bytes; in cs_dsp_ctl_cache_write_stopped()
1752 cs_dsp_mock_regmap_drop_bytes(priv, reg, param->len_bytes); in cs_dsp_ctl_cache_write_stopped()
1759 get_random_bytes(reg_vals, param->len_bytes); in cs_dsp_ctl_cache_write_stopped()
1761 cs_dsp_coeff_lock_and_write_ctrl(ctl, 0, reg_vals, param->len_bytes), in cs_dsp_ctl_cache_write_stopped()
1769 cs_dsp_coeff_lock_and_read_ctrl(ctl, 0, readback, param->len_bytes), in cs_dsp_ctl_cache_write_stopped()
1771 KUNIT_EXPECT_MEMEQ(test, readback, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_write_stopped()
1781 const struct cs_dsp_ctl_cache_test_param *param = test->param_value; in cs_dsp_ctl_cache_write_powered_down() local
1786 int alg_idx = _find_alg_entry(test, param->alg_id); in cs_dsp_ctl_cache_write_powered_down()
1792 reg_vals = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_write_powered_down()
1795 readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_write_powered_down()
1799 alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type); in cs_dsp_ctl_cache_write_powered_down()
1800 reg = cs_dsp_mock_base_addr_for_mem(priv, param->mem_type); in cs_dsp_ctl_cache_write_powered_down()
1801 reg += (alg_base_words + param->offs_words) * in cs_dsp_ctl_cache_write_powered_down()
1803 regmap_raw_write(dsp->regmap, reg, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_write_powered_down()
1806 def.flags = param->flags; in cs_dsp_ctl_cache_write_powered_down()
1807 def.mem_type = param->mem_type; in cs_dsp_ctl_cache_write_powered_down()
1808 def.offset_dsp_words = param->offs_words; in cs_dsp_ctl_cache_write_powered_down()
1809 def.length_bytes = param->len_bytes; in cs_dsp_ctl_cache_write_powered_down()
1824 cs_dsp_mock_regmap_drop_bytes(priv, reg, param->len_bytes); in cs_dsp_ctl_cache_write_powered_down()
1831 get_random_bytes(reg_vals, param->len_bytes); in cs_dsp_ctl_cache_write_powered_down()
1833 cs_dsp_coeff_lock_and_write_ctrl(ctl, 0, reg_vals, param->len_bytes), in cs_dsp_ctl_cache_write_powered_down()
1841 cs_dsp_coeff_lock_and_read_ctrl(ctl, 0, readback, param->len_bytes), in cs_dsp_ctl_cache_write_powered_down()
1843 KUNIT_EXPECT_MEMEQ(test, readback, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_write_powered_down()
1853 const struct cs_dsp_ctl_cache_test_param *param = test->param_value; in cs_dsp_ctl_cache_write_stopped_powered_down() local
1858 int alg_idx = _find_alg_entry(test, param->alg_id); in cs_dsp_ctl_cache_write_stopped_powered_down()
1864 reg_vals = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_write_stopped_powered_down()
1867 readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_write_stopped_powered_down()
1871 alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type); in cs_dsp_ctl_cache_write_stopped_powered_down()
1872 reg = cs_dsp_mock_base_addr_for_mem(priv, param->mem_type); in cs_dsp_ctl_cache_write_stopped_powered_down()
1873 reg += (alg_base_words + param->offs_words) * in cs_dsp_ctl_cache_write_stopped_powered_down()
1875 regmap_raw_write(dsp->regmap, reg, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_write_stopped_powered_down()
1878 def.flags = param->flags; in cs_dsp_ctl_cache_write_stopped_powered_down()
1879 def.mem_type = param->mem_type; in cs_dsp_ctl_cache_write_stopped_powered_down()
1880 def.offset_dsp_words = param->offs_words; in cs_dsp_ctl_cache_write_stopped_powered_down()
1881 def.length_bytes = param->len_bytes; in cs_dsp_ctl_cache_write_stopped_powered_down()
1900 cs_dsp_mock_regmap_drop_bytes(priv, reg, param->len_bytes); in cs_dsp_ctl_cache_write_stopped_powered_down()
1907 get_random_bytes(reg_vals, param->len_bytes); in cs_dsp_ctl_cache_write_stopped_powered_down()
1909 cs_dsp_coeff_lock_and_write_ctrl(ctl, 0, reg_vals, param->len_bytes), in cs_dsp_ctl_cache_write_stopped_powered_down()
1917 cs_dsp_coeff_lock_and_read_ctrl(ctl, 0, readback, param->len_bytes), in cs_dsp_ctl_cache_write_stopped_powered_down()
1919 KUNIT_EXPECT_MEMEQ(test, readback, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_write_stopped_powered_down()
1928 const struct cs_dsp_ctl_cache_test_param *param = test->param_value; in cs_dsp_ctl_cache_write_not_current_loaded_fw() local
1934 int alg_idx = _find_alg_entry(test, param->alg_id); in cs_dsp_ctl_cache_write_not_current_loaded_fw()
1940 reg_vals = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_write_not_current_loaded_fw()
1943 readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_write_not_current_loaded_fw()
1947 alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type); in cs_dsp_ctl_cache_write_not_current_loaded_fw()
1948 reg = cs_dsp_mock_base_addr_for_mem(priv, param->mem_type); in cs_dsp_ctl_cache_write_not_current_loaded_fw()
1949 reg += (alg_base_words + param->offs_words) * in cs_dsp_ctl_cache_write_not_current_loaded_fw()
1951 regmap_raw_write(dsp->regmap, reg, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_write_not_current_loaded_fw()
1954 def.flags = param->flags; in cs_dsp_ctl_cache_write_not_current_loaded_fw()
1955 def.mem_type = param->mem_type; in cs_dsp_ctl_cache_write_not_current_loaded_fw()
1956 def.offset_dsp_words = param->offs_words; in cs_dsp_ctl_cache_write_not_current_loaded_fw()
1957 def.length_bytes = param->len_bytes; in cs_dsp_ctl_cache_write_not_current_loaded_fw()
1983 cs_dsp_mock_regmap_drop_bytes(priv, reg, param->len_bytes); in cs_dsp_ctl_cache_write_not_current_loaded_fw()
1991 get_random_bytes(reg_vals, param->len_bytes); in cs_dsp_ctl_cache_write_not_current_loaded_fw()
1993 cs_dsp_coeff_lock_and_write_ctrl(ctl, 0, reg_vals, param->len_bytes), in cs_dsp_ctl_cache_write_not_current_loaded_fw()
2001 cs_dsp_coeff_lock_and_read_ctrl(ctl, 0, readback, param->len_bytes), in cs_dsp_ctl_cache_write_not_current_loaded_fw()
2003 KUNIT_EXPECT_MEMEQ(test, readback, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_write_not_current_loaded_fw()
2012 const struct cs_dsp_ctl_cache_test_param *param = test->param_value; in cs_dsp_ctl_cache_write_not_current_running_fw() local
2018 int alg_idx = _find_alg_entry(test, param->alg_id); in cs_dsp_ctl_cache_write_not_current_running_fw()
2024 reg_vals = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_write_not_current_running_fw()
2027 readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_write_not_current_running_fw()
2031 alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type); in cs_dsp_ctl_cache_write_not_current_running_fw()
2032 reg = cs_dsp_mock_base_addr_for_mem(priv, param->mem_type); in cs_dsp_ctl_cache_write_not_current_running_fw()
2033 reg += (alg_base_words + param->offs_words) * in cs_dsp_ctl_cache_write_not_current_running_fw()
2035 regmap_raw_write(dsp->regmap, reg, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_write_not_current_running_fw()
2038 def.flags = param->flags; in cs_dsp_ctl_cache_write_not_current_running_fw()
2039 def.mem_type = param->mem_type; in cs_dsp_ctl_cache_write_not_current_running_fw()
2040 def.offset_dsp_words = param->offs_words; in cs_dsp_ctl_cache_write_not_current_running_fw()
2041 def.length_bytes = param->len_bytes; in cs_dsp_ctl_cache_write_not_current_running_fw()
2069 cs_dsp_mock_regmap_drop_bytes(priv, reg, param->len_bytes); in cs_dsp_ctl_cache_write_not_current_running_fw()
2077 get_random_bytes(reg_vals, param->len_bytes); in cs_dsp_ctl_cache_write_not_current_running_fw()
2079 cs_dsp_coeff_lock_and_write_ctrl(ctl, 0, reg_vals, param->len_bytes), in cs_dsp_ctl_cache_write_not_current_running_fw()
2087 cs_dsp_coeff_lock_and_read_ctrl(ctl, 0, readback, param->len_bytes), in cs_dsp_ctl_cache_write_not_current_running_fw()
2089 KUNIT_EXPECT_MEMEQ(test, readback, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_write_not_current_running_fw()
2099 const struct cs_dsp_ctl_cache_test_param *param = test->param_value; in cs_dsp_ctl_cache_sync_write_before_run() local
2104 int alg_idx = _find_alg_entry(test, param->alg_id); in cs_dsp_ctl_cache_sync_write_before_run()
2110 reg_vals = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_sync_write_before_run()
2113 readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_sync_write_before_run()
2117 alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type); in cs_dsp_ctl_cache_sync_write_before_run()
2118 reg = cs_dsp_mock_base_addr_for_mem(priv, param->mem_type); in cs_dsp_ctl_cache_sync_write_before_run()
2119 reg += (alg_base_words + param->offs_words) * in cs_dsp_ctl_cache_sync_write_before_run()
2121 regmap_raw_write(dsp->regmap, reg, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_write_before_run()
2124 def.flags = param->flags; in cs_dsp_ctl_cache_sync_write_before_run()
2125 def.mem_type = param->mem_type; in cs_dsp_ctl_cache_sync_write_before_run()
2126 def.offset_dsp_words = param->offs_words; in cs_dsp_ctl_cache_sync_write_before_run()
2127 def.length_bytes = param->len_bytes; in cs_dsp_ctl_cache_sync_write_before_run()
2143 get_random_bytes(reg_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_write_before_run()
2145 cs_dsp_coeff_lock_and_write_ctrl(ctl, 0, reg_vals, param->len_bytes), in cs_dsp_ctl_cache_sync_write_before_run()
2148 KUNIT_EXPECT_EQ(test, regmap_raw_read(dsp->regmap, reg, readback, param->len_bytes), 0); in cs_dsp_ctl_cache_sync_write_before_run()
2149 KUNIT_EXPECT_MEMNEQ(test, readback, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_write_before_run()
2155 KUNIT_EXPECT_EQ(test, regmap_raw_read(dsp->regmap, reg, readback, param->len_bytes), 0); in cs_dsp_ctl_cache_sync_write_before_run()
2156 KUNIT_EXPECT_MEMEQ(test, readback, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_write_before_run()
2160 cs_dsp_coeff_lock_and_read_ctrl(ctl, 0, readback, param->len_bytes), in cs_dsp_ctl_cache_sync_write_before_run()
2162 KUNIT_EXPECT_MEMEQ(test, readback, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_write_before_run()
2172 const struct cs_dsp_ctl_cache_test_param *param = test->param_value; in cs_dsp_ctl_cache_sync_write_while_running() local
2177 int alg_idx = _find_alg_entry(test, param->alg_id); in cs_dsp_ctl_cache_sync_write_while_running()
2183 init_vals = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_sync_write_while_running()
2186 ctl_vals = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_sync_write_while_running()
2189 readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_sync_write_while_running()
2193 alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type); in cs_dsp_ctl_cache_sync_write_while_running()
2194 reg = cs_dsp_mock_base_addr_for_mem(priv, param->mem_type); in cs_dsp_ctl_cache_sync_write_while_running()
2195 reg += (alg_base_words + param->offs_words) * in cs_dsp_ctl_cache_sync_write_while_running()
2197 regmap_raw_write(dsp->regmap, reg, init_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_write_while_running()
2200 def.flags = param->flags; in cs_dsp_ctl_cache_sync_write_while_running()
2201 def.mem_type = param->mem_type; in cs_dsp_ctl_cache_sync_write_while_running()
2202 def.offset_dsp_words = param->offs_words; in cs_dsp_ctl_cache_sync_write_while_running()
2203 def.length_bytes = param->len_bytes; in cs_dsp_ctl_cache_sync_write_while_running()
2221 get_random_bytes(ctl_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_write_while_running()
2223 cs_dsp_coeff_lock_and_write_ctrl(ctl, 0, ctl_vals, param->len_bytes), in cs_dsp_ctl_cache_sync_write_while_running()
2228 regmap_raw_write(dsp->regmap, reg, init_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_write_while_running()
2229 KUNIT_ASSERT_EQ(test, regmap_raw_read(dsp->regmap, reg, readback, param->len_bytes), 0); in cs_dsp_ctl_cache_sync_write_while_running()
2230 KUNIT_EXPECT_MEMEQ(test, readback, init_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_write_while_running()
2236 KUNIT_EXPECT_EQ(test, regmap_raw_read(dsp->regmap, reg, readback, param->len_bytes), 0); in cs_dsp_ctl_cache_sync_write_while_running()
2237 KUNIT_EXPECT_MEMEQ(test, readback, ctl_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_write_while_running()
2241 cs_dsp_coeff_lock_and_read_ctrl(ctl, 0, readback, param->len_bytes), in cs_dsp_ctl_cache_sync_write_while_running()
2243 KUNIT_EXPECT_MEMEQ(test, readback, ctl_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_write_while_running()
2253 const struct cs_dsp_ctl_cache_test_param *param = test->param_value; in cs_dsp_ctl_cache_sync_write_after_stop() local
2258 int alg_idx = _find_alg_entry(test, param->alg_id); in cs_dsp_ctl_cache_sync_write_after_stop()
2264 reg_vals = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_sync_write_after_stop()
2267 readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_sync_write_after_stop()
2271 alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type); in cs_dsp_ctl_cache_sync_write_after_stop()
2272 reg = cs_dsp_mock_base_addr_for_mem(priv, param->mem_type); in cs_dsp_ctl_cache_sync_write_after_stop()
2273 reg += (alg_base_words + param->offs_words) * in cs_dsp_ctl_cache_sync_write_after_stop()
2275 regmap_raw_write(dsp->regmap, reg, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_write_after_stop()
2278 def.flags = param->flags; in cs_dsp_ctl_cache_sync_write_after_stop()
2279 def.mem_type = param->mem_type; in cs_dsp_ctl_cache_sync_write_after_stop()
2280 def.offset_dsp_words = param->offs_words; in cs_dsp_ctl_cache_sync_write_after_stop()
2281 def.length_bytes = param->len_bytes; in cs_dsp_ctl_cache_sync_write_after_stop()
2301 get_random_bytes(reg_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_write_after_stop()
2303 cs_dsp_coeff_lock_and_write_ctrl(ctl, 0, reg_vals, param->len_bytes), in cs_dsp_ctl_cache_sync_write_after_stop()
2306 KUNIT_EXPECT_EQ(test, regmap_raw_read(dsp->regmap, reg, readback, param->len_bytes), 0); in cs_dsp_ctl_cache_sync_write_after_stop()
2307 KUNIT_EXPECT_MEMNEQ(test, readback, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_write_after_stop()
2313 KUNIT_EXPECT_EQ(test, regmap_raw_read(dsp->regmap, reg, readback, param->len_bytes), 0); in cs_dsp_ctl_cache_sync_write_after_stop()
2314 KUNIT_EXPECT_MEMEQ(test, readback, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_write_after_stop()
2318 cs_dsp_coeff_lock_and_read_ctrl(ctl, 0, readback, param->len_bytes), in cs_dsp_ctl_cache_sync_write_after_stop()
2320 KUNIT_EXPECT_MEMEQ(test, readback, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_write_after_stop()
2331 const struct cs_dsp_ctl_cache_test_param *param = test->param_value; in cs_dsp_ctl_cache_sync_write_not_current_fw() local
2336 int alg_idx = _find_alg_entry(test, param->alg_id); in cs_dsp_ctl_cache_sync_write_not_current_fw()
2343 reg_vals = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_sync_write_not_current_fw()
2346 readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_sync_write_not_current_fw()
2350 alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type); in cs_dsp_ctl_cache_sync_write_not_current_fw()
2351 reg = cs_dsp_mock_base_addr_for_mem(priv, param->mem_type); in cs_dsp_ctl_cache_sync_write_not_current_fw()
2352 reg += (alg_base_words + param->offs_words) * in cs_dsp_ctl_cache_sync_write_not_current_fw()
2354 regmap_raw_write(dsp->regmap, reg, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_write_not_current_fw()
2357 def.flags = param->flags; in cs_dsp_ctl_cache_sync_write_not_current_fw()
2358 def.mem_type = param->mem_type; in cs_dsp_ctl_cache_sync_write_not_current_fw()
2359 def.offset_dsp_words = param->offs_words; in cs_dsp_ctl_cache_sync_write_not_current_fw()
2360 def.length_bytes = param->len_bytes; in cs_dsp_ctl_cache_sync_write_not_current_fw()
2382 get_random_bytes(reg_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_write_not_current_fw()
2384 cs_dsp_coeff_lock_and_write_ctrl(ctl, 0, reg_vals, param->len_bytes), in cs_dsp_ctl_cache_sync_write_not_current_fw()
2387 KUNIT_EXPECT_EQ(test, regmap_raw_read(dsp->regmap, reg, readback, param->len_bytes), 0); in cs_dsp_ctl_cache_sync_write_not_current_fw()
2388 KUNIT_EXPECT_MEMNEQ(test, readback, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_write_not_current_fw()
2399 KUNIT_EXPECT_EQ(test, regmap_raw_read(dsp->regmap, reg, readback, param->len_bytes), 0); in cs_dsp_ctl_cache_sync_write_not_current_fw()
2400 KUNIT_EXPECT_MEMEQ(test, readback, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_write_not_current_fw()
2404 cs_dsp_coeff_lock_and_read_ctrl(ctl, 0, readback, param->len_bytes), in cs_dsp_ctl_cache_sync_write_not_current_fw()
2406 KUNIT_EXPECT_MEMEQ(test, readback, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_write_not_current_fw()
2416 const struct cs_dsp_ctl_cache_test_param *param = test->param_value; in cs_dsp_ctl_cache_sync_reapply_every_run() local
2421 int alg_idx = _find_alg_entry(test, param->alg_id); in cs_dsp_ctl_cache_sync_reapply_every_run()
2427 init_vals = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_sync_reapply_every_run()
2430 readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_sync_reapply_every_run()
2433 ctl_vals = kunit_kmalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_sync_reapply_every_run()
2437 alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type); in cs_dsp_ctl_cache_sync_reapply_every_run()
2438 reg = cs_dsp_mock_base_addr_for_mem(priv, param->mem_type); in cs_dsp_ctl_cache_sync_reapply_every_run()
2439 reg += (alg_base_words + param->offs_words) * in cs_dsp_ctl_cache_sync_reapply_every_run()
2441 regmap_raw_write(dsp->regmap, reg, init_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_reapply_every_run()
2444 def.flags = param->flags; in cs_dsp_ctl_cache_sync_reapply_every_run()
2445 def.mem_type = param->mem_type; in cs_dsp_ctl_cache_sync_reapply_every_run()
2446 def.offset_dsp_words = param->offs_words; in cs_dsp_ctl_cache_sync_reapply_every_run()
2447 def.length_bytes = param->len_bytes; in cs_dsp_ctl_cache_sync_reapply_every_run()
2463 get_random_bytes(ctl_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_reapply_every_run()
2465 cs_dsp_coeff_lock_and_write_ctrl(ctl, 0, ctl_vals, param->len_bytes), in cs_dsp_ctl_cache_sync_reapply_every_run()
2471 KUNIT_EXPECT_EQ(test, regmap_raw_read(dsp->regmap, reg, readback, param->len_bytes), 0); in cs_dsp_ctl_cache_sync_reapply_every_run()
2472 KUNIT_EXPECT_MEMEQ(test, readback, ctl_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_reapply_every_run()
2476 regmap_raw_write(dsp->regmap, reg, init_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_reapply_every_run()
2481 KUNIT_EXPECT_EQ(test, regmap_raw_read(dsp->regmap, reg, readback, param->len_bytes), 0); in cs_dsp_ctl_cache_sync_reapply_every_run()
2482 KUNIT_EXPECT_MEMEQ(test, readback, ctl_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_reapply_every_run()
2486 cs_dsp_coeff_lock_and_read_ctrl(ctl, 0, readback, param->len_bytes), in cs_dsp_ctl_cache_sync_reapply_every_run()
2488 KUNIT_EXPECT_MEMEQ(test, readback, ctl_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_reapply_every_run()
2499 const struct cs_dsp_ctl_cache_test_param *param = test->param_value; in cs_dsp_ctl_cache_sync_reapply_after_fw_reload() local
2504 int alg_idx = _find_alg_entry(test, param->alg_id); in cs_dsp_ctl_cache_sync_reapply_after_fw_reload()
2510 init_vals = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_sync_reapply_after_fw_reload()
2513 readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_sync_reapply_after_fw_reload()
2516 ctl_vals = kunit_kmalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_sync_reapply_after_fw_reload()
2520 alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type); in cs_dsp_ctl_cache_sync_reapply_after_fw_reload()
2521 reg = cs_dsp_mock_base_addr_for_mem(priv, param->mem_type); in cs_dsp_ctl_cache_sync_reapply_after_fw_reload()
2522 reg += (alg_base_words + param->offs_words) * in cs_dsp_ctl_cache_sync_reapply_after_fw_reload()
2524 regmap_raw_write(dsp->regmap, reg, init_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_reapply_after_fw_reload()
2527 def.flags = param->flags; in cs_dsp_ctl_cache_sync_reapply_after_fw_reload()
2528 def.mem_type = param->mem_type; in cs_dsp_ctl_cache_sync_reapply_after_fw_reload()
2529 def.offset_dsp_words = param->offs_words; in cs_dsp_ctl_cache_sync_reapply_after_fw_reload()
2530 def.length_bytes = param->len_bytes; in cs_dsp_ctl_cache_sync_reapply_after_fw_reload()
2546 get_random_bytes(ctl_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_reapply_after_fw_reload()
2548 cs_dsp_coeff_lock_and_write_ctrl(ctl, 0, ctl_vals, param->len_bytes), in cs_dsp_ctl_cache_sync_reapply_after_fw_reload()
2554 KUNIT_EXPECT_EQ(test, regmap_raw_read(dsp->regmap, reg, readback, param->len_bytes), 0); in cs_dsp_ctl_cache_sync_reapply_after_fw_reload()
2555 KUNIT_EXPECT_MEMEQ(test, readback, ctl_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_reapply_after_fw_reload()
2562 regmap_raw_write(dsp->regmap, reg, init_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_reapply_after_fw_reload()
2570 KUNIT_EXPECT_EQ(test, regmap_raw_read(dsp->regmap, reg, readback, param->len_bytes), 0); in cs_dsp_ctl_cache_sync_reapply_after_fw_reload()
2571 KUNIT_EXPECT_MEMEQ(test, readback, ctl_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_reapply_after_fw_reload()
2575 cs_dsp_coeff_lock_and_read_ctrl(ctl, 0, readback, param->len_bytes), in cs_dsp_ctl_cache_sync_reapply_after_fw_reload()
2577 KUNIT_EXPECT_MEMEQ(test, readback, ctl_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_reapply_after_fw_reload()
2589 const struct cs_dsp_ctl_cache_test_param *param = test->param_value; in cs_dsp_ctl_cache_sync_reapply_after_fw_swap() local
2594 int alg_idx = _find_alg_entry(test, param->alg_id); in cs_dsp_ctl_cache_sync_reapply_after_fw_swap()
2601 init_vals = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_sync_reapply_after_fw_swap()
2604 readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_sync_reapply_after_fw_swap()
2607 ctl_vals = kunit_kmalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_sync_reapply_after_fw_swap()
2611 alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type); in cs_dsp_ctl_cache_sync_reapply_after_fw_swap()
2612 reg = cs_dsp_mock_base_addr_for_mem(priv, param->mem_type); in cs_dsp_ctl_cache_sync_reapply_after_fw_swap()
2613 reg += (alg_base_words + param->offs_words) * in cs_dsp_ctl_cache_sync_reapply_after_fw_swap()
2615 regmap_raw_write(dsp->regmap, reg, init_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_reapply_after_fw_swap()
2618 def.flags = param->flags; in cs_dsp_ctl_cache_sync_reapply_after_fw_swap()
2619 def.mem_type = param->mem_type; in cs_dsp_ctl_cache_sync_reapply_after_fw_swap()
2620 def.offset_dsp_words = param->offs_words; in cs_dsp_ctl_cache_sync_reapply_after_fw_swap()
2621 def.length_bytes = param->len_bytes; in cs_dsp_ctl_cache_sync_reapply_after_fw_swap()
2637 get_random_bytes(ctl_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_reapply_after_fw_swap()
2639 cs_dsp_coeff_lock_and_write_ctrl(ctl, 0, ctl_vals, param->len_bytes), in cs_dsp_ctl_cache_sync_reapply_after_fw_swap()
2645 KUNIT_EXPECT_EQ(test, regmap_raw_read(dsp->regmap, reg, readback, param->len_bytes), 0); in cs_dsp_ctl_cache_sync_reapply_after_fw_swap()
2646 KUNIT_EXPECT_MEMEQ(test, readback, ctl_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_reapply_after_fw_swap()
2653 regmap_raw_write(dsp->regmap, reg, init_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_reapply_after_fw_swap()
2662 regmap_raw_write(dsp->regmap, reg, init_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_reapply_after_fw_swap()
2672 KUNIT_EXPECT_EQ(test, regmap_raw_read(dsp->regmap, reg, readback, param->len_bytes), 0); in cs_dsp_ctl_cache_sync_reapply_after_fw_swap()
2673 KUNIT_EXPECT_MEMEQ(test, readback, ctl_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_reapply_after_fw_swap()
2677 cs_dsp_coeff_lock_and_read_ctrl(ctl, 0, readback, param->len_bytes), in cs_dsp_ctl_cache_sync_reapply_after_fw_swap()
2679 KUNIT_EXPECT_MEMEQ(test, readback, ctl_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_reapply_after_fw_swap()
2836 static void cs_dsp_ctl_all_param_desc(const struct cs_dsp_ctl_cache_test_param *param, in cs_dsp_ctl_all_param_desc() argument
2840 param->alg_id, cs_dsp_mem_region_name(param->mem_type), in cs_dsp_ctl_all_param_desc()
2841 param->offs_words, param->len_bytes, param->flags); in cs_dsp_ctl_all_param_desc()