Searched hist:"1 c18d2ca104c36fc2ce147cce053c62f61d2ea68" (Results 1 – 2 of 2) sorted by relevance
/openbmc/linux/drivers/mfd/ |
H A D | wm5102-tables.c | diff 1c18d2ca104c36fc2ce147cce053c62f61d2ea68 Tue Feb 25 07:45:52 CST 2014 Charles Keepax <ckeepax@opensource.wolfsonmicro.com> mfd: arizona: Use new regmap features for manual register patch
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 <ckeepax@opensource.wolfsonmicro.com> Acked-by: Lee Jones <lee.jones@linaro.org> Signed-off-by: Mark Brown <broonie@linaro.org>
|
H A D | arizona-core.c | diff 1c18d2ca104c36fc2ce147cce053c62f61d2ea68 Tue Feb 25 07:45:52 CST 2014 Charles Keepax <ckeepax@opensource.wolfsonmicro.com> mfd: arizona: Use new regmap features for manual register patch
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 <ckeepax@opensource.wolfsonmicro.com> Acked-by: Lee Jones <lee.jones@linaro.org> Signed-off-by: Mark Brown <broonie@linaro.org>
|