Lines Matching refs:intr

323 	sbbc_intrs_t	*intr;
335 for (intr = master_mbox->intrs[msg_type]; intr != NULL;
336 intr = intr->sbbc_intr_next) {
338 if (intr->sbbc_intr_id) {
339 ddi_remove_softintr(intr->sbbc_intr_id);
343 &intr->sbbc_intr_id, NULL, NULL,
344 intr->sbbc_handler, intr->sbbc_arg)
557 sbbc_intrs_t *intr;
561 intr = master_mbox->intrs[msg_type];
562 while (intr != NULL) {
563 if (!intr->registered) {
567 DDI_SOFTINT_HIGH, &intr->sbbc_intr_id,
568 NULL, NULL, intr->sbbc_handler,
569 (caddr_t)intr->sbbc_arg)
574 intr->registered = 1;
576 intr = intr->sbbc_intr_next;
591 sbbc_intrs_t *intr, *previntr;
608 previntr = intr = master_mbox->intrs[msg_type];
611 while (intr != NULL && intr->sbbc_handler != intr_handler) {
613 previntr = intr;
614 intr = intr->sbbc_intr_next;
618 if (intr != NULL) {
627 intr = kmem_zalloc(sizeof (sbbc_intrs_t), KM_SLEEP);
629 intr->sbbc_handler = intr_handler;
630 intr->sbbc_arg = (caddr_t)arg;
631 intr->sbbc_intr_state = state;
632 intr->sbbc_intr_lock = lock;
633 intr->sbbc_intr_next = NULL;
635 intr->registered = 0;
638 previntr->sbbc_intr_next = intr;
640 master_mbox->intrs[msg_type] = intr;
650 &intr->sbbc_intr_id, NULL, NULL,
655 intr->registered = 1;
672 sbbc_intrs_t *intr, *previntr, *nextintr;
690 previntr = intr = master_mbox->intrs[msg_type];
695 if (intr == NULL) {
700 while (intr != NULL) {
703 nextintr = intr->sbbc_intr_next;
706 if (intr->sbbc_handler == intr_handler) {
708 if (intr->sbbc_intr_id)
709 ddi_remove_softintr(intr->sbbc_intr_id);
711 kmem_free(intr, sizeof (sbbc_intrs_t));
722 previntr = intr;
723 intr = nextintr;
1276 sbbc_intrs_t *intr;
1487 intr = master_mbox->intrs[i];
1488 if ((intr == NULL) || (intr->sbbc_intr_id == 0)) {
1492 while (intr != NULL) {
1498 sbbc_msg_t *arg = (sbbc_msg_t *)intr->sbbc_arg;
1519 intr->sbbc_intr_id);
1521 intr = intr->sbbc_intr_next;