Lines Matching refs:ring

195 #define	MAC_RING_RETARGETABLE(ring)					\  argument
196 (((ring) != NULL) && \
197 ((ring)->mr_info.mri_intr.mi_ddi_handle != NULL) && \
198 !((ring)->mr_info.mri_intr.mi_ddi_shared))
506 mac_ring_t *ring; in mac_srs_poll_state_change() local
513 ring = mac_srs->srs_ring; in mac_srs_poll_state_change()
514 if ((ring != NULL) && in mac_srs_poll_state_change()
515 (ring->mr_classify_type == MAC_HW_CLASSIFIER)) { in mac_srs_poll_state_change()
726 mac_ring_t *ring; in mac_tx_cpu_init() local
752 ring = (mac_ring_t *)sringp->s_ring_tx_arg2; in mac_tx_cpu_init()
754 if (MAC_RING_RETARGETABLE(ring) && in mac_tx_cpu_init()
772 ring = (mac_ring_t *)srs_tx->st_arg2; in mac_tx_cpu_init()
773 if (MAC_RING_RETARGETABLE(ring) && retargetable_client) { in mac_tx_cpu_init()
1285 mac_ring_t *ring = mac_srs->srs_ring; in mac_rx_srs_retarget_intr() local
1286 mac_intr_t *mintr = &ring->mr_info.mri_intr; in mac_rx_srs_retarget_intr()
1303 if (ring == NULL || mintr->mi_ddi_shared || cpuid == -1 || in mac_rx_srs_retarget_intr()
1333 mac_ring_t *ring; in mac_tx_srs_retarget_intr() local
1347 ring = (mac_ring_t *)sringp->s_ring_tx_arg2; in mac_tx_srs_retarget_intr()
1351 !MAC_RING_RETARGETABLE(ring)) { in mac_tx_srs_retarget_intr()
1355 mintr = &ring->mr_info.mri_intr; in mac_tx_srs_retarget_intr()
1377 ring = (mac_ring_t *)srs_tx->st_arg2; in mac_tx_srs_retarget_intr()
1378 if (MAC_RING_RETARGETABLE(ring)) { in mac_tx_srs_retarget_intr()
1379 mintr = &ring->mr_info.mri_intr; in mac_tx_srs_retarget_intr()
2080 mac_ring_t *ring) in mac_srs_create() argument
2249 if (ring != NULL) { in mac_srs_create()
2253 if (ring->mr_gh == (mac_group_handle_t) in mac_srs_create()
2257 mac_srs->srs_ring = ring; in mac_srs_create()
2258 ring->mr_srs = mac_srs; in mac_srs_create()
2259 ring->mr_classify_type = MAC_HW_CLASSIFIER; in mac_srs_create()
2260 ring->mr_flag |= MR_INCIPIENT; in mac_srs_create()
2276 ring_info = mac_hwring_getinfo((mac_ring_handle_t)ring); in mac_srs_create()
2328 mac_ring_t *ring; in mac_rx_switch_grp_to_sw() local
2331 for (ring = group->mrg_rings; ring != NULL; ring = ring->mr_next) { in mac_rx_switch_grp_to_sw()
2332 if (ring->mr_classify_type == MAC_HW_CLASSIFIER) { in mac_rx_switch_grp_to_sw()
2337 mac_srs = ring->mr_srs; in mac_rx_switch_grp_to_sw()
2340 ring->mr_srs = NULL; in mac_rx_switch_grp_to_sw()
2343 if (ring->mr_state != MR_INUSE) in mac_rx_switch_grp_to_sw()
2344 (void) mac_start_ring(ring); in mac_rx_switch_grp_to_sw()
2350 ring->mr_flag = 0; in mac_rx_switch_grp_to_sw()
2351 ring->mr_classify_type = MAC_SW_CLASSIFIER; in mac_rx_switch_grp_to_sw()
2396 mac_ring_t *ring; in mac_rx_srs_group_setup() local
2410 for (ring = rx_group->mrg_rings; ring != NULL; in mac_rx_srs_group_setup()
2411 ring = ring->mr_next) { in mac_rx_srs_group_setup()
2412 if (ring->mr_state != MR_INUSE) in mac_rx_srs_group_setup()
2413 (void) mac_start_ring(ring); in mac_rx_srs_group_setup()
2448 for (ring = rx_group->mrg_rings; ring != NULL; in mac_rx_srs_group_setup()
2449 ring = ring->mr_next) { in mac_rx_srs_group_setup()
2452 switch (ring->mr_state) { in mac_rx_srs_group_setup()
2455 if (ring->mr_srs != NULL) in mac_rx_srs_group_setup()
2457 if (ring->mr_state != MR_INUSE) in mac_rx_srs_group_setup()
2458 (void) mac_start_ring(ring); in mac_rx_srs_group_setup()
2480 mac_rx_deliver, mcip, NULL, ring); in mac_rx_srs_group_setup()
2486 (void *)mcip, (void *)ring); in mac_rx_srs_group_setup()
2519 mac_ring_t *ring; in mac_tx_srs_group_setup() local
2527 for (ring = grp->mrg_rings; ring != NULL; in mac_tx_srs_group_setup()
2528 ring = ring->mr_next) { in mac_tx_srs_group_setup()
2529 if (ring->mr_state != MR_INUSE) in mac_tx_srs_group_setup()
2530 (void) mac_start_ring(ring); in mac_tx_srs_group_setup()
3324 mac_ring_t *ring; in mac_datapath_teardown() local
3333 ring = group->mrg_rings; in mac_datapath_teardown()
3335 if (ring->mr_state == in mac_datapath_teardown()
3336 MR_INUSE && ring != in mac_datapath_teardown()
3339 mac_stop_ring(ring); in mac_datapath_teardown()
3340 ring->mr_flag = 0; in mac_datapath_teardown()
3342 ring = ring->mr_next; in mac_datapath_teardown()
3458 mac_ring_t *ring; in mac_srs_ring_free() local
3461 ring = mac_srs->srs_ring; in mac_srs_ring_free()
3463 ASSERT(ring == NULL); in mac_srs_ring_free()
3467 if (ring == NULL) in mac_srs_ring_free()
3478 ring->mr_classify_type = MAC_NO_CLASSIFIER; in mac_srs_ring_free()
3479 ring->mr_srs = NULL; in mac_srs_ring_free()
3599 mac_ring_t *ring; in mac_srs_signal() local
3601 ring = mac_srs->srs_ring; in mac_srs_signal()
3602 ASSERT(ring == NULL || ring->mr_refcnt == 0); in mac_srs_signal()
3918 mac_ring_t *ring; in mac_tx_srs_setup() local
3926 ring = (mac_ring_t *)mip->mi_default_tx_ring; in mac_tx_srs_setup()
3930 ring = grp->mrg_rings; in mac_tx_srs_setup()
3945 if (ring != NULL && in mac_tx_srs_setup()
3946 ring->mr_state != MR_INUSE) { in mac_tx_srs_setup()
3947 (void) mac_start_ring(ring); in mac_tx_srs_setup()
3949 (mac_ring_handle_t)ring); in mac_tx_srs_setup()
3951 tx->st_arg2 = (void *)ring; in mac_tx_srs_setup()
3972 ASSERT(ring != NULL); in mac_tx_srs_setup()
3973 switch (ring->mr_state) { in mac_tx_srs_setup()
3976 ASSERT(ring->mr_srs == NULL); in mac_tx_srs_setup()
3978 if (ring->mr_state != MR_INUSE) in mac_tx_srs_setup()
3979 (void) mac_start_ring(ring); in mac_tx_srs_setup()
3981 (mac_ring_handle_t)ring); in mac_tx_srs_setup()
3990 (mac_resource_handle_t)ring); in mac_tx_srs_setup()
3996 (void *)mcip, (void *)ring); in mac_tx_srs_setup()
3999 ring = ring->mr_next; in mac_tx_srs_setup()