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
101 tmp = kunit_kzalloc(builder->test_priv->test, info_len, GFP_KERNEL); in cs_dsp_mock_bin_add_name_or_info()
102 KUNIT_ASSERT_NOT_ERR_OR_NULL(builder->test_priv->test, tmp); in cs_dsp_mock_bin_add_name_or_info()
107 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()
108 kunit_kfree(builder->test_priv->test, tmp); in cs_dsp_mock_bin_add_name_or_info()
114 * @builder: Pointer to struct cs_dsp_mock_bin_builder.
119 void cs_dsp_mock_bin_add_info(struct cs_dsp_mock_bin_builder *builder, in cs_dsp_mock_bin_add_info() argument
122 cs_dsp_mock_bin_add_name_or_info(builder, info, WMFW_INFO_TEXT); in cs_dsp_mock_bin_add_info()
129 * @builder: Pointer to struct cs_dsp_mock_bin_builder.
132 void cs_dsp_mock_bin_add_name(struct cs_dsp_mock_bin_builder *builder, in cs_dsp_mock_bin_add_name() argument
135 cs_dsp_mock_bin_add_name_or_info(builder, name, WMFW_NAME_TEXT); in cs_dsp_mock_bin_add_name()
142 * @builder: Pointer to struct cs_dsp_mock_bin_builder.
150 void cs_dsp_mock_bin_add_patch(struct cs_dsp_mock_bin_builder *builder, in cs_dsp_mock_bin_add_patch() argument
156 KUNIT_ASSERT_EQ(builder->test_priv->test, payload_len_bytes % 4, 0); in cs_dsp_mock_bin_add_patch()
158 cs_dsp_mock_bin_add_raw_block(builder, alg_id, alg_ver, in cs_dsp_mock_bin_add_patch()
177 struct cs_dsp_mock_bin_builder *builder; in cs_dsp_mock_bin_init() local
183 builder = kunit_kzalloc(priv->test, sizeof(*builder), GFP_KERNEL); in cs_dsp_mock_bin_init()
184 KUNIT_ASSERT_NOT_ERR_OR_NULL(priv->test, builder); in cs_dsp_mock_bin_init()
185 builder->test_priv = priv; in cs_dsp_mock_bin_init()
187 builder->buf = vmalloc(CS_DSP_MOCK_BIN_BUF_SIZE); in cs_dsp_mock_bin_init()
188 KUNIT_ASSERT_NOT_NULL(priv->test, builder->buf); in cs_dsp_mock_bin_init()
189 kunit_add_action_or_reset(priv->test, vfree_action_wrapper, builder->buf); in cs_dsp_mock_bin_init()
192 hdr = builder->buf; in cs_dsp_mock_bin_init()
198 builder->write_p = hdr->data; in cs_dsp_mock_bin_init()
199 builder->bytes_used = offsetof(struct wmfw_coeff_hdr, data); in cs_dsp_mock_bin_init()
201 return builder; in cs_dsp_mock_bin_init()