regmap: cache: Factor out reg_present support from rbtree cache
authorMark Brown <broonie@opensource.wolfsonmicro.com>
Fri, 29 Mar 2013 19:18:59 +0000 (19:18 +0000)
committerMark Brown <broonie@opensource.wolfsonmicro.com>
Sat, 30 Mar 2013 13:49:17 +0000 (13:49 +0000)
commit78493f2d7b51d6f6d03982cee559c62dfab4c292
tree7b7360e51d4e245a0fa2ac611eecc252ea5030fc
parent137b833457864091610ca01d7443a67028a2b3ce
regmap: cache: Factor out reg_present support from rbtree cache

The idea of maintaining a bitmap of present registers is something that
can usefully be used by other cache types that maintain blocks of cached
registers so move the code out of the rbtree cache and into the generic
regcache code.

Refactor the interface slightly as we go to wrap the set bit and enlarge
bitmap operations (since we never do one without the other) and make it
more robust for reads of uncached registers by bounds checking before we
look at the bitmap.

Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Reviewed-by: Dimitris Papastamos <dp@opensource.wolfsonmicro.com>
drivers/base/regmap/internal.h
drivers/base/regmap/regcache-rbtree.c
drivers/base/regmap/regcache.c