Subversion Repositories HelenOS

Rev

Rev 431 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 431 Rev 432
Line 30... Line 30...
30
#include <arch/interrupt.h>
30
#include <arch/interrupt.h>
31
#include <panic.h>
31
#include <panic.h>
32
#include <arch/types.h>
32
#include <arch/types.h>
33
#include <arch/asm.h>
33
#include <arch/asm.h>
34
#include <arch/barrier.h>
34
#include <arch/barrier.h>
-
 
35
#include <arch/register.h>
35
 
36
 
36
void external_interrupt(void)
37
void external_interrupt(void)
37
{
38
{
38
    __u8 ivr;
39
    __u8 ivr;
39
   
40
   
40
    srlz_d();
41
    srlz_d();
41
    ivr = read_ivr();
42
    ivr = ivr_read() & CR_IVR_MASK;
42
    srlz_d();
43
    srlz_d();
43
   
44
   
44
    switch(ivr) {
45
    switch(ivr) {
45
        default:
46
        default:
46
        panic("\nUnhandled External Interrupt Vector %d\n", ivr);
47
        panic("\nUnhandled External Interrupt Vector %d\n", ivr);