Lines Matching refs:XX_IntrInfo
99 struct XX_IntrInfo { struct
107 static struct XX_IntrInfo XX_IntrInfo[INTR_VECTORS]; argument
300 struct XX_IntrInfo *info; in XX_Dispatch()
322 error = XX_SetIntr(irq, XX_Dispatch, &XX_IntrInfo[inum]); in XX_PreallocAndBindIntr()
330 XX_IntrInfo[inum].flags = XX_INTR_FLAG_PREALLOCATED; in XX_PreallocAndBindIntr()
331 XX_IntrInfo[inum].cpu = cpu; in XX_PreallocAndBindIntr()
345 if ((XX_IntrInfo[inum].flags & XX_INTR_FLAG_PREALLOCATED) == 0) in XX_DeallocIntr()
348 XX_IntrInfo[inum].flags = 0; in XX_DeallocIntr()
365 if (XX_IntrInfo[irq].flags & XX_INTR_FLAG_PREALLOCATED) { in XX_SetIntr()
366 if (XX_IntrInfo[irq].handler != NULL) in XX_SetIntr()
369 XX_IntrInfo[irq].handler = f_Isr; in XX_SetIntr()
370 XX_IntrInfo[irq].arg = handle; in XX_SetIntr()
382 &XX_IntrInfo[irq].cookie); in XX_SetIntr()
398 if (XX_IntrInfo[irq].flags & XX_INTR_FLAG_PREALLOCATED) { in XX_FreeIntr()
399 if (XX_IntrInfo[irq].handler == NULL) in XX_FreeIntr()
402 XX_IntrInfo[irq].handler = NULL; in XX_FreeIntr()
403 XX_IntrInfo[irq].arg = NULL; in XX_FreeIntr()
408 return (bus_teardown_intr(dev, r, XX_IntrInfo[irq].cookie)); in XX_FreeIntr()