common: iotrace: do optimize

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I260f46e744a4059ba5b3022586c26910187606eb
This commit is contained in:
Joseph Chen 2020-06-18 18:18:55 +08:00
parent ed9976b572
commit a78c1921ec
3 changed files with 10 additions and 1 deletions

View File

@ -213,6 +213,11 @@ config BOOTARGS
CONFIG_BOOTARGS goes into the environment value "bootargs". Note that CONFIG_BOOTARGS goes into the environment value "bootargs". Note that
this value will also override the "chosen" node in FDT blob. this value will also override the "chosen" node in FDT blob.
config IO_TRACE
bool "Enable iotrace"
help
This enable iotrace feature.
menu "Console" menu "Console"
config MENU config MENU

View File

@ -122,7 +122,6 @@ obj-$(CONFIG_$(SPL_TPL_)FIT) += image-fit.o
obj-$(CONFIG_$(SPL_)MULTI_DTB_FIT) += boot_fit.o common_fit.o obj-$(CONFIG_$(SPL_)MULTI_DTB_FIT) += boot_fit.o common_fit.o
obj-$(CONFIG_$(SPL_TPL_)FIT_SIGNATURE) += image-sig.o obj-$(CONFIG_$(SPL_TPL_)FIT_SIGNATURE) += image-sig.o
endif endif
obj-$(CONFIG_IO_TRACE) += iotrace.o
obj-y += memsize.o obj-y += memsize.o
obj-y += stdio.o obj-y += stdio.o
@ -162,6 +161,7 @@ obj-y += s_record.o
obj-y += xyzModem.o obj-y += xyzModem.o
ifndef CONFIG_SPL_BUILD ifndef CONFIG_SPL_BUILD
obj-$(CONFIG_IO_TRACE) += iotrace.o
obj-$(CONFIG_ANDROID_WRITE_KEYBOX) += write_keybox.o obj-$(CONFIG_ANDROID_WRITE_KEYBOX) += write_keybox.o
obj-$(CONFIG_ANDROID_KEYMASTER_CA) += keymaster.o obj-$(CONFIG_ANDROID_KEYMASTER_CA) += keymaster.o
obj-$(CONFIG_ANDROID_KEYMASTER_CA) += attestation_key.o obj-$(CONFIG_ANDROID_KEYMASTER_CA) += attestation_key.o

View File

@ -89,16 +89,20 @@ u32 iotrace_readl(const void *ptr)
{ {
u32 v; u32 v;
printf("[iotrace]: read addr 0x%08lx... ", (ulong)ptr);
v = readl(ptr); v = readl(ptr);
add_record(IOT_32 | IOT_READ, ptr, v); add_record(IOT_32 | IOT_READ, ptr, v);
printf("OK\n");
return v; return v;
} }
void iotrace_writel(ulong value, const void *ptr) void iotrace_writel(ulong value, const void *ptr)
{ {
printf("[iotrace]: write addr 0x%08lx value 0x%08lx... ", (ulong)ptr, value);
add_record(IOT_32 | IOT_WRITE, ptr, value); add_record(IOT_32 | IOT_WRITE, ptr, value);
writel(value, ptr); writel(value, ptr);
printf("OK\n");
} }
u16 iotrace_readw(const void *ptr) u16 iotrace_readw(const void *ptr)