Lines Matching full:dsp
3 // Mock DSP memory maps for cs_dsp KUnit tests.
87 * @dsp: Pointer to struct cs_dsp.
92 unsigned int cs_dsp_mock_size_of_region(const struct cs_dsp *dsp, int mem_type) in cs_dsp_mock_size_of_region() argument
97 if (dsp->mem == cs_dsp_mock_halo_dsp1_regions) in cs_dsp_mock_size_of_region()
99 else if (dsp->mem == cs_dsp_mock_adsp2_32bit_dsp1_regions) in cs_dsp_mock_size_of_region()
101 else if (dsp->mem == cs_dsp_mock_adsp2_16bit_dsp1_regions) in cs_dsp_mock_size_of_region()
106 for (i = 0; i < dsp->num_mems; ++i) { in cs_dsp_mock_size_of_region()
107 if (dsp->mem[i].type == mem_type) in cs_dsp_mock_size_of_region()
125 int num_mems = priv->dsp->num_mems; in cs_dsp_mock_base_addr_for_mem()
126 const struct cs_dsp_region *region = priv->dsp->mem; in cs_dsp_mock_base_addr_for_mem()
141 * cs_dsp_mock_reg_addr_inc_per_unpacked_word() - Unpacked register address increment per DSP word.
146 * DSP word in unpacked XM/YM/ZM.
150 switch (priv->dsp->type) { in cs_dsp_mock_reg_addr_inc_per_unpacked_word()
156 KUNIT_FAIL(priv->test, "Unexpected DSP type\n"); in cs_dsp_mock_reg_addr_inc_per_unpacked_word()
170 * memory this is the number of registers containing one DSP word.
176 switch (priv->dsp->type) { in cs_dsp_mock_reg_block_length_bytes()
180 return 3 * regmap_get_val_bytes(priv->dsp->regmap); in cs_dsp_mock_reg_block_length_bytes()
204 KUNIT_FAIL(priv->test, "Unexpected DSP type\n"); in cs_dsp_mock_reg_block_length_bytes()
222 * DSP word. For packed memory this is the number of registers in one
228 regmap_get_val_bytes(priv->dsp->regmap); in cs_dsp_mock_reg_block_length_registers()
238 * Return: Total number of DSP words in a group of registers forming the
243 switch (priv->dsp->type) { in cs_dsp_mock_reg_block_length_dsp_words()
247 return regmap_get_val_bytes(priv->dsp->regmap) / 2; in cs_dsp_mock_reg_block_length_dsp_words()
270 KUNIT_FAIL(priv->test, "Unexpected DSP type\n"); in cs_dsp_mock_reg_block_length_dsp_words()
281 * cs_dsp_mock_has_zm() - DSP has ZM
285 * Return: True if DSP has ZM.
289 switch (priv->dsp->type) { in cs_dsp_mock_has_zm()
320 * cs_dsp_mock_num_dsp_words_to_num_packed_regs() - Number of DSP words
323 * @num_dsp_words: Number of DSP words.
325 * Convert number of DSP words to number of packed registers rounded
348 * base and size are counted in DSP words.
372 * base and size are counted in DSP words.
385 * cs_dsp_mock_xm_header_get_alg_base_in_words() - Algorithm base offset in DSP words.
392 * DSP words of the algorithm data in the requested memory region.
394 * Return: Offset in DSP words.
409 switch (priv->dsp->type) { in cs_dsp_mock_xm_header_get_alg_base_in_words()
413 ret = regmap_read(priv->dsp->regmap, alg_hdr_addr, &val); in cs_dsp_mock_xm_header_get_alg_base_in_words()
416 ret = regmap_raw_read(priv->dsp->regmap, alg_hdr_addr, in cs_dsp_mock_xm_header_get_alg_base_in_words()
430 ret = regmap_read(priv->dsp->regmap, alg_hdr_addr, &val); in cs_dsp_mock_xm_header_get_alg_base_in_words()
433 ret = regmap_raw_read(priv->dsp->regmap, alg_hdr_addr, in cs_dsp_mock_xm_header_get_alg_base_in_words()
444 KUNIT_FAIL(priv->test, "Unexpected DSP type %d\n", priv->dsp->type); in cs_dsp_mock_xm_header_get_alg_base_in_words()
476 switch (header->test_priv->dsp->type) { in cs_dsp_mock_xm_header_get_fw_version()
502 switch (priv->dsp->type) { in cs_dsp_mock_xm_header_drop_from_regmap_cache()
508 regmap_raw_read(priv->dsp->regmap, in cs_dsp_mock_xm_header_drop_from_regmap_cache()
516 regcache_drop_region(priv->dsp->regmap, xm, xm + (bytes / 2) - 1); in cs_dsp_mock_xm_header_drop_from_regmap_cache()
519 regmap_read(priv->dsp->regmap, in cs_dsp_mock_xm_header_drop_from_regmap_cache()
526 regcache_drop_region(priv->dsp->regmap, xm, xm + bytes - 4); in cs_dsp_mock_xm_header_drop_from_regmap_cache()
654 return regmap_raw_write(priv->dsp->regmap, reg_addr, in cs_dsp_mock_xm_header_write_to_regmap()
682 switch (priv->dsp->type) { in cs_dsp_create_mock_xm_header()
698 KUNIT_FAIL(priv->test, "%s unexpected DSP type %d\n", in cs_dsp_create_mock_xm_header()
699 __func__, priv->dsp->type); in cs_dsp_create_mock_xm_header()
709 switch (priv->dsp->type) { in cs_dsp_create_mock_xm_header()