mirror of
https://github.com/riscv-software-src/opensbi.git
synced 2026-02-27 18:01:45 +00:00
platform: generic: mips p8700: improve CM access tracing
use function call like format; debug print returning value of the "read" accessor Signed-off-by: Vladimir Kondratiev <vladimir.kondratiev@mobileye.com> Reviewed-by: Anup Patel <anup@brainfault.org> Link: https://lore.kernel.org/r/20260223-for-upstream-eyeq7h-v3-3-621d004d1a21@mobileye.com Signed-off-by: Anup Patel <anup@brainfault.org>
This commit is contained in:
committed by
Anup Patel
parent
ea45923765
commit
d2dd699add
@@ -32,12 +32,14 @@ static inline u##sz read_##unit##_##name(u32 hartid, bool local_p) \
|
||||
+ (co << CM_BASE_CORE_SHIFT) \
|
||||
+ off; \
|
||||
if (DEBUG_CM) \
|
||||
sbi_printf("CM READ%d cmd_reg=%lx\n", sz, cmd_reg); \
|
||||
sbi_printf("CM_READ%d(0x%lx) ...\n", sz, cmd_reg); \
|
||||
if (sz == 32) \
|
||||
asm volatile("lw %0,0(%1)":"=r"(value):"r"(cmd_reg)); \
|
||||
else if (sz == 64) \
|
||||
asm volatile("ld %0,0(%1)":"=r"(value):"r"(cmd_reg)); \
|
||||
asm volatile("fence"); \
|
||||
if (DEBUG_CM) \
|
||||
sbi_printf("CM_READ%d(0x%lx) -> 0x%lx\n", sz, cmd_reg, (unsigned long)value); \
|
||||
return value; \
|
||||
}
|
||||
|
||||
@@ -52,7 +54,7 @@ static inline void write_##unit##_##name(u32 hartid, u##sz value, bool local_p)
|
||||
+ (co << CM_BASE_CORE_SHIFT) \
|
||||
+ off; \
|
||||
if (DEBUG_CM) \
|
||||
sbi_printf("CM WRITE%d cmd_reg=%lx value=%lx\n", sz, \
|
||||
sbi_printf("CM_WRITE%d(0x%lx, 0x%lx)\n", sz, \
|
||||
cmd_reg, (unsigned long)value); \
|
||||
if (sz == 32) \
|
||||
asm volatile("sw %0,0(%1)"::"r"(value),"r"(cmd_reg)); \
|
||||
|
||||
Reference in New Issue
Block a user