diff options
author | Luc Michel | 2020-10-10 15:57:46 +0200 |
---|---|---|
committer | Peter Maydell | 2020-10-27 12:10:44 +0100 |
commit | a6414d3b59fe8666a7b093cdcf23c747ce3055b8 (patch) | |
tree | 3550ec9205c4b83683208f0c422990d790845be8 /hw/core/trace-events | |
parent | hw/core/clock: provide the VMSTATE_ARRAY_CLOCK macro (diff) | |
download | qemu-a6414d3b59fe8666a7b093cdcf23c747ce3055b8.tar.gz qemu-a6414d3b59fe8666a7b093cdcf23c747ce3055b8.tar.xz qemu-a6414d3b59fe8666a7b093cdcf23c747ce3055b8.zip |
hw/core/clock: trace clock values in Hz instead of ns
The nanosecond unit greatly limits the dynamic range we can display in
clock value traces, for values in the order of 1GHz and more. The
internal representation can go way beyond this value and it is quite
common for today's clocks to be within those ranges.
For example, a frequency between 500MHz+ and 1GHz will be displayed as
1ns. Beyond 1GHz, it will show up as 0ns.
Replace nanosecond periods traces with frequencies in the Hz unit
to have more dynamic range in the trace output.
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Reviewed-by: Damien Hedde <damien.hedde@greensocs.com>
Signed-off-by: Luc Michel <luc@lmichel.fr>
Tested-by: Guenter Roeck <linux@roeck-us.net>
Tested-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Diffstat (limited to 'hw/core/trace-events')
-rw-r--r-- | hw/core/trace-events | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/hw/core/trace-events b/hw/core/trace-events index 1ac60ede6b..360ddeb2c8 100644 --- a/hw/core/trace-events +++ b/hw/core/trace-events @@ -31,6 +31,6 @@ resettable_transitional_function(void *obj, const char *objtype) "obj=%p(%s)" # clock.c clock_set_source(const char *clk, const char *src) "'%s', src='%s'" clock_disconnect(const char *clk) "'%s'" -clock_set(const char *clk, uint64_t old, uint64_t new) "'%s', ns=%"PRIu64"->%"PRIu64 +clock_set(const char *clk, uint64_t old, uint64_t new) "'%s', %"PRIu64"Hz->%"PRIu64"Hz" clock_propagate(const char *clk) "'%s'" -clock_update(const char *clk, const char *src, uint64_t val, int cb) "'%s', src='%s', ns=%"PRIu64", cb=%d" +clock_update(const char *clk, const char *src, uint64_t hz, int cb) "'%s', src='%s', val=%"PRIu64"Hz cb=%d" |