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

/illumos-gate/usr/src/uts/common/io/mac/
H A Dmac_soft_ring.c125 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 Dmac_stat.c820 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 Dmac_sched.c4615 #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 Dmac_datapath_setup.c1441 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 Drdsv3_af_thr.c188 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 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);
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);
/illumos-gate/usr/src/uts/common/xen/os/
H A Dxvdi.c622 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 Dnxge_rxdma.c2747 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 Dblk_common.c169 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 Dhxge_rxdma.c1218 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 Dvnet.c1085 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...]

Completed in 103 milliseconds