On Mon, Jan 30, 2012 at 03:08:17PM +0100, Wolfram Sang wrote: > - if (!regmap_readable(map, i)) > + if (map->cache_type == REGCACHE_NONE && !regmap_readable(map, i)) This isn't quite what you said in the changelog and isn't going to play nicely with sparse register maps - it should be if (regmap_cached(map, i) || regmap_readable(map, i)) or so (regmap_cached() doesn't exist at present but it seems reasonable that it should).