From b63d4928d895ba3636bda8f01ccbbcb08c927913 Mon Sep 17 00:00:00 2001 From: Andrew Boie Date: Thu, 18 Aug 2016 13:03:42 -0700 Subject: [PATCH] arm: fix incorrect printk() usage Change-Id: I56f980659513e66a414cc7ca9b64ecde61e903f9 Signed-off-by: Andrew Boie --- arch/arm/core/fatal.c | 5 +++-- arch/arm/core/fault.c | 20 ++++++++++++-------- 2 files changed, 15 insertions(+), 10 deletions(-) diff --git a/arch/arm/core/fatal.c b/arch/arm/core/fatal.c index 3cea40f109c..e5e69abc03e 100644 --- a/arch/arm/core/fatal.c +++ b/arch/arm/core/fatal.c @@ -23,6 +23,7 @@ #include #include +#include #include #include @@ -97,8 +98,8 @@ FUNC_NORETURN void _NanoFatalErrorHandler(unsigned int reason, PR_EXC("**** Unknown Fatal Error %d! ****\n", reason); break; } - PR_EXC("Current thread ID = 0x%x\n" - "Faulting instruction address = 0x%x\n", + PR_EXC("Current thread ID = %p\n" + "Faulting instruction address = 0x%" PRIx32 "\n", sys_thread_self_get(), pEsf->pc); diff --git a/arch/arm/core/fault.c b/arch/arm/core/fault.c index ebe627f8806..b061ddfa694 100644 --- a/arch/arm/core/fault.c +++ b/arch/arm/core/fault.c @@ -26,6 +26,7 @@ #include #include +#include #ifdef CONFIG_PRINTK #include @@ -65,7 +66,7 @@ void _FaultDump(const NANO_ESF *esf, int fault) { int escalation = 0; - PR_EXC("Fault! EXC #%d, Thread: %x, instr @ %x\n", + PR_EXC("Fault! EXC #%d, Thread: %p, instr @ 0x%" PRIx32 "\n", fault, sys_thread_self_get(), esf->pc); @@ -77,19 +78,20 @@ void _FaultDump(const NANO_ESF *esf, int fault) : "Bus fault on vector table read\n"); } - PR_EXC("MMFSR: %x, BFSR: %x, UFSR: %x\n", + PR_EXC("MMFSR: 0x%" PRIx32 ", BFSR: 0x%" PRIx32 ", UFSR: 0x%" + PRIx32 "\n", __scs.scb.cfsr.byte.mmfsr.val, __scs.scb.cfsr.byte.bfsr.val, __scs.scb.cfsr.byte.ufsr.val); if (_ScbMemFaultIsMmfarValid()) { - PR_EXC("MMFAR: %x\n", _ScbMemFaultAddrGet()); + PR_EXC("MMFAR: 0x%" PRIx32 "\n", _ScbMemFaultAddrGet()); if (escalation) { _ScbMemFaultMmfarReset(); } } if (_ScbBusFaultIsBfarValid()) { - PR_EXC("BFAR: %x\n", _ScbBusFaultAddrGet()); + PR_EXC("BFAR: 0x%" PRIx32 "\n", _ScbBusFaultAddrGet()); if (escalation) { _ScbBusFaultBfarReset(); } @@ -111,8 +113,8 @@ void _FaultDump(const NANO_ESF *esf, int fault) */ static void _FaultThreadShow(const NANO_ESF *esf) { - PR_EXC(" Executing thread ID (thread): 0x%x\n" - " Faulting instruction address: 0x%x\n", + PR_EXC(" Executing thread ID (thread): %p\n" + " Faulting instruction address: 0x%" PRIx32 "\n", sys_thread_self_get(), esf->pc); } @@ -138,7 +140,8 @@ static void _MpuFault(const NANO_ESF *esf, int fromHardFault) } else if (_ScbMemFaultIsDataAccessViolation()) { PR_EXC(" Data Access Violation\n"); if (_ScbMemFaultIsMmfarValid()) { - PR_EXC(" Address: 0x%x\n", _ScbMemFaultAddrGet()); + PR_EXC(" Address: 0x%" PRIx32 "\n", + _ScbMemFaultAddrGet()); if (fromHardFault) { _ScbMemFaultMmfarReset(); } @@ -169,7 +172,8 @@ static void _BusFault(const NANO_ESF *esf, int fromHardFault) } else if (_ScbBusFaultIsPrecise()) { PR_EXC(" Precise data bus error\n"); if (_ScbBusFaultIsBfarValid()) { - PR_EXC(" Address: 0x%x\n", _ScbBusFaultAddrGet()); + PR_EXC(" Address: 0x%" PRIx32 "\n", + _ScbBusFaultAddrGet()); if (fromHardFault) { _ScbBusFaultBfarReset(); }