/illumos-gate/usr/src/uts/common/io/mac/ |
H A D | mac_sched.c | 1147 #define MAC_SRS_ENQUEUE_CHAIN(mac_srs, head, tail, count, sz) { \ 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) { \ 1158 mac_srs_rx_t *srs_rx = &(mac_srs)->srs_rx; \ 1160 MAC_SRS_ENQUEUE_CHAIN(mac_srs, hea 1413 mac_soft_ring_set_t *mac_srs = (mac_soft_ring_set_t *)arg; local 1490 mac_rx_srs_proto_fanout(mac_soft_ring_set_t *mac_srs, mblk_t *head) argument 1705 mac_rx_srs_long_fanout(mac_soft_ring_set_t *mac_srs, mblk_t *mp, uint32_t sap, size_t hdrsize, enum pkt_type *type, uint_t *indx) argument 1894 mac_rx_srs_fanout(mac_soft_ring_set_t *mac_srs, mblk_t *head) argument 2205 mac_rx_srs_poll_ring(mac_soft_ring_set_t *mac_srs) argument 2477 mac_srs_pick_chain(mac_soft_ring_set_t *mac_srs, mblk_t **chain_tail, size_t *chain_sz, int *chain_cnt) argument 2564 mac_rx_srs_drain(mac_soft_ring_set_t *mac_srs, uint_t proc_type) argument 2804 mac_rx_srs_drain_bw(mac_soft_ring_set_t *mac_srs, uint_t proc_type) argument 3071 mac_srs_worker(mac_soft_ring_set_t *mac_srs) argument 3206 mac_soft_ring_set_t *mac_srs = (mac_soft_ring_set_t *)srs; local 3282 mac_soft_ring_set_t *mac_srs = (mac_soft_ring_set_t *)srs; local 3442 mac_tx_srs_no_desc(mac_soft_ring_set_t *mac_srs, mblk_t *mp_chain, uint16_t flag, mblk_t **ret_mp) argument 3498 mac_tx_srs_enqueue(mac_soft_ring_set_t *mac_srs, mblk_t *mp_chain, uint16_t flag, uintptr_t fanout_hint, mblk_t **ret_mp) argument 3638 mac_tx_single_ring_mode(mac_soft_ring_set_t *mac_srs, mblk_t *mp_chain, uintptr_t fanout_hint, uint16_t flag, mblk_t **ret_mp) argument 3705 mac_tx_serializer_mode(mac_soft_ring_set_t *mac_srs, mblk_t *mp_chain, uintptr_t fanout_hint, uint16_t flag, mblk_t **ret_mp) argument 3782 mac_tx_fanout_mode(mac_soft_ring_set_t *mac_srs, mblk_t *mp_chain, uintptr_t fanout_hint, uint16_t flag, mblk_t **ret_mp) argument 3868 mac_tx_bw_mode(mac_soft_ring_set_t *mac_srs, mblk_t *mp_chain, uintptr_t fanout_hint, uint16_t flag, mblk_t **ret_mp) argument 3989 mac_tx_aggr_mode(mac_soft_ring_set_t *mac_srs, mblk_t *mp_chain, uintptr_t fanout_hint, uint16_t flag, mblk_t **ret_mp) argument 4025 mac_tx_srs_drain(mac_soft_ring_set_t *mac_srs, uint_t proc_type) argument 4549 mac_tx_srs_wakeup(mac_soft_ring_set_t *mac_srs, mac_ring_handle_t ring) argument 4683 mac_soft_ring_set_t *mac_srs = ringp->s_ring_set; local 4814 mac_soft_ring_set_t *mac_srs = ringp->s_ring_set; local 4895 mac_soft_ring_set_t *mac_srs = ringp->s_ring_set; local [all...] |
H A D | mac_datapath_setup.c | 137 * Every Tx and Rx mac_soft_ring_set_t (mac_srs) created gets added 229 mac_srs_soft_rings_free(mac_soft_ring_set_t *mac_srs) argument 240 mutex_enter(&mac_srs->srs_lock); 242 head = mac_srs->srs_soft_ring_head; 243 mac_srs->srs_soft_ring_head = NULL; 244 mac_srs->srs_soft_ring_tail = NULL; 245 mac_srs->srs_soft_ring_count = 0; 247 mutex_exit(&mac_srs->srs_lock); 256 mac_srs_add_glist(mac_soft_ring_set_t *mac_srs) argument 258 ASSERT(mac_srs 281 mac_srs_remove_glist(mac_soft_ring_set_t *mac_srs) argument 315 mac_srs_client_poll_quiesce(mac_client_impl_t *mcip, mac_soft_ring_set_t *mac_srs) argument 338 mac_srs_client_poll_restart(mac_client_impl_t *mcip, mac_soft_ring_set_t *mac_srs) argument 366 mac_srs_client_poll_enable(mac_client_impl_t *mcip, mac_soft_ring_set_t *mac_srs) argument 432 mac_srs_client_poll_disable(mac_client_impl_t *mcip, mac_soft_ring_set_t *mac_srs) argument 499 mac_srs_poll_state_change(mac_soft_ring_set_t *mac_srs, boolean_t turn_off_poll_capab, mac_rx_func_t rx_func) argument 1180 mac_srs_fanout_list_alloc(mac_soft_ring_set_t *mac_srs) argument 1209 mac_srs_worker_bind(mac_soft_ring_set_t *mac_srs, processorid_t cpuid) argument 1238 mac_srs_poll_bind(mac_soft_ring_set_t *mac_srs, processorid_t cpuid) argument 1271 mac_rx_srs_retarget_intr(mac_soft_ring_set_t *mac_srs, processorid_t cpuid) argument 1319 mac_tx_srs_retarget_intr(mac_soft_ring_set_t *mac_srs) argument 1394 mac_soft_ring_set_t *mac_srs; local 1439 mac_update_srs_priority(mac_soft_ring_set_t *mac_srs, pri_t prival) argument 1598 mac_soft_ring_set_t *mac_srs = arg; local 1682 mac_srs_update_fanout_list(mac_soft_ring_set_t *mac_srs) argument 1720 mac_srs_create_proto_softrings(int id, uint16_t type, pri_t pri, mac_client_impl_t *mcip, mac_soft_ring_set_t *mac_srs, processorid_t cpuid, mac_direct_rx_t rx_func, void *x_arg1, mac_resource_handle_t x_arg2, boolean_t set_bypass) argument 2101 mac_soft_ring_set_t *mac_srs; local 2341 mac_soft_ring_set_t *mac_srs; local 2401 mac_soft_ring_set_t *mac_srs; local 2538 mac_soft_ring_set_t *mac_srs; local 3331 mac_srs_fanout_list_free(mac_soft_ring_set_t *mac_srs) argument 3370 mac_srs_ring_free(mac_soft_ring_set_t *mac_srs) argument 3404 mac_srs_free(mac_soft_ring_set_t *mac_srs) argument 3422 mac_srs_soft_rings_quiesce(mac_soft_ring_set_t *mac_srs, uint_t s_ring_flag) argument 3457 mac_srs_worker_quiesce(mac_soft_ring_set_t *mac_srs) argument 3509 mac_srs_signal(mac_soft_ring_set_t *mac_srs, uint_t srs_flag) argument 3546 mac_srs_soft_rings_signal(mac_soft_ring_set_t *mac_srs, uint_t sr_flag) argument 3562 mac_srs_worker_restart(mac_soft_ring_set_t *mac_srs) argument 3618 mac_srs_worker_unbind(mac_soft_ring_set_t *mac_srs) argument 3634 mac_srs_poll_unbind(mac_soft_ring_set_t *mac_srs) argument 3651 mac_srs_threads_unbind(mac_soft_ring_set_t *mac_srs) argument 3677 mac_soft_ring_set_t *mac_srs; local 3721 mac_tx_srs_add_ring(mac_soft_ring_set_t *mac_srs, mac_ring_t *tx_ring) argument 3746 mac_soft_ring_remove(mac_soft_ring_set_t *mac_srs, mac_soft_ring_t *softring) argument 3786 mac_tx_srs_del_ring(mac_soft_ring_set_t *mac_srs, mac_ring_t *tx_ring) argument [all...] |
H A D | mac_stat.c | 497 mac_soft_ring_set_t *mac_srs = (mac_soft_ring_set_t *)handle; local 498 mac_tx_stats_t *mac_tx_stat = &mac_srs->srs_tx.st_stat; 532 i_mac_tx_swlane_stat_create(mac_soft_ring_set_t *mac_srs, const char *modname, argument 537 ksp = i_mac_stat_create(mac_srs, modname, statname, 541 mac_srs->srs_ksp = ksp; 550 mac_soft_ring_set_t *mac_srs = (mac_soft_ring_set_t *)handle; local 551 mac_rx_stats_t *mac_rx_stat = &mac_srs->srs_rx.sr_stat; 590 i_mac_rx_swlane_stat_create(mac_soft_ring_set_t *mac_srs, const char *modname, argument 595 ksp = i_mac_stat_create(mac_srs, modname, statname, 599 mac_srs 609 mac_soft_ring_set_t *mac_srs = (mac_soft_ring_set_t *)handle; local 658 i_mac_rx_hwlane_stat_create(mac_soft_ring_set_t *mac_srs, const char *modname, const char *statname) argument 875 mac_soft_ring_set_t *mac_srs = tcp_ringp->s_ring_set; local 1035 mac_srs_stat_create(mac_soft_ring_set_t *mac_srs) argument 1094 mac_soft_ring_set_t *mac_srs = ringp->s_ring_set; local 1148 mac_srs_stat_delete(mac_soft_ring_set_t *mac_srs) argument 1185 mac_soft_ring_set_t *mac_srs = ringp->s_ring_set; local 1240 mac_soft_ring_set_t *mac_srs; local [all...] |
H A D | mac_soft_ring.c | 103 #define ADD_SOFTRING_TO_SET(mac_srs, softring) { \ 104 if (mac_srs->srs_soft_ring_head == NULL) { \ 105 mac_srs->srs_soft_ring_head = softring; \ 106 mac_srs->srs_soft_ring_tail = softring; \ 110 mac_srs->srs_soft_ring_tail; \ 111 mac_srs->srs_soft_ring_tail->s_ring_next = softring; \ 112 mac_srs->srs_soft_ring_tail = softring; \ 114 mac_srs->srs_soft_ring_count++; \ 150 pri_t pri, mac_client_impl_t *mcip, mac_soft_ring_set_t *mac_srs, 162 "mac_tcp_soft_ring_%d_%p", id, (void *)mac_srs); 149 mac_soft_ring_create(int id, clock_t wait, uint16_t type, pri_t pri, mac_client_impl_t *mcip, mac_soft_ring_set_t *mac_srs, processorid_t cpuid, mac_direct_rx_t rx_func, void *x_arg1, mac_resource_handle_t x_arg2) argument 360 mac_soft_ring_set_t *mac_srs = ringp->s_ring_set; local 544 mac_soft_ring_set_t *mac_srs = ringp->s_ring_set; local 656 mac_soft_ring_set_t *mac_srs = ringp->s_ring_set; local [all...] |
H A D | mac.c | 1470 mac_soft_ring_set_t *mac_srs = (mac_soft_ring_set_t *)srs; local 1471 mac_srs_rx_t *srs_rx = &mac_srs->srs_rx; 1478 arg2 = mac_srs->srs_mrh; 1558 mac_soft_ring_set_t *mac_srs = hw_ring->mr_srs; local 1578 ASSERT(!(mac_srs->srs_type & SRST_TX)); 1579 mac_srs->srs_mrh = prh; 1580 mac_srs->srs_rx.sr_lower_proc = mac_hwrings_rx_process; 1588 mac_soft_ring_set_t *mac_srs; local 1594 mac_srs = hw_ring->mr_srs; 1595 ASSERT(!(mac_srs 2100 mac_soft_ring_set_t *mac_srs; local 2513 mac_soft_ring_set_t *mac_srs; local 4552 mac_soft_ring_set_t *mac_srs; local 4669 mac_soft_ring_set_t *mac_srs; local 4696 mac_soft_ring_set_t *mac_srs; local 5327 mac_soft_ring_set_t *mac_srs; local 5412 mac_soft_ring_set_t *mac_srs; local 5830 mac_soft_ring_set_t *mac_srs; local [all...] |
H A D | mac_client.c | 614 mac_soft_ring_set_t *mac_srs; local 620 mac_srs = (mac_soft_ring_set_t *)(flent->fe_tx_srs); 621 mac_tx_stat = &mac_srs->srs_tx.st_stat; 667 mac_srs = (mac_soft_ring_set_t *)flent->fe_rx_srs[i]; 668 mac_rx_stat = &mac_srs->srs_rx.sr_stat; 677 mac_srs = (mac_soft_ring_set_t *)flent->fe_rx_srs[i]; 678 mac_rx_stat = &mac_srs->srs_rx.sr_stat; 688 mac_srs = (mac_soft_ring_set_t *)flent->fe_rx_srs[i]; 689 mac_rx_stat = &mac_srs->srs_rx.sr_stat; 3570 mac_soft_ring_set_t *mac_srs; local 3803 mac_soft_ring_set_t *mac_srs; local 3826 mac_soft_ring_set_t *mac_srs; local [all...] |
H A D | mac_flow.c | 107 mac_soft_ring_set_t *mac_srs; local 115 mac_srs = (mac_soft_ring_set_t *)fep->fe_rx_srs[i]; 116 if (mac_srs == NULL) /* Multicast flow */ 118 mac_rx_stat = &mac_srs->srs_rx.sr_stat; 129 mac_srs = (mac_soft_ring_set_t *)fep->fe_tx_srs; 130 if (mac_srs == NULL) /* Multicast flow */ 132 mac_tx_stat = &mac_srs->srs_tx.st_stat;
|
H A D | mac_provider.c | 685 mac_soft_ring_set_t *mac_srs; local 725 mac_srs = mr->mr_srs; 732 mac_srs->srs_rx.sr_lower_proc(mh, 733 (mac_resource_handle_t)mac_srs, mp_chain, B_FALSE);
|
/illumos-gate/usr/src/uts/common/sys/ |
H A D | mac_soft_ring.h | 530 #define MAC_SRS_POLLING_OFF(mac_srs) { \ 531 ASSERT(MUTEX_HELD(&(mac_srs)->srs_lock)); \ 532 if (((mac_srs)->srs_state & (SRS_POLLING_CAPAB|SRS_POLLING)) == \ 534 (mac_srs)->srs_state &= ~SRS_POLLING; \ 536 (mac_srs)->srs_ring); \ 537 (mac_srs)->srs_rx.sr_poll_off++; \ 541 #define MAC_COUNT_CHAIN(mac_srs, head, tail, cnt, sz) { \ 548 if ((mac_srs)->srs_type & SRST_BW_CONTROL) \ 576 #define MAC_UPDATE_SRS_COUNT_LOCKED(mac_srs, cnt) { \ 577 mac_srs_rx_t *srs_rx = &(mac_srs) [all...] |
/illumos-gate/usr/src/cmd/mdb/common/modules/mac/ |
H A D | mac.c | 57 /* arguments passed to mac_srs dee-command */ 330 mac_soft_ring_set_t *mac_srs; local 339 mac_srs = (mac_soft_ring_set_t *)(fe.fe_rx_srs[i]); 341 (uintptr_t)&mac_srs->srs_rx.sr_stat) == -1) { 343 &mac_srs->srs_rx.sr_stat); 355 mac_srs = (mac_soft_ring_set_t *)(fe.fe_tx_srs); 356 if (mac_srs != NULL) { 358 (uintptr_t)&mac_srs->srs_tx.st_stat) == -1) { 360 &mac_srs->srs_tx.st_stat); 532 * In verbose mode "::mac_srs [all...] |