Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/arch/sparc64/src/trap/exception.c

    r22a28a69 re16e0d59  
    4444#include <symtab.h>
    4545
    46 void istate_decode(istate_t *istate)
    47 {
    48         const char *tpcs = symtab_fmt_name_lookup(istate->tpc);
    49         const char *tnpcs = symtab_fmt_name_lookup(istate->tnpc);
    50        
     46void dump_istate(istate_t *istate)
     47{
     48        char *tpcs, *tnpcs;
     49
     50        tpcs = symtab_fmt_name_lookup(istate->tpc);
     51        tnpcs = symtab_fmt_name_lookup(istate->tnpc);
     52
    5153        printf("TSTATE=%#" PRIx64 "\n", istate->tstate);
    5254        printf("TPC=%#" PRIx64 " (%s)\n", istate->tpc, tpcs);
     
    5860{
    5961        fault_if_from_uspace(istate, "%s.", __func__);
    60         panic_badtrap(istate, n, "%s.", __func__);
     62        dump_istate(istate);
     63        panic("%s.", __func__);
    6164}
    6265
     
    6568{
    6669        fault_if_from_uspace(istate, "%s.", __func__);
    67         panic_badtrap(istate, n, "%s.", __func__);
     70        dump_istate(istate);
     71        panic("%s.", __func__);
    6872}
    6973
     
    7276{
    7377        fault_if_from_uspace(istate, "%s.", __func__);
    74         panic_badtrap(istate, n, "%s.", __func__);
     78        dump_istate(istate);
     79        panic("%s.", __func__);
    7580}
    7681
     
    7984{
    8085        fault_if_from_uspace(istate, "%s.", __func__);
    81         panic_badtrap(istate, n, "%s.", __func__);
     86        dump_istate(istate);
     87        panic("%s.", __func__);
    8288}
    8389
     
    8692{
    8793        fault_if_from_uspace(istate, "%s.", __func__);
    88         panic_badtrap(istate, n, "%s.", __func__);
     94        dump_istate(istate);
     95        panic("%s.", __func__);
    8996}
    9097
     
    93100{
    94101        fault_if_from_uspace(istate, "%s.", __func__);
    95         panic_badtrap(istate, n, "%s.", __func__);
     102        dump_istate(istate);
     103        panic("%s.", __func__);
    96104}
    97105
     
    112120#else
    113121        fault_if_from_uspace(istate, "%s.", __func__);
    114         panic_badtrap(istate, n, "%s.", __func__);
     122        dump_istate(istate);
     123        panic("%s.", __func__);
    115124#endif
    116125}
     
    120129{
    121130        fault_if_from_uspace(istate, "%s.", __func__);
    122         panic_badtrap(istate, n, "%s.", __func__);
     131        dump_istate(istate);
     132        panic("%s.", __func__);
    123133}
    124134
     
    127137{
    128138        fault_if_from_uspace(istate, "%s.", __func__);
    129         panic_badtrap(istate, n, "%s.", __func__);
     139        dump_istate(istate);
     140        panic("%s.", __func__);
    130141}
    131142
     
    134145{
    135146        fault_if_from_uspace(istate, "%s.", __func__);
    136         panic_badtrap(istate, n, "%s.", __func__);
     147        dump_istate(istate);
     148        panic("%s.", __func__);
    137149}
    138150
     
    141153{
    142154        fault_if_from_uspace(istate, "%s.", __func__);
    143         panic_badtrap(istate, n, "%s.", __func__);
     155        dump_istate(istate);
     156        panic("%s.", __func__);
    144157}
    145158
     
    148161{
    149162        fault_if_from_uspace(istate, "%s.", __func__);
    150         panic_badtrap(istate, n, "%s.", __func__);
     163        dump_istate(istate);
     164        dump_sfsr_and_sfar();
     165        panic("%s.", __func__);
    151166}
    152167
     
    155170{
    156171        fault_if_from_uspace(istate, "%s.", __func__);
    157         panic_badtrap(istate, n, "%s.", __func__);
     172        dump_istate(istate);
     173        panic("%s.", __func__);
    158174}
    159175
     
    162178{
    163179        fault_if_from_uspace(istate, "%s.", __func__);
    164         panic_badtrap(istate, n, "%s.", __func__);
     180        dump_istate(istate);
     181        panic("%s.", __func__);
    165182}
    166183
     
    169186{
    170187        fault_if_from_uspace(istate, "%s.", __func__);
    171         panic_badtrap(istate, n, "%s.", __func__);
     188        dump_istate(istate);
     189        panic("%s.", __func__);
    172190}
    173191
     
    176194{
    177195        fault_if_from_uspace(istate, "%s.", __func__);
    178         panic_badtrap(istate, n, "%s.", __func__);
     196        dump_istate(istate);
     197        panic("%s.", __func__);
    179198}
    180199
     
    183202{
    184203        fault_if_from_uspace(istate, "%s.", __func__);
    185         panic_badtrap(istate, n, "%s.", __func__);
     204        dump_istate(istate);
     205        panic("%s.", __func__);
    186206}
    187207
     
    190210{
    191211        fault_if_from_uspace(istate, "%s.", __func__);
    192         panic_badtrap(istate, n, "%s.", __func__);
     212        dump_istate(istate);
     213        panic("%s.", __func__);
    193214}
    194215
     
    197218{
    198219        fault_if_from_uspace(istate, "%s.", __func__);
    199         panic_badtrap(istate, n, "%s.", __func__);
     220        dump_istate(istate);
     221        panic("%s.", __func__);
    200222}
    201223
Note: See TracChangeset for help on using the changeset viewer.