/illumos-gate/usr/src/uts/common/io/mac/ |
H A D | mac_soft_ring.c | 125 mac_soft_ring_worker_wakeup(mac_soft_ring_t *ringp) argument 127 ASSERT(MUTEX_HELD(&ringp->s_ring_lock)); 128 if (!(ringp->s_ring_state & S_RING_PROC) && 129 !(ringp->s_ring_state & S_RING_BLANK) && 130 (ringp->s_ring_tid == NULL)) { 131 if (ringp->s_ring_wait != 0) { 132 ringp->s_ring_tid = 133 timeout(mac_soft_ring_fire, ringp, 134 ringp->s_ring_wait); 137 cv_signal(&ringp 154 mac_soft_ring_t *ringp; local 259 mac_soft_ring_bind(mac_soft_ring_t *ringp, processorid_t cpuid) argument 300 mac_soft_ring_unbind(mac_soft_ring_t *ringp) argument 324 mac_soft_ring_t *ringp = arg; local 351 mac_rx_soft_ring_drain(mac_soft_ring_t *ringp) argument 424 mac_soft_ring_worker(mac_soft_ring_t *ringp) argument 503 mac_soft_ring_t *ringp = (mac_soft_ring_t *)arg; local 514 mac_soft_ring_t *ringp = (mac_soft_ring_t *)arg; local 538 mac_soft_ring_poll(mac_soft_ring_t *ringp, int bytes_to_pickup) argument 648 mac_tx_soft_ring_drain(mac_soft_ring_t *ringp) argument [all...] |
H A D | mac_stat.c | 820 mac_soft_ring_t *ringp = (mac_soft_ring_t *)handle; local 821 mac_tx_stats_t *mac_tx_stat = &ringp->s_st_stat; 855 i_mac_tx_hwlane_stat_create(mac_soft_ring_t *ringp, const char *modname, argument 860 ksp = i_mac_stat_create(ringp, modname, statname, 864 ringp->s_ring_ksp = ksp; 920 i_mac_rx_fanout_stat_create(mac_soft_ring_t *ringp, const char *modname, argument 925 ksp = i_mac_stat_create(ringp, modname, statname, 929 ringp->s_ring_ksp = ksp; 1092 mac_soft_ring_stat_create(mac_soft_ring_t *ringp) argument 1094 mac_soft_ring_set_t *mac_srs = ringp 1183 mac_soft_ring_stat_delete(mac_soft_ring_t *ringp) argument 1241 mac_soft_ring_t *ringp; local [all...] |
H A D | mac_sched.c | 4615 #define SOFT_RING_ENQUEUE_CHAIN(ringp, mp, tail, cnt, sz) { \ 4619 ASSERT(MUTEX_HELD(&(ringp)->s_ring_lock)); \ 4621 if ((ringp)->s_ring_last != NULL) \ 4622 (ringp)->s_ring_last->b_next = (mp); \ 4624 (ringp)->s_ring_first = (mp); \ 4625 (ringp)->s_ring_last = (tail); \ 4626 (ringp)->s_ring_count += (cnt); \ 4627 ASSERT((ringp)->s_ring_count > 0); \ 4628 if ((ringp)->s_ring_type & ST_RING_BW_CTL) { \ 4629 (ringp) 4677 mac_rx_soft_ring_process(mac_client_impl_t *mcip, mac_soft_ring_t *ringp, mblk_t *mp_chain, mblk_t *tail, int cnt, size_t sz) argument 4808 mac_tx_sring_enqueue(mac_soft_ring_t *ringp, mblk_t *mp_chain, uint16_t flag, mblk_t **ret_mp) argument 4892 mac_tx_soft_ring_process(mac_soft_ring_t *ringp, mblk_t *mp_chain, uint16_t flag, mblk_t **ret_mp) argument [all...] |
H A D | mac_datapath_setup.c | 1441 mac_soft_ring_t *ringp; local 1453 if ((ringp = mac_srs->srs_soft_ring_head) == NULL) 1455 while (ringp != mac_srs->srs_soft_ring_tail) { 1456 thread_lock(ringp->s_ring_worker); 1457 (void) thread_change_pri(ringp->s_ring_worker, 1459 thread_unlock(ringp->s_ring_worker); 1460 ringp = ringp->s_ring_next; 1462 ASSERT(ringp == mac_srs->srs_soft_ring_tail); 1463 thread_lock(ringp [all...] |
/illumos-gate/usr/src/uts/common/io/ib/clients/rdsv3/ |
H A D | rdsv3_af_thr.c | 188 rdsv3_af_thr_t *ringp; local 193 ringp = rdsv3_af_thr_create(fn, data, flag, hcagp); 194 if (ringp == NULL) 201 (void) rdsv3_af_thr_bind(ringp, cpuid); 204 if (ringp->aft_intr) { 206 (void) ddi_intr_set_affinity(ringp->aft_intr, cpuid); 208 (void) ddi_intr_set_affinity(ringp->aft_intr, 212 return (ringp); 219 rdsv3_af_thr_t *ringp; local 224 ringp 260 rdsv3_af_thr_destroy(rdsv3_af_thr_t *ringp) argument 279 rdsv3_af_thr_fire(rdsv3_af_thr_t *ringp) argument 290 rdsv3_af_thr_worker(rdsv3_af_thr_t *ringp) argument 339 rdsv3_af_thr_bind(rdsv3_af_thr_t *ringp, processorid_t cpuid) argument 374 rdsv3_af_thr_unbind(rdsv3_af_thr_t *ringp) argument [all...] |
/illumos-gate/usr/src/uts/common/sys/ib/clients/rdsv3/ |
H A D | rdsv3_af_thr.h | 66 void rdsv3_af_thr_destroy(rdsv3_af_thr_t *ringp); 67 void rdsv3_af_thr_fire(rdsv3_af_thr_t *ringp);
|
H A D | rdsv3_af_thr_impl.h | 89 static void rdsv3_af_thr_worker(rdsv3_af_thr_t *ringp); 90 static cpu_t *rdsv3_af_thr_bind(rdsv3_af_thr_t *ringp, processorid_t cpuid); 91 static void rdsv3_af_thr_unbind(rdsv3_af_thr_t *ringp);
|
/illumos-gate/usr/src/uts/common/xen/os/ |
H A D | xvdi.c | 622 xvdi_reinit_ring(dev_info_t *dip, grant_ref_t *gref, xendev_ring_t *ringp) argument 627 ASSERT((ringp != NULL) && (ringp->xr_paddr != 0)); 628 rpaddr = ringp->xr_paddr; 631 gnttab_grant_foreign_access_ref(ringp->xr_gref, xvdi_get_oeid(dip), 633 *gref = ringp->xr_gref; 636 xvdi_ring_init_sring(ringp); 637 xvdi_ring_init_front_ring(ringp, ringp->xr_sring.fr.nr_ents, 638 ringp 2051 xvdi_ring_avail_slots(xendev_ring_t *ringp) argument 2068 xvdi_ring_has_unconsumed_requests(xendev_ring_t *ringp) argument 2080 xvdi_ring_has_incomp_request(xendev_ring_t *ringp) argument 2091 xvdi_ring_has_unconsumed_responses(xendev_ring_t *ringp) argument 2103 xvdi_ring_get_request(xendev_ring_t *ringp) argument 2135 xvdi_ring_push_request(xendev_ring_t *ringp) argument 2155 xvdi_ring_get_response(xendev_ring_t *ringp) argument 2184 xvdi_ring_push_response(xendev_ring_t *ringp) argument 2203 xvdi_ring_init_sring(xendev_ring_t *ringp) argument 2222 xvdi_ring_init_front_ring(xendev_ring_t *ringp, size_t nentry, size_t entrysize) argument 2238 xvdi_ring_init_back_ring(xendev_ring_t *ringp, size_t nentry, size_t entrysize) argument [all...] |
/illumos-gate/usr/src/uts/common/io/nxge/ |
H A D | nxge_rxdma.c | 2747 p_rx_rcr_ring_t ringp; local 2759 ringp = nxgep->rx_rcr_rings->rcr_rings[channel]; 2761 "==> nxge_enable_poll: rdc %d ", ringp->rdc)); 2762 ldgp = ringp->ldgp; 2766 ringp->rdc)); 2770 MUTEX_ENTER(&ringp->lock); 2772 if (ringp->poll_flag == 0) { 2773 ringp->poll_flag = 1; 2776 ringp->rdc)); 2779 MUTEX_EXIT(&ringp 2789 p_rx_rcr_ring_t ringp; local [all...] |
/illumos-gate/usr/src/uts/common/xen/io/ |
H A D | blk_common.c | 169 blk_ring_init(blk_ringinit_args_t *args, blk_ring_t *ringp) argument 224 *ringp = ring; 246 blk_ring_fini(blk_ring_t *ringp) argument 251 ring = *ringp; 266 *ringp = NULL;
|
/illumos-gate/usr/src/uts/common/io/hxge/ |
H A D | hxge_rxdma.c | 1218 p_rx_rcr_ring_t ringp; local 1229 ringp = hxgep->rx_rcr_rings->rcr_rings[ring_handle->index]; 1231 MUTEX_ENTER(&ringp->lock); 1236 if (ringp->poll_flag) { 1237 MUTEX_EXIT(&ringp->lock); 1241 ldgp = ringp->ldgp; 1243 MUTEX_EXIT(&ringp->lock); 1250 ringp->poll_flag = B_TRUE; 1252 MUTEX_EXIT(&ringp->lock); 1263 p_rx_rcr_ring_t ringp; local [all...] |
/illumos-gate/usr/src/uts/sun4v/io/ |
H A D | vnet.c | 1085 vnet_free_pseudo_rx_ring(vnet_t *vnetp, vnet_pseudo_rx_ring_t *ringp) argument 1089 ASSERT(ringp->index >= VNET_NUM_PSEUDO_RXRINGS_DEFAULT); 1093 if (ringp->state != VNET_RXRING_FREE) { 1094 ringp->state = VNET_RXRING_FREE; 1095 ringp->handle = NULL; 1374 vnet_pseudo_rx_ring_t *ringp; local 1381 ringp = vresp->rx_ringp; 1382 mac_rx_ring(vnetp->mh, ringp->handle, mp, ringp->gen_num); 2125 * specifically ringp 2636 vnet_pseudo_rx_ring_t *ringp = (vnet_pseudo_rx_ring_t *)mrh; local [all...] |