Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

regmap: Cache single values read from the chip

If we don't have a cached value for a register and we can cache it then
when we do a read a value we should add it to the cache to save rereading
it later on. Do this for single register reads, for block reads the code
would be a little more complex and this covers most practical usage.

Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>

+3
+3
drivers/base/regmap/regmap.c
··· 698 698 trace_regmap_reg_read(map->dev, reg, *val); 699 699 } 700 700 701 + if (ret == 0 && !map->cache_bypass) 702 + regcache_write(map, reg, *val); 703 + 701 704 return ret; 702 705 } 703 706