From b07eae90b30709805c69b3f10880ea55507eafd5 Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Thu, 9 Mar 2017 14:55:59 -0600 Subject: libbsp/mips/shared/irq.c: Fix warnings --- c/src/lib/libbsp/mips/shared/irq/irq.c | 7 +++- .../lib/libbsp/mips/shared/irq/vectorexceptions.c | 45 +++------------------- 2 files changed, 11 insertions(+), 41 deletions(-) diff --git a/c/src/lib/libbsp/mips/shared/irq/irq.c b/c/src/lib/libbsp/mips/shared/irq/irq.c index 4384e9ffbe..d4941763bc 100644 --- a/c/src/lib/libbsp/mips/shared/irq/irq.c +++ b/c/src/lib/libbsp/mips/shared/irq/irq.c @@ -19,10 +19,13 @@ */ +#include + #include #include #include #include +#include static const char *const cause_strings[32] = { /* 0 */ "Int", @@ -88,8 +91,8 @@ void bsp_interrupt_handler_default(rtems_vector_number vector) mips_get_sr( sr ); mips_get_cause( cause ); - printk( "Unhandled exception %d\n", vector ); - printk( "sr: 0x%08x cause: 0x%08x --> %s\n", sr, cause, + printk( "Unhandled exception %" PRId32 "\n", vector ); + printk( "sr: 0x%08" PRIu32 " cause: 0x%08" PRIu32 " --> %s\n", sr, cause, cause_strings[(cause >> 2) &0x1f] ); #if 0 mips_dump_exception_frame( frame ); diff --git a/c/src/lib/libbsp/mips/shared/irq/vectorexceptions.c b/c/src/lib/libbsp/mips/shared/irq/vectorexceptions.c index 17cdaa586b..cdfd94c136 100644 --- a/c/src/lib/libbsp/mips/shared/irq/vectorexceptions.c +++ b/c/src/lib/libbsp/mips/shared/irq/vectorexceptions.c @@ -17,6 +17,7 @@ */ #include +#include #include #include #include @@ -24,42 +25,6 @@ #include #include -static const char *const cause_strings[32] = -{ - /* 0 */ "Int", - /* 1 */ "TLB Mods", - /* 2 */ "TLB Load", - /* 3 */ "TLB Store", - /* 4 */ "Address Load", - /* 5 */ "Address Store", - /* 6 */ "Instruction Bus Error", - /* 7 */ "Data Bus Error", - /* 8 */ "Syscall", - /* 9 */ "Breakpoint", - /* 10 */ "Reserved Instruction", - /* 11 */ "Coprocessor Unuseable", - /* 12 */ "Overflow", - /* 13 */ "Trap", - /* 14 */ "Instruction Virtual Coherency Error", - /* 15 */ "FP Exception", - /* 16 */ "Reserved 16", - /* 17 */ "Reserved 17", - /* 18 */ "Reserved 18", - /* 19 */ "Reserved 19", - /* 20 */ "Reserved 20", - /* 21 */ "Reserved 21", - /* 22 */ "Reserved 22", - /* 23 */ "Watch", - /* 24 */ "Reserved 24", - /* 25 */ "Reserved 25", - /* 26 */ "Reserved 26", - /* 27 */ "Reserved 27", - /* 28 */ "Reserved 28", - /* 29 */ "Reserved 29", - /* 30 */ "Reserved 30", - /* 31 */ "Data Virtual Coherency Error" -}; - struct regdef { int offset; @@ -88,10 +53,12 @@ void _CPU_Exception_frame_print( const CPU_Exception_frame *frame ) printk(" %s", dumpregs[i].name); for(j=0; j< 7-strlen(dumpregs[i].name); j++) printk(" "); #if (__mips == 1 ) || (__mips == 32) - printk(" %08X%c", frame_u32[dumpregs[i].offset], (i%3) ? '\t' : '\n' ); + printk(" %08" PRIu32 "%c", + frame_u32[dumpregs[i].offset], (i%3) ? '\t' : '\n' ); #elif __mips == 3 - printk(" %08X", frame_u32[2 * dumpregs[i].offset + 1] ); - printk("%08X%c", frame_u32[2 * dumpregs[i].offset], (i%2) ? '\t' : '\n' ); + printk(" %08" PRIu32 "", frame_u32[2 * dumpregs[i].offset + 1] ); + printk("%08" PRIu32 "%c", + frame_u32[2 * dumpregs[i].offset], (i%2) ? '\t' : '\n' ); #endif } printk( "\n" ); -- cgit v1.2.3