diff options
Diffstat (limited to 'drivers/core/regmap.c')
| -rw-r--r-- | drivers/core/regmap.c | 8 | 
1 files changed, 4 insertions, 4 deletions
| diff --git a/drivers/core/regmap.c b/drivers/core/regmap.c index 4a214eff7cc..a67a237b88f 100644 --- a/drivers/core/regmap.c +++ b/drivers/core/regmap.c @@ -310,13 +310,13 @@ int regmap_raw_read_range(struct regmap *map, uint range_num, uint offset,  	}  	range = &map->ranges[range_num]; -	ptr = map_physmem(range->start + offset, val_len, MAP_NOCACHE); -  	if (offset + val_len > range->size) {  		debug("%s: offset/size combination invalid\n", __func__);  		return -ERANGE;  	} +	ptr = map_physmem(range->start + offset, val_len, MAP_NOCACHE); +  	switch (val_len) {  	case REGMAP_SIZE_8:  		*((u8 *)valp) = __read_8(ptr, map->endianness); @@ -419,13 +419,13 @@ int regmap_raw_write_range(struct regmap *map, uint range_num, uint offset,  	}  	range = &map->ranges[range_num]; -	ptr = map_physmem(range->start + offset, val_len, MAP_NOCACHE); -  	if (offset + val_len > range->size) {  		debug("%s: offset/size combination invalid\n", __func__);  		return -ERANGE;  	} +	ptr = map_physmem(range->start + offset, val_len, MAP_NOCACHE); +  	switch (val_len) {  	case REGMAP_SIZE_8:  		__write_8(ptr, val, map->endianness); | 
