void dec_550_intr_disestablish(void *ccv, void *cookie) { struct cia_config *ccp = ccv; struct alpha_shared_intrhand *ih = cookie; unsigned int irq = ih->ih_num; int s; #if NSIO /* * We have to determine if this is an ISA IRQ or not! We do this * by checking to see if the intrhand points back to an intrhead * that points to our cia_config. If not, it's an ISA IRQ. Pretty * disgusting, eh? */ if (ih->ih_intrhead->intr_private != ccp) { sio_intr_disestablish(NULL /*XXX*/, cookie); return; } #endif s = splhigh(); alpha_shared_intr_disestablish(dec_550_pci_intr, cookie, "dec 550 irq"); if (alpha_shared_intr_isactive(dec_550_pci_intr, irq) == 0) { dec_550_intr_disable(irq); alpha_shared_intr_set_dfltsharetype(dec_550_pci_intr, irq, IST_NONE); scb_free(0x900 + SCB_IDXTOVEC(irq)); } splx(s); }
void api_up1000_intr_disestablish(void *icv, void *cookie) { #if 0 struct irongate_config *icp = icv; #endif sio_intr_disestablish(NULL /*XXX*/, cookie); }
void dec_alphabook1_intr_disestablish(void *lcv, void *cookie) { sio_intr_disestablish(NULL /*XXX*/, cookie); }
void api_up1000_pciide_compat_intr_disestablish(void *v, void *cookie) { sio_intr_disestablish(NULL, cookie); }