Lines Matching refs: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()
862 const struct cs_dsp_ctl_cache_test_param *param = test->param_value; in cs_dsp_ctl_cache_read_not_started() local
867 int alg_idx = _find_alg_entry(test, param->alg_id); in cs_dsp_ctl_cache_read_not_started()
873 reg_vals = kunit_kmalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_read_not_started()
876 readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_read_not_started()
880 alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type); in cs_dsp_ctl_cache_read_not_started()
881 reg = cs_dsp_mock_base_addr_for_mem(priv, param->mem_type); in cs_dsp_ctl_cache_read_not_started()
882 reg += (alg_base_words + param->offs_words) * in cs_dsp_ctl_cache_read_not_started()
884 get_random_bytes(reg_vals, param->len_bytes); in cs_dsp_ctl_cache_read_not_started()
885 regmap_raw_write(dsp->regmap, reg, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_read_not_started()
888 def.flags = param->flags; in cs_dsp_ctl_cache_read_not_started()
889 def.mem_type = param->mem_type; in cs_dsp_ctl_cache_read_not_started()
890 def.offset_dsp_words = param->offs_words; in cs_dsp_ctl_cache_read_not_started()
891 def.length_bytes = param->len_bytes; in cs_dsp_ctl_cache_read_not_started()
905 cs_dsp_mock_regmap_drop_bytes(priv, reg, param->len_bytes); in cs_dsp_ctl_cache_read_not_started()
912 cs_dsp_coeff_lock_and_read_ctrl(ctl, 0, readback, param->len_bytes), in cs_dsp_ctl_cache_read_not_started()
914 KUNIT_EXPECT_MEMEQ(test, readback, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_read_not_started()
923 const struct cs_dsp_ctl_cache_test_param *param = test->param_value; in cs_dsp_ctl_cache_read_stopped() local
928 int alg_idx = _find_alg_entry(test, param->alg_id); in cs_dsp_ctl_cache_read_stopped()
934 reg_vals = kunit_kmalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_read_stopped()
937 readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_read_stopped()
941 alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type); in cs_dsp_ctl_cache_read_stopped()
942 reg = cs_dsp_mock_base_addr_for_mem(priv, param->mem_type); in cs_dsp_ctl_cache_read_stopped()
943 reg += (alg_base_words + param->offs_words) * in cs_dsp_ctl_cache_read_stopped()
945 get_random_bytes(reg_vals, param->len_bytes); in cs_dsp_ctl_cache_read_stopped()
946 regmap_raw_write(dsp->regmap, reg, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_read_stopped()
949 def.flags = param->flags; in cs_dsp_ctl_cache_read_stopped()
950 def.mem_type = param->mem_type; in cs_dsp_ctl_cache_read_stopped()
951 def.offset_dsp_words = param->offs_words; in cs_dsp_ctl_cache_read_stopped()
952 def.length_bytes = param->len_bytes; in cs_dsp_ctl_cache_read_stopped()
970 cs_dsp_mock_regmap_drop_bytes(priv, reg, param->len_bytes); in cs_dsp_ctl_cache_read_stopped()
977 cs_dsp_coeff_lock_and_read_ctrl(ctl, 0, readback, param->len_bytes), in cs_dsp_ctl_cache_read_stopped()
979 KUNIT_EXPECT_MEMEQ(test, readback, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_read_stopped()
989 const struct cs_dsp_ctl_cache_test_param *param = test->param_value; in cs_dsp_ctl_cache_read_powered_down() local
994 int alg_idx = _find_alg_entry(test, param->alg_id); in cs_dsp_ctl_cache_read_powered_down()
1000 reg_vals = kunit_kmalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_read_powered_down()
1003 readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_read_powered_down()
1007 alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type); in cs_dsp_ctl_cache_read_powered_down()
1008 reg = cs_dsp_mock_base_addr_for_mem(priv, param->mem_type); in cs_dsp_ctl_cache_read_powered_down()
1009 reg += (alg_base_words + param->offs_words) * in cs_dsp_ctl_cache_read_powered_down()
1011 get_random_bytes(reg_vals, param->len_bytes); in cs_dsp_ctl_cache_read_powered_down()
1012 regmap_raw_write(dsp->regmap, reg, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_read_powered_down()
1015 def.flags = param->flags; in cs_dsp_ctl_cache_read_powered_down()
1016 def.mem_type = param->mem_type; in cs_dsp_ctl_cache_read_powered_down()
1017 def.offset_dsp_words = param->offs_words; in cs_dsp_ctl_cache_read_powered_down()
1018 def.length_bytes = param->len_bytes; in cs_dsp_ctl_cache_read_powered_down()
1033 cs_dsp_mock_regmap_drop_bytes(priv, reg, param->len_bytes); in cs_dsp_ctl_cache_read_powered_down()
1040 cs_dsp_coeff_lock_and_read_ctrl(ctl, 0, readback, param->len_bytes), in cs_dsp_ctl_cache_read_powered_down()
1042 KUNIT_EXPECT_MEMEQ(test, readback, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_read_powered_down()
1052 const struct cs_dsp_ctl_cache_test_param *param = test->param_value; in cs_dsp_ctl_cache_read_stopped_powered_down() local
1057 int alg_idx = _find_alg_entry(test, param->alg_id); in cs_dsp_ctl_cache_read_stopped_powered_down()
1063 reg_vals = kunit_kmalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_read_stopped_powered_down()
1066 readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_read_stopped_powered_down()
1070 alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type); in cs_dsp_ctl_cache_read_stopped_powered_down()
1071 reg = cs_dsp_mock_base_addr_for_mem(priv, param->mem_type); in cs_dsp_ctl_cache_read_stopped_powered_down()
1072 reg += (alg_base_words + param->offs_words) * in cs_dsp_ctl_cache_read_stopped_powered_down()
1074 get_random_bytes(reg_vals, param->len_bytes); in cs_dsp_ctl_cache_read_stopped_powered_down()
1075 regmap_raw_write(dsp->regmap, reg, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_read_stopped_powered_down()
1078 def.flags = param->flags; in cs_dsp_ctl_cache_read_stopped_powered_down()
1079 def.mem_type = param->mem_type; in cs_dsp_ctl_cache_read_stopped_powered_down()
1080 def.offset_dsp_words = param->offs_words; in cs_dsp_ctl_cache_read_stopped_powered_down()
1081 def.length_bytes = param->len_bytes; in cs_dsp_ctl_cache_read_stopped_powered_down()
1100 cs_dsp_mock_regmap_drop_bytes(priv, reg, param->len_bytes); in cs_dsp_ctl_cache_read_stopped_powered_down()
1107 cs_dsp_coeff_lock_and_read_ctrl(ctl, 0, readback, param->len_bytes), in cs_dsp_ctl_cache_read_stopped_powered_down()
1109 KUNIT_EXPECT_MEMEQ(test, readback, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_read_stopped_powered_down()
1119 const struct cs_dsp_ctl_cache_test_param *param = test->param_value; in cs_dsp_ctl_cache_read_not_current_loaded_fw() local
1125 int alg_idx = _find_alg_entry(test, param->alg_id); in cs_dsp_ctl_cache_read_not_current_loaded_fw()
1131 reg_vals = kunit_kmalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_read_not_current_loaded_fw()
1134 readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_read_not_current_loaded_fw()
1138 alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type); in cs_dsp_ctl_cache_read_not_current_loaded_fw()
1139 reg = cs_dsp_mock_base_addr_for_mem(priv, param->mem_type); in cs_dsp_ctl_cache_read_not_current_loaded_fw()
1140 reg += (alg_base_words + param->offs_words) * in cs_dsp_ctl_cache_read_not_current_loaded_fw()
1142 get_random_bytes(reg_vals, param->len_bytes); in cs_dsp_ctl_cache_read_not_current_loaded_fw()
1143 regmap_raw_write(dsp->regmap, reg, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_read_not_current_loaded_fw()
1146 def.flags = param->flags; in cs_dsp_ctl_cache_read_not_current_loaded_fw()
1147 def.mem_type = param->mem_type; in cs_dsp_ctl_cache_read_not_current_loaded_fw()
1148 def.offset_dsp_words = param->offs_words; in cs_dsp_ctl_cache_read_not_current_loaded_fw()
1149 def.length_bytes = param->len_bytes; in cs_dsp_ctl_cache_read_not_current_loaded_fw()
1168 cs_dsp_mock_regmap_drop_bytes(priv, reg, param->len_bytes); in cs_dsp_ctl_cache_read_not_current_loaded_fw()
1175 cs_dsp_coeff_lock_and_read_ctrl(ctl, 0, readback, param->len_bytes), in cs_dsp_ctl_cache_read_not_current_loaded_fw()
1177 KUNIT_EXPECT_MEMEQ(test, readback, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_read_not_current_loaded_fw()
1187 const struct cs_dsp_ctl_cache_test_param *param = test->param_value; in cs_dsp_ctl_cache_read_not_current_running_fw() local
1193 int alg_idx = _find_alg_entry(test, param->alg_id); in cs_dsp_ctl_cache_read_not_current_running_fw()
1199 reg_vals = kunit_kmalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_read_not_current_running_fw()
1202 readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_read_not_current_running_fw()
1206 alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type); in cs_dsp_ctl_cache_read_not_current_running_fw()
1207 reg = cs_dsp_mock_base_addr_for_mem(priv, param->mem_type); in cs_dsp_ctl_cache_read_not_current_running_fw()
1208 reg += (alg_base_words + param->offs_words) * in cs_dsp_ctl_cache_read_not_current_running_fw()
1210 get_random_bytes(reg_vals, param->len_bytes); in cs_dsp_ctl_cache_read_not_current_running_fw()
1211 regmap_raw_write(dsp->regmap, reg, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_read_not_current_running_fw()
1214 def.flags = param->flags; in cs_dsp_ctl_cache_read_not_current_running_fw()
1215 def.mem_type = param->mem_type; in cs_dsp_ctl_cache_read_not_current_running_fw()
1216 def.offset_dsp_words = param->offs_words; in cs_dsp_ctl_cache_read_not_current_running_fw()
1217 def.length_bytes = param->len_bytes; in cs_dsp_ctl_cache_read_not_current_running_fw()
1238 cs_dsp_mock_regmap_drop_bytes(priv, reg, param->len_bytes); in cs_dsp_ctl_cache_read_not_current_running_fw()
1245 cs_dsp_coeff_lock_and_read_ctrl(ctl, 0, readback, param->len_bytes), in cs_dsp_ctl_cache_read_not_current_running_fw()
1247 KUNIT_EXPECT_MEMEQ(test, readback, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_read_not_current_running_fw()
1257 const struct cs_dsp_ctl_cache_test_param *param = test->param_value; in cs_dsp_ctl_cache_read_running() local
1262 int alg_idx = _find_alg_entry(test, param->alg_id); in cs_dsp_ctl_cache_read_running()
1268 init_reg_vals = kunit_kmalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_read_running()
1271 new_reg_vals = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_read_running()
1274 readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_read_running()
1278 alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type); in cs_dsp_ctl_cache_read_running()
1279 reg = cs_dsp_mock_base_addr_for_mem(priv, param->mem_type); in cs_dsp_ctl_cache_read_running()
1280 reg += (alg_base_words + param->offs_words) * in cs_dsp_ctl_cache_read_running()
1282 get_random_bytes(init_reg_vals, param->len_bytes); in cs_dsp_ctl_cache_read_running()
1283 regmap_raw_write(dsp->regmap, reg, init_reg_vals, param->len_bytes); in cs_dsp_ctl_cache_read_running()
1286 def.flags = param->flags; in cs_dsp_ctl_cache_read_running()
1287 def.mem_type = param->mem_type; in cs_dsp_ctl_cache_read_running()
1288 def.offset_dsp_words = param->offs_words; in cs_dsp_ctl_cache_read_running()
1289 def.length_bytes = param->len_bytes; in cs_dsp_ctl_cache_read_running()
1312 regmap_raw_write(dsp->regmap, reg, new_reg_vals, param->len_bytes), in cs_dsp_ctl_cache_read_running()
1314 cs_dsp_mock_regmap_drop_bytes(priv, reg, param->len_bytes); in cs_dsp_ctl_cache_read_running()
1320 cs_dsp_coeff_lock_and_read_ctrl(ctl, 0, readback, param->len_bytes), in cs_dsp_ctl_cache_read_running()
1322 KUNIT_EXPECT_MEMEQ(test, readback, init_reg_vals, param->len_bytes); in cs_dsp_ctl_cache_read_running()
1330 cs_dsp_coeff_lock_and_read_ctrl(ctl, 0, readback, param->len_bytes), in cs_dsp_ctl_cache_read_running()
1332 KUNIT_EXPECT_MEMEQ(test, readback, init_reg_vals, param->len_bytes); in cs_dsp_ctl_cache_read_running()
1343 const struct cs_dsp_ctl_cache_test_param *param = test->param_value; in cs_dsp_ctl_cache_read_running_zero_flags() local
1348 int alg_idx = _find_alg_entry(test, param->alg_id); in cs_dsp_ctl_cache_read_running_zero_flags()
1354 init_reg_vals = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_read_running_zero_flags()
1357 new_reg_vals = kunit_kmalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_read_running_zero_flags()
1360 readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_read_running_zero_flags()
1364 alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type); in cs_dsp_ctl_cache_read_running_zero_flags()
1365 reg = cs_dsp_mock_base_addr_for_mem(priv, param->mem_type); in cs_dsp_ctl_cache_read_running_zero_flags()
1366 reg += (alg_base_words + param->offs_words) * in cs_dsp_ctl_cache_read_running_zero_flags()
1368 regmap_raw_write(dsp->regmap, reg, init_reg_vals, param->len_bytes); in cs_dsp_ctl_cache_read_running_zero_flags()
1372 def.mem_type = param->mem_type; in cs_dsp_ctl_cache_read_running_zero_flags()
1373 def.offset_dsp_words = param->offs_words; in cs_dsp_ctl_cache_read_running_zero_flags()
1374 def.length_bytes = param->len_bytes; in cs_dsp_ctl_cache_read_running_zero_flags()
1391 get_random_bytes(new_reg_vals, param->len_bytes); in cs_dsp_ctl_cache_read_running_zero_flags()
1392 regmap_raw_write(dsp->regmap, reg, new_reg_vals, param->len_bytes); in cs_dsp_ctl_cache_read_running_zero_flags()
1398 cs_dsp_coeff_lock_and_read_ctrl(ctl, 0, readback, param->len_bytes), in cs_dsp_ctl_cache_read_running_zero_flags()
1400 KUNIT_EXPECT_MEMEQ(test, readback, new_reg_vals, param->len_bytes); in cs_dsp_ctl_cache_read_running_zero_flags()
1407 regmap_raw_write(dsp->regmap, reg, init_reg_vals, param->len_bytes); in cs_dsp_ctl_cache_read_running_zero_flags()
1411 cs_dsp_coeff_lock_and_read_ctrl(ctl, 0, readback, param->len_bytes), in cs_dsp_ctl_cache_read_running_zero_flags()
1413 KUNIT_EXPECT_MEMEQ(test, readback, new_reg_vals, param->len_bytes); in cs_dsp_ctl_cache_read_running_zero_flags()
1423 const struct cs_dsp_ctl_cache_test_param *param = test->param_value; in cs_dsp_ctl_cache_writethrough() local
1428 int alg_idx = _find_alg_entry(test, param->alg_id); in cs_dsp_ctl_cache_writethrough()
1434 reg_vals = kunit_kmalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_writethrough()
1437 readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_writethrough()
1441 alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type); in cs_dsp_ctl_cache_writethrough()
1442 reg = cs_dsp_mock_base_addr_for_mem(priv, param->mem_type); in cs_dsp_ctl_cache_writethrough()
1443 reg += (alg_base_words + param->offs_words) * in cs_dsp_ctl_cache_writethrough()
1445 memset(reg_vals, 0, param->len_bytes); in cs_dsp_ctl_cache_writethrough()
1446 regmap_raw_write(dsp->regmap, reg, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_writethrough()
1449 def.flags = param->flags; in cs_dsp_ctl_cache_writethrough()
1450 def.mem_type = param->mem_type; in cs_dsp_ctl_cache_writethrough()
1451 def.offset_dsp_words = param->offs_words; in cs_dsp_ctl_cache_writethrough()
1452 def.length_bytes = param->len_bytes; in cs_dsp_ctl_cache_writethrough()
1471 get_random_bytes(reg_vals, param->len_bytes); in cs_dsp_ctl_cache_writethrough()
1473 cs_dsp_coeff_lock_and_write_ctrl(ctl, 0, reg_vals, param->len_bytes), in cs_dsp_ctl_cache_writethrough()
1475 KUNIT_ASSERT_EQ(test, regmap_raw_read(dsp->regmap, reg, readback, param->len_bytes), 0); in cs_dsp_ctl_cache_writethrough()
1476 KUNIT_EXPECT_MEMEQ(test, readback, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_writethrough()
1486 const struct cs_dsp_ctl_cache_test_param *param = test->param_value; in cs_dsp_ctl_cache_writethrough_unchanged() local
1491 int alg_idx = _find_alg_entry(test, param->alg_id); in cs_dsp_ctl_cache_writethrough_unchanged()
1497 reg_vals = kunit_kmalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_writethrough_unchanged()
1500 readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_writethrough_unchanged()
1504 alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type); in cs_dsp_ctl_cache_writethrough_unchanged()
1505 reg = cs_dsp_mock_base_addr_for_mem(priv, param->mem_type); in cs_dsp_ctl_cache_writethrough_unchanged()
1506 reg += (alg_base_words + param->offs_words) * in cs_dsp_ctl_cache_writethrough_unchanged()
1508 get_random_bytes(reg_vals, param->len_bytes); in cs_dsp_ctl_cache_writethrough_unchanged()
1509 regmap_raw_write(dsp->regmap, reg, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_writethrough_unchanged()
1512 def.flags = param->flags; in cs_dsp_ctl_cache_writethrough_unchanged()
1513 def.mem_type = param->mem_type; in cs_dsp_ctl_cache_writethrough_unchanged()
1514 def.offset_dsp_words = param->offs_words; in cs_dsp_ctl_cache_writethrough_unchanged()
1515 def.length_bytes = param->len_bytes; in cs_dsp_ctl_cache_writethrough_unchanged()
1540 param->len_bytes), in cs_dsp_ctl_cache_writethrough_unchanged()
1549 cs_dsp_coeff_lock_and_write_ctrl(ctl, 0, reg_vals, param->len_bytes), in cs_dsp_ctl_cache_writethrough_unchanged()
1551 KUNIT_ASSERT_EQ(test, regmap_raw_read(dsp->regmap, reg, readback, param->len_bytes), 0); in cs_dsp_ctl_cache_writethrough_unchanged()
1552 KUNIT_EXPECT_MEMEQ(test, readback, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_writethrough_unchanged()
1562 const struct cs_dsp_ctl_cache_test_param *param = test->param_value; in cs_dsp_ctl_cache_write_unchanged_not_started() local
1567 int alg_idx = _find_alg_entry(test, param->alg_id); in cs_dsp_ctl_cache_write_unchanged_not_started()
1573 reg_vals = kunit_kmalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_write_unchanged_not_started()
1576 readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_write_unchanged_not_started()
1580 alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type); in cs_dsp_ctl_cache_write_unchanged_not_started()
1581 reg = cs_dsp_mock_base_addr_for_mem(priv, param->mem_type); in cs_dsp_ctl_cache_write_unchanged_not_started()
1582 reg += (alg_base_words + param->offs_words) * in cs_dsp_ctl_cache_write_unchanged_not_started()
1584 get_random_bytes(reg_vals, param->len_bytes); in cs_dsp_ctl_cache_write_unchanged_not_started()
1585 regmap_raw_write(dsp->regmap, reg, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_write_unchanged_not_started()
1588 def.flags = param->flags; in cs_dsp_ctl_cache_write_unchanged_not_started()
1589 def.mem_type = param->mem_type; in cs_dsp_ctl_cache_write_unchanged_not_started()
1590 def.offset_dsp_words = param->offs_words; in cs_dsp_ctl_cache_write_unchanged_not_started()
1591 def.length_bytes = param->len_bytes; in cs_dsp_ctl_cache_write_unchanged_not_started()
1612 param->len_bytes), in cs_dsp_ctl_cache_write_unchanged_not_started()
1621 cs_dsp_coeff_lock_and_write_ctrl(ctl, 0, reg_vals, param->len_bytes), in cs_dsp_ctl_cache_write_unchanged_not_started()
1623 KUNIT_ASSERT_EQ(test, regmap_raw_read(dsp->regmap, reg, readback, param->len_bytes), 0); in cs_dsp_ctl_cache_write_unchanged_not_started()
1624 KUNIT_EXPECT_MEMEQ(test, readback, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_write_unchanged_not_started()
1634 const struct cs_dsp_ctl_cache_test_param *param = test->param_value; in cs_dsp_ctl_cache_write_not_started() local
1639 int alg_idx = _find_alg_entry(test, param->alg_id); in cs_dsp_ctl_cache_write_not_started()
1645 reg_vals = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_write_not_started()
1648 readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_write_not_started()
1652 alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type); in cs_dsp_ctl_cache_write_not_started()
1653 reg = cs_dsp_mock_base_addr_for_mem(priv, param->mem_type); in cs_dsp_ctl_cache_write_not_started()
1654 reg += (alg_base_words + param->offs_words) * in cs_dsp_ctl_cache_write_not_started()
1656 regmap_raw_write(dsp->regmap, reg, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_write_not_started()
1659 def.flags = param->flags; in cs_dsp_ctl_cache_write_not_started()
1660 def.mem_type = param->mem_type; in cs_dsp_ctl_cache_write_not_started()
1661 def.offset_dsp_words = param->offs_words; in cs_dsp_ctl_cache_write_not_started()
1662 def.length_bytes = param->len_bytes; in cs_dsp_ctl_cache_write_not_started()
1676 cs_dsp_mock_regmap_drop_bytes(priv, reg, param->len_bytes); in cs_dsp_ctl_cache_write_not_started()
1683 get_random_bytes(reg_vals, param->len_bytes); in cs_dsp_ctl_cache_write_not_started()
1685 cs_dsp_coeff_lock_and_write_ctrl(ctl, 0, reg_vals, param->len_bytes), in cs_dsp_ctl_cache_write_not_started()
1693 cs_dsp_coeff_lock_and_read_ctrl(ctl, 0, readback, param->len_bytes), in cs_dsp_ctl_cache_write_not_started()
1695 KUNIT_EXPECT_MEMEQ(test, readback, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_write_not_started()
1705 const struct cs_dsp_ctl_cache_test_param *param = test->param_value; in cs_dsp_ctl_cache_write_stopped() local
1710 int alg_idx = _find_alg_entry(test, param->alg_id); in cs_dsp_ctl_cache_write_stopped()
1716 reg_vals = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_write_stopped()
1719 readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_write_stopped()
1723 alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type); in cs_dsp_ctl_cache_write_stopped()
1724 reg = cs_dsp_mock_base_addr_for_mem(priv, param->mem_type); in cs_dsp_ctl_cache_write_stopped()
1725 reg += (alg_base_words + param->offs_words) * in cs_dsp_ctl_cache_write_stopped()
1727 regmap_raw_write(dsp->regmap, reg, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_write_stopped()
1730 def.flags = param->flags; in cs_dsp_ctl_cache_write_stopped()
1731 def.mem_type = param->mem_type; in cs_dsp_ctl_cache_write_stopped()
1732 def.offset_dsp_words = param->offs_words; in cs_dsp_ctl_cache_write_stopped()
1733 def.length_bytes = param->len_bytes; in cs_dsp_ctl_cache_write_stopped()
1751 cs_dsp_mock_regmap_drop_bytes(priv, reg, param->len_bytes); in cs_dsp_ctl_cache_write_stopped()
1758 get_random_bytes(reg_vals, param->len_bytes); in cs_dsp_ctl_cache_write_stopped()
1760 cs_dsp_coeff_lock_and_write_ctrl(ctl, 0, reg_vals, param->len_bytes), in cs_dsp_ctl_cache_write_stopped()
1768 cs_dsp_coeff_lock_and_read_ctrl(ctl, 0, readback, param->len_bytes), in cs_dsp_ctl_cache_write_stopped()
1770 KUNIT_EXPECT_MEMEQ(test, readback, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_write_stopped()
1780 const struct cs_dsp_ctl_cache_test_param *param = test->param_value; in cs_dsp_ctl_cache_write_powered_down() local
1785 int alg_idx = _find_alg_entry(test, param->alg_id); in cs_dsp_ctl_cache_write_powered_down()
1791 reg_vals = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_write_powered_down()
1794 readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_write_powered_down()
1798 alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type); in cs_dsp_ctl_cache_write_powered_down()
1799 reg = cs_dsp_mock_base_addr_for_mem(priv, param->mem_type); in cs_dsp_ctl_cache_write_powered_down()
1800 reg += (alg_base_words + param->offs_words) * in cs_dsp_ctl_cache_write_powered_down()
1802 regmap_raw_write(dsp->regmap, reg, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_write_powered_down()
1805 def.flags = param->flags; in cs_dsp_ctl_cache_write_powered_down()
1806 def.mem_type = param->mem_type; in cs_dsp_ctl_cache_write_powered_down()
1807 def.offset_dsp_words = param->offs_words; in cs_dsp_ctl_cache_write_powered_down()
1808 def.length_bytes = param->len_bytes; in cs_dsp_ctl_cache_write_powered_down()
1823 cs_dsp_mock_regmap_drop_bytes(priv, reg, param->len_bytes); in cs_dsp_ctl_cache_write_powered_down()
1830 get_random_bytes(reg_vals, param->len_bytes); in cs_dsp_ctl_cache_write_powered_down()
1832 cs_dsp_coeff_lock_and_write_ctrl(ctl, 0, reg_vals, param->len_bytes), in cs_dsp_ctl_cache_write_powered_down()
1840 cs_dsp_coeff_lock_and_read_ctrl(ctl, 0, readback, param->len_bytes), in cs_dsp_ctl_cache_write_powered_down()
1842 KUNIT_EXPECT_MEMEQ(test, readback, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_write_powered_down()
1852 const struct cs_dsp_ctl_cache_test_param *param = test->param_value; in cs_dsp_ctl_cache_write_stopped_powered_down() local
1857 int alg_idx = _find_alg_entry(test, param->alg_id); in cs_dsp_ctl_cache_write_stopped_powered_down()
1863 reg_vals = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_write_stopped_powered_down()
1866 readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_write_stopped_powered_down()
1870 alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type); in cs_dsp_ctl_cache_write_stopped_powered_down()
1871 reg = cs_dsp_mock_base_addr_for_mem(priv, param->mem_type); in cs_dsp_ctl_cache_write_stopped_powered_down()
1872 reg += (alg_base_words + param->offs_words) * in cs_dsp_ctl_cache_write_stopped_powered_down()
1874 regmap_raw_write(dsp->regmap, reg, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_write_stopped_powered_down()
1877 def.flags = param->flags; in cs_dsp_ctl_cache_write_stopped_powered_down()
1878 def.mem_type = param->mem_type; in cs_dsp_ctl_cache_write_stopped_powered_down()
1879 def.offset_dsp_words = param->offs_words; in cs_dsp_ctl_cache_write_stopped_powered_down()
1880 def.length_bytes = param->len_bytes; in cs_dsp_ctl_cache_write_stopped_powered_down()
1899 cs_dsp_mock_regmap_drop_bytes(priv, reg, param->len_bytes); in cs_dsp_ctl_cache_write_stopped_powered_down()
1906 get_random_bytes(reg_vals, param->len_bytes); in cs_dsp_ctl_cache_write_stopped_powered_down()
1908 cs_dsp_coeff_lock_and_write_ctrl(ctl, 0, reg_vals, param->len_bytes), in cs_dsp_ctl_cache_write_stopped_powered_down()
1916 cs_dsp_coeff_lock_and_read_ctrl(ctl, 0, readback, param->len_bytes), in cs_dsp_ctl_cache_write_stopped_powered_down()
1918 KUNIT_EXPECT_MEMEQ(test, readback, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_write_stopped_powered_down()
1927 const struct cs_dsp_ctl_cache_test_param *param = test->param_value; in cs_dsp_ctl_cache_write_not_current_loaded_fw() local
1933 int alg_idx = _find_alg_entry(test, param->alg_id); in cs_dsp_ctl_cache_write_not_current_loaded_fw()
1939 reg_vals = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_write_not_current_loaded_fw()
1942 readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_write_not_current_loaded_fw()
1946 alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type); in cs_dsp_ctl_cache_write_not_current_loaded_fw()
1947 reg = cs_dsp_mock_base_addr_for_mem(priv, param->mem_type); in cs_dsp_ctl_cache_write_not_current_loaded_fw()
1948 reg += (alg_base_words + param->offs_words) * in cs_dsp_ctl_cache_write_not_current_loaded_fw()
1950 regmap_raw_write(dsp->regmap, reg, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_write_not_current_loaded_fw()
1953 def.flags = param->flags; in cs_dsp_ctl_cache_write_not_current_loaded_fw()
1954 def.mem_type = param->mem_type; in cs_dsp_ctl_cache_write_not_current_loaded_fw()
1955 def.offset_dsp_words = param->offs_words; in cs_dsp_ctl_cache_write_not_current_loaded_fw()
1956 def.length_bytes = param->len_bytes; in cs_dsp_ctl_cache_write_not_current_loaded_fw()
1982 cs_dsp_mock_regmap_drop_bytes(priv, reg, param->len_bytes); in cs_dsp_ctl_cache_write_not_current_loaded_fw()
1990 get_random_bytes(reg_vals, param->len_bytes); in cs_dsp_ctl_cache_write_not_current_loaded_fw()
1992 cs_dsp_coeff_lock_and_write_ctrl(ctl, 0, reg_vals, param->len_bytes), in cs_dsp_ctl_cache_write_not_current_loaded_fw()
2000 cs_dsp_coeff_lock_and_read_ctrl(ctl, 0, readback, param->len_bytes), in cs_dsp_ctl_cache_write_not_current_loaded_fw()
2002 KUNIT_EXPECT_MEMEQ(test, readback, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_write_not_current_loaded_fw()
2011 const struct cs_dsp_ctl_cache_test_param *param = test->param_value; in cs_dsp_ctl_cache_write_not_current_running_fw() local
2017 int alg_idx = _find_alg_entry(test, param->alg_id); in cs_dsp_ctl_cache_write_not_current_running_fw()
2023 reg_vals = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_write_not_current_running_fw()
2026 readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_write_not_current_running_fw()
2030 alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type); in cs_dsp_ctl_cache_write_not_current_running_fw()
2031 reg = cs_dsp_mock_base_addr_for_mem(priv, param->mem_type); in cs_dsp_ctl_cache_write_not_current_running_fw()
2032 reg += (alg_base_words + param->offs_words) * in cs_dsp_ctl_cache_write_not_current_running_fw()
2034 regmap_raw_write(dsp->regmap, reg, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_write_not_current_running_fw()
2037 def.flags = param->flags; in cs_dsp_ctl_cache_write_not_current_running_fw()
2038 def.mem_type = param->mem_type; in cs_dsp_ctl_cache_write_not_current_running_fw()
2039 def.offset_dsp_words = param->offs_words; in cs_dsp_ctl_cache_write_not_current_running_fw()
2040 def.length_bytes = param->len_bytes; in cs_dsp_ctl_cache_write_not_current_running_fw()
2068 cs_dsp_mock_regmap_drop_bytes(priv, reg, param->len_bytes); in cs_dsp_ctl_cache_write_not_current_running_fw()
2076 get_random_bytes(reg_vals, param->len_bytes); in cs_dsp_ctl_cache_write_not_current_running_fw()
2078 cs_dsp_coeff_lock_and_write_ctrl(ctl, 0, reg_vals, param->len_bytes), in cs_dsp_ctl_cache_write_not_current_running_fw()
2086 cs_dsp_coeff_lock_and_read_ctrl(ctl, 0, readback, param->len_bytes), in cs_dsp_ctl_cache_write_not_current_running_fw()
2088 KUNIT_EXPECT_MEMEQ(test, readback, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_write_not_current_running_fw()
2098 const struct cs_dsp_ctl_cache_test_param *param = test->param_value; in cs_dsp_ctl_cache_sync_write_before_run() local
2103 int alg_idx = _find_alg_entry(test, param->alg_id); in cs_dsp_ctl_cache_sync_write_before_run()
2109 reg_vals = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_sync_write_before_run()
2112 readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_sync_write_before_run()
2116 alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type); in cs_dsp_ctl_cache_sync_write_before_run()
2117 reg = cs_dsp_mock_base_addr_for_mem(priv, param->mem_type); in cs_dsp_ctl_cache_sync_write_before_run()
2118 reg += (alg_base_words + param->offs_words) * in cs_dsp_ctl_cache_sync_write_before_run()
2120 regmap_raw_write(dsp->regmap, reg, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_write_before_run()
2123 def.flags = param->flags; in cs_dsp_ctl_cache_sync_write_before_run()
2124 def.mem_type = param->mem_type; in cs_dsp_ctl_cache_sync_write_before_run()
2125 def.offset_dsp_words = param->offs_words; in cs_dsp_ctl_cache_sync_write_before_run()
2126 def.length_bytes = param->len_bytes; in cs_dsp_ctl_cache_sync_write_before_run()
2142 get_random_bytes(reg_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_write_before_run()
2144 cs_dsp_coeff_lock_and_write_ctrl(ctl, 0, reg_vals, param->len_bytes), in cs_dsp_ctl_cache_sync_write_before_run()
2147 KUNIT_EXPECT_EQ(test, regmap_raw_read(dsp->regmap, reg, readback, param->len_bytes), 0); in cs_dsp_ctl_cache_sync_write_before_run()
2148 KUNIT_EXPECT_MEMNEQ(test, readback, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_write_before_run()
2154 KUNIT_EXPECT_EQ(test, regmap_raw_read(dsp->regmap, reg, readback, param->len_bytes), 0); in cs_dsp_ctl_cache_sync_write_before_run()
2155 KUNIT_EXPECT_MEMEQ(test, readback, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_write_before_run()
2159 cs_dsp_coeff_lock_and_read_ctrl(ctl, 0, readback, param->len_bytes), in cs_dsp_ctl_cache_sync_write_before_run()
2161 KUNIT_EXPECT_MEMEQ(test, readback, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_write_before_run()
2171 const struct cs_dsp_ctl_cache_test_param *param = test->param_value; in cs_dsp_ctl_cache_sync_write_while_running() local
2176 int alg_idx = _find_alg_entry(test, param->alg_id); in cs_dsp_ctl_cache_sync_write_while_running()
2182 init_vals = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_sync_write_while_running()
2185 ctl_vals = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_sync_write_while_running()
2188 readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_sync_write_while_running()
2192 alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type); in cs_dsp_ctl_cache_sync_write_while_running()
2193 reg = cs_dsp_mock_base_addr_for_mem(priv, param->mem_type); in cs_dsp_ctl_cache_sync_write_while_running()
2194 reg += (alg_base_words + param->offs_words) * in cs_dsp_ctl_cache_sync_write_while_running()
2196 regmap_raw_write(dsp->regmap, reg, init_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_write_while_running()
2199 def.flags = param->flags; in cs_dsp_ctl_cache_sync_write_while_running()
2200 def.mem_type = param->mem_type; in cs_dsp_ctl_cache_sync_write_while_running()
2201 def.offset_dsp_words = param->offs_words; in cs_dsp_ctl_cache_sync_write_while_running()
2202 def.length_bytes = param->len_bytes; in cs_dsp_ctl_cache_sync_write_while_running()
2220 get_random_bytes(ctl_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_write_while_running()
2222 cs_dsp_coeff_lock_and_write_ctrl(ctl, 0, ctl_vals, param->len_bytes), in cs_dsp_ctl_cache_sync_write_while_running()
2227 regmap_raw_write(dsp->regmap, reg, init_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_write_while_running()
2228 KUNIT_ASSERT_EQ(test, regmap_raw_read(dsp->regmap, reg, readback, param->len_bytes), 0); in cs_dsp_ctl_cache_sync_write_while_running()
2229 KUNIT_EXPECT_MEMEQ(test, readback, init_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_write_while_running()
2235 KUNIT_EXPECT_EQ(test, regmap_raw_read(dsp->regmap, reg, readback, param->len_bytes), 0); in cs_dsp_ctl_cache_sync_write_while_running()
2236 KUNIT_EXPECT_MEMEQ(test, readback, ctl_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_write_while_running()
2240 cs_dsp_coeff_lock_and_read_ctrl(ctl, 0, readback, param->len_bytes), in cs_dsp_ctl_cache_sync_write_while_running()
2242 KUNIT_EXPECT_MEMEQ(test, readback, ctl_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_write_while_running()
2252 const struct cs_dsp_ctl_cache_test_param *param = test->param_value; in cs_dsp_ctl_cache_sync_write_after_stop() local
2257 int alg_idx = _find_alg_entry(test, param->alg_id); in cs_dsp_ctl_cache_sync_write_after_stop()
2263 reg_vals = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_sync_write_after_stop()
2266 readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_sync_write_after_stop()
2270 alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type); in cs_dsp_ctl_cache_sync_write_after_stop()
2271 reg = cs_dsp_mock_base_addr_for_mem(priv, param->mem_type); in cs_dsp_ctl_cache_sync_write_after_stop()
2272 reg += (alg_base_words + param->offs_words) * in cs_dsp_ctl_cache_sync_write_after_stop()
2274 regmap_raw_write(dsp->regmap, reg, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_write_after_stop()
2277 def.flags = param->flags; in cs_dsp_ctl_cache_sync_write_after_stop()
2278 def.mem_type = param->mem_type; in cs_dsp_ctl_cache_sync_write_after_stop()
2279 def.offset_dsp_words = param->offs_words; in cs_dsp_ctl_cache_sync_write_after_stop()
2280 def.length_bytes = param->len_bytes; in cs_dsp_ctl_cache_sync_write_after_stop()
2300 get_random_bytes(reg_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_write_after_stop()
2302 cs_dsp_coeff_lock_and_write_ctrl(ctl, 0, reg_vals, param->len_bytes), in cs_dsp_ctl_cache_sync_write_after_stop()
2305 KUNIT_EXPECT_EQ(test, regmap_raw_read(dsp->regmap, reg, readback, param->len_bytes), 0); in cs_dsp_ctl_cache_sync_write_after_stop()
2306 KUNIT_EXPECT_MEMNEQ(test, readback, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_write_after_stop()
2312 KUNIT_EXPECT_EQ(test, regmap_raw_read(dsp->regmap, reg, readback, param->len_bytes), 0); in cs_dsp_ctl_cache_sync_write_after_stop()
2313 KUNIT_EXPECT_MEMEQ(test, readback, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_write_after_stop()
2317 cs_dsp_coeff_lock_and_read_ctrl(ctl, 0, readback, param->len_bytes), in cs_dsp_ctl_cache_sync_write_after_stop()
2319 KUNIT_EXPECT_MEMEQ(test, readback, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_write_after_stop()
2330 const struct cs_dsp_ctl_cache_test_param *param = test->param_value; in cs_dsp_ctl_cache_sync_write_not_current_fw() local
2335 int alg_idx = _find_alg_entry(test, param->alg_id); in cs_dsp_ctl_cache_sync_write_not_current_fw()
2342 reg_vals = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_sync_write_not_current_fw()
2345 readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_sync_write_not_current_fw()
2349 alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type); in cs_dsp_ctl_cache_sync_write_not_current_fw()
2350 reg = cs_dsp_mock_base_addr_for_mem(priv, param->mem_type); in cs_dsp_ctl_cache_sync_write_not_current_fw()
2351 reg += (alg_base_words + param->offs_words) * in cs_dsp_ctl_cache_sync_write_not_current_fw()
2353 regmap_raw_write(dsp->regmap, reg, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_write_not_current_fw()
2356 def.flags = param->flags; in cs_dsp_ctl_cache_sync_write_not_current_fw()
2357 def.mem_type = param->mem_type; in cs_dsp_ctl_cache_sync_write_not_current_fw()
2358 def.offset_dsp_words = param->offs_words; in cs_dsp_ctl_cache_sync_write_not_current_fw()
2359 def.length_bytes = param->len_bytes; in cs_dsp_ctl_cache_sync_write_not_current_fw()
2381 get_random_bytes(reg_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_write_not_current_fw()
2383 cs_dsp_coeff_lock_and_write_ctrl(ctl, 0, reg_vals, param->len_bytes), in cs_dsp_ctl_cache_sync_write_not_current_fw()
2386 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()
2387 KUNIT_EXPECT_MEMNEQ(test, readback, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_write_not_current_fw()
2398 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()
2399 KUNIT_EXPECT_MEMEQ(test, readback, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_write_not_current_fw()
2403 cs_dsp_coeff_lock_and_read_ctrl(ctl, 0, readback, param->len_bytes), in cs_dsp_ctl_cache_sync_write_not_current_fw()
2405 KUNIT_EXPECT_MEMEQ(test, readback, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_write_not_current_fw()
2415 const struct cs_dsp_ctl_cache_test_param *param = test->param_value; in cs_dsp_ctl_cache_sync_reapply_every_run() local
2420 int alg_idx = _find_alg_entry(test, param->alg_id); in cs_dsp_ctl_cache_sync_reapply_every_run()
2426 init_vals = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_sync_reapply_every_run()
2429 readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_sync_reapply_every_run()
2432 ctl_vals = kunit_kmalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_sync_reapply_every_run()
2436 alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type); in cs_dsp_ctl_cache_sync_reapply_every_run()
2437 reg = cs_dsp_mock_base_addr_for_mem(priv, param->mem_type); in cs_dsp_ctl_cache_sync_reapply_every_run()
2438 reg += (alg_base_words + param->offs_words) * in cs_dsp_ctl_cache_sync_reapply_every_run()
2440 regmap_raw_write(dsp->regmap, reg, init_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_reapply_every_run()
2443 def.flags = param->flags; in cs_dsp_ctl_cache_sync_reapply_every_run()
2444 def.mem_type = param->mem_type; in cs_dsp_ctl_cache_sync_reapply_every_run()
2445 def.offset_dsp_words = param->offs_words; in cs_dsp_ctl_cache_sync_reapply_every_run()
2446 def.length_bytes = param->len_bytes; in cs_dsp_ctl_cache_sync_reapply_every_run()
2462 get_random_bytes(ctl_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_reapply_every_run()
2464 cs_dsp_coeff_lock_and_write_ctrl(ctl, 0, ctl_vals, param->len_bytes), in cs_dsp_ctl_cache_sync_reapply_every_run()
2470 KUNIT_EXPECT_EQ(test, regmap_raw_read(dsp->regmap, reg, readback, param->len_bytes), 0); in cs_dsp_ctl_cache_sync_reapply_every_run()
2471 KUNIT_EXPECT_MEMEQ(test, readback, ctl_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_reapply_every_run()
2475 regmap_raw_write(dsp->regmap, reg, init_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_reapply_every_run()
2480 KUNIT_EXPECT_EQ(test, regmap_raw_read(dsp->regmap, reg, readback, param->len_bytes), 0); in cs_dsp_ctl_cache_sync_reapply_every_run()
2481 KUNIT_EXPECT_MEMEQ(test, readback, ctl_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_reapply_every_run()
2485 cs_dsp_coeff_lock_and_read_ctrl(ctl, 0, readback, param->len_bytes), in cs_dsp_ctl_cache_sync_reapply_every_run()
2487 KUNIT_EXPECT_MEMEQ(test, readback, ctl_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_reapply_every_run()
2498 const struct cs_dsp_ctl_cache_test_param *param = test->param_value; in cs_dsp_ctl_cache_sync_reapply_after_fw_reload() local
2503 int alg_idx = _find_alg_entry(test, param->alg_id); in cs_dsp_ctl_cache_sync_reapply_after_fw_reload()
2509 init_vals = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_sync_reapply_after_fw_reload()
2512 readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_sync_reapply_after_fw_reload()
2515 ctl_vals = kunit_kmalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_sync_reapply_after_fw_reload()
2519 alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type); in cs_dsp_ctl_cache_sync_reapply_after_fw_reload()
2520 reg = cs_dsp_mock_base_addr_for_mem(priv, param->mem_type); in cs_dsp_ctl_cache_sync_reapply_after_fw_reload()
2521 reg += (alg_base_words + param->offs_words) * in cs_dsp_ctl_cache_sync_reapply_after_fw_reload()
2523 regmap_raw_write(dsp->regmap, reg, init_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_reapply_after_fw_reload()
2526 def.flags = param->flags; in cs_dsp_ctl_cache_sync_reapply_after_fw_reload()
2527 def.mem_type = param->mem_type; in cs_dsp_ctl_cache_sync_reapply_after_fw_reload()
2528 def.offset_dsp_words = param->offs_words; in cs_dsp_ctl_cache_sync_reapply_after_fw_reload()
2529 def.length_bytes = param->len_bytes; in cs_dsp_ctl_cache_sync_reapply_after_fw_reload()
2545 get_random_bytes(ctl_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_reapply_after_fw_reload()
2547 cs_dsp_coeff_lock_and_write_ctrl(ctl, 0, ctl_vals, param->len_bytes), in cs_dsp_ctl_cache_sync_reapply_after_fw_reload()
2553 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()
2554 KUNIT_EXPECT_MEMEQ(test, readback, ctl_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_reapply_after_fw_reload()
2561 regmap_raw_write(dsp->regmap, reg, init_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_reapply_after_fw_reload()
2569 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()
2570 KUNIT_EXPECT_MEMEQ(test, readback, ctl_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_reapply_after_fw_reload()
2574 cs_dsp_coeff_lock_and_read_ctrl(ctl, 0, readback, param->len_bytes), in cs_dsp_ctl_cache_sync_reapply_after_fw_reload()
2576 KUNIT_EXPECT_MEMEQ(test, readback, ctl_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_reapply_after_fw_reload()
2588 const struct cs_dsp_ctl_cache_test_param *param = test->param_value; in cs_dsp_ctl_cache_sync_reapply_after_fw_swap() local
2593 int alg_idx = _find_alg_entry(test, param->alg_id); in cs_dsp_ctl_cache_sync_reapply_after_fw_swap()
2600 init_vals = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_sync_reapply_after_fw_swap()
2603 readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_sync_reapply_after_fw_swap()
2606 ctl_vals = kunit_kmalloc(test, param->len_bytes, GFP_KERNEL); in cs_dsp_ctl_cache_sync_reapply_after_fw_swap()
2610 alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type); in cs_dsp_ctl_cache_sync_reapply_after_fw_swap()
2611 reg = cs_dsp_mock_base_addr_for_mem(priv, param->mem_type); in cs_dsp_ctl_cache_sync_reapply_after_fw_swap()
2612 reg += (alg_base_words + param->offs_words) * in cs_dsp_ctl_cache_sync_reapply_after_fw_swap()
2614 regmap_raw_write(dsp->regmap, reg, init_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_reapply_after_fw_swap()
2617 def.flags = param->flags; in cs_dsp_ctl_cache_sync_reapply_after_fw_swap()
2618 def.mem_type = param->mem_type; in cs_dsp_ctl_cache_sync_reapply_after_fw_swap()
2619 def.offset_dsp_words = param->offs_words; in cs_dsp_ctl_cache_sync_reapply_after_fw_swap()
2620 def.length_bytes = param->len_bytes; in cs_dsp_ctl_cache_sync_reapply_after_fw_swap()
2636 get_random_bytes(ctl_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_reapply_after_fw_swap()
2638 cs_dsp_coeff_lock_and_write_ctrl(ctl, 0, ctl_vals, param->len_bytes), in cs_dsp_ctl_cache_sync_reapply_after_fw_swap()
2644 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()
2645 KUNIT_EXPECT_MEMEQ(test, readback, ctl_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_reapply_after_fw_swap()
2652 regmap_raw_write(dsp->regmap, reg, init_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_reapply_after_fw_swap()
2661 regmap_raw_write(dsp->regmap, reg, init_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_reapply_after_fw_swap()
2671 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()
2672 KUNIT_EXPECT_MEMEQ(test, readback, ctl_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_reapply_after_fw_swap()
2676 cs_dsp_coeff_lock_and_read_ctrl(ctl, 0, readback, param->len_bytes), in cs_dsp_ctl_cache_sync_reapply_after_fw_swap()
2678 KUNIT_EXPECT_MEMEQ(test, readback, ctl_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_reapply_after_fw_swap()
2835 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
2839 param->alg_id, cs_dsp_mem_region_name(param->mem_type), in cs_dsp_ctl_all_param_desc()
2840 param->offs_words, param->len_bytes, param->flags); in cs_dsp_ctl_all_param_desc()