Home
last modified time | relevance | path

Searched refs:ringp (Results 1 – 12 of 12) sorted by relevance

/illumos-gate/usr/src/uts/common/io/mac/
H A Dmac_soft_ring.c126 mac_soft_ring_worker_wakeup(mac_soft_ring_t *ringp) in mac_soft_ring_worker_wakeup() argument
128 ASSERT(MUTEX_HELD(&ringp->s_ring_lock)); in mac_soft_ring_worker_wakeup()
129 if (!(ringp->s_ring_state & S_RING_PROC) && in mac_soft_ring_worker_wakeup()
130 !(ringp->s_ring_state & S_RING_BLANK) && in mac_soft_ring_worker_wakeup()
131 (ringp->s_ring_tid == NULL)) { in mac_soft_ring_worker_wakeup()
132 if (ringp->s_ring_wait != 0) { in mac_soft_ring_worker_wakeup()
133 ringp->s_ring_tid = in mac_soft_ring_worker_wakeup()
134 timeout(mac_soft_ring_fire, ringp, in mac_soft_ring_worker_wakeup()
135 ringp->s_ring_wait); in mac_soft_ring_worker_wakeup()
138 cv_signal(&ringp->s_ring_async); in mac_soft_ring_worker_wakeup()
[all …]
H A Dmac_sched.c4598 #define SOFT_RING_ENQUEUE_CHAIN(ringp, mp, tail, cnt, sz) { \ argument
4602 ASSERT(MUTEX_HELD(&(ringp)->s_ring_lock)); \
4604 if ((ringp)->s_ring_last != NULL) \
4605 (ringp)->s_ring_last->b_next = (mp); \
4607 (ringp)->s_ring_first = (mp); \
4608 (ringp)->s_ring_last = (tail); \
4609 (ringp)->s_ring_count += (cnt); \
4610 ASSERT((ringp)->s_ring_count > 0); \
4611 if ((ringp)->s_ring_type & ST_RING_BW_CTL) { \
4612 (ringp)->s_ring_size += sz; \
[all …]
H A Dmac_stat.c821 mac_soft_ring_t *ringp = (mac_soft_ring_t *)handle; in i_mac_tx_hwlane_stat_get() local
822 mac_tx_stats_t *mac_tx_stat = &ringp->s_st_stat; in i_mac_tx_hwlane_stat_get()
856 i_mac_tx_hwlane_stat_create(mac_soft_ring_t *ringp, const char *modname, in i_mac_tx_hwlane_stat_create() argument
861 ksp = i_mac_stat_create(ringp, modname, statname, in i_mac_tx_hwlane_stat_create()
865 ringp->s_ring_ksp = ksp; in i_mac_tx_hwlane_stat_create()
921 i_mac_rx_fanout_stat_create(mac_soft_ring_t *ringp, const char *modname, in i_mac_rx_fanout_stat_create() argument
926 ksp = i_mac_stat_create(ringp, modname, statname, in i_mac_rx_fanout_stat_create()
930 ringp->s_ring_ksp = ksp; in i_mac_rx_fanout_stat_create()
1094 mac_soft_ring_stat_create(mac_soft_ring_t *ringp) in mac_soft_ring_stat_create() argument
1096 mac_soft_ring_set_t *mac_srs = ringp->s_ring_set; in mac_soft_ring_stat_create()
[all …]
H A Dmac_datapath_setup.c1452 mac_soft_ring_t *ringp; in mac_update_srs_priority() local
1464 if ((ringp = mac_srs->srs_soft_ring_head) == NULL) in mac_update_srs_priority()
1466 while (ringp != mac_srs->srs_soft_ring_tail) { in mac_update_srs_priority()
1467 thread_lock(ringp->s_ring_worker); in mac_update_srs_priority()
1468 (void) thread_change_pri(ringp->s_ring_worker, in mac_update_srs_priority()
1470 thread_unlock(ringp->s_ring_worker); in mac_update_srs_priority()
1471 ringp = ringp->s_ring_next; in mac_update_srs_priority()
1473 ASSERT(ringp == mac_srs->srs_soft_ring_tail); in mac_update_srs_priority()
1474 thread_lock(ringp->s_ring_worker); in mac_update_srs_priority()
1475 (void) thread_change_pri(ringp->s_ring_worker, mac_srs->srs_pri, 0); in mac_update_srs_priority()
[all …]
/illumos-gate/usr/src/uts/common/io/ib/clients/rdsv3/
H A Drdsv3_af_thr.c188 rdsv3_af_thr_t *ringp; in rdsv3_af_intr_thr_create() local
193 ringp = rdsv3_af_thr_create(fn, data, flag, hcagp); in rdsv3_af_intr_thr_create()
194 if (ringp == NULL) in rdsv3_af_intr_thr_create()
201 (void) rdsv3_af_thr_bind(ringp, cpuid); in rdsv3_af_intr_thr_create()
204 if (ringp->aft_intr) { in rdsv3_af_intr_thr_create()
206 (void) ddi_intr_set_affinity(ringp->aft_intr, cpuid); in rdsv3_af_intr_thr_create()
208 (void) ddi_intr_set_affinity(ringp->aft_intr, in rdsv3_af_intr_thr_create()
212 return (ringp); in rdsv3_af_intr_thr_create()
219 rdsv3_af_thr_t *ringp; in rdsv3_af_thr_create() local
224 ringp = kmem_zalloc(sizeof (rdsv3_af_thr_t), KM_NOSLEEP); in rdsv3_af_thr_create()
[all …]
/illumos-gate/usr/src/uts/common/xen/os/
H A Dxvdi.c632 xvdi_reinit_ring(dev_info_t *dip, grant_ref_t *gref, xendev_ring_t *ringp) in xvdi_reinit_ring() argument
637 ASSERT((ringp != NULL) && (ringp->xr_paddr != 0)); in xvdi_reinit_ring()
638 rpaddr = ringp->xr_paddr; in xvdi_reinit_ring()
641 gnttab_grant_foreign_access_ref(ringp->xr_gref, xvdi_get_oeid(dip), in xvdi_reinit_ring()
643 *gref = ringp->xr_gref; in xvdi_reinit_ring()
646 xvdi_ring_init_sring(ringp); in xvdi_reinit_ring()
647 xvdi_ring_init_front_ring(ringp, ringp->xr_sring.fr.nr_ents, in xvdi_reinit_ring()
648 ringp->xr_entry_size); in xvdi_reinit_ring()
2050 #define GET_RING_SIZE(_ringp) RING_SIZE(FRONT_RING(ringp))
2059 xvdi_ring_avail_slots(xendev_ring_t *ringp) in xvdi_ring_avail_slots() argument
[all …]
/illumos-gate/usr/src/uts/common/sys/ib/clients/rdsv3/
H A Drdsv3_af_thr_impl.h89 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);
H A Drdsv3_af_thr.h66 void rdsv3_af_thr_destroy(rdsv3_af_thr_t *ringp);
67 void rdsv3_af_thr_fire(rdsv3_af_thr_t *ringp);
/illumos-gate/usr/src/uts/common/io/hxge/
H A Dhxge_rxdma.c1209 p_rx_rcr_ring_t ringp; in hxge_enable_poll() local
1220 ringp = hxgep->rx_rcr_rings->rcr_rings[ring_handle->index]; in hxge_enable_poll()
1222 MUTEX_ENTER(&ringp->lock); in hxge_enable_poll()
1227 if (ringp->poll_flag) { in hxge_enable_poll()
1228 MUTEX_EXIT(&ringp->lock); in hxge_enable_poll()
1232 ldgp = ringp->ldgp; in hxge_enable_poll()
1234 MUTEX_EXIT(&ringp->lock); in hxge_enable_poll()
1241 ringp->poll_flag = B_TRUE; in hxge_enable_poll()
1243 MUTEX_EXIT(&ringp->lock); in hxge_enable_poll()
1254 p_rx_rcr_ring_t ringp; in hxge_disable_poll() local
[all …]
/illumos-gate/usr/src/uts/common/xen/io/
H A Dblk_common.c169 blk_ring_init(blk_ringinit_args_t *args, blk_ring_t *ringp) in blk_ring_init() argument
224 *ringp = ring; in blk_ring_init()
246 blk_ring_fini(blk_ring_t *ringp) in blk_ring_fini() argument
251 ring = *ringp; in blk_ring_fini()
266 *ringp = NULL; in blk_ring_fini()
/illumos-gate/usr/src/uts/common/io/nxge/
H A Dnxge_rxdma.c2719 p_rx_rcr_ring_t ringp; in nxge_enable_poll() local
2731 ringp = nxgep->rx_rcr_rings->rcr_rings[channel]; in nxge_enable_poll()
2733 "==> nxge_enable_poll: rdc %d ", ringp->rdc)); in nxge_enable_poll()
2734 ldgp = ringp->ldgp; in nxge_enable_poll()
2738 ringp->rdc)); in nxge_enable_poll()
2742 MUTEX_ENTER(&ringp->lock); in nxge_enable_poll()
2744 if (ringp->poll_flag == 0) { in nxge_enable_poll()
2745 ringp->poll_flag = 1; in nxge_enable_poll()
2748 ringp->rdc)); in nxge_enable_poll()
2751 MUTEX_EXIT(&ringp->lock); in nxge_enable_poll()
[all …]
/illumos-gate/usr/src/uts/sun4v/io/
H A Dvnet.c1086 vnet_free_pseudo_rx_ring(vnet_t *vnetp, vnet_pseudo_rx_ring_t *ringp) in vnet_free_pseudo_rx_ring() argument
1090 ASSERT(ringp->index >= VNET_NUM_PSEUDO_RXRINGS_DEFAULT); in vnet_free_pseudo_rx_ring()
1094 if (ringp->state != VNET_RXRING_FREE) { in vnet_free_pseudo_rx_ring()
1095 ringp->state = VNET_RXRING_FREE; in vnet_free_pseudo_rx_ring()
1096 ringp->handle = NULL; in vnet_free_pseudo_rx_ring()
1375 vnet_pseudo_rx_ring_t *ringp; in vnet_rx() local
1382 ringp = vresp->rx_ringp; in vnet_rx()
1383 mac_rx_ring(vnetp->mh, ringp->handle, mp, ringp->gen_num); in vnet_rx()
2637 vnet_pseudo_rx_ring_t *ringp = (vnet_pseudo_rx_ring_t *)mrh; in vnet_hio_rx_cb() local
2653 mac_rx_ring(vnetp->mh, ringp->handle, mp, ringp->gen_num); in vnet_hio_rx_cb()