summaryrefslogtreecommitdiff
path: root/cpu/microblaze
diff options
context:
space:
mode:
authorMichal Simek <monstr@monstr.eu>2007-05-07 19:30:12 +0200
committerMichal Simek <monstr@monstr.eu>2007-05-07 19:30:12 +0200
commit792032baa7d625e34c981ab6df521911bd8dc861 (patch)
tree7cafec8271ec344ffd8e6772d977ed12e49d326d /cpu/microblaze
parentf3f001a341ef185d0f13841be5b5dc3395aacc31 (diff)
downloadu-boot-imx-792032baa7d625e34c981ab6df521911bd8dc861.zip
u-boot-imx-792032baa7d625e34c981ab6df521911bd8dc861.tar.gz
u-boot-imx-792032baa7d625e34c981ab6df521911bd8dc861.tar.bz2
fix: interrupt handler
remove asm code
Diffstat (limited to 'cpu/microblaze')
-rw-r--r--cpu/microblaze/interrupts.c2
-rw-r--r--cpu/microblaze/irq.S9
2 files changed, 1 insertions, 10 deletions
diff --git a/cpu/microblaze/interrupts.c b/cpu/microblaze/interrupts.c
index c0c92ec..dd6a0c7 100644
--- a/cpu/microblaze/interrupts.c
+++ b/cpu/microblaze/interrupts.c
@@ -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;
}
diff --git a/cpu/microblaze/irq.S b/cpu/microblaze/irq.S
index a4e3fbf..393d6e8 100644
--- a/cpu/microblaze/irq.S
+++ b/cpu/microblaze/irq.S
@@ -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