Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 280557
b: refs/heads/master
c: bc7ee55
h: refs/heads/master
i:
  280555: d5bbf40
v: v3
  • Loading branch information
Mark Brown committed Nov 30, 2011
1 parent 5c37639 commit 3064006
Show file tree
Hide file tree
Showing 3 changed files with 20 additions and 3 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 018690d33ecf4aa1eb1415e38c40e2b0b6c7808e
refs/heads/master: bc7ee55633867909bb05e71f957a4d3c1aa1b488
12 changes: 10 additions & 2 deletions trunk/drivers/base/regmap/regcache.c
Original file line number Diff line number Diff line change
Expand Up @@ -193,13 +193,21 @@ void regcache_exit(struct regmap *map)
int regcache_read(struct regmap *map,
unsigned int reg, unsigned int *value)
{
int ret;

if (map->cache_type == REGCACHE_NONE)
return -ENOSYS;

BUG_ON(!map->cache_ops);

if (!regmap_volatile(map, reg))
return map->cache_ops->read(map, reg, value);
if (!regmap_volatile(map, reg)) {
ret = map->cache_ops->read(map, reg, value);

if (ret == 0)
trace_regmap_reg_read_cache(map->dev, reg, *value);

return ret;
}

return -EINVAL;
}
Expand Down
9 changes: 9 additions & 0 deletions trunk/include/trace/events/regmap.h
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,15 @@ DEFINE_EVENT(regmap_reg, regmap_reg_read,

);

DEFINE_EVENT(regmap_reg, regmap_reg_read_cache,

TP_PROTO(struct device *dev, unsigned int reg,
unsigned int val),

TP_ARGS(dev, reg, val)

);

DECLARE_EVENT_CLASS(regmap_block,

TP_PROTO(struct device *dev, unsigned int reg, int count),
Expand Down

0 comments on commit 3064006

Please sign in to comment.