diff options
author | Jennifer Averett <Jennifer.Averett@OARcorp.com> | 2005-04-18 17:25:59 +0000 |
---|---|---|
committer | Jennifer Averett <Jennifer.Averett@OARcorp.com> | 2005-04-18 17:25:59 +0000 |
commit | f0a25283d9eaa0ed70b66caebfc0541965d72cce (patch) | |
tree | c76e2a9f0fe382e8d737e97393220165dadd114e /c/src/lib/libbsp/i386/shared/irq/irq_asm.S | |
parent | 2005-04-18 Eric Valette <eric.valette@free.fr> (diff) | |
download | rtems-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.S | 10 |
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 */ |