Lines Matching refs:cldcp
326 cnex_ldc_t *cldcp; in cnex_intr_redist() local
332 cldcp = cnex_ssp->clist; in cnex_intr_redist()
333 while (cldcp != NULL) { in cnex_intr_redist()
335 mutex_enter(&cldcp->lock); in cnex_intr_redist()
337 if (cldcp->tx.hdlr && (cldcp->tx.weight == weight || in cnex_intr_redist()
338 (weight_max == weight && cldcp->tx.weight > weight))) { in cnex_intr_redist()
339 (void) cnex_intr_new_cpu(cnex_ssp, &cldcp->tx); in cnex_intr_redist()
342 if (cldcp->rx.hdlr && (cldcp->rx.weight == weight || in cnex_intr_redist()
343 (weight_max == weight && cldcp->rx.weight > weight))) { in cnex_intr_redist()
344 (void) cnex_intr_new_cpu(cnex_ssp, &cldcp->rx); in cnex_intr_redist()
347 mutex_exit(&cldcp->lock); in cnex_intr_redist()
350 cldcp = cldcp->next; in cnex_intr_redist()
470 cnex_ldc_t *cldcp; in cnex_reg_chan() local
488 cldcp = cnex_ssp->clist; in cnex_reg_chan()
489 while (cldcp) { in cnex_reg_chan()
490 if (cldcp->id == id) { in cnex_reg_chan()
495 cldcp = cldcp->next; in cnex_reg_chan()
586 cldcp = cnex_ssp->clist; in cnex_reg_chan()
587 while (cldcp) { in cnex_reg_chan()
588 if (cldcp->id == id) { in cnex_reg_chan()
595 cldcp = cldcp->next; in cnex_reg_chan()
612 cnex_ldc_t *cldcp; in cnex_add_intr() local
623 cldcp = cnex_ssp->clist; in cnex_add_intr()
624 while (cldcp) { in cnex_add_intr()
625 if (cldcp->id == id) in cnex_add_intr()
627 cldcp = cldcp->next; in cnex_add_intr()
629 if (cldcp == NULL) { in cnex_add_intr()
637 mutex_enter(&cldcp->lock); in cnex_add_intr()
641 iinfo = &(cldcp->tx); in cnex_add_intr()
643 iinfo = &(cldcp->rx); in cnex_add_intr()
646 mutex_exit(&cldcp->lock); in cnex_add_intr()
653 mutex_exit(&cldcp->lock); in cnex_add_intr()
663 iinfo->dip = cldcp->dip; in cnex_add_intr()
664 iinfo->id = cldcp->id; in cnex_add_intr()
676 mutex_exit(&cldcp->lock); in cnex_add_intr()
685 if (cldcp->devclass == cnex_class_to_intr[idx].devclass) { in cnex_add_intr()
696 mutex_exit(&cldcp->lock); in cnex_add_intr()
730 mutex_exit(&cldcp->lock); in cnex_add_intr()
735 mutex_exit(&cldcp->lock); in cnex_add_intr()
747 cnex_ldc_t *cldcp, *prev_cldcp; in cnex_unreg_chan() local
758 cldcp = cnex_ssp->clist; in cnex_unreg_chan()
759 while (cldcp) { in cnex_unreg_chan()
760 if (cldcp->id == id) in cnex_unreg_chan()
762 prev_cldcp = cldcp; in cnex_unreg_chan()
763 cldcp = cldcp->next; in cnex_unreg_chan()
766 if (cldcp == 0) { in cnex_unreg_chan()
772 if (cldcp->tx.hdlr || cldcp->rx.hdlr) { in cnex_unreg_chan()
779 prev_cldcp->next = cldcp->next; in cnex_unreg_chan()
781 cnex_ssp->clist = cldcp->next; in cnex_unreg_chan()
786 mutex_destroy(&cldcp->lock); in cnex_unreg_chan()
789 kmem_free(cldcp, sizeof (*cldcp)); in cnex_unreg_chan()
801 cnex_ldc_t *cldcp; in cnex_rem_intr() local
812 cldcp = cnex_ssp->clist; in cnex_rem_intr()
813 while (cldcp) { in cnex_rem_intr()
814 if (cldcp->id == id) in cnex_rem_intr()
816 cldcp = cldcp->next; in cnex_rem_intr()
818 if (cldcp == NULL) { in cnex_rem_intr()
826 mutex_enter(&cldcp->lock); in cnex_rem_intr()
830 iinfo = &(cldcp->tx); in cnex_rem_intr()
832 iinfo = &(cldcp->rx); in cnex_rem_intr()
835 mutex_exit(&cldcp->lock); in cnex_rem_intr()
844 mutex_exit(&cldcp->lock); in cnex_rem_intr()
853 mutex_exit(&cldcp->lock); in cnex_rem_intr()
865 mutex_exit(&cldcp->lock); in cnex_rem_intr()
873 mutex_exit(&cldcp->lock); in cnex_rem_intr()
879 if (cldcp->devclass == cnex_class_to_intr[idx].devclass) { in cnex_rem_intr()
893 mutex_exit(&cldcp->lock); in cnex_rem_intr()
906 cnex_ldc_t *cldcp; in cnex_clr_intr() local
917 cldcp = cnex_ssp->clist; in cnex_clr_intr()
918 while (cldcp) { in cnex_clr_intr()
919 if (cldcp->id == id) in cnex_clr_intr()
921 cldcp = cldcp->next; in cnex_clr_intr()
923 if (cldcp == NULL) { in cnex_clr_intr()
930 mutex_enter(&cldcp->lock); in cnex_clr_intr()
934 iinfo = &(cldcp->tx); in cnex_clr_intr()
936 iinfo = &(cldcp->rx); in cnex_clr_intr()
939 mutex_exit(&cldcp->lock); in cnex_clr_intr()
948 mutex_exit(&cldcp->lock); in cnex_clr_intr()
956 mutex_exit(&cldcp->lock); in cnex_clr_intr()
960 mutex_exit(&cldcp->lock); in cnex_clr_intr()