/titanic_50/usr/src/uts/common/io/mac/ |
H A D | mac_sched.c | 1147 #define MAC_SRS_ENQUEUE_CHAIN(mac_srs, head, tail, count, sz) { \ argument 1148 ASSERT(MUTEX_HELD(&(mac_srs)->srs_lock)); \ 1149 if ((mac_srs)->srs_last != NULL) \ 1150 (mac_srs)->srs_last->b_next = (head); \ 1152 (mac_srs)->srs_first = (head); \ 1153 (mac_srs)->srs_last = (tail); \ 1154 (mac_srs)->srs_count += count; \ 1157 #define MAC_RX_SRS_ENQUEUE_CHAIN(mac_srs, head, tail, count, sz) { \ argument 1158 mac_srs_rx_t *srs_rx = &(mac_srs)->srs_rx; \ 1160 MAC_SRS_ENQUEUE_CHAIN(mac_srs, head, tail, count, sz); \ [all …]
|
H A D | mac_datapath_setup.c | 230 mac_srs_soft_rings_free(mac_soft_ring_set_t *mac_srs) in mac_srs_soft_rings_free() argument 241 mutex_enter(&mac_srs->srs_lock); in mac_srs_soft_rings_free() 243 head = mac_srs->srs_soft_ring_head; in mac_srs_soft_rings_free() 244 mac_srs->srs_soft_ring_head = NULL; in mac_srs_soft_rings_free() 245 mac_srs->srs_soft_ring_tail = NULL; in mac_srs_soft_rings_free() 246 mac_srs->srs_soft_ring_count = 0; in mac_srs_soft_rings_free() 248 mutex_exit(&mac_srs->srs_lock); in mac_srs_soft_rings_free() 257 mac_srs_add_glist(mac_soft_ring_set_t *mac_srs) in mac_srs_add_glist() argument 259 ASSERT(mac_srs->srs_next == NULL && mac_srs->srs_prev == NULL); in mac_srs_add_glist() 260 ASSERT(MAC_PERIM_HELD((mac_handle_t)mac_srs->srs_mcip->mci_mip)); in mac_srs_add_glist() [all …]
|
H A D | mac_stat.c | 497 mac_soft_ring_set_t *mac_srs = (mac_soft_ring_set_t *)handle; in i_mac_tx_swlane_stat_get() local 498 mac_tx_stats_t *mac_tx_stat = &mac_srs->srs_tx.st_stat; in i_mac_tx_swlane_stat_get() 532 i_mac_tx_swlane_stat_create(mac_soft_ring_set_t *mac_srs, const char *modname, in i_mac_tx_swlane_stat_create() argument 537 ksp = i_mac_stat_create(mac_srs, modname, statname, in i_mac_tx_swlane_stat_create() 541 mac_srs->srs_ksp = ksp; in i_mac_tx_swlane_stat_create() 550 mac_soft_ring_set_t *mac_srs = (mac_soft_ring_set_t *)handle; in i_mac_rx_swlane_stat_get() local 551 mac_rx_stats_t *mac_rx_stat = &mac_srs->srs_rx.sr_stat; in i_mac_rx_swlane_stat_get() 590 i_mac_rx_swlane_stat_create(mac_soft_ring_set_t *mac_srs, const char *modname, in i_mac_rx_swlane_stat_create() argument 595 ksp = i_mac_stat_create(mac_srs, modname, statname, in i_mac_rx_swlane_stat_create() 599 mac_srs->srs_ksp = ksp; in i_mac_rx_swlane_stat_create() [all …]
|
H A D | mac_soft_ring.c | 104 #define ADD_SOFTRING_TO_SET(mac_srs, softring) { \ argument 105 if (mac_srs->srs_soft_ring_head == NULL) { \ 106 mac_srs->srs_soft_ring_head = softring; \ 107 mac_srs->srs_soft_ring_tail = softring; \ 111 mac_srs->srs_soft_ring_tail; \ 112 mac_srs->srs_soft_ring_tail->s_ring_next = softring; \ 113 mac_srs->srs_soft_ring_tail = softring; \ 115 mac_srs->srs_soft_ring_count++; \ 151 pri_t pri, mac_client_impl_t *mcip, mac_soft_ring_set_t *mac_srs, in mac_soft_ring_create() argument 163 "mac_tcp_soft_ring_%d_%p", id, (void *)mac_srs); in mac_soft_ring_create() [all …]
|
H A D | mac.c | 1467 mac_soft_ring_set_t *mac_srs = (mac_soft_ring_set_t *)srs; in mac_hwrings_rx_process() local 1468 mac_srs_rx_t *srs_rx = &mac_srs->srs_rx; in mac_hwrings_rx_process() 1475 arg2 = mac_srs->srs_mrh; in mac_hwrings_rx_process() 1555 mac_soft_ring_set_t *mac_srs = hw_ring->mr_srs; in mac_hwring_setup() local 1575 ASSERT(!(mac_srs->srs_type & SRST_TX)); in mac_hwring_setup() 1576 mac_srs->srs_mrh = prh; in mac_hwring_setup() 1577 mac_srs->srs_rx.sr_lower_proc = mac_hwrings_rx_process; in mac_hwring_setup() 1585 mac_soft_ring_set_t *mac_srs; in mac_hwring_teardown() local 1591 mac_srs = hw_ring->mr_srs; in mac_hwring_teardown() 1592 ASSERT(!(mac_srs->srs_type & SRST_TX)); in mac_hwring_teardown() [all …]
|
H A D | mac_client.c | 615 mac_soft_ring_set_t *mac_srs; in mac_client_stat_get() local 621 mac_srs = (mac_soft_ring_set_t *)(flent->fe_tx_srs); in mac_client_stat_get() 622 mac_tx_stat = &mac_srs->srs_tx.st_stat; in mac_client_stat_get() 668 mac_srs = (mac_soft_ring_set_t *)flent->fe_rx_srs[i]; in mac_client_stat_get() 669 mac_rx_stat = &mac_srs->srs_rx.sr_stat; in mac_client_stat_get() 678 mac_srs = (mac_soft_ring_set_t *)flent->fe_rx_srs[i]; in mac_client_stat_get() 679 mac_rx_stat = &mac_srs->srs_rx.sr_stat; in mac_client_stat_get() 689 mac_srs = (mac_soft_ring_set_t *)flent->fe_rx_srs[i]; in mac_client_stat_get() 690 mac_rx_stat = &mac_srs->srs_rx.sr_stat; in mac_client_stat_get() 3571 mac_soft_ring_set_t *mac_srs; in mac_tx_is_flow_blocked() local [all …]
|
H A D | mac_flow.c | 107 mac_soft_ring_set_t *mac_srs; in flow_stat_update() local 115 mac_srs = (mac_soft_ring_set_t *)fep->fe_rx_srs[i]; in flow_stat_update() 116 if (mac_srs == NULL) /* Multicast flow */ in flow_stat_update() 118 mac_rx_stat = &mac_srs->srs_rx.sr_stat; in flow_stat_update() 129 mac_srs = (mac_soft_ring_set_t *)fep->fe_tx_srs; in flow_stat_update() 130 if (mac_srs == NULL) /* Multicast flow */ in flow_stat_update() 132 mac_tx_stat = &mac_srs->srs_tx.st_stat; in flow_stat_update()
|
H A D | mac_provider.c | 698 mac_soft_ring_set_t *mac_srs; in mac_rx_common() local 738 mac_srs = mr->mr_srs; in mac_rx_common() 745 mac_srs->srs_rx.sr_lower_proc(mh, in mac_rx_common() 746 (mac_resource_handle_t)mac_srs, mp_chain, B_FALSE); in mac_rx_common()
|
/titanic_50/usr/src/uts/common/sys/ |
H A D | mac_soft_ring.h | 531 #define MAC_SRS_POLLING_OFF(mac_srs) { \ argument 532 ASSERT(MUTEX_HELD(&(mac_srs)->srs_lock)); \ 533 if (((mac_srs)->srs_state & (SRS_POLLING_CAPAB|SRS_POLLING)) == \ 535 (mac_srs)->srs_state &= ~SRS_POLLING; \ 537 (mac_srs)->srs_ring); \ 538 (mac_srs)->srs_rx.sr_poll_off++; \ 542 #define MAC_COUNT_CHAIN(mac_srs, head, tail, cnt, sz) { \ argument 549 if ((mac_srs)->srs_type & SRST_BW_CONTROL) \ 577 #define MAC_UPDATE_SRS_COUNT_LOCKED(mac_srs, cnt) { \ argument 578 mac_srs_rx_t *srs_rx = &(mac_srs)->srs_rx; \ [all …]
|
/titanic_50/usr/src/cmd/mdb/common/modules/mac/ |
H A D | mac.c | 330 mac_soft_ring_set_t *mac_srs; in mac_flow_dcmd_output() local 339 mac_srs = (mac_soft_ring_set_t *)(fe.fe_rx_srs[i]); in mac_flow_dcmd_output() 341 (uintptr_t)&mac_srs->srs_rx.sr_stat) == -1) { in mac_flow_dcmd_output() 343 &mac_srs->srs_rx.sr_stat); in mac_flow_dcmd_output() 355 mac_srs = (mac_soft_ring_set_t *)(fe.fe_tx_srs); in mac_flow_dcmd_output() 356 if (mac_srs != NULL) { in mac_flow_dcmd_output() 358 (uintptr_t)&mac_srs->srs_tx.st_stat) == -1) { in mac_flow_dcmd_output() 360 &mac_srs->srs_tx.st_stat); in mac_flow_dcmd_output()
|