mirror of
https://xff.cz/git/u-boot/
synced 2025-09-01 08:42:12 +02:00
common: iotrace: add timestamp to iotrace records
Add timestamp to each iotrace record to aid in debugging of IO timing access bugs. Signed-off-by: Ramon Fried <ramon.fried@gmail.com> Reviewed-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
@@ -27,11 +27,13 @@ enum iotrace_flags {
|
|||||||
* struct iotrace_record - Holds a single I/O trace record
|
* struct iotrace_record - Holds a single I/O trace record
|
||||||
*
|
*
|
||||||
* @flags: I/O access type
|
* @flags: I/O access type
|
||||||
|
* @timestamp: Timestamp of access
|
||||||
* @addr: Address of access
|
* @addr: Address of access
|
||||||
* @value: Value written or read
|
* @value: Value written or read
|
||||||
*/
|
*/
|
||||||
struct iotrace_record {
|
struct iotrace_record {
|
||||||
enum iotrace_flags flags;
|
enum iotrace_flags flags;
|
||||||
|
u64 timestamp;
|
||||||
phys_addr_t addr;
|
phys_addr_t addr;
|
||||||
iovalue_t value;
|
iovalue_t value;
|
||||||
};
|
};
|
||||||
@@ -81,7 +83,7 @@ static void add_record(int flags, const void *ptr, ulong value)
|
|||||||
iotrace.start + iotrace.offset,
|
iotrace.start + iotrace.offset,
|
||||||
sizeof(value));
|
sizeof(value));
|
||||||
}
|
}
|
||||||
|
rec->timestamp = timer_get_us();
|
||||||
rec->flags = flags;
|
rec->flags = flags;
|
||||||
rec->addr = map_to_sysmem(ptr);
|
rec->addr = map_to_sysmem(ptr);
|
||||||
rec->value = value;
|
rec->value = value;
|
||||||
|
Reference in New Issue
Block a user