diff options
author | Dmitry Rokosov <DDRokosov@sberdevices.ru> | 2022-08-16 21:14:48 +0300 |
---|---|---|
committer | Mark Brown <broonie@kernel.org> | 2022-08-23 15:04:55 +0300 |
commit | 026c99b508f060d3c85fda06b21e010683ef5590 (patch) | |
tree | bad519c63088951cfee0beaf09630239330f6274 /drivers/base/regmap/regmap.c | |
parent | f8f60615379c1b36d9220f3886fb9b229e95d8cd (diff) | |
download | linux-026c99b508f060d3c85fda06b21e010683ef5590.tar.xz |
regmap: introduce value tracing for regmap bulk operations
Currently, only one-register io operations support tracepoints with
value logging. For the regmap bulk operations developer can view
hw_start/hw_done tracepoints with starting reg number and registers
count to be reading or writing. This patch injects tracepoints with
dumping registers values in the hex format to regmap bulk reading
and writing.
Signed-off-by: Dmitry Rokosov <ddrokosov@sberdevices.ru>
Link: https://lore.kernel.org/r/20220816181451.5628-1-ddrokosov@sberdevices.ru
Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'drivers/base/regmap/regmap.c')
-rw-r--r-- | drivers/base/regmap/regmap.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/base/regmap/regmap.c b/drivers/base/regmap/regmap.c index 41ff9f18b6a3..63d9c6ab237e 100644 --- a/drivers/base/regmap/regmap.c +++ b/drivers/base/regmap/regmap.c @@ -2448,6 +2448,10 @@ out: kfree(wval); } + + if (!ret) + trace_regmap_bulk_write(map, reg, val, val_bytes * val_count); + return ret; } EXPORT_SYMBOL_GPL(regmap_bulk_write); @@ -3209,6 +3213,9 @@ out: map->unlock(map->lock_arg); } + if (!ret) + trace_regmap_bulk_read(map, reg, val, val_bytes * val_count); + return ret; } EXPORT_SYMBOL_GPL(regmap_bulk_read); |