Lines Matching refs:tx_grp
972 vnet_pseudo_tx_group_t *tx_grp; in vnet_ring_grp_init() local
976 tx_grp = &vnetp->tx_grp[0]; in vnet_ring_grp_init()
982 tx_grp->rings = tx_ringp; in vnet_ring_grp_init()
983 tx_grp->ring_cnt = VNET_NUM_PSEUDO_TXRINGS; in vnet_ring_grp_init()
984 mutex_init(&tx_grp->flowctl_lock, NULL, MUTEX_DRIVER, NULL); in vnet_ring_grp_init()
985 cv_init(&tx_grp->flowctl_cv, NULL, CV_DRIVER, NULL); in vnet_ring_grp_init()
986 tx_grp->flowctl_thread = thread_create(NULL, 0, in vnet_ring_grp_init()
987 vnet_tx_notify_thread, tx_grp, 0, &p0, TS_RUN, minclsyspri); in vnet_ring_grp_init()
1021 vnet_pseudo_tx_group_t *tx_grp; in vnet_ring_grp_uninit() local
1024 tx_grp = &vnetp->tx_grp[0]; in vnet_ring_grp_uninit()
1027 mutex_enter(&tx_grp->flowctl_lock); in vnet_ring_grp_uninit()
1028 if (tx_grp->flowctl_thread != NULL) { in vnet_ring_grp_uninit()
1029 tid = tx_grp->flowctl_thread->t_did; in vnet_ring_grp_uninit()
1030 tx_grp->flowctl_done = B_TRUE; in vnet_ring_grp_uninit()
1031 cv_signal(&tx_grp->flowctl_cv); in vnet_ring_grp_uninit()
1033 mutex_exit(&tx_grp->flowctl_lock); in vnet_ring_grp_uninit()
1037 if (tx_grp->rings != NULL) { in vnet_ring_grp_uninit()
1038 ASSERT(tx_grp->ring_cnt == VNET_NUM_PSEUDO_TXRINGS); in vnet_ring_grp_uninit()
1039 kmem_free(tx_grp->rings, sizeof (vnet_pseudo_tx_ring_t) * in vnet_ring_grp_uninit()
1040 tx_grp->ring_cnt); in vnet_ring_grp_uninit()
1041 tx_grp->rings = NULL; in vnet_ring_grp_uninit()
1391 vnet_pseudo_tx_group_t *tx_grp; in vnet_tx_update() local
1419 tx_grp = &vnetp->tx_grp[0]; in vnet_tx_update()
1420 for (i = 0; i < tx_grp->ring_cnt; i++) { in vnet_tx_update()
1421 tx_ringp = &tx_grp->rings[i]; in vnet_tx_update()
1441 vnet_pseudo_tx_group_t *tx_grp = (vnet_pseudo_tx_group_t *)arg; in vnet_tx_notify_thread() local
1446 CALLB_CPR_INIT(&cprinfo, &tx_grp->flowctl_lock, callb_generic_cpr, in vnet_tx_notify_thread()
1449 mutex_enter(&tx_grp->flowctl_lock); in vnet_tx_notify_thread()
1450 while (!tx_grp->flowctl_done) { in vnet_tx_notify_thread()
1452 cv_wait(&tx_grp->flowctl_cv, &tx_grp->flowctl_lock); in vnet_tx_notify_thread()
1453 CALLB_CPR_SAFE_END(&cprinfo, &tx_grp->flowctl_lock); in vnet_tx_notify_thread()
1455 for (i = 0; i < tx_grp->ring_cnt; i++) { in vnet_tx_notify_thread()
1456 tx_ringp = &tx_grp->rings[i]; in vnet_tx_notify_thread()
1467 tx_grp->flowctl_thread = NULL; in vnet_tx_notify_thread()
1476 vnet_pseudo_tx_group_t *tx_grp; in vnet_tx_ring_update() local
1480 tx_grp = &vnetp->tx_grp[0]; in vnet_tx_ring_update()
1481 for (i = 0; i < tx_grp->ring_cnt; i++) { in vnet_tx_ring_update()
1482 tx_ringp = &tx_grp->rings[i]; in vnet_tx_ring_update()
1484 mutex_enter(&tx_grp->flowctl_lock); in vnet_tx_ring_update()
1486 cv_signal(&tx_grp->flowctl_cv); in vnet_tx_ring_update()
1487 mutex_exit(&tx_grp->flowctl_lock); in vnet_tx_ring_update()
2185 cap_rings->mr_rnum = vnetp->tx_grp[0].ring_cnt; in vnet_m_capab()
2274 vnet_pseudo_tx_group_t *tx_grp; in vnet_get_ring() local
2280 tx_grp = &vnetp->tx_grp[0]; in vnet_get_ring()
2283 ASSERT((r_index >= 0) && (r_index < tx_grp->ring_cnt)); in vnet_get_ring()
2286 tx_ringp = &tx_grp->rings[r_index]; in vnet_get_ring()
2290 tx_ringp->grp = tx_grp; in vnet_get_ring()
2350 vnet_pseudo_tx_group_t *tx_grp; in vnet_get_group() local
2355 tx_grp = &vnetp->tx_grp[index]; in vnet_get_group()
2356 tx_grp->handle = handle; in vnet_get_group()
2357 tx_grp->index = index; in vnet_get_group()
2358 tx_grp->vnetp = vnetp; in vnet_get_group()
2360 infop->mgi_driver = (mac_group_driver_t)tx_grp; in vnet_get_group()
2797 vnet_pseudo_tx_group_t *tx_grp; in vnet_bind_hwrings() local
2876 tx_grp = &vnetp->tx_grp[0]; in vnet_bind_hwrings()
2877 for (i = 0; i < tx_grp->ring_cnt; i++) { in vnet_bind_hwrings()
2878 tx_ringp = &tx_grp->rings[i]; in vnet_bind_hwrings()
2882 tx_grp->tx_notify_handle = in vnet_bind_hwrings()
2901 vnet_pseudo_tx_group_t *tx_grp; in vnet_unbind_hwrings() local
2907 tx_grp = &vnetp->tx_grp[0]; in vnet_unbind_hwrings()
2909 tx_ringp = &tx_grp->rings[i]; in vnet_unbind_hwrings()
2916 tx_grp->tx_notify_handle); in vnet_unbind_hwrings()