Rev 434 | Rev 444 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 434 | Rev 435 | ||
---|---|---|---|
Line 32... | Line 32... | ||
32 | #include <print.h> |
32 | #include <print.h> |
33 | #include <arch/types.h> |
33 | #include <arch/types.h> |
34 | #include <arch/asm.h> |
34 | #include <arch/asm.h> |
35 | #include <arch/barrier.h> |
35 | #include <arch/barrier.h> |
36 | #include <arch/register.h> |
36 | #include <arch/register.h> |
- | 37 | #include <arch/drivers/it.h> |
|
37 | #include <arch.h> |
38 | #include <arch.h> |
38 | 39 | ||
39 | void external_interrupt(void) |
40 | void external_interrupt(void) |
40 | { |
41 | { |
41 | cr_ivr_t ivr; |
42 | cr_ivr_t ivr; |
Line 43... | Line 44... | ||
43 | ivr.value = ivr_read(); |
44 | ivr.value = ivr_read(); |
44 | srlz_d(); |
45 | srlz_d(); |
45 | 46 | ||
46 | switch(ivr.vector) { |
47 | switch(ivr.vector) { |
47 | case INTERRUPT_TIMER: |
48 | case INTERRUPT_TIMER: |
- | 49 | it_interrupt(); |
|
48 | panic("cpu%d: timer interrupt\n", CPU->id); |
50 | panic("cpu%d: timer interrupt\n", CPU->id); |
49 | break; |
51 | break; |
50 | case INTERRUPT_SPURIOUS: |
52 | case INTERRUPT_SPURIOUS: |
51 | printf("cpu%d: spurious interrupt\n", CPU->id); |
53 | printf("cpu%d: spurious interrupt\n", CPU->id); |
52 | break; |
54 | break; |