void InterruptMan_Initialize(void) { for(int i = 0x10; i < IRQ_COUNT; i++) { memset(irq_subscriber_pids[i], 0, MAX_SUBSCRIBERS * sizeof(UID)); RegisterInterruptHandler(i, InterruptMan_InterruptHandler); irq_sub_slot_count[i] = MAX_SUBSCRIBERS; } }
EFI_STATUS EFIAPI CpuRegisterInterruptHandler ( IN EFI_CPU_ARCH_PROTOCOL *This, IN EFI_EXCEPTION_TYPE InterruptType, IN EFI_CPU_INTERRUPT_HANDLER InterruptHandler ) { return RegisterInterruptHandler (InterruptType, InterruptHandler); }
void InitKeyboard() { RegisterInterruptHandler(33,&KeyboardCallback); }