This object may be used to represent a clock inside a clock tree. A clock may be connected to another clock so that it receives update, through a callback, whenever the source/parent clock is updated. Although only the root clock of a clock tree controls the values (represented as periods) of all clocks in tree, each clock holds a local state containing the current value so that it can be fetched independently. It will allows us to fullfill migration requirements by migrating each clock independently of others. This is based on the original work of Frederic Konrad. Signed-off-by: Damien Hedde <damien.hedde@greensocs.com> Reviewed-by: Alistair Francis <alistair.francis@wdc.com> Reviewed-by: Edgar E. Iglesias <edgar.iglesias@xilinx.com> Message-id: 20200406135251.157596-2-damien.hedde@greensocs.com [PMM: Use uint64_t rather than unsigned long long in trace events; the dtrace backend can't handle the latter] Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
37 lines
2.4 KiB
Plaintext
37 lines
2.4 KiB
Plaintext
# loader.c
|
|
loader_write_rom(const char *name, uint64_t gpa, uint64_t size, bool isrom) "%s: @0x%"PRIx64" size=0x%"PRIx64" ROM=%d"
|
|
|
|
# qdev.c
|
|
qdev_reset(void *obj, const char *objtype) "obj=%p(%s)"
|
|
qdev_reset_all(void *obj, const char *objtype) "obj=%p(%s)"
|
|
qdev_reset_tree(void *obj, const char *objtype) "obj=%p(%s)"
|
|
qbus_reset(void *obj, const char *objtype) "obj=%p(%s)"
|
|
qbus_reset_all(void *obj, const char *objtype) "obj=%p(%s)"
|
|
qbus_reset_tree(void *obj, const char *objtype) "obj=%p(%s)"
|
|
qdev_update_parent_bus(void *obj, const char *objtype, void *oldp, const char *oldptype, void *newp, const char *newptype) "obj=%p(%s) old_parent=%p(%s) new_parent=%p(%s)"
|
|
|
|
# resettable.c
|
|
resettable_reset(void *obj, int cold) "obj=%p cold=%d"
|
|
resettable_reset_assert_begin(void *obj, int cold) "obj=%p cold=%d"
|
|
resettable_reset_assert_end(void *obj) "obj=%p"
|
|
resettable_reset_release_begin(void *obj, int cold) "obj=%p cold=%d"
|
|
resettable_reset_release_end(void *obj) "obj=%p"
|
|
resettable_change_parent(void *obj, void *o, unsigned oc, void *n, unsigned nc) "obj=%p from=%p(%d) to=%p(%d)"
|
|
resettable_phase_enter_begin(void *obj, const char *objtype, unsigned count, int type) "obj=%p(%s) count=%d type=%d"
|
|
resettable_phase_enter_exec(void *obj, const char *objtype, int type, int has_method) "obj=%p(%s) type=%d method=%d"
|
|
resettable_phase_enter_end(void *obj, const char *objtype, unsigned count) "obj=%p(%s) count=%d"
|
|
resettable_phase_hold_begin(void *obj, const char *objtype, unsigned count, int type) "obj=%p(%s) count=%d type=%d"
|
|
resettable_phase_hold_exec(void *obj, const char *objtype, int has_method) "obj=%p(%s) method=%d"
|
|
resettable_phase_hold_end(void *obj, const char *objtype, unsigned count) "obj=%p(%s) count=%d"
|
|
resettable_phase_exit_begin(void *obj, const char *objtype, unsigned count, int type) "obj=%p(%s) count=%d type=%d"
|
|
resettable_phase_exit_exec(void *obj, const char *objtype, int has_method) "obj=%p(%s) method=%d"
|
|
resettable_phase_exit_end(void *obj, const char *objtype, unsigned count) "obj=%p(%s) count=%d"
|
|
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_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"
|