Lines Matching +full:cal +full:- +full:blob
1 // SPDX-License-Identifier: GPL-2.0-only
17 #include <sound/cs-amp-lib.h>
39 struct cs_amp_lib_test_priv *priv = test->priv; in cs_amp_lib_test_init_dummy_cal_blob()
46 priv->cal_blob = kunit_kzalloc(test, blob_size, GFP_KERNEL); in cs_amp_lib_test_init_dummy_cal_blob()
47 KUNIT_ASSERT_NOT_NULL(test, priv->cal_blob); in cs_amp_lib_test_init_dummy_cal_blob()
49 priv->cal_blob->size = blob_size; in cs_amp_lib_test_init_dummy_cal_blob()
50 priv->cal_blob->count = num_amps; in cs_amp_lib_test_init_dummy_cal_blob()
52 get_random_bytes(priv->cal_blob->data, sizeof(struct cirrus_amp_cal_data) * num_amps); in cs_amp_lib_test_init_dummy_cal_blob()
54 /* Ensure all timestamps are non-zero to mark the entry valid. */ in cs_amp_lib_test_init_dummy_cal_blob()
56 priv->cal_blob->data[i].calTime[0] |= 1; in cs_amp_lib_test_init_dummy_cal_blob()
58 /* Ensure that all UIDs are non-zero and unique. */ in cs_amp_lib_test_init_dummy_cal_blob()
60 *(u8 *)&priv->cal_blob->data[i].calTarget[0] = i + 1; in cs_amp_lib_test_init_dummy_cal_blob()
65 struct cs_amp_lib_test_priv *priv = test->priv; in cs_amp_lib_test_get_target_uid()
66 const struct cs_amp_lib_test_param *param = test->param_value; in cs_amp_lib_test_get_target_uid()
69 uid = priv->cal_blob->data[param->amp_index].calTarget[1]; in cs_amp_lib_test_get_target_uid()
71 uid |= priv->cal_blob->data[param->amp_index].calTarget[0]; in cs_amp_lib_test_get_target_uid()
83 *size = offsetof(struct cirrus_amp_efi_data, data) - 1; in cs_amp_lib_test_get_efi_variable_nohead()
90 /* Should return -EOVERFLOW if the header is larger than the EFI data */
93 struct cs_amp_lib_test_priv *priv = test->priv; in cs_amp_lib_test_cal_data_too_short_test()
99 cs_amp_test_hooks->get_efi_variable, in cs_amp_lib_test_cal_data_too_short_test()
102 ret = cs_amp_get_efi_calibration_data(&priv->amp_pdev.dev, 0, 0, &result_data); in cs_amp_lib_test_cal_data_too_short_test()
103 KUNIT_EXPECT_EQ(test, ret, -EOVERFLOW); in cs_amp_lib_test_cal_data_too_short_test()
105 kunit_deactivate_static_stub(test, cs_amp_test_hooks->get_efi_variable); in cs_amp_lib_test_cal_data_too_short_test()
115 struct cs_amp_lib_test_priv *priv = test->priv; in cs_amp_lib_test_get_efi_variable_bad_count()
122 *size = priv->cal_blob->size - 1; in cs_amp_lib_test_get_efi_variable_bad_count()
126 memcpy(buf, priv->cal_blob, priv->cal_blob->size - 1); in cs_amp_lib_test_get_efi_variable_bad_count()
131 /* Should return -EOVERFLOW if the entry count is larger than the EFI data */
134 struct cs_amp_lib_test_priv *priv = test->priv; in cs_amp_lib_test_cal_count_too_big_test()
142 cs_amp_test_hooks->get_efi_variable, in cs_amp_lib_test_cal_count_too_big_test()
145 ret = cs_amp_get_efi_calibration_data(&priv->amp_pdev.dev, 0, 0, &result_data); in cs_amp_lib_test_cal_count_too_big_test()
146 KUNIT_EXPECT_EQ(test, ret, -EOVERFLOW); in cs_amp_lib_test_cal_count_too_big_test()
148 kunit_deactivate_static_stub(test, cs_amp_test_hooks->get_efi_variable); in cs_amp_lib_test_cal_count_too_big_test()
160 /* If EFI doesn't contain a cal data variable the result should be -ENOENT */
163 struct cs_amp_lib_test_priv *priv = test->priv; in cs_amp_lib_test_no_cal_data_test()
169 cs_amp_test_hooks->get_efi_variable, in cs_amp_lib_test_no_cal_data_test()
172 ret = cs_amp_get_efi_calibration_data(&priv->amp_pdev.dev, 0, 0, &result_data); in cs_amp_lib_test_no_cal_data_test()
173 KUNIT_EXPECT_EQ(test, ret, -ENOENT); in cs_amp_lib_test_no_cal_data_test()
175 kunit_deactivate_static_stub(test, cs_amp_test_hooks->get_efi_variable); in cs_amp_lib_test_no_cal_data_test()
178 /* Redirected get_efi_variable to simulate reading a cal data blob */
188 struct cs_amp_lib_test_priv *priv = test->priv; in cs_amp_lib_test_get_efi_variable()
198 *size = priv->cal_blob->size; in cs_amp_lib_test_get_efi_variable()
202 KUNIT_ASSERT_GE_MSG(test, ksize(buf), priv->cal_blob->size, "Buffer to small"); in cs_amp_lib_test_get_efi_variable()
204 memcpy(buf, priv->cal_blob, priv->cal_blob->size); in cs_amp_lib_test_get_efi_variable()
209 /* Get cal data block for a given amp, matched by target UID. */
212 struct cs_amp_lib_test_priv *priv = test->priv; in cs_amp_lib_test_get_efi_cal_by_uid_test()
213 const struct cs_amp_lib_test_param *param = test->param_value; in cs_amp_lib_test_get_efi_cal_by_uid_test()
218 cs_amp_lib_test_init_dummy_cal_blob(test, param->num_amps); in cs_amp_lib_test_get_efi_cal_by_uid_test()
222 cs_amp_test_hooks->get_efi_variable, in cs_amp_lib_test_get_efi_cal_by_uid_test()
226 ret = cs_amp_get_efi_calibration_data(&priv->amp_pdev.dev, target_uid, -1, &result_data); in cs_amp_lib_test_get_efi_cal_by_uid_test()
229 kunit_deactivate_static_stub(test, cs_amp_test_hooks->get_efi_variable); in cs_amp_lib_test_get_efi_cal_by_uid_test()
234 priv->cal_blob->data[param->amp_index].calTime[0]); in cs_amp_lib_test_get_efi_cal_by_uid_test()
236 priv->cal_blob->data[param->amp_index].calTime[1]); in cs_amp_lib_test_get_efi_cal_by_uid_test()
238 priv->cal_blob->data[param->amp_index].calAmbient); in cs_amp_lib_test_get_efi_cal_by_uid_test()
240 priv->cal_blob->data[param->amp_index].calStatus); in cs_amp_lib_test_get_efi_cal_by_uid_test()
242 priv->cal_blob->data[param->amp_index].calR); in cs_amp_lib_test_get_efi_cal_by_uid_test()
245 /* Get cal data block for a given amp index without checking target UID. */
248 struct cs_amp_lib_test_priv *priv = test->priv; in cs_amp_lib_test_get_efi_cal_by_index_unchecked_test()
249 const struct cs_amp_lib_test_param *param = test->param_value; in cs_amp_lib_test_get_efi_cal_by_index_unchecked_test()
253 cs_amp_lib_test_init_dummy_cal_blob(test, param->num_amps); in cs_amp_lib_test_get_efi_cal_by_index_unchecked_test()
257 cs_amp_test_hooks->get_efi_variable, in cs_amp_lib_test_get_efi_cal_by_index_unchecked_test()
260 ret = cs_amp_get_efi_calibration_data(&priv->amp_pdev.dev, 0, in cs_amp_lib_test_get_efi_cal_by_index_unchecked_test()
261 param->amp_index, &result_data); in cs_amp_lib_test_get_efi_cal_by_index_unchecked_test()
264 kunit_deactivate_static_stub(test, cs_amp_test_hooks->get_efi_variable); in cs_amp_lib_test_get_efi_cal_by_index_unchecked_test()
267 priv->cal_blob->data[param->amp_index].calTime[0]); in cs_amp_lib_test_get_efi_cal_by_index_unchecked_test()
269 priv->cal_blob->data[param->amp_index].calTime[1]); in cs_amp_lib_test_get_efi_cal_by_index_unchecked_test()
271 priv->cal_blob->data[param->amp_index].calAmbient); in cs_amp_lib_test_get_efi_cal_by_index_unchecked_test()
273 priv->cal_blob->data[param->amp_index].calStatus); in cs_amp_lib_test_get_efi_cal_by_index_unchecked_test()
275 priv->cal_blob->data[param->amp_index].calR); in cs_amp_lib_test_get_efi_cal_by_index_unchecked_test()
278 /* Get cal data block for a given amp index with checked target UID. */
281 struct cs_amp_lib_test_priv *priv = test->priv; in cs_amp_lib_test_get_efi_cal_by_index_checked_test()
282 const struct cs_amp_lib_test_param *param = test->param_value; in cs_amp_lib_test_get_efi_cal_by_index_checked_test()
287 cs_amp_lib_test_init_dummy_cal_blob(test, param->num_amps); in cs_amp_lib_test_get_efi_cal_by_index_checked_test()
291 cs_amp_test_hooks->get_efi_variable, in cs_amp_lib_test_get_efi_cal_by_index_checked_test()
295 ret = cs_amp_get_efi_calibration_data(&priv->amp_pdev.dev, target_uid, in cs_amp_lib_test_get_efi_cal_by_index_checked_test()
296 param->amp_index, &result_data); in cs_amp_lib_test_get_efi_cal_by_index_checked_test()
299 kunit_deactivate_static_stub(test, cs_amp_test_hooks->get_efi_variable); in cs_amp_lib_test_get_efi_cal_by_index_checked_test()
302 priv->cal_blob->data[param->amp_index].calTime[0]); in cs_amp_lib_test_get_efi_cal_by_index_checked_test()
304 priv->cal_blob->data[param->amp_index].calTime[1]); in cs_amp_lib_test_get_efi_cal_by_index_checked_test()
306 priv->cal_blob->data[param->amp_index].calAmbient); in cs_amp_lib_test_get_efi_cal_by_index_checked_test()
308 priv->cal_blob->data[param->amp_index].calStatus); in cs_amp_lib_test_get_efi_cal_by_index_checked_test()
310 priv->cal_blob->data[param->amp_index].calR); in cs_amp_lib_test_get_efi_cal_by_index_checked_test()
314 * Get cal data block for a given amp index with checked target UID.
315 * The UID does not match so the result should be -ENOENT.
319 struct cs_amp_lib_test_priv *priv = test->priv; in cs_amp_lib_test_get_efi_cal_by_index_uid_mismatch_test()
320 const struct cs_amp_lib_test_param *param = test->param_value; in cs_amp_lib_test_get_efi_cal_by_index_uid_mismatch_test()
325 cs_amp_lib_test_init_dummy_cal_blob(test, param->num_amps); in cs_amp_lib_test_get_efi_cal_by_index_uid_mismatch_test()
329 cs_amp_test_hooks->get_efi_variable, in cs_amp_lib_test_get_efi_cal_by_index_uid_mismatch_test()
334 ret = cs_amp_get_efi_calibration_data(&priv->amp_pdev.dev, target_uid, in cs_amp_lib_test_get_efi_cal_by_index_uid_mismatch_test()
335 param->amp_index, &result_data); in cs_amp_lib_test_get_efi_cal_by_index_uid_mismatch_test()
336 KUNIT_EXPECT_EQ(test, ret, -ENOENT); in cs_amp_lib_test_get_efi_cal_by_index_uid_mismatch_test()
338 kunit_deactivate_static_stub(test, cs_amp_test_hooks->get_efi_variable); in cs_amp_lib_test_get_efi_cal_by_index_uid_mismatch_test()
342 * Get cal data block for a given amp, where the cal data does not
347 struct cs_amp_lib_test_priv *priv = test->priv; in cs_amp_lib_test_get_efi_cal_by_index_fallback_test()
348 const struct cs_amp_lib_test_param *param = test->param_value; in cs_amp_lib_test_get_efi_cal_by_index_fallback_test()
353 cs_amp_lib_test_init_dummy_cal_blob(test, param->num_amps); in cs_amp_lib_test_get_efi_cal_by_index_fallback_test()
356 for (i = 0; i < priv->cal_blob->count; ++i) { in cs_amp_lib_test_get_efi_cal_by_index_fallback_test()
357 priv->cal_blob->data[i].calTarget[0] = 0; in cs_amp_lib_test_get_efi_cal_by_index_fallback_test()
358 priv->cal_blob->data[i].calTarget[1] = 0; in cs_amp_lib_test_get_efi_cal_by_index_fallback_test()
363 cs_amp_test_hooks->get_efi_variable, in cs_amp_lib_test_get_efi_cal_by_index_fallback_test()
366 ret = cs_amp_get_efi_calibration_data(&priv->amp_pdev.dev, bad_target_uid, in cs_amp_lib_test_get_efi_cal_by_index_fallback_test()
367 param->amp_index, &result_data); in cs_amp_lib_test_get_efi_cal_by_index_fallback_test()
370 kunit_deactivate_static_stub(test, cs_amp_test_hooks->get_efi_variable); in cs_amp_lib_test_get_efi_cal_by_index_fallback_test()
373 priv->cal_blob->data[param->amp_index].calTime[0]); in cs_amp_lib_test_get_efi_cal_by_index_fallback_test()
375 priv->cal_blob->data[param->amp_index].calTime[1]); in cs_amp_lib_test_get_efi_cal_by_index_fallback_test()
377 priv->cal_blob->data[param->amp_index].calAmbient); in cs_amp_lib_test_get_efi_cal_by_index_fallback_test()
379 priv->cal_blob->data[param->amp_index].calStatus); in cs_amp_lib_test_get_efi_cal_by_index_fallback_test()
381 priv->cal_blob->data[param->amp_index].calR); in cs_amp_lib_test_get_efi_cal_by_index_fallback_test()
385 * If the target UID isn't present in the cal data, and there isn't an
386 * index to fall back do, the result should be -ENOENT.
390 struct cs_amp_lib_test_priv *priv = test->priv; in cs_amp_lib_test_get_efi_cal_uid_not_found_noindex_test()
398 for (i = 0; i < priv->cal_blob->count; ++i) { in cs_amp_lib_test_get_efi_cal_uid_not_found_noindex_test()
399 priv->cal_blob->data[i].calTarget[0] &= ~(bad_target_uid & 0xFFFFFFFFULL); in cs_amp_lib_test_get_efi_cal_uid_not_found_noindex_test()
400 priv->cal_blob->data[i].calTarget[1] &= ~(bad_target_uid >> 32); in cs_amp_lib_test_get_efi_cal_uid_not_found_noindex_test()
405 cs_amp_test_hooks->get_efi_variable, in cs_amp_lib_test_get_efi_cal_uid_not_found_noindex_test()
408 ret = cs_amp_get_efi_calibration_data(&priv->amp_pdev.dev, bad_target_uid, -1, in cs_amp_lib_test_get_efi_cal_uid_not_found_noindex_test()
410 KUNIT_EXPECT_EQ(test, ret, -ENOENT); in cs_amp_lib_test_get_efi_cal_uid_not_found_noindex_test()
412 kunit_deactivate_static_stub(test, cs_amp_test_hooks->get_efi_variable); in cs_amp_lib_test_get_efi_cal_uid_not_found_noindex_test()
416 * If the target UID isn't present in the cal data, and the index is
417 * out of range, the result should be -ENOENT.
421 struct cs_amp_lib_test_priv *priv = test->priv; in cs_amp_lib_test_get_efi_cal_uid_not_found_index_not_found_test()
429 for (i = 0; i < priv->cal_blob->count; ++i) { in cs_amp_lib_test_get_efi_cal_uid_not_found_index_not_found_test()
430 priv->cal_blob->data[i].calTarget[0] &= ~(bad_target_uid & 0xFFFFFFFFULL); in cs_amp_lib_test_get_efi_cal_uid_not_found_index_not_found_test()
431 priv->cal_blob->data[i].calTarget[1] &= ~(bad_target_uid >> 32); in cs_amp_lib_test_get_efi_cal_uid_not_found_index_not_found_test()
436 cs_amp_test_hooks->get_efi_variable, in cs_amp_lib_test_get_efi_cal_uid_not_found_index_not_found_test()
439 ret = cs_amp_get_efi_calibration_data(&priv->amp_pdev.dev, bad_target_uid, 99, in cs_amp_lib_test_get_efi_cal_uid_not_found_index_not_found_test()
441 KUNIT_EXPECT_EQ(test, ret, -ENOENT); in cs_amp_lib_test_get_efi_cal_uid_not_found_index_not_found_test()
443 kunit_deactivate_static_stub(test, cs_amp_test_hooks->get_efi_variable); in cs_amp_lib_test_get_efi_cal_uid_not_found_index_not_found_test()
448 * result should be -ENOENT.
452 struct cs_amp_lib_test_priv *priv = test->priv; in cs_amp_lib_test_get_efi_cal_no_uid_index_not_found_test()
460 cs_amp_test_hooks->get_efi_variable, in cs_amp_lib_test_get_efi_cal_no_uid_index_not_found_test()
463 ret = cs_amp_get_efi_calibration_data(&priv->amp_pdev.dev, 0, 99, &result_data); in cs_amp_lib_test_get_efi_cal_no_uid_index_not_found_test()
464 KUNIT_EXPECT_EQ(test, ret, -ENOENT); in cs_amp_lib_test_get_efi_cal_no_uid_index_not_found_test()
466 kunit_deactivate_static_stub(test, cs_amp_test_hooks->get_efi_variable); in cs_amp_lib_test_get_efi_cal_no_uid_index_not_found_test()
469 /* If neither the target UID or the index is given the result should be -ENOENT. */
472 struct cs_amp_lib_test_priv *priv = test->priv; in cs_amp_lib_test_get_efi_cal_no_uid_no_index_test()
480 cs_amp_test_hooks->get_efi_variable, in cs_amp_lib_test_get_efi_cal_no_uid_no_index_test()
483 ret = cs_amp_get_efi_calibration_data(&priv->amp_pdev.dev, 0, -1, &result_data); in cs_amp_lib_test_get_efi_cal_no_uid_no_index_test()
484 KUNIT_EXPECT_EQ(test, ret, -ENOENT); in cs_amp_lib_test_get_efi_cal_no_uid_no_index_test()
486 kunit_deactivate_static_stub(test, cs_amp_test_hooks->get_efi_variable); in cs_amp_lib_test_get_efi_cal_no_uid_no_index_test()
495 struct cs_amp_lib_test_priv *priv = test->priv; in cs_amp_lib_test_get_efi_cal_zero_not_matched_test()
502 for (i = 0; i < priv->cal_blob->count; ++i) { in cs_amp_lib_test_get_efi_cal_zero_not_matched_test()
503 priv->cal_blob->data[i].calTarget[0] = 0; in cs_amp_lib_test_get_efi_cal_zero_not_matched_test()
504 priv->cal_blob->data[i].calTarget[1] = 0; in cs_amp_lib_test_get_efi_cal_zero_not_matched_test()
509 cs_amp_test_hooks->get_efi_variable, in cs_amp_lib_test_get_efi_cal_zero_not_matched_test()
512 ret = cs_amp_get_efi_calibration_data(&priv->amp_pdev.dev, 0, -1, &result_data); in cs_amp_lib_test_get_efi_cal_zero_not_matched_test()
513 KUNIT_EXPECT_EQ(test, ret, -ENOENT); in cs_amp_lib_test_get_efi_cal_zero_not_matched_test()
515 kunit_deactivate_static_stub(test, cs_amp_test_hooks->get_efi_variable); in cs_amp_lib_test_get_efi_cal_zero_not_matched_test()
524 struct cs_amp_lib_test_priv *priv = test->priv; in cs_amp_lib_test_get_efi_cal_empty_entry_test()
531 priv->cal_blob->data[2].calTime[0] = 0; in cs_amp_lib_test_get_efi_cal_empty_entry_test()
532 priv->cal_blob->data[2].calTime[1] = 0; in cs_amp_lib_test_get_efi_cal_empty_entry_test()
535 uid = priv->cal_blob->data[2].calTarget[1]; in cs_amp_lib_test_get_efi_cal_empty_entry_test()
537 uid |= priv->cal_blob->data[2].calTarget[0]; in cs_amp_lib_test_get_efi_cal_empty_entry_test()
541 cs_amp_test_hooks->get_efi_variable, in cs_amp_lib_test_get_efi_cal_empty_entry_test()
546 cs_amp_get_efi_calibration_data(&priv->amp_pdev.dev, in cs_amp_lib_test_get_efi_cal_empty_entry_test()
547 uid, -1, in cs_amp_lib_test_get_efi_cal_empty_entry_test()
549 -ENOENT); in cs_amp_lib_test_get_efi_cal_empty_entry_test()
553 cs_amp_get_efi_calibration_data(&priv->amp_pdev.dev, in cs_amp_lib_test_get_efi_cal_empty_entry_test()
556 -ENOENT); in cs_amp_lib_test_get_efi_cal_empty_entry_test()
558 kunit_deactivate_static_stub(test, cs_amp_test_hooks->get_efi_variable); in cs_amp_lib_test_get_efi_cal_empty_entry_test()
575 struct cs_amp_lib_test_priv *priv = test->priv; in cs_amp_lib_test_write_cal_coeff()
584 INIT_LIST_HEAD(&entry->list); in cs_amp_lib_test_write_cal_coeff()
585 strscpy(entry->name, ctl_name, sizeof(entry->name)); in cs_amp_lib_test_write_cal_coeff()
586 entry->value = val; in cs_amp_lib_test_write_cal_coeff()
588 list_add_tail(&entry->list, &priv->ctl_write_list); in cs_amp_lib_test_write_cal_coeff()
595 struct cs_amp_lib_test_priv *priv = test->priv; in cs_amp_lib_test_write_cal_data_test()
603 dsp->dev = &priv->amp_pdev.dev; in cs_amp_lib_test_write_cal_data_test()
609 cs_amp_test_hooks->write_cal_coeff, in cs_amp_lib_test_write_cal_data_test()
615 kunit_deactivate_static_stub(test, cs_amp_test_hooks->write_cal_coeff); in cs_amp_lib_test_write_cal_data_test()
617 KUNIT_EXPECT_EQ(test, list_count_nodes(&priv->ctl_write_list), 4); in cs_amp_lib_test_write_cal_data_test()
620 entry = list_last_entry(&priv->ctl_write_list, typeof(*entry), list); in cs_amp_lib_test_write_cal_data_test()
621 KUNIT_EXPECT_STREQ(test, entry->name, cs_amp_lib_test_calibration_controls.checksum); in cs_amp_lib_test_write_cal_data_test()
622 KUNIT_EXPECT_EQ(test, entry->value, data.calR + 1); in cs_amp_lib_test_write_cal_data_test()
623 list_del(&entry->list); in cs_amp_lib_test_write_cal_data_test()
625 entry = list_first_entry(&priv->ctl_write_list, typeof(*entry), list); in cs_amp_lib_test_write_cal_data_test()
626 KUNIT_EXPECT_STREQ(test, entry->name, cs_amp_lib_test_calibration_controls.ambient); in cs_amp_lib_test_write_cal_data_test()
627 KUNIT_EXPECT_EQ(test, entry->value, data.calAmbient); in cs_amp_lib_test_write_cal_data_test()
628 list_del(&entry->list); in cs_amp_lib_test_write_cal_data_test()
630 entry = list_first_entry(&priv->ctl_write_list, typeof(*entry), list); in cs_amp_lib_test_write_cal_data_test()
631 KUNIT_EXPECT_STREQ(test, entry->name, cs_amp_lib_test_calibration_controls.calr); in cs_amp_lib_test_write_cal_data_test()
632 KUNIT_EXPECT_EQ(test, entry->value, data.calR); in cs_amp_lib_test_write_cal_data_test()
633 list_del(&entry->list); in cs_amp_lib_test_write_cal_data_test()
635 entry = list_first_entry(&priv->ctl_write_list, typeof(*entry), list); in cs_amp_lib_test_write_cal_data_test()
636 KUNIT_EXPECT_STREQ(test, entry->name, cs_amp_lib_test_calibration_controls.status); in cs_amp_lib_test_write_cal_data_test()
637 KUNIT_EXPECT_EQ(test, entry->value, data.calStatus); in cs_amp_lib_test_write_cal_data_test()
653 return -ENOMEM; in cs_amp_lib_test_case_init()
655 test->priv = priv; in cs_amp_lib_test_case_init()
656 INIT_LIST_HEAD(&priv->ctl_write_list); in cs_amp_lib_test_case_init()
659 priv->amp_pdev.name = "cs_amp_lib_test_drv"; in cs_amp_lib_test_case_init()
660 priv->amp_pdev.id = -1; in cs_amp_lib_test_case_init()
661 priv->amp_pdev.dev.release = cs_amp_lib_test_dev_release; in cs_amp_lib_test_case_init()
662 ret = platform_device_register(&priv->amp_pdev); in cs_amp_lib_test_case_init()
670 struct cs_amp_lib_test_priv *priv = test->priv; in cs_amp_lib_test_case_exit()
672 if (priv->amp_pdev.name) in cs_amp_lib_test_case_exit()
673 platform_device_unregister(&priv->amp_pdev); in cs_amp_lib_test_case_exit()
716 param->num_amps, param->amp_index); in cs_amp_lib_test_get_cal_param_desc()
751 .name = "snd-soc-cs-amp-lib-test",