On Tue, 25 Feb 2014, Charles Keepax wrote: > On the wm5102 the register patches are applied manually, rather than by > the regmap core. This application is wrapped in calls to > regcache_cache_bypass. However, this is dangerous as other threads may > be accessing the hardware at the same time as the pm_runtime operations > and if they do so during the period whilst cache_bypass is enabled those > writes will miss the cache when they shouldn't. > > Apply the register patch using the new regmap_multi_reg_write_bypassed > function to avoid this problem. Also remove the call to > regcache_cache_bypass from the hardware patch application as it is > unneeded there and creates a similar window for writes to miss the > cache. > > Signed-off-by: Charles Keepax <[email protected]> > --- > drivers/mfd/arizona-core.c | 4 ---- > drivers/mfd/wm5102-tables.c | 21 ++++----------------- > 2 files changed, 4 insertions(+), 21 deletions(-)
Acked-by: Lee Jones <[email protected]> -- Lee Jones Linaro STMicroelectronics Landing Team Lead Linaro.org │ Open source software for ARM SoCs Follow Linaro: Facebook | Twitter | Blog -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/

