mirror of
https://xff.cz/git/u-boot/
synced 2025-09-01 08:42:12 +02:00
iotrace: add IO region limit
When dealing with a lot of IO regions, sometimes it makes sense only to trace a specific one. This patch adds support for region limits. If region is not set, the iotrace works the same as it was. If region is set, the iotrace only logs io operation that falls in the defined region. Signed-off-by: Ramon Fried <ramon.fried@gmail.com> Reviewed-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
@@ -58,6 +58,30 @@ void iotrace_reset_checksum(void);
|
||||
*/
|
||||
u32 iotrace_get_checksum(void);
|
||||
|
||||
/**
|
||||
* iotrace_set_region() - Set whether iotrace is limited to a specific
|
||||
* io region.
|
||||
*
|
||||
* Defines the address and size of the limited region.
|
||||
*
|
||||
* @start: address of the beginning of the region
|
||||
* @size: size of the region in bytes.
|
||||
*/
|
||||
void iotrace_set_region(ulong start, ulong size);
|
||||
|
||||
/**
|
||||
* iotrace_reset_region() - Reset the region limit
|
||||
*/
|
||||
void iotrace_reset_region(void);
|
||||
|
||||
/**
|
||||
* iotrace_get_region() - Get region information
|
||||
*
|
||||
* @start: Returns start address of region
|
||||
* @size: Returns size of region in bytes
|
||||
*/
|
||||
void iotrace_get_region(ulong *start, ulong *size);
|
||||
|
||||
/**
|
||||
* iotrace_set_enabled() - Set whether iotracing is enabled or not
|
||||
*
|
||||
|
Reference in New Issue
Block a user