|
@@ -18,6 +18,8 @@
|
|
#include <linux/bitmap.h>
|
|
#include <linux/bitmap.h>
|
|
#include <linux/rbtree.h>
|
|
#include <linux/rbtree.h>
|
|
|
|
|
|
|
|
+#include <trace/events/asoc.h>
|
|
|
|
+
|
|
static unsigned int snd_soc_4_12_read(struct snd_soc_codec *codec,
|
|
static unsigned int snd_soc_4_12_read(struct snd_soc_codec *codec,
|
|
unsigned int reg)
|
|
unsigned int reg)
|
|
{
|
|
{
|
|
@@ -1601,18 +1603,26 @@ EXPORT_SYMBOL_GPL(snd_soc_cache_write);
|
|
int snd_soc_cache_sync(struct snd_soc_codec *codec)
|
|
int snd_soc_cache_sync(struct snd_soc_codec *codec)
|
|
{
|
|
{
|
|
int ret;
|
|
int ret;
|
|
|
|
+ const char *name;
|
|
|
|
|
|
if (!codec->cache_sync) {
|
|
if (!codec->cache_sync) {
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ if (codec->cache_ops->name)
|
|
|
|
+ name = codec->cache_ops->name;
|
|
|
|
+ else
|
|
|
|
+ name = "unknown";
|
|
|
|
+
|
|
if (codec->cache_ops && codec->cache_ops->sync) {
|
|
if (codec->cache_ops && codec->cache_ops->sync) {
|
|
if (codec->cache_ops->name)
|
|
if (codec->cache_ops->name)
|
|
dev_dbg(codec->dev, "Syncing %s cache for %s codec\n",
|
|
dev_dbg(codec->dev, "Syncing %s cache for %s codec\n",
|
|
codec->cache_ops->name, codec->name);
|
|
codec->cache_ops->name, codec->name);
|
|
|
|
+ trace_snd_soc_cache_sync(codec, name, "start");
|
|
ret = codec->cache_ops->sync(codec);
|
|
ret = codec->cache_ops->sync(codec);
|
|
if (!ret)
|
|
if (!ret)
|
|
codec->cache_sync = 0;
|
|
codec->cache_sync = 0;
|
|
|
|
+ trace_snd_soc_cache_sync(codec, name, "end");
|
|
return ret;
|
|
return ret;
|
|
}
|
|
}
|
|
|
|
|