Subversion Repositories HelenOS

Rev

Rev 434 | 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;