Add arch.registerInterruptHandler

This commit is contained in:
Sam Tebbs 2019-07-01 21:48:04 +01:00 committed by SamTebbs33
parent f8f7e40535
commit 9b0fcbab20
2 changed files with 20 additions and 0 deletions

View file

@ -178,3 +178,14 @@ pub fn haltNoInterrupts() noreturn {
halt();
}
}
///
/// Register an interrupt handler. The interrupt number should be the arch-specific number.
///
/// Arguments:
/// IN int: u16 - The arch-specific interrupt number to register for.
/// IN handler: fn (ctx: *InterruptContext) void - The handler to assign to the interrupt.
///
pub fn registerInterruptHandler(int: u16, handler: fn (ctx: *InterruptContext) void) void {
irq.registerIrq(int, handler);
}

View file

@ -30,3 +30,12 @@ pub fn inb(port: u16) u8 {return 0;}
/// event being waited.
///
pub fn ioWait() void {}
///
/// Register an interrupt handler. The interrupt number should be the arch-specific number.
///
/// Arguments:
/// IN int: u16 - The arch-specific interrupt number to register for.
/// IN handler: fn (ctx: *InterruptContext) void - The handler to assign to the interrupt.
///
pub fn registerInterruptHandler(int: u16, ctx: fn (ctx: *InterruptContext) void) void {}