summaryrefslogtreecommitdiffstats
path: root/sound/soc/soc-core.c
diff options
context:
space:
mode:
authorKuninori Morimoto <kuninori.morimoto.gx@renesas.com>2018-05-08 03:21:00 +0000
committerMark Brown <broonie@kernel.org>2018-05-09 18:39:18 +0900
commitdb795f9b924eaf9c86ff6ba025d7ae2f3457ef05 (patch)
tree4c22689839ecc215408a03a80d22653e50edb81e /sound/soc/soc-core.c
parent999f7f5af8eb7766f68d925a22bf296011abc84c (diff)
downloadlinux-db795f9b924eaf9c86ff6ba025d7ae2f3457ef05.tar.gz
linux-db795f9b924eaf9c86ff6ba025d7ae2f3457ef05.tar.bz2
linux-db795f9b924eaf9c86ff6ba025d7ae2f3457ef05.zip
ASoC: add component_list_show()
commit ef050bece1b55 ("ASoC: Remove platform code now everything is componentised") removed platform code, then platform_list_show() was removed, too. But we want to keep it as component_list_show. This patch add it. Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> Reviewed-by: Charles Keepax <ckeepax@opensource.wolfsonmicro.com> Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'sound/soc/soc-core.c')
-rw-r--r--sound/soc/soc-core.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/sound/soc/soc-core.c b/sound/soc/soc-core.c
index a4cb141b8f38..f22ef347eead 100644
--- a/sound/soc/soc-core.c
+++ b/sound/soc/soc-core.c
@@ -190,6 +190,21 @@ static int dai_list_show(struct seq_file *m, void *v)
}
DEFINE_SHOW_ATTRIBUTE(dai_list);
+static int component_list_show(struct seq_file *m, void *v)
+{
+ struct snd_soc_component *component;
+
+ mutex_lock(&client_mutex);
+
+ list_for_each_entry(component, &component_list, list)
+ seq_printf(m, "%s\n", component->name);
+
+ mutex_unlock(&client_mutex);
+
+ return 0;
+}
+DEFINE_SHOW_ATTRIBUTE(component_list);
+
static void soc_init_card_debugfs(struct snd_soc_card *card)
{
if (!snd_soc_debugfs_root)
@@ -228,6 +243,10 @@ static void snd_soc_debugfs_init(void)
if (!debugfs_create_file("dais", 0444, snd_soc_debugfs_root, NULL,
&dai_list_fops))
pr_warn("ASoC: Failed to create DAI list debugfs file\n");
+
+ if (!debugfs_create_file("components", 0444, snd_soc_debugfs_root, NULL,
+ &component_list_fops))
+ pr_warn("ASoC: Failed to create component list debugfs file\n");
}
static void snd_soc_debugfs_exit(void)