Lines Matching refs:childintr
672 sbbc_child_intr_t *childintr; in sbbc_add_intr_impl() local
683 childintr = kmem_zalloc(sizeof (struct sbbc_child_intr), KM_SLEEP); in sbbc_add_intr_impl()
685 childintr->name = ddi_get_name(rdip); in sbbc_add_intr_impl()
686 childintr->inum = hdlp->ih_inum; in sbbc_add_intr_impl()
687 childintr->intr_handler = hdlp->ih_cb_func; in sbbc_add_intr_impl()
688 childintr->arg1 = hdlp->ih_cb_arg1; in sbbc_add_intr_impl()
689 childintr->arg2 = hdlp->ih_cb_arg2; in sbbc_add_intr_impl()
690 childintr->status = SBBC_INTR_STATE_DISABLE; in sbbc_add_intr_impl()
694 sbbcsoftp->child_intr[i] = childintr; in sbbc_add_intr_impl()
707 kmem_free(childintr, sizeof (struct sbbc_child_intr)); in sbbc_add_intr_impl()
715 DDI_INTR_ASSIGN_HDLR_N_ARGS(hdlp, childintr->intr_handler, in sbbc_add_intr_impl()
716 childintr->arg1, childintr->arg2); in sbbc_add_intr_impl()
726 sbbc_child_intr_t *childintr; in sbbc_remove_intr_impl() local
739 childintr = sbbcsoftp->child_intr[i]; in sbbc_remove_intr_impl()
740 if (childintr->status == SBBC_INTR_STATE_DISABLE && in sbbc_remove_intr_impl()
741 childintr->name == ddi_get_name(rdip)) { in sbbc_remove_intr_impl()
743 hdlp->ih_inum = childintr->inum; in sbbc_remove_intr_impl()
762 kmem_free(childintr, sizeof (struct sbbc_child_intr)); in sbbc_remove_intr_impl()
774 sbbc_child_intr_t *childintr; in sbbc_update_intr_state() local
787 childintr = sbbcsoftp->child_intr[i]; in sbbc_update_intr_state()
788 if (childintr->name == ddi_get_name(rdip)) in sbbc_update_intr_state()
807 childintr->status = (intr_op == DDI_INTROP_ENABLE) ? in sbbc_update_intr_state()