Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/arch/mips32/src/exception.c

    rda1bafb rd99c1d2  
    2727 */
    2828
    29 /** @addtogroup mips32
     29/** @addtogroup mips32 
    3030 * @{
    3131 */
     
    6767        "Floating Point",
    6868        NULL, NULL, NULL, NULL, NULL, NULL, NULL,
    69         "WatchHi/WatchLo",  /* 23 */
     69        "WatchHi/WatchLo", /* 23 */
    7070        NULL, NULL, NULL, NULL, NULL, NULL, NULL,
    7171        "Virtual Coherency - data",
     
    7474static void print_regdump(istate_t *istate)
    7575{
    76         printf("PC: %#x(%s) RA: %#x(%s), SP(%p)\n", istate->epc,
    77             symtab_fmt_name_lookup(istate->epc), istate->ra,
    78             symtab_fmt_name_lookup(istate->ra), istate->sp);
     76        const char *pcsymbol = symtab_fmt_name_lookup(istate->epc);
     77        const char *rasymbol = symtab_fmt_name_lookup(istate->ra);
     78       
     79        printf("PC: %#x(%s) RA: %#x(%s), SP(%p)\n", istate->epc, pcsymbol,
     80            istate->ra, rasymbol, istate->sp);
    7981}
    8082
     
    133135static void interrupt_exception(int n, istate_t *istate)
    134136{
    135         /* Decode interrupt number and process the interrupt */
    136         uint32_t cause = (cp0_cause_read() >> 8) & 0xff;
     137        uint32_t cause;
     138        int i;
    137139       
    138         unsigned int i;
     140        /* decode interrupt number and process the interrupt */
     141        cause = (cp0_cause_read() >> 8) & 0xff;
     142       
    139143        for (i = 0; i < 8; i++) {
    140144                if (cause & (1 << i)) {
     
    145149                                 */
    146150                                irq->handler(irq);
    147                                 irq_spinlock_unlock(&irq->lock, false);
     151                                spinlock_unlock(&irq->lock);
    148152                        } else {
    149153                                /*
     
    168172{
    169173        int i;
    170        
     174
    171175        /* Clear exception table */
    172176        for (i = 0; i < IVT_ITEMS; i++)
Note: See TracChangeset for help on using the changeset viewer.