diff options
author | Mark Brown <broonie@opensource.wolfsonmicro.com> | 2013-03-29 19:32:28 +0000 |
---|---|---|
committer | Mark Brown <broonie@opensource.wolfsonmicro.com> | 2013-03-30 13:52:25 +0000 |
commit | f8bd822cbf953299b2957b45f6a43c08e7931ddc (patch) | |
tree | dd728ef96a28c472dbcaf1b95e43ebc1954666f4 /drivers/base/regmap/internal.h | |
parent | 78493f2d7b51d6f6d03982cee559c62dfab4c292 (diff) | |
download | op-kernel-dev-f8bd822cbf953299b2957b45f6a43c08e7931ddc.zip op-kernel-dev-f8bd822cbf953299b2957b45f6a43c08e7931ddc.tar.gz |
regmap: cache: Factor out block sync
The idea of holding blocks of registers in device format is shared between
at least rbtree and lzo cache formats so split out the loop that does the
sync from the rbtree code so optimisations on it can be reused.
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Reviewed-by: Dimitris Papastamos <dp@opensource.wolfsonmicro.com>
Diffstat (limited to 'drivers/base/regmap/internal.h')
-rw-r--r-- | drivers/base/regmap/internal.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/base/regmap/internal.h b/drivers/base/regmap/internal.h index b01fe59..01fbe48 100644 --- a/drivers/base/regmap/internal.h +++ b/drivers/base/regmap/internal.h @@ -191,6 +191,9 @@ int regcache_read(struct regmap *map, int regcache_write(struct regmap *map, unsigned int reg, unsigned int value); int regcache_sync(struct regmap *map); +int regcache_sync_block(struct regmap *map, void *block, + unsigned int block_base, unsigned int start, + unsigned int end); static inline const void *regcache_get_val_addr(struct regmap *map, const void *base, |