Lines Matching full:dsp
74 cs_dsp_power_up(priv->dsp, wmfw, "mock_wmfw", NULL, NULL, "misc"), in wmfw_write_xm_header_unpacked()
83 regmap_raw_read(priv->dsp->regmap, reg_addr, readback, in wmfw_write_xm_header_unpacked()
109 /* payloads must be a multiple of 4 bytes and a whole number of DSP registers */ in wmfw_write_one_payload()
133 cs_dsp_power_up(priv->dsp, wmfw, "mock_wmfw", NULL, NULL, "misc"), in wmfw_write_one_payload()
139 regmap_raw_read(priv->dsp->regmap, reg_addr, readback, payload_size_bytes), in wmfw_write_one_payload()
163 /* payloads must be a multiple of 4 bytes and a whole number of DSP registers */ in wmfw_write_multiple_oneblock_payloads()
196 cs_dsp_power_up(priv->dsp, wmfw, "mock_wmfw", NULL, NULL, "misc"), in wmfw_write_multiple_oneblock_payloads()
202 regmap_raw_read(priv->dsp->regmap, reg_addr, readback, in wmfw_write_multiple_oneblock_payloads()
230 /* payloads must be a multiple of 4 bytes and a whole number of DSP registers */ in wmfw_write_multiple_oneblock_payloads_reverse()
263 cs_dsp_power_up(priv->dsp, wmfw, "mock_wmfw", NULL, NULL, "misc"), in wmfw_write_multiple_oneblock_payloads_reverse()
269 regmap_raw_read(priv->dsp->regmap, reg_addr, readback, in wmfw_write_multiple_oneblock_payloads_reverse()
308 /* payloads must be a multiple of 4 bytes and a whole number of DSP registers */ in wmfw_write_multiple_payloads_sparse_unordered()
340 cs_dsp_power_up(priv->dsp, wmfw, "mock_wmfw", NULL, NULL, "misc"), in wmfw_write_multiple_payloads_sparse_unordered()
345 regmap_get_val_bytes(priv->dsp->regmap); in wmfw_write_multiple_payloads_sparse_unordered()
347 reg_addr += offset_num_regs * regmap_get_reg_stride(priv->dsp->regmap); in wmfw_write_multiple_payloads_sparse_unordered()
350 regmap_raw_read(priv->dsp->regmap, reg_addr, in wmfw_write_multiple_payloads_sparse_unordered()
375 payload_size_bytes = cs_dsp_mock_size_of_region(priv->dsp, WMFW_ADSP2_PM); in wmfw_write_all_unpacked_pm()
394 cs_dsp_power_up(priv->dsp, wmfw, "mock_wmfw", NULL, NULL, "misc"), in wmfw_write_all_unpacked_pm()
399 regmap_raw_read(priv->dsp->regmap, reg_addr, readback, payload_size_bytes), in wmfw_write_all_unpacked_pm()
419 payload_size_bytes = cs_dsp_mock_size_of_region(priv->dsp, WMFW_HALO_PM_PACKED); in wmfw_write_all_packed_pm()
438 cs_dsp_power_up(priv->dsp, wmfw, "mock_wmfw", NULL, NULL, "misc"), in wmfw_write_all_packed_pm()
443 regmap_raw_read(priv->dsp->regmap, reg_addr, readback, payload_size_bytes), in wmfw_write_all_packed_pm()
459 * registers that contain a whole number of DSP words.)
514 cs_dsp_power_up(priv->dsp, wmfw, "mock_wmfw", NULL, NULL, "misc"), in wmfw_write_multiple_unpacked_mem()
527 offset_num_regs = offset_bytes / regmap_get_val_bytes(priv->dsp->regmap); in wmfw_write_multiple_unpacked_mem()
529 reg_addr += offset_num_regs * regmap_get_reg_stride(priv->dsp->regmap); in wmfw_write_multiple_unpacked_mem()
530 ret = regmap_raw_read(priv->dsp->regmap, reg_addr, readback, payload_size_bytes); in wmfw_write_multiple_unpacked_mem()
556 * registers that contain a whole number of DSP words.)
611 cs_dsp_power_up(priv->dsp, wmfw, "mock_wmfw", NULL, NULL, "misc"), in wmfw_write_multiple_packed_unpacked_mem()
624 offset_num_regs = offset_bytes / regmap_get_val_bytes(priv->dsp->regmap); in wmfw_write_multiple_packed_unpacked_mem()
626 reg_addr += offset_num_regs * regmap_get_reg_stride(priv->dsp->regmap); in wmfw_write_multiple_packed_unpacked_mem()
627 ret = regmap_raw_read(priv->dsp->regmap, reg_addr, readback, payload_size_bytes); in wmfw_write_multiple_packed_unpacked_mem()
696 * Add payload of one unpacked word to DSP memory right after in wmfw_write_packed_1_unpacked_trailing()
707 cs_dsp_power_up(priv->dsp, wmfw, "mock_wmfw", NULL, NULL, "misc"), in wmfw_write_packed_1_unpacked_trailing()
717 reg_addr += offset_num_regs * regmap_get_reg_stride(priv->dsp->regmap); in wmfw_write_packed_1_unpacked_trailing()
719 regmap_raw_read(priv->dsp->regmap, reg_addr, readback, in wmfw_write_packed_1_unpacked_trailing()
729 * unpacked register space by the number of DSP words that were in wmfw_write_packed_1_unpacked_trailing()
737 reg_addr += offset_num_regs * regmap_get_reg_stride(priv->dsp->regmap); in wmfw_write_packed_1_unpacked_trailing()
739 regmap_raw_read(priv->dsp->regmap, reg_addr, readback, in wmfw_write_packed_1_unpacked_trailing()
799 * Add payload of two unpacked words to DSP memory right after in wmfw_write_packed_2_unpacked_trailing()
810 cs_dsp_power_up(priv->dsp, wmfw, "mock_wmfw", NULL, NULL, "misc"), in wmfw_write_packed_2_unpacked_trailing()
820 reg_addr += offset_num_regs * regmap_get_reg_stride(priv->dsp->regmap); in wmfw_write_packed_2_unpacked_trailing()
822 regmap_raw_read(priv->dsp->regmap, reg_addr, readback, in wmfw_write_packed_2_unpacked_trailing()
832 * within unpacked register space by the number of DSP words in wmfw_write_packed_2_unpacked_trailing()
840 reg_addr += offset_num_regs * regmap_get_reg_stride(priv->dsp->regmap); in wmfw_write_packed_2_unpacked_trailing()
842 regmap_raw_read(priv->dsp->regmap, reg_addr, readback, in wmfw_write_packed_2_unpacked_trailing()
902 * Add payload of three unpacked words to DSP memory right after in wmfw_write_packed_3_unpacked_trailing()
913 cs_dsp_power_up(priv->dsp, wmfw, "mock_wmfw", NULL, NULL, "misc"), in wmfw_write_packed_3_unpacked_trailing()
923 reg_addr += offset_num_regs * regmap_get_reg_stride(priv->dsp->regmap); in wmfw_write_packed_3_unpacked_trailing()
925 regmap_raw_read(priv->dsp->regmap, reg_addr, readback, in wmfw_write_packed_3_unpacked_trailing()
935 * within unpacked register space by the number of DSP words in wmfw_write_packed_3_unpacked_trailing()
943 reg_addr += offset_num_regs * regmap_get_reg_stride(priv->dsp->regmap); in wmfw_write_packed_3_unpacked_trailing()
945 regmap_raw_read(priv->dsp->regmap, reg_addr, readback, in wmfw_write_packed_3_unpacked_trailing()
1005 * Add two unpacked words to DSP memory right after the packed in wmfw_write_packed_2_single_unpacked_trailing()
1022 cs_dsp_power_up(priv->dsp, wmfw, "mock_wmfw", NULL, NULL, "misc"), in wmfw_write_packed_2_single_unpacked_trailing()
1032 reg_addr += offset_num_regs * regmap_get_reg_stride(priv->dsp->regmap); in wmfw_write_packed_2_single_unpacked_trailing()
1034 regmap_raw_read(priv->dsp->regmap, reg_addr, readback, in wmfw_write_packed_2_single_unpacked_trailing()
1044 * within unpacked register space by the number of DSP words in wmfw_write_packed_2_single_unpacked_trailing()
1052 reg_addr += offset_num_regs * regmap_get_reg_stride(priv->dsp->regmap); in wmfw_write_packed_2_single_unpacked_trailing()
1054 regmap_raw_read(priv->dsp->regmap, reg_addr, readback, in wmfw_write_packed_2_single_unpacked_trailing()
1114 * Add three unpacked words to DSP memory right after the packed in wmfw_write_packed_3_single_unpacked_trailing()
1136 cs_dsp_power_up(priv->dsp, wmfw, "mock_wmfw", NULL, NULL, "misc"), in wmfw_write_packed_3_single_unpacked_trailing()
1145 reg_addr += offset_num_regs * regmap_get_reg_stride(priv->dsp->regmap); in wmfw_write_packed_3_single_unpacked_trailing()
1147 regmap_raw_read(priv->dsp->regmap, reg_addr, readback, in wmfw_write_packed_3_single_unpacked_trailing()
1157 * within unpacked register space by the number of DSP words in wmfw_write_packed_3_single_unpacked_trailing()
1165 reg_addr += offset_num_regs * regmap_get_reg_stride(priv->dsp->regmap); in wmfw_write_packed_3_single_unpacked_trailing()
1167 regmap_raw_read(priv->dsp->regmap, reg_addr, readback, in wmfw_write_packed_3_single_unpacked_trailing()
1232 /* Add payload of packed data to the DSP memory after the unpacked word. */ in wmfw_write_packed_1_unpacked_leading()
1241 cs_dsp_power_up(priv->dsp, wmfw, "mock_wmfw", NULL, NULL, "misc"), in wmfw_write_packed_1_unpacked_leading()
1250 reg_addr += offset_num_regs * regmap_get_reg_stride(priv->dsp->regmap); in wmfw_write_packed_1_unpacked_leading()
1252 regmap_raw_read(priv->dsp->regmap, reg_addr, readback, in wmfw_write_packed_1_unpacked_leading()
1266 reg_addr += offset_num_regs * regmap_get_reg_stride(priv->dsp->regmap); in wmfw_write_packed_1_unpacked_leading()
1268 regmap_raw_read(priv->dsp->regmap, reg_addr, readback, in wmfw_write_packed_1_unpacked_leading()
1336 /* Add payload of packed data to the DSP memory after the unpacked words. */ in wmfw_write_packed_2_unpacked_leading()
1345 cs_dsp_power_up(priv->dsp, wmfw, "mock_wmfw", NULL, NULL, "misc"), in wmfw_write_packed_2_unpacked_leading()
1354 reg_addr += offset_num_regs * regmap_get_reg_stride(priv->dsp->regmap); in wmfw_write_packed_2_unpacked_leading()
1356 regmap_raw_read(priv->dsp->regmap, reg_addr, readback, in wmfw_write_packed_2_unpacked_leading()
1370 reg_addr += offset_num_regs * regmap_get_reg_stride(priv->dsp->regmap); in wmfw_write_packed_2_unpacked_leading()
1372 regmap_raw_read(priv->dsp->regmap, reg_addr, readback, in wmfw_write_packed_2_unpacked_leading()
1440 /* Add payload of packed data to the DSP memory after the unpacked words. */ in wmfw_write_packed_3_unpacked_leading()
1449 cs_dsp_power_up(priv->dsp, wmfw, "mock_wmfw", NULL, NULL, "misc"), in wmfw_write_packed_3_unpacked_leading()
1458 reg_addr += offset_num_regs * regmap_get_reg_stride(priv->dsp->regmap); in wmfw_write_packed_3_unpacked_leading()
1460 regmap_raw_read(priv->dsp->regmap, reg_addr, readback, in wmfw_write_packed_3_unpacked_leading()
1474 reg_addr += offset_num_regs * regmap_get_reg_stride(priv->dsp->regmap); in wmfw_write_packed_3_unpacked_leading()
1476 regmap_raw_read(priv->dsp->regmap, reg_addr, readback, in wmfw_write_packed_3_unpacked_leading()
1550 /* Add payload of packed data to the DSP memory after the unpacked words. */ in wmfw_write_packed_2_single_unpacked_leading()
1559 cs_dsp_power_up(priv->dsp, wmfw, "mock_wmfw", NULL, NULL, "misc"), in wmfw_write_packed_2_single_unpacked_leading()
1568 reg_addr += offset_num_regs * regmap_get_reg_stride(priv->dsp->regmap); in wmfw_write_packed_2_single_unpacked_leading()
1570 regmap_raw_read(priv->dsp->regmap, reg_addr, readback, in wmfw_write_packed_2_single_unpacked_leading()
1584 reg_addr += offset_num_regs * regmap_get_reg_stride(priv->dsp->regmap); in wmfw_write_packed_2_single_unpacked_leading()
1586 regmap_raw_read(priv->dsp->regmap, reg_addr, readback, in wmfw_write_packed_2_single_unpacked_leading()
1665 /* Add payload of packed data to the DSP memory after the unpacked words. */ in wmfw_write_packed_3_single_unpacked_leading()
1674 cs_dsp_power_up(priv->dsp, wmfw, "mock_wmfw", NULL, NULL, "misc"), in wmfw_write_packed_3_single_unpacked_leading()
1683 reg_addr += offset_num_regs * regmap_get_reg_stride(priv->dsp->regmap); in wmfw_write_packed_3_single_unpacked_leading()
1685 regmap_raw_read(priv->dsp->regmap, reg_addr, readback, in wmfw_write_packed_3_single_unpacked_leading()
1699 reg_addr += offset_num_regs * regmap_get_reg_stride(priv->dsp->regmap); in wmfw_write_packed_3_single_unpacked_leading()
1701 regmap_raw_read(priv->dsp->regmap, reg_addr, readback, in wmfw_write_packed_3_single_unpacked_leading()
1758 ret = cs_dsp_power_up(priv->dsp, wmfw, "mock_wmfw", NULL, NULL, "misc"); in wmfw_load_with_info()
1764 regmap_raw_read(priv->dsp->regmap, reg_addr, readback, payload_size_bytes), in wmfw_load_with_info()
1771 regmap_raw_read(priv->dsp->regmap, reg_addr, readback, payload_size_bytes), in wmfw_load_with_info()
1776 static int cs_dsp_wmfw_test_common_init(struct kunit *test, struct cs_dsp *dsp, in cs_dsp_wmfw_test_common_init() argument
1793 priv->dsp = dsp; in cs_dsp_wmfw_test_common_init()
1803 dsp->dev = get_device(test_dev); in cs_dsp_wmfw_test_common_init()
1804 if (!dsp->dev) in cs_dsp_wmfw_test_common_init()
1807 ret = kunit_add_action_or_reset(test, _put_device_wrapper, dsp->dev); in cs_dsp_wmfw_test_common_init()
1811 dev_set_drvdata(dsp->dev, priv); in cs_dsp_wmfw_test_common_init()
1837 dsp->client_ops = kunit_kzalloc(test, sizeof(*dsp->client_ops), GFP_KERNEL); in cs_dsp_wmfw_test_common_init()
1838 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, dsp->client_ops); in cs_dsp_wmfw_test_common_init()
1840 switch (dsp->type) { in cs_dsp_wmfw_test_common_init()
1842 ret = cs_dsp_adsp2_init(dsp); in cs_dsp_wmfw_test_common_init()
1845 ret = cs_dsp_halo_init(dsp); in cs_dsp_wmfw_test_common_init()
1848 KUNIT_FAIL(test, "Untested DSP type %d\n", dsp->type); in cs_dsp_wmfw_test_common_init()
1856 return kunit_add_action_or_reset(priv->test, _cs_dsp_remove_wrapper, dsp); in cs_dsp_wmfw_test_common_init()
1861 struct cs_dsp *dsp; in cs_dsp_wmfw_test_halo_init() local
1864 dsp = kunit_kzalloc(test, sizeof(*dsp), GFP_KERNEL); in cs_dsp_wmfw_test_halo_init()
1865 if (!dsp) in cs_dsp_wmfw_test_halo_init()
1868 dsp->num = 1; in cs_dsp_wmfw_test_halo_init()
1869 dsp->type = WMFW_HALO; in cs_dsp_wmfw_test_halo_init()
1870 dsp->mem = cs_dsp_mock_halo_dsp1_regions; in cs_dsp_wmfw_test_halo_init()
1871 dsp->num_mems = cs_dsp_mock_count_regions(cs_dsp_mock_halo_dsp1_region_sizes); in cs_dsp_wmfw_test_halo_init()
1872 dsp->base = cs_dsp_mock_halo_core_base; in cs_dsp_wmfw_test_halo_init()
1873 dsp->base_sysinfo = cs_dsp_mock_halo_sysinfo_base; in cs_dsp_wmfw_test_halo_init()
1875 return cs_dsp_wmfw_test_common_init(test, dsp, 3); in cs_dsp_wmfw_test_halo_init()
1880 struct cs_dsp *dsp; in cs_dsp_wmfw_test_adsp2_32bit_init() local
1883 dsp = kunit_kzalloc(test, sizeof(*dsp), GFP_KERNEL); in cs_dsp_wmfw_test_adsp2_32bit_init()
1884 if (!dsp) in cs_dsp_wmfw_test_adsp2_32bit_init()
1887 dsp->num = 1; in cs_dsp_wmfw_test_adsp2_32bit_init()
1888 dsp->type = WMFW_ADSP2; in cs_dsp_wmfw_test_adsp2_32bit_init()
1889 dsp->rev = 1; in cs_dsp_wmfw_test_adsp2_32bit_init()
1890 dsp->mem = cs_dsp_mock_adsp2_32bit_dsp1_regions; in cs_dsp_wmfw_test_adsp2_32bit_init()
1891 dsp->num_mems = cs_dsp_mock_count_regions(cs_dsp_mock_adsp2_32bit_dsp1_region_sizes); in cs_dsp_wmfw_test_adsp2_32bit_init()
1892 dsp->base = cs_dsp_mock_adsp2_32bit_sysbase; in cs_dsp_wmfw_test_adsp2_32bit_init()
1894 return cs_dsp_wmfw_test_common_init(test, dsp, wmfw_ver); in cs_dsp_wmfw_test_adsp2_32bit_init()
1914 struct cs_dsp *dsp; in cs_dsp_wmfw_test_adsp2_16bit_init() local
1917 dsp = kunit_kzalloc(test, sizeof(*dsp), GFP_KERNEL); in cs_dsp_wmfw_test_adsp2_16bit_init()
1918 if (!dsp) in cs_dsp_wmfw_test_adsp2_16bit_init()
1921 dsp->num = 1; in cs_dsp_wmfw_test_adsp2_16bit_init()
1922 dsp->type = WMFW_ADSP2; in cs_dsp_wmfw_test_adsp2_16bit_init()
1923 dsp->rev = 0; in cs_dsp_wmfw_test_adsp2_16bit_init()
1924 dsp->mem = cs_dsp_mock_adsp2_16bit_dsp1_regions; in cs_dsp_wmfw_test_adsp2_16bit_init()
1925 dsp->num_mems = cs_dsp_mock_count_regions(cs_dsp_mock_adsp2_16bit_dsp1_region_sizes); in cs_dsp_wmfw_test_adsp2_16bit_init()
1926 dsp->base = cs_dsp_mock_adsp2_16bit_sysbase; in cs_dsp_wmfw_test_adsp2_16bit_init()
1928 return cs_dsp_wmfw_test_common_init(test, dsp, wmfw_ver); in cs_dsp_wmfw_test_adsp2_16bit_init()