Ignore:
File:
1 edited

Legend:

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

    re16e0d59 r22a28a69  
    4444#include <symtab.h>
    4545
    46 void 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 
     46void 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       
    5351        printf("TSTATE=%#" PRIx64 "\n", istate->tstate);
    5452        printf("TPC=%#" PRIx64 " (%s)\n", istate->tpc, tpcs);
     
    6058{
    6159        fault_if_from_uspace(istate, "%s.", __func__);
    62         dump_istate(istate);
    63         panic("%s.", __func__);
     60        panic_badtrap(istate, n, "%s.", __func__);
    6461}
    6562
     
    6865{
    6966        fault_if_from_uspace(istate, "%s.", __func__);
    70         dump_istate(istate);
    71         panic("%s.", __func__);
     67        panic_badtrap(istate, n, "%s.", __func__);
    7268}
    7369
     
    7672{
    7773        fault_if_from_uspace(istate, "%s.", __func__);
    78         dump_istate(istate);
    79         panic("%s.", __func__);
     74        panic_badtrap(istate, n, "%s.", __func__);
    8075}
    8176
     
    8479{
    8580        fault_if_from_uspace(istate, "%s.", __func__);
    86         dump_istate(istate);
    87         panic("%s.", __func__);
     81        panic_badtrap(istate, n, "%s.", __func__);
    8882}
    8983
     
    9286{
    9387        fault_if_from_uspace(istate, "%s.", __func__);
    94         dump_istate(istate);
    95         panic("%s.", __func__);
     88        panic_badtrap(istate, n, "%s.", __func__);
    9689}
    9790
     
    10093{
    10194        fault_if_from_uspace(istate, "%s.", __func__);
    102         dump_istate(istate);
    103         panic("%s.", __func__);
     95        panic_badtrap(istate, n, "%s.", __func__);
    10496}
    10597
     
    120112#else
    121113        fault_if_from_uspace(istate, "%s.", __func__);
    122         dump_istate(istate);
    123         panic("%s.", __func__);
     114        panic_badtrap(istate, n, "%s.", __func__);
    124115#endif
    125116}
     
    129120{
    130121        fault_if_from_uspace(istate, "%s.", __func__);
    131         dump_istate(istate);
    132         panic("%s.", __func__);
     122        panic_badtrap(istate, n, "%s.", __func__);
    133123}
    134124
     
    137127{
    138128        fault_if_from_uspace(istate, "%s.", __func__);
    139         dump_istate(istate);
    140         panic("%s.", __func__);
     129        panic_badtrap(istate, n, "%s.", __func__);
    141130}
    142131
     
    145134{
    146135        fault_if_from_uspace(istate, "%s.", __func__);
    147         dump_istate(istate);
    148         panic("%s.", __func__);
     136        panic_badtrap(istate, n, "%s.", __func__);
    149137}
    150138
     
    153141{
    154142        fault_if_from_uspace(istate, "%s.", __func__);
    155         dump_istate(istate);
    156         panic("%s.", __func__);
     143        panic_badtrap(istate, n, "%s.", __func__);
    157144}
    158145
     
    161148{
    162149        fault_if_from_uspace(istate, "%s.", __func__);
    163         dump_istate(istate);
    164         dump_sfsr_and_sfar();
    165         panic("%s.", __func__);
     150        panic_badtrap(istate, n, "%s.", __func__);
    166151}
    167152
     
    170155{
    171156        fault_if_from_uspace(istate, "%s.", __func__);
    172         dump_istate(istate);
    173         panic("%s.", __func__);
     157        panic_badtrap(istate, n, "%s.", __func__);
    174158}
    175159
     
    178162{
    179163        fault_if_from_uspace(istate, "%s.", __func__);
    180         dump_istate(istate);
    181         panic("%s.", __func__);
     164        panic_badtrap(istate, n, "%s.", __func__);
    182165}
    183166
     
    186169{
    187170        fault_if_from_uspace(istate, "%s.", __func__);
    188         dump_istate(istate);
    189         panic("%s.", __func__);
     171        panic_badtrap(istate, n, "%s.", __func__);
    190172}
    191173
     
    194176{
    195177        fault_if_from_uspace(istate, "%s.", __func__);
    196         dump_istate(istate);
    197         panic("%s.", __func__);
     178        panic_badtrap(istate, n, "%s.", __func__);
    198179}
    199180
     
    202183{
    203184        fault_if_from_uspace(istate, "%s.", __func__);
    204         dump_istate(istate);
    205         panic("%s.", __func__);
     185        panic_badtrap(istate, n, "%s.", __func__);
    206186}
    207187
     
    210190{
    211191        fault_if_from_uspace(istate, "%s.", __func__);
    212         dump_istate(istate);
    213         panic("%s.", __func__);
     192        panic_badtrap(istate, n, "%s.", __func__);
    214193}
    215194
     
    218197{
    219198        fault_if_from_uspace(istate, "%s.", __func__);
    220         dump_istate(istate);
    221         panic("%s.", __func__);
     199        panic_badtrap(istate, n, "%s.", __func__);
    222200}
    223201
Note: See TracChangeset for help on using the changeset viewer.