summaryrefslogtreecommitdiffstats
path: root/bsps/i386
diff options
context:
space:
mode:
Diffstat (limited to 'bsps/i386')
-rw-r--r--bsps/i386/shared/irq/idt.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/bsps/i386/shared/irq/idt.c b/bsps/i386/shared/irq/idt.c
index d3adbc4f05..ac50fc4497 100644
--- a/bsps/i386/shared/irq/idt.c
+++ b/bsps/i386/shared/irq/idt.c
@@ -104,8 +104,8 @@ int i386_set_idt_entry (const rtems_raw_irq_connect_data* irq)
}
void _CPU_ISR_install_vector (uint32_t vector,
- proc_ptr hdl,
- proc_ptr * oldHdl)
+ CPU_ISR_handler hdl,
+ CPU_ISR_handler * oldHdl)
{
interrupt_gate_descriptor* idt_entry_tbl;
unsigned limit;
@@ -121,8 +121,8 @@ void _CPU_ISR_install_vector (uint32_t vector,
return;
}
rtems_interrupt_lock_acquire(&rtems_idt_access_lock, &lock_context);
- * ((unsigned int *) oldHdl) = idt_entry_tbl[vector].low_offsets_bits |
- (idt_entry_tbl[vector].high_offsets_bits << 16);
+ *oldHdl = (CPU_ISR_handler) (idt_entry_tbl[vector].low_offsets_bits |
+ (idt_entry_tbl[vector].high_offsets_bits << 16));
create_interrupt_gate_descriptor(&new, hdl);
idt_entry_tbl[vector] = new;