regmap: flat: Add flat cache type
authorMark Brown <broonie@opensource.wolfsonmicro.com>
Wed, 19 Dec 2012 14:51:55 +0000 (14:51 +0000)
committerMark Brown <broonie@opensource.wolfsonmicro.com>
Wed, 2 Jan 2013 10:58:53 +0000 (10:58 +0000)
commit2ac902ce17f9dfa0d4d1f0818be147b5d2515fb7
tree20edcdd038f298fca0e39b658a40620e48ea1504
parenta49f0d1ea3ec94fc7cf33a7c36a16343b74bd565
regmap: flat: Add flat cache type

While for I2C and SPI devices the overhead of using rbtree for devices with
only one block of registers is negligible the same isn't always going to
be true for MMIO devices where the I/O costs are very much lower. Cater
for these devices by adding a simple flat array type for them where the
lookups are simple array accesses, taking us right back to the original
ASoC cache implementation.

Thanks to Magnus Damm for the discussion which prompted this.

Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
drivers/base/regmap/Makefile
drivers/base/regmap/internal.h
drivers/base/regmap/regcache-flat.c [new file with mode: 0644]
drivers/base/regmap/regcache.c
include/linux/regmap.h