Lines Matching defs:intr
377 struct intrupt *intr;
384 intr = &intrupts[irq];
385 if (intr->inuse)
392 _go32_dpmi_get_real_mode_interrupt_vector (vec, &intr->old_rmhandler);
394 intr->new_rmhandler.pm_selector = _go32_my_cs ();
395 intr->new_rmhandler.pm_offset = (u_long) isr;
396 if (_go32_dpmi_allocate_real_mode_callback_iret (&intr->new_rmhandler,
397 &intr->regs))
402 if (_go32_dpmi_set_real_mode_interrupt_vector (vec, &intr->new_rmhandler))
408 _go32_dpmi_get_protected_mode_interrupt_vector (vec, &intr->old_pmhandler);
410 intr->new_pmhandler.pm_selector = _go32_my_cs ();
411 intr->new_pmhandler.pm_offset = (u_long) isr;
412 _go32_dpmi_allocate_iret_wrapper (&intr->new_pmhandler);
415 &intr->new_pmhandler))
425 intr->inuse = 1;
426 return intr;
431 dos_unhookirq (struct intrupt *intr)
436 irq = intr - intrupts;
446 _go32_dpmi_set_real_mode_interrupt_vector (vec, &intr->old_rmhandler);
447 _go32_dpmi_free_real_mode_callback (&intr->new_rmhandler);
450 _go32_dpmi_set_protected_mode_interrupt_vector (vec, &intr->old_pmhandler);
451 _go32_dpmi_free_iret_wrapper (&intr->new_pmhandler);
452 intr->inuse = 0;