static void xlr_post_ithread(void *source) { struct xlr_intrsrc *src = source; pic_ack(PIC_IRQ_TO_INTR(src->irq)); }
static void xlr_post_filter(void *source) { struct xlr_intrsrc *src = source; if (src->busack) src->busack(src->irq); pic_ack(PIC_IRQ_TO_INTR(src->irq)); }
void timer_int_handler(void) { char buffer[1024]; uint8 i; kdata.timer_tick ++; sprintf_uint(buffer, kdata.timer_tick); for (i = 0; i < buffer[i]; ++i) _screen_write_char(0, 70+i, buffer[i], COLOR_BLUE, COLOR_LIGHT_GREY); pic_ack(IRQ_ID_TIMER); }
void i8255_cisr() { keyboard_isr(inb(0x60)); pic_ack(1); }