diff options
author | Dimitris Papastamos <dp@opensource.wolfsonmicro.com> | 2011-09-19 09:34:04 -0400 |
---|---|---|
committer | Mark Brown <broonie@opensource.wolfsonmicro.com> | 2011-09-19 14:06:34 -0400 |
commit | 593600890110c02eb471cf844649dee213870416 (patch) | |
tree | c696723995636b93ba7031d1ec7ad6169d7135f7 /drivers/base/regmap/regcache.c | |
parent | 2cbbb579bcbe3e11baf1c59920dcd5a780b80447 (diff) |
regmap: Add the regcache_sync trace event
Signed-off-by: Dimitris Papastamos <dp@opensource.wolfsonmicro.com>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Diffstat (limited to 'drivers/base/regmap/regcache.c')
-rw-r--r-- | drivers/base/regmap/regcache.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/drivers/base/regmap/regcache.c b/drivers/base/regmap/regcache.c index 142d9cdfef3a..00609bf785fb 100644 --- a/drivers/base/regmap/regcache.c +++ b/drivers/base/regmap/regcache.c | |||
@@ -221,12 +221,18 @@ EXPORT_SYMBOL_GPL(regcache_write); | |||
221 | */ | 221 | */ |
222 | int regcache_sync(struct regmap *map) | 222 | int regcache_sync(struct regmap *map) |
223 | { | 223 | { |
224 | int ret; | ||
225 | const char *name; | ||
226 | |||
224 | BUG_ON(!map->cache_ops); | 227 | BUG_ON(!map->cache_ops); |
225 | 228 | ||
226 | if (map->cache_ops->sync) { | 229 | if (map->cache_ops->sync) { |
227 | dev_dbg(map->dev, "Syncing %s cache\n", | 230 | dev_dbg(map->dev, "Syncing %s cache\n", |
228 | map->cache_ops->name); | 231 | map->cache_ops->name); |
229 | return map->cache_ops->sync(map); | 232 | name = map->cache_ops->name; |
233 | trace_regcache_sync(map->dev, name, "start"); | ||
234 | ret = map->cache_ops->sync(map); | ||
235 | trace_regcache_sync(map->dev, name, "stop"); | ||
230 | } | 236 | } |
231 | return 0; | 237 | return 0; |
232 | } | 238 | } |