Messages in this thread | | | From | Dimitris Papastamos <> | Subject | [PATCH 0/6 v5] Introduce caching support for regmap | Date | Mon, 19 Sep 2011 14:33:59 +0100 |
| |
This patch series introduces register caching support for regmap. I've mostly implemented all the suggestions, except the use of a dedicated init function for each of the compress types.
The only change since v4 is that I've renamed all instances of `cache_defaults' to `reg_defaults'.
Some things have been left out, such as support for bulk read operations, various optimizations, shared caches etc. Most of this stuff will be implemented incrementally.
This version has only been build tested, so any testing would be highly appreciated. The changes though since v3 are trivial so it should work.
Thanks to Lars-Peter Clausen and Mark Brown for all the constructive comments.
Dimitris Papastamos (6): regmap: Introduce caching support regmap: Add the indexed cache support regmap: Add the rbtree cache support regmap: Add the LZO cache support regmap: Add the regcache_sync trace event regmap: Incorporate the regcache core into regmap
drivers/base/regmap/Kconfig | 2 + drivers/base/regmap/Makefile | 2 +- drivers/base/regmap/internal.h | 56 +++++ drivers/base/regmap/regcache-indexed.c | 65 +++++ drivers/base/regmap/regcache-lzo.c | 361 +++++++++++++++++++++++++++++ drivers/base/regmap/regcache-rbtree.c | 399 ++++++++++++++++++++++++++++++++ drivers/base/regmap/regcache.c | 311 +++++++++++++++++++++++++ drivers/base/regmap/regmap.c | 28 +++ include/linux/regmap.h | 18 ++- include/trace/events/regmap.h | 24 ++ 10 files changed, 1264 insertions(+), 2 deletions(-) create mode 100644 drivers/base/regmap/regcache-indexed.c create mode 100644 drivers/base/regmap/regcache-lzo.c create mode 100644 drivers/base/regmap/regcache-rbtree.c create mode 100644 drivers/base/regmap/regcache.c
-- 1.7.6.1
| |