Ignore:
Timestamp:
Mar 14, 2016, 3:32:41 PM (8 years ago)
Author:
alain
Message:

Improve error message print, to avoisd interleaving.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • soft/giet_vm/giet_kernel/exc_handler.c

    r798 r802  
    7676                                      "illegal coproc access  ",
    7777                                      "arithmetic overflow    " };
     78/*
     79    Modify format to have one single printf and avoid interleaving 'AG)
    7880
    7981    _printf("\n[GIET] Exception for thread %x on processor[%d,%d,%d] at cycle %d\n"
     
    100102    _printf("gp_28 %X\tsp_29 %X\tfp_30 %X\tra_31 %X\n\n",
    101103            regs_table[28], regs_table[29], regs_table[30], regs_table[31]);
    102 
     104*/
     105    _printf("\n[GIET] Exception for thread %x on processor[%d,%d,%d] at cycle %d\n"
     106            "  type : %s\n"
     107            "CR    %X\tEPC   %X\tSR    %X\tBVAR  %X\n"
     108            "HI    %X\tLO    %X\n"
     109            "zero  %X\tat_1  %X\tv0_2  %X\tv1_3  %X\n"
     110            "a0_4  %X\ta1_5  %X\ta2_6  %X\ta3_7  %X\n"
     111            "t0_8  %X\tt1_9  %X\tt2_10 %X\tt3_11 %X\n"
     112            "t4_12 %X\tt5_13 %X\tt6_14 %X\tt7_15 %X\n"
     113            "s0_16 %X\ts1_17 %X\ts2_18 %X\ts3_19 %X\n"
     114            "s4_20 %X\ts5_21 %X\ts6_22 %X\ts7_23 %X\n"
     115            "t8_24 %X\tt9_25 %X\tk0_26 %s\tk1_27 %s\n"
     116            "gp_28 %X\tsp_29 %X\tfp_30 %X\tra_31 %X\n",
     117            trdid , x , y , p , _get_proctime(),
     118            mips32_exc_str[type],
     119            regs_table[33] , regs_table[32] , regs_table[34] , regs_table[37],
     120            regs_table[36] , regs_table[35] ,
     121            0              , regs_table[1]  , regs_table[2]  , regs_table[3] ,
     122            regs_table[4]  , regs_table[5]  , regs_table[6]  , regs_table[7] ,
     123            regs_table[8]  , regs_table[9]  , regs_table[10] , regs_table[11],
     124            regs_table[12] , regs_table[13] , regs_table[14] , regs_table[15],
     125            regs_table[16] , regs_table[17] , regs_table[18] , regs_table[19],
     126            regs_table[20] , regs_table[21] , regs_table[22] , regs_table[23],
     127            regs_table[24] , regs_table[25] , "undefined "   , "undefined "  ,
     128            regs_table[28] , regs_table[29] , regs_table[30] , regs_table[31] );
    103129
    104130    // register KILL signal
Note: See TracChangeset for help on using the changeset viewer.