Beispiel #1
0
static void
xlr_post_ithread(void *source)
{
	struct xlr_intrsrc *src = source;

	pic_ack(PIC_IRQ_TO_INTR(src->irq));
}
Beispiel #2
0
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));
}
Beispiel #3
0
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);
}
Beispiel #4
0
void i8255_cisr() {
  keyboard_isr(inb(0x60));
  pic_ack(1);
}