Lines Matching full:dsp
149 struct cs_dsp *dsp = priv->dsp; in cs_dsp_ctl_v2_cache_alloc() local
158 /* Create some DSP data to initialize the control cache */ in cs_dsp_ctl_v2_cache_alloc()
166 regmap_raw_write(dsp->regmap, reg, reg_vals, alg_size_bytes); in cs_dsp_ctl_v2_cache_alloc()
185 KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0); in cs_dsp_ctl_v2_cache_alloc()
187 KUNIT_EXPECT_EQ(test, list_count_nodes(&dsp->ctl_list), num_ctls); in cs_dsp_ctl_v2_cache_alloc()
190 list_for_each_entry(ctl, &dsp->ctl_list, list) in cs_dsp_ctl_v2_cache_alloc()
203 struct cs_dsp *dsp = priv->dsp; in cs_dsp_ctl_cache_init() local
217 /* Create some DSP data to be read into the control cache */ in cs_dsp_ctl_cache_init()
223 regmap_raw_write(dsp->regmap, reg, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_init()
238 KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0); in cs_dsp_ctl_cache_init()
240 ctl = list_first_entry_or_null(&dsp->ctl_list, struct cs_dsp_coeff_ctl, list); in cs_dsp_ctl_cache_init()
262 struct cs_dsp *dsp = priv->dsp; in cs_dsp_ctl_cache_init_write_only() local
288 KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0); in cs_dsp_ctl_cache_init_write_only()
290 ctl = list_first_entry_or_null(&dsp->ctl_list, struct cs_dsp_coeff_ctl, list); in cs_dsp_ctl_cache_init_write_only()
314 struct cs_dsp *dsp = priv->dsp; in cs_dsp_ctl_cache_init_multiple_fw_same_controls() local
358 regmap_raw_write(dsp->regmap, reg, reg_vals[i], def.length_bytes); in cs_dsp_ctl_cache_init_multiple_fw_same_controls()
361 cs_dsp_power_up(dsp, wmfw, in cs_dsp_ctl_cache_init_multiple_fw_same_controls()
366 KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0); in cs_dsp_ctl_cache_init_multiple_fw_same_controls()
367 cs_dsp_stop(dsp); in cs_dsp_ctl_cache_init_multiple_fw_same_controls()
368 cs_dsp_power_down(dsp); in cs_dsp_ctl_cache_init_multiple_fw_same_controls()
372 KUNIT_ASSERT_EQ(test, list_count_nodes(&dsp->ctl_list), 3); in cs_dsp_ctl_cache_init_multiple_fw_same_controls()
381 list_for_each_entry(walkctl, &dsp->ctl_list, list) { in cs_dsp_ctl_cache_init_multiple_fw_same_controls()
423 struct cs_dsp *dsp = priv->dsp; in cs_dsp_ctl_cache_init_multiple_fwalgid_same_controls() local
467 regmap_raw_write(dsp->regmap, reg, reg_vals[i], def.length_bytes); in cs_dsp_ctl_cache_init_multiple_fwalgid_same_controls()
470 cs_dsp_power_up(dsp, wmfw, in cs_dsp_ctl_cache_init_multiple_fwalgid_same_controls()
475 KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0); in cs_dsp_ctl_cache_init_multiple_fwalgid_same_controls()
476 cs_dsp_stop(dsp); in cs_dsp_ctl_cache_init_multiple_fwalgid_same_controls()
477 cs_dsp_power_down(dsp); in cs_dsp_ctl_cache_init_multiple_fwalgid_same_controls()
481 KUNIT_ASSERT_EQ(test, list_count_nodes(&dsp->ctl_list), 3); in cs_dsp_ctl_cache_init_multiple_fwalgid_same_controls()
490 list_for_each_entry(walkctl, &dsp->ctl_list, list) { in cs_dsp_ctl_cache_init_multiple_fwalgid_same_controls()
531 struct cs_dsp *dsp = priv->dsp; in cs_dsp_ctl_cache_init_multiple_mems() local
574 regmap_raw_write(dsp->regmap, reg, reg_vals[0], def.length_bytes); in cs_dsp_ctl_cache_init_multiple_mems()
580 regmap_raw_write(dsp->regmap, reg, reg_vals[1], def.length_bytes); in cs_dsp_ctl_cache_init_multiple_mems()
587 regmap_raw_write(dsp->regmap, reg, reg_vals[2], def.length_bytes); in cs_dsp_ctl_cache_init_multiple_mems()
592 KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0); in cs_dsp_ctl_cache_init_multiple_mems()
593 KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0); in cs_dsp_ctl_cache_init_multiple_mems()
594 cs_dsp_stop(dsp); in cs_dsp_ctl_cache_init_multiple_mems()
595 cs_dsp_power_down(dsp); in cs_dsp_ctl_cache_init_multiple_mems()
598 KUNIT_ASSERT_EQ(test, list_count_nodes(&dsp->ctl_list), in cs_dsp_ctl_cache_init_multiple_mems()
608 list_for_each_entry(walkctl, &dsp->ctl_list, list) { in cs_dsp_ctl_cache_init_multiple_mems()
652 struct cs_dsp *dsp = priv->dsp; in cs_dsp_ctl_cache_init_multiple_algs() local
688 regmap_raw_write(dsp->regmap, reg, reg_vals[i], def.length_bytes); in cs_dsp_ctl_cache_init_multiple_algs()
693 KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0); in cs_dsp_ctl_cache_init_multiple_algs()
694 KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0); in cs_dsp_ctl_cache_init_multiple_algs()
695 cs_dsp_stop(dsp); in cs_dsp_ctl_cache_init_multiple_algs()
696 cs_dsp_power_down(dsp); in cs_dsp_ctl_cache_init_multiple_algs()
699 KUNIT_ASSERT_EQ(test, list_count_nodes(&dsp->ctl_list), 3); in cs_dsp_ctl_cache_init_multiple_algs()
708 list_for_each_entry(walkctl, &dsp->ctl_list, list) { in cs_dsp_ctl_cache_init_multiple_algs()
753 struct cs_dsp *dsp = priv->dsp; in cs_dsp_ctl_cache_init_multiple_offsets() local
800 regmap_raw_write(dsp->regmap, reg, reg_vals[0], def.length_bytes); in cs_dsp_ctl_cache_init_multiple_offsets()
802 regmap_raw_write(dsp->regmap, reg, reg_vals[1], def.length_bytes); in cs_dsp_ctl_cache_init_multiple_offsets()
804 regmap_raw_write(dsp->regmap, reg, reg_vals[2], def.length_bytes); in cs_dsp_ctl_cache_init_multiple_offsets()
808 KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0); in cs_dsp_ctl_cache_init_multiple_offsets()
809 KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0); in cs_dsp_ctl_cache_init_multiple_offsets()
810 cs_dsp_stop(dsp); in cs_dsp_ctl_cache_init_multiple_offsets()
811 cs_dsp_power_down(dsp); in cs_dsp_ctl_cache_init_multiple_offsets()
814 KUNIT_ASSERT_EQ(test, list_count_nodes(&dsp->ctl_list), 3); in cs_dsp_ctl_cache_init_multiple_offsets()
823 list_for_each_entry(walkctl, &dsp->ctl_list, list) { in cs_dsp_ctl_cache_init_multiple_offsets()
866 struct cs_dsp *dsp = priv->dsp; in cs_dsp_ctl_cache_read_not_started() local
880 /* Create some DSP data to be read into the control cache */ 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()
900 /* Power-up DSP but don't start firmware */ in cs_dsp_ctl_cache_read_not_started()
902 KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0); in cs_dsp_ctl_cache_read_not_started()
910 ctl = list_first_entry_or_null(&dsp->ctl_list, struct cs_dsp_coeff_ctl, list); in cs_dsp_ctl_cache_read_not_started()
927 struct cs_dsp *dsp = priv->dsp; in cs_dsp_ctl_cache_read_stopped() local
941 /* Create some DSP data to be read into the control cache */ 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()
961 /* Power-up DSP */ in cs_dsp_ctl_cache_read_stopped()
963 KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0); in cs_dsp_ctl_cache_read_stopped()
966 KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0); in cs_dsp_ctl_cache_read_stopped()
967 cs_dsp_stop(dsp); in cs_dsp_ctl_cache_read_stopped()
975 ctl = list_first_entry_or_null(&dsp->ctl_list, struct cs_dsp_coeff_ctl, list); in cs_dsp_ctl_cache_read_stopped()
984 * Read from a cached control after the DSP has been powered-up and
993 struct cs_dsp *dsp = priv->dsp; in cs_dsp_ctl_cache_read_powered_down() local
1007 /* Create some DSP data to be read into the control cache */ 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()
1027 /* Power-up DSP then power-down */ in cs_dsp_ctl_cache_read_powered_down()
1029 KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0); in cs_dsp_ctl_cache_read_powered_down()
1030 cs_dsp_power_down(dsp); in cs_dsp_ctl_cache_read_powered_down()
1038 ctl = list_first_entry_or_null(&dsp->ctl_list, struct cs_dsp_coeff_ctl, list); in cs_dsp_ctl_cache_read_powered_down()
1048 * stopped, then the DSP has been powered-down.
1056 struct cs_dsp *dsp = priv->dsp; in cs_dsp_ctl_cache_read_stopped_powered_down() local
1070 /* Create some DSP data to be read into the control cache */ 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()
1090 /* Power-up DSP */ in cs_dsp_ctl_cache_read_stopped_powered_down()
1092 KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0); in cs_dsp_ctl_cache_read_stopped_powered_down()
1095 KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0); in cs_dsp_ctl_cache_read_stopped_powered_down()
1096 cs_dsp_stop(dsp); in cs_dsp_ctl_cache_read_stopped_powered_down()
1097 cs_dsp_power_down(dsp); in cs_dsp_ctl_cache_read_stopped_powered_down()
1105 ctl = list_first_entry_or_null(&dsp->ctl_list, struct cs_dsp_coeff_ctl, list); in cs_dsp_ctl_cache_read_stopped_powered_down()
1115 * loaded into the DSP.
1123 struct cs_dsp *dsp = priv->dsp; in cs_dsp_ctl_cache_read_not_current_loaded_fw() local
1138 /* Create some DSP data to be read into the control cache */ 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()
1158 /* Power-up DSP */ in cs_dsp_ctl_cache_read_not_current_loaded_fw()
1160 KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0); in cs_dsp_ctl_cache_read_not_current_loaded_fw()
1162 /* Power-down DSP then power-up with a different firmware */ in cs_dsp_ctl_cache_read_not_current_loaded_fw()
1163 cs_dsp_power_down(dsp); in cs_dsp_ctl_cache_read_not_current_loaded_fw()
1165 KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw2", NULL, NULL, "mbc.vss"), 0); in cs_dsp_ctl_cache_read_not_current_loaded_fw()
1173 ctl = list_first_entry_or_null(&dsp->ctl_list, struct cs_dsp_coeff_ctl, list); in cs_dsp_ctl_cache_read_not_current_loaded_fw()
1191 struct cs_dsp *dsp = priv->dsp; in cs_dsp_ctl_cache_read_not_current_running_fw() local
1206 /* Create some DSP data to be read into the control cache */ 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()
1226 /* Power-up DSP then power-down */ in cs_dsp_ctl_cache_read_not_current_running_fw()
1228 KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0); in cs_dsp_ctl_cache_read_not_current_running_fw()
1229 cs_dsp_power_down(dsp); in cs_dsp_ctl_cache_read_not_current_running_fw()
1233 KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw2", NULL, NULL, "mbc.vss"), 0); in cs_dsp_ctl_cache_read_not_current_running_fw()
1234 KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0); in cs_dsp_ctl_cache_read_not_current_running_fw()
1235 KUNIT_ASSERT_EQ(test, kunit_add_action_or_reset(test, _cs_dsp_stop_wrapper, dsp), 0); in cs_dsp_ctl_cache_read_not_current_running_fw()
1243 ctl = list_first_entry_or_null(&dsp->ctl_list, struct cs_dsp_coeff_ctl, list); in cs_dsp_ctl_cache_read_not_current_running_fw()
1261 struct cs_dsp *dsp = priv->dsp; in cs_dsp_ctl_cache_read_running() local
1284 regmap_raw_write(dsp->regmap, reg, init_reg_vals, param->len_bytes); in cs_dsp_ctl_cache_read_running()
1298 /* Power-up DSP */ in cs_dsp_ctl_cache_read_running()
1300 KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0); in cs_dsp_ctl_cache_read_running()
1303 KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0); in cs_dsp_ctl_cache_read_running()
1304 KUNIT_ASSERT_EQ(test, kunit_add_action_or_reset(test, _cs_dsp_stop_wrapper, dsp), 0); 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()
1318 ctl = list_first_entry_or_null(&dsp->ctl_list, struct cs_dsp_coeff_ctl, list); in cs_dsp_ctl_cache_read_running()
1325 /* Stop and power-down the DSP */ in cs_dsp_ctl_cache_read_running()
1326 kunit_release_action(test, _cs_dsp_stop_wrapper, dsp); in cs_dsp_ctl_cache_read_running()
1327 cs_dsp_power_down(dsp); in cs_dsp_ctl_cache_read_running()
1347 struct cs_dsp *dsp = priv->dsp; in cs_dsp_ctl_cache_read_running_zero_flags() local
1369 regmap_raw_write(dsp->regmap, reg, init_reg_vals, param->len_bytes); in cs_dsp_ctl_cache_read_running_zero_flags()
1383 /* Power-up DSP */ in cs_dsp_ctl_cache_read_running_zero_flags()
1385 KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0); in cs_dsp_ctl_cache_read_running_zero_flags()
1388 KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0); in cs_dsp_ctl_cache_read_running_zero_flags()
1389 KUNIT_ASSERT_EQ(test, kunit_add_action_or_reset(test, _cs_dsp_stop_wrapper, dsp), 0); 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()
1396 ctl = list_first_entry_or_null(&dsp->ctl_list, struct cs_dsp_coeff_ctl, list); in cs_dsp_ctl_cache_read_running_zero_flags()
1403 /* Stop and power-down the DSP */ in cs_dsp_ctl_cache_read_running_zero_flags()
1404 kunit_release_action(test, _cs_dsp_stop_wrapper, dsp); in cs_dsp_ctl_cache_read_running_zero_flags()
1405 cs_dsp_power_down(dsp); 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()
1427 struct cs_dsp *dsp = priv->dsp; in cs_dsp_ctl_cache_writethrough() local
1441 /* Create some DSP data to be read into the control cache */ in cs_dsp_ctl_cache_writethrough()
1447 regmap_raw_write(dsp->regmap, reg, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_writethrough()
1462 KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0); in cs_dsp_ctl_cache_writethrough()
1464 ctl = list_first_entry_or_null(&dsp->ctl_list, struct cs_dsp_coeff_ctl, list); in cs_dsp_ctl_cache_writethrough()
1468 KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0); in cs_dsp_ctl_cache_writethrough()
1469 KUNIT_ASSERT_EQ(test, kunit_add_action_or_reset(test, _cs_dsp_stop_wrapper, dsp), 0); 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()
1490 struct cs_dsp *dsp = priv->dsp; in cs_dsp_ctl_cache_writethrough_unchanged() local
1504 /* Create some DSP data to be read into the control cache */ 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()
1525 KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0); in cs_dsp_ctl_cache_writethrough_unchanged()
1527 ctl = list_first_entry_or_null(&dsp->ctl_list, struct cs_dsp_coeff_ctl, list); in cs_dsp_ctl_cache_writethrough_unchanged()
1531 KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0); in cs_dsp_ctl_cache_writethrough_unchanged()
1532 KUNIT_ASSERT_EQ(test, kunit_add_action_or_reset(test, _cs_dsp_stop_wrapper, dsp), 0); 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()
1566 struct cs_dsp *dsp = priv->dsp; in cs_dsp_ctl_cache_write_unchanged_not_started() local
1580 /* Create some DSP data to be read into the control cache */ 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()
1601 KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0); in cs_dsp_ctl_cache_write_unchanged_not_started()
1603 ctl = list_first_entry_or_null(&dsp->ctl_list, struct cs_dsp_coeff_ctl, list); 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()
1638 struct cs_dsp *dsp = priv->dsp; in cs_dsp_ctl_cache_write_not_started() local
1652 /* Create some DSP data to be read into the control cache */ 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()
1671 /* Power-up DSP but don't start firmware */ in cs_dsp_ctl_cache_write_not_started()
1673 KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0); in cs_dsp_ctl_cache_write_not_started()
1681 ctl = list_first_entry_or_null(&dsp->ctl_list, struct cs_dsp_coeff_ctl, list); in cs_dsp_ctl_cache_write_not_started()
1709 struct cs_dsp *dsp = priv->dsp; in cs_dsp_ctl_cache_write_stopped() local
1723 /* Create some DSP data to be read into the control cache */ 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()
1742 /* Power-up DSP */ in cs_dsp_ctl_cache_write_stopped()
1744 KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0); in cs_dsp_ctl_cache_write_stopped()
1747 KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0); in cs_dsp_ctl_cache_write_stopped()
1748 cs_dsp_stop(dsp); in cs_dsp_ctl_cache_write_stopped()
1756 ctl = list_first_entry_or_null(&dsp->ctl_list, struct cs_dsp_coeff_ctl, list); in cs_dsp_ctl_cache_write_stopped()
1776 * then the DSP powered-down.
1784 struct cs_dsp *dsp = priv->dsp; in cs_dsp_ctl_cache_write_powered_down() local
1798 /* Create some DSP data to be read into the control cache */ 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()
1817 /* Power-up DSP then power-down */ in cs_dsp_ctl_cache_write_powered_down()
1819 KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0); in cs_dsp_ctl_cache_write_powered_down()
1820 cs_dsp_power_down(dsp); in cs_dsp_ctl_cache_write_powered_down()
1828 ctl = list_first_entry_or_null(&dsp->ctl_list, struct cs_dsp_coeff_ctl, list); in cs_dsp_ctl_cache_write_powered_down()
1848 * started, stopped, and then the DSP powered-down.
1856 struct cs_dsp *dsp = priv->dsp; in cs_dsp_ctl_cache_write_stopped_powered_down() local
1870 /* Create some DSP data to be read into the control cache */ 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()
1889 /* Power-up DSP */ in cs_dsp_ctl_cache_write_stopped_powered_down()
1891 KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0); in cs_dsp_ctl_cache_write_stopped_powered_down()
1894 KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0); in cs_dsp_ctl_cache_write_stopped_powered_down()
1895 cs_dsp_stop(dsp); in cs_dsp_ctl_cache_write_stopped_powered_down()
1896 cs_dsp_power_down(dsp); in cs_dsp_ctl_cache_write_stopped_powered_down()
1904 ctl = list_first_entry_or_null(&dsp->ctl_list, struct cs_dsp_coeff_ctl, list); in cs_dsp_ctl_cache_write_stopped_powered_down()
1931 struct cs_dsp *dsp = priv->dsp; in cs_dsp_ctl_cache_write_not_current_loaded_fw() local
1946 /* Create some DSP data to be read into the control cache */ 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()
1965 /* Power-up DSP */ in cs_dsp_ctl_cache_write_not_current_loaded_fw()
1967 KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0); in cs_dsp_ctl_cache_write_not_current_loaded_fw()
1970 ctl = list_first_entry_or_null(&dsp->ctl_list, struct cs_dsp_coeff_ctl, list); in cs_dsp_ctl_cache_write_not_current_loaded_fw()
1973 /* Power-down DSP then power-up with a different firmware */ in cs_dsp_ctl_cache_write_not_current_loaded_fw()
1974 cs_dsp_power_down(dsp); in cs_dsp_ctl_cache_write_not_current_loaded_fw()
1976 KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw2", NULL, NULL, "mbc.vss"), 0); in cs_dsp_ctl_cache_write_not_current_loaded_fw()
2015 struct cs_dsp *dsp = priv->dsp; in cs_dsp_ctl_cache_write_not_current_running_fw() local
2030 /* Create some DSP data to be read into the control cache */ 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()
2049 /* Power-up DSP then power-down */ in cs_dsp_ctl_cache_write_not_current_running_fw()
2051 KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0); in cs_dsp_ctl_cache_write_not_current_running_fw()
2052 cs_dsp_power_down(dsp); in cs_dsp_ctl_cache_write_not_current_running_fw()
2055 ctl = list_first_entry_or_null(&dsp->ctl_list, struct cs_dsp_coeff_ctl, list); in cs_dsp_ctl_cache_write_not_current_running_fw()
2060 KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw2", NULL, NULL, "mbc.vss"), 0); in cs_dsp_ctl_cache_write_not_current_running_fw()
2061 KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0); in cs_dsp_ctl_cache_write_not_current_running_fw()
2062 KUNIT_ASSERT_EQ(test, kunit_add_action_or_reset(test, _cs_dsp_stop_wrapper, dsp), 0); in cs_dsp_ctl_cache_write_not_current_running_fw()
2102 struct cs_dsp *dsp = priv->dsp; in cs_dsp_ctl_cache_sync_write_before_run() local
2116 /* Create some DSP data to be read into the control cache */ 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()
2135 /* Power-up DSP but don't start firmware */ in cs_dsp_ctl_cache_sync_write_before_run()
2137 KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0); in cs_dsp_ctl_cache_sync_write_before_run()
2140 ctl = list_first_entry_or_null(&dsp->ctl_list, struct cs_dsp_coeff_ctl, list); 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()
2152 KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0); in cs_dsp_ctl_cache_sync_write_before_run()
2153 KUNIT_ASSERT_EQ(test, kunit_add_action_or_reset(test, _cs_dsp_stop_wrapper, dsp), 0); 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()
2175 struct cs_dsp *dsp = priv->dsp; in cs_dsp_ctl_cache_sync_write_while_running() local
2197 regmap_raw_write(dsp->regmap, reg, init_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_write_while_running()
2211 /* Power-up DSP and start firmware */ in cs_dsp_ctl_cache_sync_write_while_running()
2213 KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0); in cs_dsp_ctl_cache_sync_write_while_running()
2214 KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0); in cs_dsp_ctl_cache_sync_write_while_running()
2215 KUNIT_ASSERT_EQ(test, kunit_add_action_or_reset(test, _cs_dsp_stop_wrapper, dsp), 0); in cs_dsp_ctl_cache_sync_write_while_running()
2218 ctl = list_first_entry_or_null(&dsp->ctl_list, struct cs_dsp_coeff_ctl, list); in cs_dsp_ctl_cache_sync_write_while_running()
2227 kunit_release_action(test, _cs_dsp_stop_wrapper, dsp); 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()
2233 KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0); in cs_dsp_ctl_cache_sync_write_while_running()
2234 KUNIT_ASSERT_EQ(test, kunit_add_action_or_reset(test, _cs_dsp_stop_wrapper, dsp), 0); 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()
2256 struct cs_dsp *dsp = priv->dsp; in cs_dsp_ctl_cache_sync_write_after_stop() local
2270 /* Create some DSP data to be read into the control cache */ 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()
2289 /* Power-up DSP but don't start firmware */ in cs_dsp_ctl_cache_sync_write_after_stop()
2291 KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0); in cs_dsp_ctl_cache_sync_write_after_stop()
2294 KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0); in cs_dsp_ctl_cache_sync_write_after_stop()
2295 cs_dsp_stop(dsp); in cs_dsp_ctl_cache_sync_write_after_stop()
2298 ctl = list_first_entry_or_null(&dsp->ctl_list, struct cs_dsp_coeff_ctl, list); 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()
2310 KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0); in cs_dsp_ctl_cache_sync_write_after_stop()
2311 KUNIT_ASSERT_EQ(test, kunit_add_action_or_reset(test, _cs_dsp_stop_wrapper, dsp), 0); 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()
2334 struct cs_dsp *dsp = priv->dsp; in cs_dsp_ctl_cache_sync_write_not_current_fw() local
2349 /* Create some DSP data to be read into the control cache */ 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()
2368 /* Power-up DSP but don't start firmware */ in cs_dsp_ctl_cache_sync_write_not_current_fw()
2370 KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0); in cs_dsp_ctl_cache_sync_write_not_current_fw()
2373 ctl = list_first_entry_or_null(&dsp->ctl_list, struct cs_dsp_coeff_ctl, list); in cs_dsp_ctl_cache_sync_write_not_current_fw()
2376 /* Power-down DSP then power-up with a different firmware */ in cs_dsp_ctl_cache_sync_write_not_current_fw()
2377 cs_dsp_power_down(dsp); in cs_dsp_ctl_cache_sync_write_not_current_fw()
2379 KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw2", NULL, NULL, "mbc.vss"), 0); 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()
2390 /* Power-down DSP then power-up with the original firmware */ in cs_dsp_ctl_cache_sync_write_not_current_fw()
2391 cs_dsp_power_down(dsp); in cs_dsp_ctl_cache_sync_write_not_current_fw()
2393 KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0); in cs_dsp_ctl_cache_sync_write_not_current_fw()
2396 KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0); in cs_dsp_ctl_cache_sync_write_not_current_fw()
2397 KUNIT_ASSERT_EQ(test, kunit_add_action_or_reset(test, _cs_dsp_stop_wrapper, dsp), 0); 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()
2419 struct cs_dsp *dsp = priv->dsp; in cs_dsp_ctl_cache_sync_reapply_every_run() local
2441 regmap_raw_write(dsp->regmap, reg, init_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_reapply_every_run()
2455 /* Power-up DSP but don't start firmware */ in cs_dsp_ctl_cache_sync_reapply_every_run()
2457 KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0); in cs_dsp_ctl_cache_sync_reapply_every_run()
2460 ctl = list_first_entry_or_null(&dsp->ctl_list, struct cs_dsp_coeff_ctl, list); in cs_dsp_ctl_cache_sync_reapply_every_run()
2469 KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0); in cs_dsp_ctl_cache_sync_reapply_every_run()
2470 KUNIT_ASSERT_EQ(test, kunit_add_action_or_reset(test, _cs_dsp_stop_wrapper, dsp), 0); 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()
2475 kunit_release_action(test, _cs_dsp_stop_wrapper, dsp); 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()
2479 KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0); in cs_dsp_ctl_cache_sync_reapply_every_run()
2480 KUNIT_ASSERT_EQ(test, kunit_add_action_or_reset(test, _cs_dsp_stop_wrapper, dsp), 0); 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()
2502 struct cs_dsp *dsp = priv->dsp; in cs_dsp_ctl_cache_sync_reapply_after_fw_reload() local
2524 regmap_raw_write(dsp->regmap, reg, init_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_reapply_after_fw_reload()
2538 /* Power-up DSP but don't start firmware */ in cs_dsp_ctl_cache_sync_reapply_after_fw_reload()
2540 KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0); in cs_dsp_ctl_cache_sync_reapply_after_fw_reload()
2543 ctl = list_first_entry_or_null(&dsp->ctl_list, struct cs_dsp_coeff_ctl, list); in cs_dsp_ctl_cache_sync_reapply_after_fw_reload()
2552 KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0); in cs_dsp_ctl_cache_sync_reapply_after_fw_reload()
2553 KUNIT_ASSERT_EQ(test, kunit_add_action_or_reset(test, _cs_dsp_stop_wrapper, dsp), 0); 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()
2557 /* Stop the firmware and power-down the DSP */ in cs_dsp_ctl_cache_sync_reapply_after_fw_reload()
2558 kunit_release_action(test, _cs_dsp_stop_wrapper, dsp); in cs_dsp_ctl_cache_sync_reapply_after_fw_reload()
2559 cs_dsp_power_down(dsp); 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()
2565 KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0); in cs_dsp_ctl_cache_sync_reapply_after_fw_reload()
2568 KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0); in cs_dsp_ctl_cache_sync_reapply_after_fw_reload()
2569 KUNIT_ASSERT_EQ(test, kunit_add_action_or_reset(test, _cs_dsp_stop_wrapper, dsp), 0); 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()
2592 struct cs_dsp *dsp = priv->dsp; in cs_dsp_ctl_cache_sync_reapply_after_fw_swap() local
2615 regmap_raw_write(dsp->regmap, reg, init_vals, param->len_bytes); in cs_dsp_ctl_cache_sync_reapply_after_fw_swap()
2629 /* Power-up DSP but don't start firmware */ in cs_dsp_ctl_cache_sync_reapply_after_fw_swap()
2631 KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0); in cs_dsp_ctl_cache_sync_reapply_after_fw_swap()
2634 ctl = list_first_entry_or_null(&dsp->ctl_list, struct cs_dsp_coeff_ctl, list); in cs_dsp_ctl_cache_sync_reapply_after_fw_swap()
2643 KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0); in cs_dsp_ctl_cache_sync_reapply_after_fw_swap()
2644 KUNIT_ASSERT_EQ(test, kunit_add_action_or_reset(test, _cs_dsp_stop_wrapper, dsp), 0); 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()
2648 /* Stop the firmware and power-down the DSP */ in cs_dsp_ctl_cache_sync_reapply_after_fw_swap()
2649 kunit_release_action(test, _cs_dsp_stop_wrapper, dsp); in cs_dsp_ctl_cache_sync_reapply_after_fw_swap()
2650 cs_dsp_power_down(dsp); 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()
2657 KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw2", NULL, NULL, "mbc.vss"), 0); in cs_dsp_ctl_cache_sync_reapply_after_fw_swap()
2658 KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0); in cs_dsp_ctl_cache_sync_reapply_after_fw_swap()
2659 cs_dsp_power_down(dsp); 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()
2666 KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0); in cs_dsp_ctl_cache_sync_reapply_after_fw_swap()
2670 KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0); in cs_dsp_ctl_cache_sync_reapply_after_fw_swap()
2671 KUNIT_ASSERT_EQ(test, kunit_add_action_or_reset(test, _cs_dsp_stop_wrapper, dsp), 0); 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()
2682 static int cs_dsp_ctl_cache_test_common_init(struct kunit *test, struct cs_dsp *dsp, in cs_dsp_ctl_cache_test_common_init() argument
2699 priv->dsp = dsp; in cs_dsp_ctl_cache_test_common_init()
2709 dsp->dev = get_device(test_dev); in cs_dsp_ctl_cache_test_common_init()
2710 if (!dsp->dev) in cs_dsp_ctl_cache_test_common_init()
2713 ret = kunit_add_action_or_reset(test, _put_device_wrapper, dsp->dev); in cs_dsp_ctl_cache_test_common_init()
2717 dev_set_drvdata(dsp->dev, priv); in cs_dsp_ctl_cache_test_common_init()
2737 dsp->client_ops = kunit_kzalloc(test, sizeof(*dsp->client_ops), GFP_KERNEL); in cs_dsp_ctl_cache_test_common_init()
2738 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, dsp->client_ops); in cs_dsp_ctl_cache_test_common_init()
2740 switch (dsp->type) { in cs_dsp_ctl_cache_test_common_init()
2742 ret = cs_dsp_adsp2_init(dsp); in cs_dsp_ctl_cache_test_common_init()
2745 ret = cs_dsp_halo_init(dsp); in cs_dsp_ctl_cache_test_common_init()
2748 KUNIT_FAIL(test, "Untested DSP type %d\n", dsp->type); in cs_dsp_ctl_cache_test_common_init()
2756 return kunit_add_action_or_reset(priv->test, _cs_dsp_remove_wrapper, dsp); in cs_dsp_ctl_cache_test_common_init()
2761 struct cs_dsp *dsp; in cs_dsp_ctl_cache_test_halo_init() local
2764 dsp = kunit_kzalloc(test, sizeof(*dsp), GFP_KERNEL); in cs_dsp_ctl_cache_test_halo_init()
2765 if (!dsp) in cs_dsp_ctl_cache_test_halo_init()
2768 dsp->num = 1; in cs_dsp_ctl_cache_test_halo_init()
2769 dsp->type = WMFW_HALO; in cs_dsp_ctl_cache_test_halo_init()
2770 dsp->mem = cs_dsp_mock_halo_dsp1_regions; in cs_dsp_ctl_cache_test_halo_init()
2771 dsp->num_mems = cs_dsp_mock_count_regions(cs_dsp_mock_halo_dsp1_region_sizes); in cs_dsp_ctl_cache_test_halo_init()
2772 dsp->base = cs_dsp_mock_halo_core_base; in cs_dsp_ctl_cache_test_halo_init()
2773 dsp->base_sysinfo = cs_dsp_mock_halo_sysinfo_base; in cs_dsp_ctl_cache_test_halo_init()
2775 return cs_dsp_ctl_cache_test_common_init(test, dsp, 3); in cs_dsp_ctl_cache_test_halo_init()
2780 struct cs_dsp *dsp; in cs_dsp_ctl_cache_test_adsp2_32bit_init() local
2783 dsp = kunit_kzalloc(test, sizeof(*dsp), GFP_KERNEL); in cs_dsp_ctl_cache_test_adsp2_32bit_init()
2784 if (!dsp) in cs_dsp_ctl_cache_test_adsp2_32bit_init()
2787 dsp->num = 1; in cs_dsp_ctl_cache_test_adsp2_32bit_init()
2788 dsp->type = WMFW_ADSP2; in cs_dsp_ctl_cache_test_adsp2_32bit_init()
2789 dsp->rev = 1; in cs_dsp_ctl_cache_test_adsp2_32bit_init()
2790 dsp->mem = cs_dsp_mock_adsp2_32bit_dsp1_regions; in cs_dsp_ctl_cache_test_adsp2_32bit_init()
2791 dsp->num_mems = cs_dsp_mock_count_regions(cs_dsp_mock_adsp2_32bit_dsp1_region_sizes); in cs_dsp_ctl_cache_test_adsp2_32bit_init()
2792 dsp->base = cs_dsp_mock_adsp2_32bit_sysbase; in cs_dsp_ctl_cache_test_adsp2_32bit_init()
2794 return cs_dsp_ctl_cache_test_common_init(test, dsp, wmfw_ver); in cs_dsp_ctl_cache_test_adsp2_32bit_init()
2809 struct cs_dsp *dsp; in cs_dsp_ctl_cache_test_adsp2_16bit_init() local
2812 dsp = kunit_kzalloc(test, sizeof(*dsp), GFP_KERNEL); in cs_dsp_ctl_cache_test_adsp2_16bit_init()
2813 if (!dsp) in cs_dsp_ctl_cache_test_adsp2_16bit_init()
2816 dsp->num = 1; in cs_dsp_ctl_cache_test_adsp2_16bit_init()
2817 dsp->type = WMFW_ADSP2; in cs_dsp_ctl_cache_test_adsp2_16bit_init()
2818 dsp->rev = 0; in cs_dsp_ctl_cache_test_adsp2_16bit_init()
2819 dsp->mem = cs_dsp_mock_adsp2_16bit_dsp1_regions; in cs_dsp_ctl_cache_test_adsp2_16bit_init()
2820 dsp->num_mems = cs_dsp_mock_count_regions(cs_dsp_mock_adsp2_16bit_dsp1_region_sizes); in cs_dsp_ctl_cache_test_adsp2_16bit_init()
2821 dsp->base = cs_dsp_mock_adsp2_16bit_sysbase; in cs_dsp_ctl_cache_test_adsp2_16bit_init()
2823 return cs_dsp_ctl_cache_test_common_init(test, dsp, wmfw_ver); in cs_dsp_ctl_cache_test_adsp2_16bit_init()