Skip to content

Commit d640947

Browse files
jtpark-secbroonie
authored andcommitted
regmap: cache: set max_register with reg_stride
Current logic does not consider multi-stride cases, the max_register have to calculate with reg_stride because it is a kind of address range. Signed-off-by: Jeongtae Park <jtp.park@samsung.com> Link: https://lore.kernel.org/r/20220425114613.15934-1-jtp.park@samsung.com Signed-off-by: Mark Brown <broonie@kernel.org>
1 parent bd941df commit d640947

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

drivers/base/regmap/regcache.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -183,8 +183,8 @@ int regcache_init(struct regmap *map, const struct regmap_config *config)
183183
return 0;
184184
}
185185

186-
if (!map->max_register)
187-
map->max_register = map->num_reg_defaults_raw;
186+
if (!map->max_register && map->num_reg_defaults_raw)
187+
map->max_register = (map->num_reg_defaults_raw - 1) * map->reg_stride;
188188

189189
if (map->cache_ops->init) {
190190
dev_dbg(map->dev, "Initializing %s cache\n",

0 commit comments

Comments
 (0)