From a78c1921eca323bc6d454bd55fe42e3797bbf0fd Mon Sep 17 00:00:00 2001 From: Joseph Chen Date: Thu, 18 Jun 2020 18:18:55 +0800 Subject: [PATCH] common: iotrace: do optimize Signed-off-by: Joseph Chen Change-Id: I260f46e744a4059ba5b3022586c26910187606eb --- common/Kconfig | 5 +++++ common/Makefile | 2 +- common/iotrace.c | 4 ++++ 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/common/Kconfig b/common/Kconfig index eb88298c0b..d478ab2337 100644 --- a/common/Kconfig +++ b/common/Kconfig @@ -213,6 +213,11 @@ config BOOTARGS CONFIG_BOOTARGS goes into the environment value "bootargs". Note that this value will also override the "chosen" node in FDT blob. +config IO_TRACE + bool "Enable iotrace" + help + This enable iotrace feature. + menu "Console" config MENU diff --git a/common/Makefile b/common/Makefile index 468318aedf..9a46d8ad58 100644 --- a/common/Makefile +++ b/common/Makefile @@ -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_TPL_)FIT_SIGNATURE) += image-sig.o endif -obj-$(CONFIG_IO_TRACE) += iotrace.o obj-y += memsize.o obj-y += stdio.o @@ -162,6 +161,7 @@ obj-y += s_record.o obj-y += xyzModem.o ifndef CONFIG_SPL_BUILD +obj-$(CONFIG_IO_TRACE) += iotrace.o obj-$(CONFIG_ANDROID_WRITE_KEYBOX) += write_keybox.o obj-$(CONFIG_ANDROID_KEYMASTER_CA) += keymaster.o obj-$(CONFIG_ANDROID_KEYMASTER_CA) += attestation_key.o diff --git a/common/iotrace.c b/common/iotrace.c index 2725563e8f..b9b035c01d 100644 --- a/common/iotrace.c +++ b/common/iotrace.c @@ -89,16 +89,20 @@ u32 iotrace_readl(const void *ptr) { u32 v; + printf("[iotrace]: read addr 0x%08lx... ", (ulong)ptr); v = readl(ptr); add_record(IOT_32 | IOT_READ, ptr, v); + printf("OK\n"); return v; } 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); writel(value, ptr); + printf("OK\n"); } u16 iotrace_readw(const void *ptr)