Lines Matching refs:hackintr_inf
329 struct hackintr_inf struct
343 static uint_t dnet_hack_intr(struct hackintr_inf *); argument
3537 struct hackintr_inf *hackintr_inf; in dnet_hack_interrupts() local
3591 dnetp->hackintr_inf = hackintr_inf = in dnet_hack_interrupts()
3592 kmem_zalloc(sizeof (struct hackintr_inf), KM_SLEEP); in dnet_hack_interrupts()
3593 if (hackintr_inf == NULL) in dnet_hack_interrupts()
3596 hackintr_inf->dnetps[0] = dnetp; in dnet_hack_interrupts()
3597 hackintr_inf->devinfo = devinfo; in dnet_hack_interrupts()
3606 (uchar_t *)&dnetp->hackintr_inf, in dnet_hack_interrupts()
3614 (caddr_t)hackintr_inf) != DDI_SUCCESS) { in dnet_hack_interrupts()
3626 mutex_init(&hackintr_inf->lock, NULL, MUTEX_DRIVER, in dnet_hack_interrupts()
3635 hackintr_inf = (struct hackintr_inf *)(uintptr_t) in dnet_hack_interrupts()
3639 if (hackintr_inf == NULL) in dnet_hack_interrupts()
3644 if (hackintr_inf->dnetps[i] == NULL) in dnet_hack_interrupts()
3651 hackintr_inf->dnetps[i] = dnetp; in dnet_hack_interrupts()
3673 dnet_hack_intr(struct hackintr_inf *hackintr_inf) in dnet_hack_intr() argument
3679 mutex_enter(&hackintr_inf->lock); in dnet_hack_intr()
3682 if (hackintr_inf->dnetps[i] && in dnet_hack_intr()
3683 dnet_intr((caddr_t)hackintr_inf->dnetps[i]) == in dnet_hack_intr()
3688 mutex_exit(&hackintr_inf->lock); in dnet_hack_intr()
3703 struct hackintr_inf *hackintr_inf; in dnet_detach_hacked_interrupt() local
3707 hackintr_inf = (struct hackintr_inf *)(uintptr_t) in dnet_detach_hacked_interrupt()
3715 if (!hackintr_inf) { in dnet_detach_hacked_interrupt()
3722 mutex_enter(&hackintr_inf->lock); in dnet_detach_hacked_interrupt()
3724 if (hackintr_inf->dnetps[i] == dnetp) { in dnet_detach_hacked_interrupt()
3725 hackintr_inf->dnetps[i] = NULL; in dnet_detach_hacked_interrupt()
3730 mutex_exit(&hackintr_inf->lock); in dnet_detach_hacked_interrupt()
3733 if (devinfo != hackintr_inf->devinfo) in dnet_detach_hacked_interrupt()
3741 if ((altdnetp = hackintr_inf->dnetps[i]) != NULL) { in dnet_detach_hacked_interrupt()
3751 mutex_destroy(&hackintr_inf->lock); in dnet_detach_hacked_interrupt()
3755 kmem_free(hackintr_inf, sizeof (struct hackintr_inf)); in dnet_detach_hacked_interrupt()