card->debugfs_card_root = debugfs_create_dir(card->name,
snd_soc_debugfs_root);
- debugfs_create_u32("dapm_pop_time", 0644, card->debugfs_card_root,
- &card->pop_time);
-
snd_soc_dapm_debugfs_init(snd_soc_card_to_dapm(card), card->debugfs_card_root);
}
debugfs_create_file("components", 0444, snd_soc_debugfs_root, NULL,
&component_list_fops);
+
+ snd_soc_dapm_debugfs_pop_time(snd_soc_debugfs_root);
}
static void snd_soc_debugfs_exit(void)
#include <trace/events/asoc.h>
+static u32 pop_time;
+
/* DAPM context */
struct snd_soc_dapm_context {
enum snd_soc_bias_level bias_level;
snd_soc_dapm_mutex_assert_held(dapm);
}
-static void dapm_pop_wait(u32 pop_time)
+static void dapm_pop_wait(void)
{
if (pop_time)
schedule_timeout_uninterruptible(msecs_to_jiffies(pop_time));
}
-__printf(3, 4)
-static void dapm_pop_dbg(struct device *dev, u32 pop_time, const char *fmt, ...)
+__printf(2, 3)
+static void dapm_pop_dbg(struct device *dev, const char *fmt, ...)
{
va_list args;
char *buf;
if (w->event && (w->event_flags & event)) {
int ret;
- dapm_pop_dbg(dev, card->pop_time, "pop test : %s %s\n",
- w->name, ev_name);
+ dapm_pop_dbg(dev, "pop test : %s %s\n", w->name, ev_name);
dapm_async_complete(w->dapm);
trace_snd_soc_dapm_widget_event_start(w, event);
ret = w->event(w, NULL, event);
else
value |= w->off_val << w->shift;
- dapm_pop_dbg(dev, card->pop_time,
+ dapm_pop_dbg(dev,
"pop test : Queue %s: reg=0x%x, 0x%x/0x%x\n",
w->name, reg, value, mask);
* same register.
*/
- dapm_pop_dbg(dev, card->pop_time,
+ dapm_pop_dbg(dev,
"pop test : Applying 0x%x/0x%x to %x in %dms\n",
- value, mask, reg, card->pop_time);
- dapm_pop_wait(card->pop_time);
+ value, mask, reg, pop_time);
+ dapm_pop_wait();
dapm_update_bits(dapm, reg, mask, value);
}
return ret;
}
- dapm_pop_dbg(card->dev, card->pop_time,
- "DAPM sequencing finished, waiting %dms\n", card->pop_time);
- dapm_pop_wait(card->pop_time);
+ dapm_pop_dbg(card->dev,
+ "DAPM sequencing finished, waiting %dms\n", pop_time);
+ dapm_pop_wait();
trace_snd_soc_dapm_done(card, event);
.llseek = default_llseek,
};
+void snd_soc_dapm_debugfs_pop_time(struct dentry *parent)
+{
+ debugfs_create_u32("dapm_pop_time", 0644, parent, &pop_time);
+}
+
void snd_soc_dapm_debugfs_init(struct snd_soc_dapm_context *dapm,
struct dentry *parent)
{