fix: interrupt handler
authorMichal Simek <monstr@monstr.eu>
Mon, 7 May 2007 17:30:12 +0000 (19:30 +0200)
committerMichal Simek <monstr@monstr.eu>
Mon, 7 May 2007 17:30:12 +0000 (19:30 +0200)
remove asm code

cpu/microblaze/interrupts.c
cpu/microblaze/irq.S

index c0c92ec5599398fb1ac31643518c551b4ed37b39..dd6a0c7776acbad110346c421f4b1223131376eb 100644 (file)
@@ -37,13 +37,11 @@ extern void microblaze_enable_interrupts (void);
 void enable_interrupts (void)
 {
        __asm__ __volatile__ ("msrset r0, 0x2");
-       //microblaze_enable_interrupts ();
 }
 
 int disable_interrupts (void)
 {
        __asm__ __volatile__ ("msrclr r0, 0x2");
-       //microblaze_disable_interrupts ();
        return 0;
 }
 
index a4e3fbfad674fbd17c3398ea5c305b98dec2b207..393d6e8dd42a32950174b6980ae510977cfb874a 100644 (file)
@@ -151,14 +151,7 @@ _interrupt_handler:
        addi    r1, r1, 4
 
        /* enable_interrupt */
-       addi    r1, r1, -4
-       swi     r12, r1, 0
-       mfs     r12, rmsr
-       ori     r12, r12, 2
-       mts     rmsr, r12
-       lwi     r12, r1, 0
-       addi    r1, r1, 4
-       nop
+       msrset  r0, 2
        bra     r14
        nop
        nop