Lines Matching refs:cnex_ssp
327 cnex_soft_state_t *cnex_ssp = arg; in cnex_intr_redist() local
329 ASSERT(cnex_ssp != NULL); in cnex_intr_redist()
330 mutex_enter(&cnex_ssp->clist_lock); in cnex_intr_redist()
332 cldcp = cnex_ssp->clist; in cnex_intr_redist()
339 (void) cnex_intr_new_cpu(cnex_ssp, &cldcp->tx); in cnex_intr_redist()
344 (void) cnex_intr_new_cpu(cnex_ssp, &cldcp->rx); in cnex_intr_redist()
353 mutex_exit(&cnex_ssp->clist_lock); in cnex_intr_redist()
478 cnex_soft_state_t *cnex_ssp; in cnex_reg_chan() local
484 cnex_ssp = ddi_get_soft_state(cnex_state, instance); in cnex_reg_chan()
487 mutex_enter(&cnex_ssp->clist_lock); in cnex_reg_chan()
488 cldcp = cnex_ssp->clist; in cnex_reg_chan()
492 mutex_exit(&cnex_ssp->clist_lock); in cnex_reg_chan()
497 mutex_exit(&cnex_ssp->clist_lock); in cnex_reg_chan()
585 mutex_enter(&cnex_ssp->clist_lock); in cnex_reg_chan()
586 cldcp = cnex_ssp->clist; in cnex_reg_chan()
590 mutex_exit(&cnex_ssp->clist_lock); in cnex_reg_chan()
597 new_cldcp->next = cnex_ssp->clist; in cnex_reg_chan()
598 cnex_ssp->clist = new_cldcp; in cnex_reg_chan()
599 mutex_exit(&cnex_ssp->clist_lock); in cnex_reg_chan()
614 cnex_soft_state_t *cnex_ssp; in cnex_add_intr() local
619 cnex_ssp = ddi_get_soft_state(cnex_state, instance); in cnex_add_intr()
622 mutex_enter(&cnex_ssp->clist_lock); in cnex_add_intr()
623 cldcp = cnex_ssp->clist; in cnex_add_intr()
631 mutex_exit(&cnex_ssp->clist_lock); in cnex_add_intr()
634 mutex_exit(&cnex_ssp->clist_lock); in cnex_add_intr()
681 "cookie=0x%llx\n", cnex_ssp->cfghdl, iinfo->ino, iinfo->icookie); in cnex_add_intr()
701 rv = hvldc_intr_setcookie(cnex_ssp->cfghdl, iinfo->ino, iinfo->icookie); in cnex_add_intr()
707 rv = hvldc_intr_settarget(cnex_ssp->cfghdl, iinfo->ino, iinfo->cpuid); in cnex_add_intr()
713 rv = hvldc_intr_setstate(cnex_ssp->cfghdl, iinfo->ino, in cnex_add_intr()
720 rv = hvldc_intr_setvalid(cnex_ssp->cfghdl, iinfo->ino, HV_INTR_VALID); in cnex_add_intr()
748 cnex_soft_state_t *cnex_ssp; in cnex_unreg_chan() local
753 cnex_ssp = ddi_get_soft_state(cnex_state, instance); in cnex_unreg_chan()
756 mutex_enter(&cnex_ssp->clist_lock); in cnex_unreg_chan()
758 cldcp = cnex_ssp->clist; in cnex_unreg_chan()
768 mutex_exit(&cnex_ssp->clist_lock); in cnex_unreg_chan()
774 mutex_exit(&cnex_ssp->clist_lock); in cnex_unreg_chan()
781 cnex_ssp->clist = cldcp->next; in cnex_unreg_chan()
783 mutex_exit(&cnex_ssp->clist_lock); in cnex_unreg_chan()
803 cnex_soft_state_t *cnex_ssp; in cnex_rem_intr() local
808 cnex_ssp = ddi_get_soft_state(cnex_state, instance); in cnex_rem_intr()
811 mutex_enter(&cnex_ssp->clist_lock); in cnex_rem_intr()
812 cldcp = cnex_ssp->clist; in cnex_rem_intr()
820 mutex_exit(&cnex_ssp->clist_lock); in cnex_rem_intr()
823 mutex_exit(&cnex_ssp->clist_lock); in cnex_rem_intr()
849 rv = hvldc_intr_setvalid(cnex_ssp->cfghdl, in cnex_rem_intr()
861 rv = hvldc_intr_getstate(cnex_ssp->cfghdl, iinfo->ino, &istate); in cnex_rem_intr()
908 cnex_soft_state_t *cnex_ssp; in cnex_clr_intr() local
913 cnex_ssp = ddi_get_soft_state(cnex_state, instance); in cnex_clr_intr()
916 mutex_enter(&cnex_ssp->clist_lock); in cnex_clr_intr()
917 cldcp = cnex_ssp->clist; in cnex_clr_intr()
925 mutex_exit(&cnex_ssp->clist_lock); in cnex_clr_intr()
928 mutex_exit(&cnex_ssp->clist_lock); in cnex_clr_intr()
952 rv = hvldc_intr_setstate(cnex_ssp->cfghdl, iinfo->ino, in cnex_clr_intr()
1017 cnex_soft_state_t *cnex_ssp; in cnex_attach() local
1035 cnex_ssp = ddi_get_soft_state(cnex_state, instance); in cnex_attach()
1037 cnex_ssp->devi = devi; in cnex_attach()
1038 cnex_ssp->clist = NULL; in cnex_attach()
1046 cnex_ssp->cfghdl = SUN4V_REG_SPEC2CFG_HDL(reg_p->physaddr); in cnex_attach()
1049 D1("cnex_attach: cfghdl=0x%llx\n", cnex_ssp->cfghdl); in cnex_attach()
1052 mutex_init(&cnex_ssp->clist_lock, NULL, MUTEX_DRIVER, NULL); in cnex_attach()
1070 mutex_destroy(&cnex_ssp->clist_lock); in cnex_attach()
1078 mutex_destroy(&cnex_ssp->clist_lock); in cnex_attach()
1083 intr_dist_add_weighted(cnex_intr_redist, cnex_ssp); in cnex_attach()
1095 cnex_soft_state_t *cnex_ssp; in cnex_detach() local
1107 cnex_ssp = ddi_get_soft_state(cnex_state, instance); in cnex_detach()
1110 if (cnex_ssp->clist) { in cnex_detach()
1121 intr_dist_rem_weighted(cnex_intr_redist, cnex_ssp); in cnex_detach()
1124 mutex_destroy(&cnex_ssp->clist_lock); in cnex_detach()
1170 cnex_soft_state_t *cnex_ssp; in cnex_ioctl() local
1173 if ((cnex_ssp = ddi_get_soft_state(cnex_state, instance)) == NULL) in cnex_ioctl()
1175 ASSERT(cnex_ssp->devi); in cnex_ioctl()
1176 return (ndi_devctl_ioctl(cnex_ssp->devi, cmd, arg, mode, 0)); in cnex_ioctl()