Skip to content

Introduce caching support for regmap

Dimitris Papastamos lkml 5 versions – In review

Get series with b4
b4 am [email protected]

Versions newest first · linked by author and title

  1. v5 Latest6 patches 7 repliesIn review
  2. v46 patches 0 repliesSuperseded
  3. v36 patches 7 repliesSuperseded
Earlier versions · 2
VersionPostedPatchesRepliesStatus
v26 patches7 repliesSuperseded
v18 patches18 repliesSuperseded

Patches in v5 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/6regmap: Introduce caching supportdrivers/base/regmap/Makefile drivers/base/regmap/internal.h drivers/base/regmap/regcache.c +1 more+369 -20 replies
2/6regmap: Add the indexed cache supportdrivers/base/regmap/Makefile drivers/base/regmap/internal.h drivers/base/regmap/regcache-indexed.c +2 more+69 -10 replies
3/6regmap: Add the rbtree cache supportdrivers/base/regmap/Makefile drivers/base/regmap/internal.h drivers/base/regmap/regcache-rbtree.c +2 more+403 -10 replies
4/6regmap: Add the LZO cache supportdrivers/base/regmap/Kconfig drivers/base/regmap/Makefile drivers/base/regmap/internal.h +3 more+368 -10 replies
5/6regmap: Add the regcache_sync trace eventdrivers/base/regmap/regcache.c include/trace/events/regmap.h+31 -10 replies
6/6regmap: Incorporate the regcache core into regmapdrivers/base/regmap/regmap.c+28 -05 replies

Reviews trailers per patch

None of the 6 patches has a Reviewed-by or Acked-by.

PatchLars-Peter Clausen
1/6T-b
2/6
3/6T-b
4/6
5/6
6/6T-b

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.

Read the v5 thread

Cover letter [PATCH 0/6 v5] Introduce caching support for regmap

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
Signature · 1 line
1.7.6.1