mirror of
				https://github.com/qemu/qemu.git
				synced 2025-10-31 12:07:31 +00:00 
			
		
		
		
	 a6414d3b59
			
		
	
	
		a6414d3b59
		
	
	
	
	
		
			
			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>
		
			
				
	
	
		
			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', %"PRIu64"Hz->%"PRIu64"Hz"
 | |
| clock_propagate(const char *clk) "'%s'"
 | |
| clock_update(const char *clk, const char *src, uint64_t hz, int cb) "'%s', src='%s', val=%"PRIu64"Hz cb=%d"
 |