Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 1a25f261 authored by Mark Brown's avatar Mark Brown
Browse files

regmap: Use async I/O for patch application



Try to speed up patch application a little using async I/O.

Signed-off-by: default avatarMark Brown <broonie@linaro.org>
parent 915f441b
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -2029,6 +2029,7 @@ int regmap_register_patch(struct regmap *map, const struct reg_default *regs,
	bypass = map->cache_bypass;

	map->cache_bypass = true;
	map->async = true;

	/* Write out first; it's useful to apply even if we fail later. */
	for (i = 0; i < num_regs; i++) {
@@ -2052,10 +2053,13 @@ int regmap_register_patch(struct regmap *map, const struct reg_default *regs,
	}

out:
	map->async = false;
	map->cache_bypass = bypass;

	map->unlock(map->lock_arg);

	regmap_async_complete(map);

	return ret;
}
EXPORT_SYMBOL_GPL(regmap_register_patch);