summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/i386/shared/irq/irq_asm.S
diff options
context:
space:
mode:
authorJennifer Averett <Jennifer.Averett@OARcorp.com>2005-04-18 17:25:59 +0000
committerJennifer Averett <Jennifer.Averett@OARcorp.com>2005-04-18 17:25:59 +0000
commitf0a25283d9eaa0ed70b66caebfc0541965d72cce (patch)
treec76e2a9f0fe382e8d737e97393220165dadd114e /c/src/lib/libbsp/i386/shared/irq/irq_asm.S
parent2005-04-18 Eric Valette <eric.valette@free.fr> (diff)
downloadrtems-f0a25283d9eaa0ed70b66caebfc0541965d72cce.tar.bz2
2005-04-18 Eric Valette <eric.valette@free.fr>
* irq/irq.c, irq/irq.h, irq/irq_asm.S, irq/irq_init.c: Added parameter to irq handler
Diffstat (limited to 'c/src/lib/libbsp/i386/shared/irq/irq_asm.S')
-rw-r--r--c/src/lib/libbsp/i386/shared/irq/irq_asm.S10
1 files changed, 7 insertions, 3 deletions
diff --git a/c/src/lib/libbsp/i386/shared/irq/irq_asm.S b/c/src/lib/libbsp/i386/shared/irq/irq_asm.S
index 6504079fda..b99de3740b 100644
--- a/c/src/lib/libbsp/i386/shared/irq/irq_asm.S
+++ b/c/src/lib/libbsp/i386/shared/irq/irq_asm.S
@@ -107,9 +107,13 @@ nested:
*/
pushl ecx /* push vector number */
- mov SYM (current_irq) (,ecx,4),eax
- /* eax = Users handler */
- call *eax /* invoke user ISR */
+ lea (ecx,ecx,2), eax
+ mov SYM (rtems_hdl_tbl), edx
+ shl $0x3,eax
+ pushl 0x8(edx,eax,1) /* push hdl argument */
+ call *0x4(edx,eax,1) /* call hdl */
+ addl $4, esp
+
/*
* disable interrupts_again
*/