|
@@ -447,14 +447,12 @@ void register_interrupt_handler(u8 index, void (*f)())
|
|
{
|
|
{
|
|
s_idt[index].low = 0x00080000 | LSW((f));
|
|
s_idt[index].low = 0x00080000 | LSW((f));
|
|
s_idt[index].high = ((u32)(f)&0xffff0000) | 0x8e00;
|
|
s_idt[index].high = ((u32)(f)&0xffff0000) | 0x8e00;
|
|
- flush_idt();
|
|
|
|
}
|
|
}
|
|
|
|
|
|
void register_user_callable_interrupt_handler(u8 index, void (*f)())
|
|
void register_user_callable_interrupt_handler(u8 index, void (*f)())
|
|
{
|
|
{
|
|
s_idt[index].low = 0x00080000 | LSW((f));
|
|
s_idt[index].low = 0x00080000 | LSW((f));
|
|
s_idt[index].high = ((u32)(f)&0xffff0000) | 0xef00;
|
|
s_idt[index].high = ((u32)(f)&0xffff0000) | 0xef00;
|
|
- flush_idt();
|
|
|
|
}
|
|
}
|
|
|
|
|
|
void flush_idt()
|
|
void flush_idt()
|