
Hi,
Am 2021-05-10 03:51, schrieb Kuninori Morimoto:
Hi Mark, Guillaume
KernelCI had reported that my previous cleanup patches for simple-card / audio-graph broke kontron-sl28-var3-ads2 sound card probing. It reported that it is using same name for dailink->name.
At first I thought that the issue was fsl,vf610-sai doesn't have .name on driver. But real issue was that cpu->dai_name removed on simple_parse_node(), and dailink->name was based on it. We need to set/get dailink->name first, and call simple_parse_node(). This patches are do it. audio-graph has same issue. [4/4] patch is for it.
I hope these patches has no issues on kontron-sl28-var3-ads2.
I've just tested this on kontron-sl28-var3-ads2 (based on the latest next). Now I'm getting even less useful names ;)
[ 6.769932] sysfs: cannot create duplicate filename '/devices/platform/sound/(null)-(null)' [ 6.778529] CPU: 1 PID: 65 Comm: kworker/u4:1 Not tainted 5.12.0-next-20210506+ #527 [ 6.786397] Hardware name: Kontron SMARC-sAL28 (Single PHY) on SMARC Eval 2.0 carrier (DT) [ 6.794789] Workqueue: events_unbound deferred_probe_work_func [ 6.800727] Call trace: [ 6.803209] dump_backtrace+0x0/0x1b8 [ 6.806933] show_stack+0x20/0x30 [ 6.810301] dump_stack+0x100/0x170 [ 6.813846] sysfs_warn_dup+0x6c/0x88 [ 6.817565] sysfs_create_dir_ns+0xe8/0x100 [ 6.821813] kobject_add_internal+0x9c/0x290 [ 6.826150] kobject_add+0xa0/0x108 [ 6.829693] device_add+0xfc/0x840 [ 6.833147] device_register+0x28/0x38 [ 6.836954] snd_soc_add_pcm_runtime+0x274/0x760 [ 6.841647] snd_soc_bind_card+0x330/0x9b8 [ 6.842884] hid-generic 0003:064F:2AF9.0001: device has no listeners, quitting [ 6.845811] snd_soc_register_card+0x10c/0x128 [ 6.845823] devm_snd_soc_register_card+0x4c/0xa8 [ 6.845830] asoc_simple_probe+0x1e8/0x3c8 [ 6.845838] platform_probe+0x70/0xe0 [ 6.845846] really_probe+0xec/0x3c0 [ 6.845853] driver_probe_device+0x6c/0xd0 [ 6.845861] __device_attach_driver+0x98/0xe0 [ 6.845869] bus_for_each_drv+0x84/0xd8 [ 6.886424] __device_attach+0xf0/0x150 [ 6.890322] device_initial_probe+0x1c/0x28 [ 6.894572] bus_probe_device+0xa4/0xb0 [ 6.898468] deferred_probe_work_func+0x90/0xd0 [ 6.903069] process_one_work+0x2b8/0x720 [ 6.907141] worker_thread+0x4c/0x488 [ 6.910860] kthread+0x164/0x168 [ 6.914141] ret_from_fork+0x10/0x30 [ 6.917924] kobject_add_internal failed for (null)-(null) with -EEXIST, don't try to register things with the same name in the same directory. [ 6.931455] asoc-simple-card: probe of sound failed with error -12
-michael