Lines Matching full:builder
3 // bin file builder for cs_dsp KUnit tests.
34 * @builder: Pointer to struct cs_dsp_mock_bin_builder.
38 struct firmware *cs_dsp_mock_bin_get_firmware(struct cs_dsp_mock_bin_builder *builder) in cs_dsp_mock_bin_get_firmware() argument
42 fw = kunit_kzalloc(builder->test_priv->test, sizeof(*fw), GFP_KERNEL); in cs_dsp_mock_bin_get_firmware()
43 KUNIT_ASSERT_NOT_ERR_OR_NULL(builder->test_priv->test, fw); in cs_dsp_mock_bin_get_firmware()
45 fw->data = builder->buf; in cs_dsp_mock_bin_get_firmware()
46 fw->size = builder->bytes_used; in cs_dsp_mock_bin_get_firmware()
55 * @builder: Pointer to struct cs_dsp_mock_bin_builder.
63 void cs_dsp_mock_bin_add_raw_block(struct cs_dsp_mock_bin_builder *builder, in cs_dsp_mock_bin_add_raw_block() argument
71 KUNIT_ASSERT_TRUE(builder->test_priv->test, in cs_dsp_mock_bin_add_raw_block()
72 (builder->write_p + bytes_needed) < in cs_dsp_mock_bin_add_raw_block()
73 (builder->buf + CS_DSP_MOCK_BIN_BUF_SIZE)); in cs_dsp_mock_bin_add_raw_block()
75 item = builder->write_p; in cs_dsp_mock_bin_add_raw_block()
86 builder->write_p += bytes_needed; in cs_dsp_mock_bin_add_raw_block()
87 builder->bytes_used += bytes_needed; in cs_dsp_mock_bin_add_raw_block()
91 static void cs_dsp_mock_bin_add_name_or_info(struct cs_dsp_mock_bin_builder *builder, in cs_dsp_mock_bin_add_name_or_info() argument
100 tmp = kunit_kzalloc(builder->test_priv->test, info_len, GFP_KERNEL); in cs_dsp_mock_bin_add_name_or_info()
101 KUNIT_ASSERT_NOT_ERR_OR_NULL(builder->test_priv->test, tmp); in cs_dsp_mock_bin_add_name_or_info()
106 cs_dsp_mock_bin_add_raw_block(builder, 0, 0, WMFW_INFO_TEXT, 0, info, info_len); in cs_dsp_mock_bin_add_name_or_info()
107 kunit_kfree(builder->test_priv->test, tmp); in cs_dsp_mock_bin_add_name_or_info()
113 * @builder: Pointer to struct cs_dsp_mock_bin_builder.
118 void cs_dsp_mock_bin_add_info(struct cs_dsp_mock_bin_builder *builder, in cs_dsp_mock_bin_add_info() argument
121 cs_dsp_mock_bin_add_name_or_info(builder, info, WMFW_INFO_TEXT); in cs_dsp_mock_bin_add_info()
128 * @builder: Pointer to struct cs_dsp_mock_bin_builder.
131 void cs_dsp_mock_bin_add_name(struct cs_dsp_mock_bin_builder *builder, in cs_dsp_mock_bin_add_name() argument
134 cs_dsp_mock_bin_add_name_or_info(builder, name, WMFW_NAME_TEXT); in cs_dsp_mock_bin_add_name()
141 * @builder: Pointer to struct cs_dsp_mock_bin_builder.
149 void cs_dsp_mock_bin_add_patch(struct cs_dsp_mock_bin_builder *builder, in cs_dsp_mock_bin_add_patch() argument
155 KUNIT_ASSERT_EQ(builder->test_priv->test, payload_len_bytes % 4, 0); in cs_dsp_mock_bin_add_patch()
157 cs_dsp_mock_bin_add_raw_block(builder, alg_id, alg_ver, in cs_dsp_mock_bin_add_patch()
176 struct cs_dsp_mock_bin_builder *builder; in cs_dsp_mock_bin_init() local
179 builder = kunit_kzalloc(priv->test, sizeof(*builder), GFP_KERNEL); in cs_dsp_mock_bin_init()
180 KUNIT_ASSERT_NOT_ERR_OR_NULL(priv->test, builder); in cs_dsp_mock_bin_init()
181 builder->test_priv = priv; in cs_dsp_mock_bin_init()
183 builder->buf = vmalloc(CS_DSP_MOCK_BIN_BUF_SIZE); in cs_dsp_mock_bin_init()
184 KUNIT_ASSERT_NOT_NULL(priv->test, builder->buf); in cs_dsp_mock_bin_init()
185 kunit_add_action_or_reset(priv->test, vfree_action_wrapper, builder->buf); in cs_dsp_mock_bin_init()
188 hdr = builder->buf; in cs_dsp_mock_bin_init()
194 builder->write_p = hdr->data; in cs_dsp_mock_bin_init()
195 builder->bytes_used = offsetof(struct wmfw_coeff_hdr, data); in cs_dsp_mock_bin_init()
197 return builder; in cs_dsp_mock_bin_init()