Ignore:
File:
1 edited

Legend:

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

    r5d97627 rbab75df6  
    4747#include <symtab.h>
    4848#include <log.h>
    49 #include <arch/machine_func.h>
    5049
    5150static const char *exctable[] = {
     
    175174
    176175        unsigned int i;
    177         for (i = 0; i < MIPS_INTERRUPTS; i++) {
     176        for (i = 0; i < 8; i++) {
    178177
    179178                /*
     
    184183                 */
    185184                if (im & ip & (1 << i)) {
    186                         if (int_handler[i])
    187                                 int_handler[i](i);
    188                         else {
     185                        irq_t *irq = irq_dispatch_and_lock(i);
     186                        if (irq) {
     187                                /*
     188                                 * The IRQ handler was found.
     189                                 */
     190                                irq->handler(irq);
     191                                irq_spinlock_unlock(&irq->lock, false);
     192                        } else {
    189193                                /*
    190194                                 * Spurious interrupt.
Note: See TracChangeset for help on using the changeset viewer.