Lines Matching +full:data +full:- +full:size

1 // SPDX-License-Identifier: GPL-2.0-only
3 * soc-topology-test.c -- ALSA SoC Topology Kernel Unit Tests
11 #include <sound/soc-topology.h>
27 test_dev = kunit_device_register(test, "sound-soc-topology-test"); in snd_soc_tplg_test_init()
30 return -ENODEV; in snd_soc_tplg_test_init()
59 ret = snd_soc_tplg_component_load(component, NULL, &kunit_comp->fw); in d_probe()
60 KUNIT_EXPECT_EQ_MSG(kunit_comp->kunit, kunit_comp->expect, ret, in d_probe()
73 KUNIT_EXPECT_EQ(kunit_comp->kunit, 0, ret); in d_remove()
81 SND_SOC_DAILINK_DEF(platform, DAILINK_COMP_ARRAY(COMP_PLATFORM("sound-soc-topology-test")));
96 .name = "sound-soc-topology-test",
105 // $ alsatplg -c empty -o empty.tplg
106 // $ xxd -i empty.tplg
119 .size = cpu_to_le32(sizeof(struct snd_soc_tplg_hdr)),
127 .size = cpu_to_le32(sizeof(struct snd_soc_tplg_manifest)),
147 .size = cpu_to_le32(sizeof(struct snd_soc_tplg_hdr)),
154 .size = cpu_to_le32(sizeof(struct snd_soc_tplg_manifest)),
163 .size = cpu_to_le32(sizeof(struct snd_soc_tplg_hdr)),
170 .size = cpu_to_le32(sizeof(struct snd_soc_tplg_pcm)),
172 .dai_name = "kunit-audio-dai",
189 .name = "kunit-audio-playback",
194 .name = "kunit-audio-capture",
222 ret = snd_soc_tplg_component_load(NULL, NULL, &kunit_comp->fw); in d_probe_null_comp()
223 KUNIT_EXPECT_EQ_MSG(kunit_comp->kunit, kunit_comp->expect, ret, in d_probe_null_comp()
230 .name = "sound-soc-topology-test",
242 kunit_comp->kunit = test; in snd_soc_tplg_test_load_with_null_comp()
243 kunit_comp->expect = -EINVAL; /* expect failure */ in snd_soc_tplg_test_load_with_null_comp()
245 kunit_comp->card.dev = test_dev; in snd_soc_tplg_test_load_with_null_comp()
246 kunit_comp->card.name = "kunit-card"; in snd_soc_tplg_test_load_with_null_comp()
247 kunit_comp->card.owner = THIS_MODULE; in snd_soc_tplg_test_load_with_null_comp()
248 kunit_comp->card.dai_link = kunit_dai_links; in snd_soc_tplg_test_load_with_null_comp()
249 kunit_comp->card.num_links = ARRAY_SIZE(kunit_dai_links); in snd_soc_tplg_test_load_with_null_comp()
250 kunit_comp->card.fully_routed = true; in snd_soc_tplg_test_load_with_null_comp()
253 ret = snd_soc_register_card(&kunit_comp->card); in snd_soc_tplg_test_load_with_null_comp()
254 if (ret != 0 && ret != -EPROBE_DEFER) in snd_soc_tplg_test_load_with_null_comp()
257 ret = snd_soc_component_initialize(&kunit_comp->comp, &test_component_null_comp, test_dev); in snd_soc_tplg_test_load_with_null_comp()
260 ret = snd_soc_add_component(&kunit_comp->comp, NULL, 0); in snd_soc_tplg_test_load_with_null_comp()
264 snd_soc_unregister_card(&kunit_comp->card); in snd_soc_tplg_test_load_with_null_comp()
284 kunit_comp->kunit = test; in snd_soc_tplg_test_load_with_null_ops()
285 kunit_comp->expect = 0; /* expect success */ in snd_soc_tplg_test_load_with_null_ops()
287 kunit_comp->card.dev = test_dev; in snd_soc_tplg_test_load_with_null_ops()
288 kunit_comp->card.name = "kunit-card"; in snd_soc_tplg_test_load_with_null_ops()
289 kunit_comp->card.owner = THIS_MODULE; in snd_soc_tplg_test_load_with_null_ops()
290 kunit_comp->card.dai_link = kunit_dai_links; in snd_soc_tplg_test_load_with_null_ops()
291 kunit_comp->card.num_links = ARRAY_SIZE(kunit_dai_links); in snd_soc_tplg_test_load_with_null_ops()
292 kunit_comp->card.fully_routed = true; in snd_soc_tplg_test_load_with_null_ops()
295 ret = snd_soc_register_card(&kunit_comp->card); in snd_soc_tplg_test_load_with_null_ops()
296 if (ret != 0 && ret != -EPROBE_DEFER) in snd_soc_tplg_test_load_with_null_ops()
299 ret = snd_soc_component_initialize(&kunit_comp->comp, &test_component, test_dev); in snd_soc_tplg_test_load_with_null_ops()
302 ret = snd_soc_add_component(&kunit_comp->comp, NULL, 0); in snd_soc_tplg_test_load_with_null_ops()
306 snd_soc_unregister_card(&kunit_comp->card); in snd_soc_tplg_test_load_with_null_ops()
327 KUNIT_EXPECT_EQ_MSG(kunit_comp->kunit, kunit_comp->expect, ret, in d_probe_null_fw()
334 .name = "sound-soc-topology-test",
346 kunit_comp->kunit = test; in snd_soc_tplg_test_load_with_null_fw()
347 kunit_comp->expect = -EINVAL; /* expect failure */ in snd_soc_tplg_test_load_with_null_fw()
349 kunit_comp->card.dev = test_dev; in snd_soc_tplg_test_load_with_null_fw()
350 kunit_comp->card.name = "kunit-card"; in snd_soc_tplg_test_load_with_null_fw()
351 kunit_comp->card.owner = THIS_MODULE; in snd_soc_tplg_test_load_with_null_fw()
352 kunit_comp->card.dai_link = kunit_dai_links; in snd_soc_tplg_test_load_with_null_fw()
353 kunit_comp->card.num_links = ARRAY_SIZE(kunit_dai_links); in snd_soc_tplg_test_load_with_null_fw()
354 kunit_comp->card.fully_routed = true; in snd_soc_tplg_test_load_with_null_fw()
357 ret = snd_soc_register_card(&kunit_comp->card); in snd_soc_tplg_test_load_with_null_fw()
358 if (ret != 0 && ret != -EPROBE_DEFER) in snd_soc_tplg_test_load_with_null_fw()
361 ret = snd_soc_component_initialize(&kunit_comp->comp, &test_component_null_fw, test_dev); in snd_soc_tplg_test_load_with_null_fw()
364 ret = snd_soc_add_component(&kunit_comp->comp, NULL, 0); in snd_soc_tplg_test_load_with_null_fw()
368 snd_soc_unregister_card(&kunit_comp->card); in snd_soc_tplg_test_load_with_null_fw()
378 struct tplg_tmpl_001 *data; in snd_soc_tplg_test_load_empty_tplg() local
379 int size; in snd_soc_tplg_test_load_empty_tplg() local
385 kunit_comp->kunit = test; in snd_soc_tplg_test_load_empty_tplg()
386 kunit_comp->expect = 0; /* expect success */ in snd_soc_tplg_test_load_empty_tplg()
388 size = sizeof(tplg_tmpl_empty); in snd_soc_tplg_test_load_empty_tplg()
389 data = kunit_kzalloc(kunit_comp->kunit, size, GFP_KERNEL); in snd_soc_tplg_test_load_empty_tplg()
390 KUNIT_EXPECT_NOT_ERR_OR_NULL(kunit_comp->kunit, data); in snd_soc_tplg_test_load_empty_tplg()
392 memcpy(data, &tplg_tmpl_empty, sizeof(tplg_tmpl_empty)); in snd_soc_tplg_test_load_empty_tplg()
394 kunit_comp->fw.data = (u8 *)data; in snd_soc_tplg_test_load_empty_tplg()
395 kunit_comp->fw.size = size; in snd_soc_tplg_test_load_empty_tplg()
397 kunit_comp->card.dev = test_dev; in snd_soc_tplg_test_load_empty_tplg()
398 kunit_comp->card.name = "kunit-card"; in snd_soc_tplg_test_load_empty_tplg()
399 kunit_comp->card.owner = THIS_MODULE; in snd_soc_tplg_test_load_empty_tplg()
400 kunit_comp->card.dai_link = kunit_dai_links; in snd_soc_tplg_test_load_empty_tplg()
401 kunit_comp->card.num_links = ARRAY_SIZE(kunit_dai_links); in snd_soc_tplg_test_load_empty_tplg()
402 kunit_comp->card.fully_routed = true; in snd_soc_tplg_test_load_empty_tplg()
405 ret = snd_soc_register_card(&kunit_comp->card); in snd_soc_tplg_test_load_empty_tplg()
406 if (ret != 0 && ret != -EPROBE_DEFER) in snd_soc_tplg_test_load_empty_tplg()
409 ret = snd_soc_component_initialize(&kunit_comp->comp, &test_component, test_dev); in snd_soc_tplg_test_load_empty_tplg()
412 ret = snd_soc_add_component(&kunit_comp->comp, NULL, 0); in snd_soc_tplg_test_load_empty_tplg()
416 snd_soc_unregister_card(&kunit_comp->card); in snd_soc_tplg_test_load_empty_tplg()
428 struct tplg_tmpl_001 *data; in snd_soc_tplg_test_load_empty_tplg_bad_magic() local
429 int size; in snd_soc_tplg_test_load_empty_tplg_bad_magic() local
435 kunit_comp->kunit = test; in snd_soc_tplg_test_load_empty_tplg_bad_magic()
436 kunit_comp->expect = -EINVAL; /* expect failure */ in snd_soc_tplg_test_load_empty_tplg_bad_magic()
438 size = sizeof(tplg_tmpl_empty); in snd_soc_tplg_test_load_empty_tplg_bad_magic()
439 data = kunit_kzalloc(kunit_comp->kunit, size, GFP_KERNEL); in snd_soc_tplg_test_load_empty_tplg_bad_magic()
440 KUNIT_EXPECT_NOT_ERR_OR_NULL(kunit_comp->kunit, data); in snd_soc_tplg_test_load_empty_tplg_bad_magic()
442 memcpy(data, &tplg_tmpl_empty, sizeof(tplg_tmpl_empty)); in snd_soc_tplg_test_load_empty_tplg_bad_magic()
447 data->header.magic = cpu_to_le32(SND_SOC_TPLG_MAGIC + 1); in snd_soc_tplg_test_load_empty_tplg_bad_magic()
449 kunit_comp->fw.data = (u8 *)data; in snd_soc_tplg_test_load_empty_tplg_bad_magic()
450 kunit_comp->fw.size = size; in snd_soc_tplg_test_load_empty_tplg_bad_magic()
452 kunit_comp->card.dev = test_dev; in snd_soc_tplg_test_load_empty_tplg_bad_magic()
453 kunit_comp->card.name = "kunit-card"; in snd_soc_tplg_test_load_empty_tplg_bad_magic()
454 kunit_comp->card.owner = THIS_MODULE; in snd_soc_tplg_test_load_empty_tplg_bad_magic()
455 kunit_comp->card.dai_link = kunit_dai_links; in snd_soc_tplg_test_load_empty_tplg_bad_magic()
456 kunit_comp->card.num_links = ARRAY_SIZE(kunit_dai_links); in snd_soc_tplg_test_load_empty_tplg_bad_magic()
457 kunit_comp->card.fully_routed = true; in snd_soc_tplg_test_load_empty_tplg_bad_magic()
460 ret = snd_soc_register_card(&kunit_comp->card); in snd_soc_tplg_test_load_empty_tplg_bad_magic()
461 if (ret != 0 && ret != -EPROBE_DEFER) in snd_soc_tplg_test_load_empty_tplg_bad_magic()
464 ret = snd_soc_component_initialize(&kunit_comp->comp, &test_component, test_dev); in snd_soc_tplg_test_load_empty_tplg_bad_magic()
467 ret = snd_soc_add_component(&kunit_comp->comp, NULL, 0); in snd_soc_tplg_test_load_empty_tplg_bad_magic()
471 snd_soc_unregister_card(&kunit_comp->card); in snd_soc_tplg_test_load_empty_tplg_bad_magic()
483 struct tplg_tmpl_001 *data; in snd_soc_tplg_test_load_empty_tplg_bad_abi() local
484 int size; in snd_soc_tplg_test_load_empty_tplg_bad_abi() local
490 kunit_comp->kunit = test; in snd_soc_tplg_test_load_empty_tplg_bad_abi()
491 kunit_comp->expect = -EINVAL; /* expect failure */ in snd_soc_tplg_test_load_empty_tplg_bad_abi()
493 size = sizeof(tplg_tmpl_empty); in snd_soc_tplg_test_load_empty_tplg_bad_abi()
494 data = kunit_kzalloc(kunit_comp->kunit, size, GFP_KERNEL); in snd_soc_tplg_test_load_empty_tplg_bad_abi()
495 KUNIT_EXPECT_NOT_ERR_OR_NULL(kunit_comp->kunit, data); in snd_soc_tplg_test_load_empty_tplg_bad_abi()
497 memcpy(data, &tplg_tmpl_empty, sizeof(tplg_tmpl_empty)); in snd_soc_tplg_test_load_empty_tplg_bad_abi()
502 data->header.abi = cpu_to_le32(SND_SOC_TPLG_ABI_VERSION + 1); in snd_soc_tplg_test_load_empty_tplg_bad_abi()
504 kunit_comp->fw.data = (u8 *)data; in snd_soc_tplg_test_load_empty_tplg_bad_abi()
505 kunit_comp->fw.size = size; in snd_soc_tplg_test_load_empty_tplg_bad_abi()
507 kunit_comp->card.dev = test_dev; in snd_soc_tplg_test_load_empty_tplg_bad_abi()
508 kunit_comp->card.name = "kunit-card"; in snd_soc_tplg_test_load_empty_tplg_bad_abi()
509 kunit_comp->card.owner = THIS_MODULE; in snd_soc_tplg_test_load_empty_tplg_bad_abi()
510 kunit_comp->card.dai_link = kunit_dai_links; in snd_soc_tplg_test_load_empty_tplg_bad_abi()
511 kunit_comp->card.num_links = ARRAY_SIZE(kunit_dai_links); in snd_soc_tplg_test_load_empty_tplg_bad_abi()
512 kunit_comp->card.fully_routed = true; in snd_soc_tplg_test_load_empty_tplg_bad_abi()
515 ret = snd_soc_register_card(&kunit_comp->card); in snd_soc_tplg_test_load_empty_tplg_bad_abi()
516 if (ret != 0 && ret != -EPROBE_DEFER) in snd_soc_tplg_test_load_empty_tplg_bad_abi()
519 ret = snd_soc_component_initialize(&kunit_comp->comp, &test_component, test_dev); in snd_soc_tplg_test_load_empty_tplg_bad_abi()
522 ret = snd_soc_add_component(&kunit_comp->comp, NULL, 0); in snd_soc_tplg_test_load_empty_tplg_bad_abi()
526 snd_soc_unregister_card(&kunit_comp->card); in snd_soc_tplg_test_load_empty_tplg_bad_abi()
532 // Test "empty" topology file, but with bad "size"
538 struct tplg_tmpl_001 *data; in snd_soc_tplg_test_load_empty_tplg_bad_size() local
539 int size; in snd_soc_tplg_test_load_empty_tplg_bad_size() local
545 kunit_comp->kunit = test; in snd_soc_tplg_test_load_empty_tplg_bad_size()
546 kunit_comp->expect = -EINVAL; /* expect failure */ in snd_soc_tplg_test_load_empty_tplg_bad_size()
548 size = sizeof(tplg_tmpl_empty); in snd_soc_tplg_test_load_empty_tplg_bad_size()
549 data = kunit_kzalloc(kunit_comp->kunit, size, GFP_KERNEL); in snd_soc_tplg_test_load_empty_tplg_bad_size()
550 KUNIT_EXPECT_NOT_ERR_OR_NULL(kunit_comp->kunit, data); in snd_soc_tplg_test_load_empty_tplg_bad_size()
552 memcpy(data, &tplg_tmpl_empty, sizeof(tplg_tmpl_empty)); in snd_soc_tplg_test_load_empty_tplg_bad_size()
554 * override size in snd_soc_tplg_test_load_empty_tplg_bad_size()
555 * any value != struct size is wrong in snd_soc_tplg_test_load_empty_tplg_bad_size()
557 data->header.size = cpu_to_le32(sizeof(struct snd_soc_tplg_hdr) + 1); in snd_soc_tplg_test_load_empty_tplg_bad_size()
559 kunit_comp->fw.data = (u8 *)data; in snd_soc_tplg_test_load_empty_tplg_bad_size()
560 kunit_comp->fw.size = size; in snd_soc_tplg_test_load_empty_tplg_bad_size()
562 kunit_comp->card.dev = test_dev; in snd_soc_tplg_test_load_empty_tplg_bad_size()
563 kunit_comp->card.name = "kunit-card"; in snd_soc_tplg_test_load_empty_tplg_bad_size()
564 kunit_comp->card.owner = THIS_MODULE; in snd_soc_tplg_test_load_empty_tplg_bad_size()
565 kunit_comp->card.dai_link = kunit_dai_links; in snd_soc_tplg_test_load_empty_tplg_bad_size()
566 kunit_comp->card.num_links = ARRAY_SIZE(kunit_dai_links); in snd_soc_tplg_test_load_empty_tplg_bad_size()
567 kunit_comp->card.fully_routed = true; in snd_soc_tplg_test_load_empty_tplg_bad_size()
570 ret = snd_soc_register_card(&kunit_comp->card); in snd_soc_tplg_test_load_empty_tplg_bad_size()
571 if (ret != 0 && ret != -EPROBE_DEFER) in snd_soc_tplg_test_load_empty_tplg_bad_size()
574 ret = snd_soc_component_initialize(&kunit_comp->comp, &test_component, test_dev); in snd_soc_tplg_test_load_empty_tplg_bad_size()
577 ret = snd_soc_add_component(&kunit_comp->comp, NULL, 0); in snd_soc_tplg_test_load_empty_tplg_bad_size()
581 snd_soc_unregister_card(&kunit_comp->card); in snd_soc_tplg_test_load_empty_tplg_bad_size()
593 struct tplg_tmpl_001 *data; in snd_soc_tplg_test_load_empty_tplg_bad_payload_size() local
594 int size; in snd_soc_tplg_test_load_empty_tplg_bad_payload_size() local
600 kunit_comp->kunit = test; in snd_soc_tplg_test_load_empty_tplg_bad_payload_size()
601 kunit_comp->expect = -EINVAL; /* expect failure */ in snd_soc_tplg_test_load_empty_tplg_bad_payload_size()
603 size = sizeof(tplg_tmpl_empty); in snd_soc_tplg_test_load_empty_tplg_bad_payload_size()
604 data = kunit_kzalloc(kunit_comp->kunit, size, GFP_KERNEL); in snd_soc_tplg_test_load_empty_tplg_bad_payload_size()
605 KUNIT_EXPECT_NOT_ERR_OR_NULL(kunit_comp->kunit, data); in snd_soc_tplg_test_load_empty_tplg_bad_payload_size()
607 memcpy(data, &tplg_tmpl_empty, sizeof(tplg_tmpl_empty)); in snd_soc_tplg_test_load_empty_tplg_bad_payload_size()
609 * override payload size in snd_soc_tplg_test_load_empty_tplg_bad_payload_size()
613 data->header.payload_size = 0; in snd_soc_tplg_test_load_empty_tplg_bad_payload_size()
615 kunit_comp->fw.data = (u8 *)data; in snd_soc_tplg_test_load_empty_tplg_bad_payload_size()
616 kunit_comp->fw.size = size; in snd_soc_tplg_test_load_empty_tplg_bad_payload_size()
618 kunit_comp->card.dev = test_dev; in snd_soc_tplg_test_load_empty_tplg_bad_payload_size()
619 kunit_comp->card.name = "kunit-card"; in snd_soc_tplg_test_load_empty_tplg_bad_payload_size()
620 kunit_comp->card.owner = THIS_MODULE; in snd_soc_tplg_test_load_empty_tplg_bad_payload_size()
621 kunit_comp->card.dai_link = kunit_dai_links; in snd_soc_tplg_test_load_empty_tplg_bad_payload_size()
622 kunit_comp->card.num_links = ARRAY_SIZE(kunit_dai_links); in snd_soc_tplg_test_load_empty_tplg_bad_payload_size()
623 kunit_comp->card.fully_routed = true; in snd_soc_tplg_test_load_empty_tplg_bad_payload_size()
626 ret = snd_soc_register_card(&kunit_comp->card); in snd_soc_tplg_test_load_empty_tplg_bad_payload_size()
627 if (ret != 0 && ret != -EPROBE_DEFER) in snd_soc_tplg_test_load_empty_tplg_bad_payload_size()
630 ret = snd_soc_component_initialize(&kunit_comp->comp, &test_component, test_dev); in snd_soc_tplg_test_load_empty_tplg_bad_payload_size()
633 ret = snd_soc_add_component(&kunit_comp->comp, NULL, 0); in snd_soc_tplg_test_load_empty_tplg_bad_payload_size()
639 snd_soc_unregister_card(&kunit_comp->card); in snd_soc_tplg_test_load_empty_tplg_bad_payload_size()
647 u8 *data; in snd_soc_tplg_test_load_pcm_tplg() local
648 int size; in snd_soc_tplg_test_load_pcm_tplg() local
654 kunit_comp->kunit = test; in snd_soc_tplg_test_load_pcm_tplg()
655 kunit_comp->expect = 0; /* expect success */ in snd_soc_tplg_test_load_pcm_tplg()
657 size = sizeof(tplg_tmpl_with_pcm); in snd_soc_tplg_test_load_pcm_tplg()
658 data = kunit_kzalloc(kunit_comp->kunit, size, GFP_KERNEL); in snd_soc_tplg_test_load_pcm_tplg()
659 KUNIT_EXPECT_NOT_ERR_OR_NULL(kunit_comp->kunit, data); in snd_soc_tplg_test_load_pcm_tplg()
661 memcpy(data, &tplg_tmpl_with_pcm, sizeof(tplg_tmpl_with_pcm)); in snd_soc_tplg_test_load_pcm_tplg()
663 kunit_comp->fw.data = data; in snd_soc_tplg_test_load_pcm_tplg()
664 kunit_comp->fw.size = size; in snd_soc_tplg_test_load_pcm_tplg()
666 kunit_comp->card.dev = test_dev; in snd_soc_tplg_test_load_pcm_tplg()
667 kunit_comp->card.name = "kunit-card"; in snd_soc_tplg_test_load_pcm_tplg()
668 kunit_comp->card.owner = THIS_MODULE; in snd_soc_tplg_test_load_pcm_tplg()
669 kunit_comp->card.dai_link = kunit_dai_links; in snd_soc_tplg_test_load_pcm_tplg()
670 kunit_comp->card.num_links = ARRAY_SIZE(kunit_dai_links); in snd_soc_tplg_test_load_pcm_tplg()
671 kunit_comp->card.fully_routed = true; in snd_soc_tplg_test_load_pcm_tplg()
674 ret = snd_soc_register_card(&kunit_comp->card); in snd_soc_tplg_test_load_pcm_tplg()
675 if (ret != 0 && ret != -EPROBE_DEFER) in snd_soc_tplg_test_load_pcm_tplg()
678 ret = snd_soc_component_initialize(&kunit_comp->comp, &test_component, test_dev); in snd_soc_tplg_test_load_pcm_tplg()
681 ret = snd_soc_add_component(&kunit_comp->comp, NULL, 0); in snd_soc_tplg_test_load_pcm_tplg()
687 snd_soc_unregister_card(&kunit_comp->card); in snd_soc_tplg_test_load_pcm_tplg()
696 u8 *data; in snd_soc_tplg_test_load_pcm_tplg_reload_comp() local
697 int size; in snd_soc_tplg_test_load_pcm_tplg_reload_comp() local
704 kunit_comp->kunit = test; in snd_soc_tplg_test_load_pcm_tplg_reload_comp()
705 kunit_comp->expect = 0; /* expect success */ in snd_soc_tplg_test_load_pcm_tplg_reload_comp()
707 size = sizeof(tplg_tmpl_with_pcm); in snd_soc_tplg_test_load_pcm_tplg_reload_comp()
708 data = kunit_kzalloc(kunit_comp->kunit, size, GFP_KERNEL); in snd_soc_tplg_test_load_pcm_tplg_reload_comp()
709 KUNIT_EXPECT_NOT_ERR_OR_NULL(kunit_comp->kunit, data); in snd_soc_tplg_test_load_pcm_tplg_reload_comp()
711 memcpy(data, &tplg_tmpl_with_pcm, sizeof(tplg_tmpl_with_pcm)); in snd_soc_tplg_test_load_pcm_tplg_reload_comp()
713 kunit_comp->fw.data = data; in snd_soc_tplg_test_load_pcm_tplg_reload_comp()
714 kunit_comp->fw.size = size; in snd_soc_tplg_test_load_pcm_tplg_reload_comp()
716 kunit_comp->card.dev = test_dev; in snd_soc_tplg_test_load_pcm_tplg_reload_comp()
717 kunit_comp->card.name = "kunit-card"; in snd_soc_tplg_test_load_pcm_tplg_reload_comp()
718 kunit_comp->card.owner = THIS_MODULE; in snd_soc_tplg_test_load_pcm_tplg_reload_comp()
719 kunit_comp->card.dai_link = kunit_dai_links; in snd_soc_tplg_test_load_pcm_tplg_reload_comp()
720 kunit_comp->card.num_links = ARRAY_SIZE(kunit_dai_links); in snd_soc_tplg_test_load_pcm_tplg_reload_comp()
721 kunit_comp->card.fully_routed = true; in snd_soc_tplg_test_load_pcm_tplg_reload_comp()
724 ret = snd_soc_register_card(&kunit_comp->card); in snd_soc_tplg_test_load_pcm_tplg_reload_comp()
725 if (ret != 0 && ret != -EPROBE_DEFER) in snd_soc_tplg_test_load_pcm_tplg_reload_comp()
729 ret = snd_soc_component_initialize(&kunit_comp->comp, &test_component, test_dev); in snd_soc_tplg_test_load_pcm_tplg_reload_comp()
732 ret = snd_soc_add_component(&kunit_comp->comp, NULL, 0); in snd_soc_tplg_test_load_pcm_tplg_reload_comp()
739 snd_soc_unregister_card(&kunit_comp->card); in snd_soc_tplg_test_load_pcm_tplg_reload_comp()
748 u8 *data; in snd_soc_tplg_test_load_pcm_tplg_reload_card() local
749 int size; in snd_soc_tplg_test_load_pcm_tplg_reload_card() local
756 kunit_comp->kunit = test; in snd_soc_tplg_test_load_pcm_tplg_reload_card()
757 kunit_comp->expect = 0; /* expect success */ in snd_soc_tplg_test_load_pcm_tplg_reload_card()
759 size = sizeof(tplg_tmpl_with_pcm); in snd_soc_tplg_test_load_pcm_tplg_reload_card()
760 data = kunit_kzalloc(kunit_comp->kunit, size, GFP_KERNEL); in snd_soc_tplg_test_load_pcm_tplg_reload_card()
761 KUNIT_EXPECT_NOT_ERR_OR_NULL(kunit_comp->kunit, data); in snd_soc_tplg_test_load_pcm_tplg_reload_card()
763 memcpy(data, &tplg_tmpl_with_pcm, sizeof(tplg_tmpl_with_pcm)); in snd_soc_tplg_test_load_pcm_tplg_reload_card()
765 kunit_comp->fw.data = data; in snd_soc_tplg_test_load_pcm_tplg_reload_card()
766 kunit_comp->fw.size = size; in snd_soc_tplg_test_load_pcm_tplg_reload_card()
768 kunit_comp->card.dev = test_dev; in snd_soc_tplg_test_load_pcm_tplg_reload_card()
769 kunit_comp->card.name = "kunit-card"; in snd_soc_tplg_test_load_pcm_tplg_reload_card()
770 kunit_comp->card.owner = THIS_MODULE; in snd_soc_tplg_test_load_pcm_tplg_reload_card()
771 kunit_comp->card.dai_link = kunit_dai_links; in snd_soc_tplg_test_load_pcm_tplg_reload_card()
772 kunit_comp->card.num_links = ARRAY_SIZE(kunit_dai_links); in snd_soc_tplg_test_load_pcm_tplg_reload_card()
773 kunit_comp->card.fully_routed = true; in snd_soc_tplg_test_load_pcm_tplg_reload_card()
776 ret = snd_soc_component_initialize(&kunit_comp->comp, &test_component, test_dev); in snd_soc_tplg_test_load_pcm_tplg_reload_card()
779 ret = snd_soc_add_component(&kunit_comp->comp, NULL, 0); in snd_soc_tplg_test_load_pcm_tplg_reload_card()
783 ret = snd_soc_register_card(&kunit_comp->card); in snd_soc_tplg_test_load_pcm_tplg_reload_card()
784 if (ret != 0 && ret != -EPROBE_DEFER) in snd_soc_tplg_test_load_pcm_tplg_reload_card()
787 snd_soc_unregister_card(&kunit_comp->card); in snd_soc_tplg_test_load_pcm_tplg_reload_card()