Changeset 7bb6b06 in mainline for kernel/arch/sparc64/src/trap


Ignore:
Timestamp:
2006-09-10T21:21:39Z (19 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
9a5b556
Parents:
208fa65
Message:

Small improvements here and there.

Location:
kernel/arch/sparc64/src/trap
Files:
2 edited

Legend:

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

    r208fa65 r7bb6b06  
    4040#include <debug.h>
    4141#include <typedefs.h>
     42#include <symtab.h>
     43#include <print.h>
     44
     45void dump_istate(istate_t *istate)
     46{
     47        printf("TSTATE=%#llx\n", istate->tstate);
     48        printf("TPC=%#llx (%s)\n", istate->tpc, get_symtab_entry(istate->tpc));
     49        printf("TNPC=%#llx (%s)\n", istate->tnpc, get_symtab_entry(istate->tnpc));
     50}
    4251
    4352/** Handle instruction_access_exception. (0x8) */
     
    4554{
    4655        fault_if_from_uspace(istate, "%s\n", __FUNCTION__);
    47         panic("%s at %p.\n", __FUNCTION__, istate->tpc);
     56        dump_istate(istate);
     57        panic("%s\n", __FUNCTION__);
    4858}
    4959
     
    5262{
    5363        fault_if_from_uspace(istate, "%s\n", __FUNCTION__);
    54         panic("%s at %p.\n", __FUNCTION__, istate->tpc);
     64        dump_istate(istate);
     65        panic("%s\n", __FUNCTION__);
    5566}
    5667
     
    5970{
    6071        fault_if_from_uspace(istate, "%s\n", __FUNCTION__);
    61         panic("%s at %p.\n", __FUNCTION__, istate->tpc);
     72        dump_istate(istate);
     73        panic("%s\n", __FUNCTION__);
    6274}
    6375
     
    6678{
    6779        fault_if_from_uspace(istate, "%s\n", __FUNCTION__);
    68         panic("%s at %p.\n", __FUNCTION__, istate->tpc);
     80        dump_istate(istate);
     81        panic("%s\n", __FUNCTION__);
    6982}
    7083
     
    7386{
    7487        fault_if_from_uspace(istate, "%s\n", __FUNCTION__);
    75         panic("%s at %p.\n", __FUNCTION__, istate->tpc);
     88        dump_istate(istate);
     89        panic("%s\n", __FUNCTION__);
    7690}
    7791
     
    8094{
    8195        fault_if_from_uspace(istate, "%s\n", __FUNCTION__);
    82         panic("%s from %p.\n", __FUNCTION__, istate->tpc);
     96        dump_istate(istate);
     97        panic("%s\n", __FUNCTION__);
    8398}
    8499
     
    87102{
    88103        fault_if_from_uspace(istate, "%s\n", __FUNCTION__);
    89         panic("%s from %p.\n", __FUNCTION__, istate->tpc);
     104        dump_istate(istate);
     105        panic("%s\n", __FUNCTION__);
    90106}
    91107
     
    94110{
    95111        fault_if_from_uspace(istate, "%s\n", __FUNCTION__);
    96         panic("%s from %p.\n", __FUNCTION__, istate->tpc);
     112        dump_istate(istate);
     113        panic("%s\n", __FUNCTION__);
    97114}
    98115
     
    101118{
    102119        fault_if_from_uspace(istate, "%s\n", __FUNCTION__);
    103         panic("%s at %p.\n", __FUNCTION__, istate->tpc);
     120        dump_istate(istate);
     121        panic("%s\n", __FUNCTION__);
    104122}
    105123
  • kernel/arch/sparc64/src/trap/trap_table.S

    r208fa65 r7bb6b06  
    651651        ba 1f
    652652        nop
    653 
    6546530:
    655654        save %sp, -PREEMPTIBLE_HANDLER_STACK_FRAME_SIZE, %sp
     
    782781        /*
    783782         * OTHERWIN != 0 or fall-through from the OTHERWIN == 0 case.
    784          * The CWP has already been restored to the value it had prior to the SAVE
     783         * The CWP has already been restored to the value it had after the SAVE
    785784         * at the beginning of this function.
    786785         */
Note: See TracChangeset for help on using the changeset viewer.