|
@@ -535,16 +535,19 @@ bool regcache_set_val(struct regmap *map, void *base, unsigned int idx,
|
|
|
switch (map->cache_word_size) {
|
|
switch (map->cache_word_size) {
|
|
|
case 1: {
|
|
case 1: {
|
|
|
u8 *cache = base;
|
|
u8 *cache = base;
|
|
|
|
|
+
|
|
|
cache[idx] = val;
|
|
cache[idx] = val;
|
|
|
break;
|
|
break;
|
|
|
}
|
|
}
|
|
|
case 2: {
|
|
case 2: {
|
|
|
u16 *cache = base;
|
|
u16 *cache = base;
|
|
|
|
|
+
|
|
|
cache[idx] = val;
|
|
cache[idx] = val;
|
|
|
break;
|
|
break;
|
|
|
}
|
|
}
|
|
|
case 4: {
|
|
case 4: {
|
|
|
u32 *cache = base;
|
|
u32 *cache = base;
|
|
|
|
|
+
|
|
|
cache[idx] = val;
|
|
cache[idx] = val;
|
|
|
break;
|
|
break;
|
|
|
}
|
|
}
|
|
@@ -568,14 +571,17 @@ unsigned int regcache_get_val(struct regmap *map, const void *base,
|
|
|
switch (map->cache_word_size) {
|
|
switch (map->cache_word_size) {
|
|
|
case 1: {
|
|
case 1: {
|
|
|
const u8 *cache = base;
|
|
const u8 *cache = base;
|
|
|
|
|
+
|
|
|
return cache[idx];
|
|
return cache[idx];
|
|
|
}
|
|
}
|
|
|
case 2: {
|
|
case 2: {
|
|
|
const u16 *cache = base;
|
|
const u16 *cache = base;
|
|
|
|
|
+
|
|
|
return cache[idx];
|
|
return cache[idx];
|
|
|
}
|
|
}
|
|
|
case 4: {
|
|
case 4: {
|
|
|
const u32 *cache = base;
|
|
const u32 *cache = base;
|
|
|
|
|
+
|
|
|
return cache[idx];
|
|
return cache[idx];
|
|
|
}
|
|
}
|
|
|
default:
|
|
default:
|