Searched defs:ring (Results 1 - 25 of 77) sorted by relevance

1234

/illumos-gate/usr/src/uts/common/io/bnxe/
H A Dbnxe_rr.c45 int ring = 0; local
134 ring = ((u32_t)(pHdr[0] ^ pHdr[1] ^ pHdr[2] ^ pHdr[3]) %
142 ring = ((pHdr[4] ^ pHdr[5] ^ pHdr[6] ^ pHdr[7]) %
149 ring = (pHdr[19] % numRings);
156 ring = (pHdr[19] % numRings);
161 ring = (pMblk->b_band % numRings);
170 ring = (pHdr[5] % numRings);
175 ring = (pMblk->b_band % numRings);
181 ring = 0;
185 return ring;
[all...]
H A Dbnxe_gld.c848 int ring, rc; local
862 ring = BnxeRouteTxRing(pUM, pMblk);
868 rc = BnxeTxSendMblk(pUM, ring, pMblk, 0, 0);
1519 BnxeLogWarn(pUM, "Polling on ring %d when NOT in poll mode!", idx);
/illumos-gate/usr/src/uts/common/io/aggr/
H A Daggr_recv.c48 aggr_pseudo_rx_ring_t *ring = (aggr_pseudo_rx_ring_t *)mrh; local
49 mac_rx_ring(lg_mh, ring->arr_rh, mp, ring->arr_gen);
/illumos-gate/usr/src/uts/common/io/ib/clients/rdsv3/
H A Dib_ring.c74 rdsv3_ib_ring_init(struct rdsv3_ib_work_ring *ring, uint32_t nr) argument
76 (void) memset(ring, 0, sizeof (*ring));
77 ring->w_nr = nr;
78 RDSV3_DPRINTF5("rdsv3_ib_ring_init", "ring %p nr %u", ring, ring->w_nr);
82 __rdsv3_ib_ring_used(struct rdsv3_ib_work_ring *ring) argument
87 diff = ring->w_alloc_ctr - (uint32_t)atomic_get(&ring
94 rdsv3_ib_ring_resize(struct rdsv3_ib_work_ring *ring, uint32_t nr) argument
105 __rdsv3_ib_ring_empty(struct rdsv3_ib_work_ring *ring) argument
111 rdsv3_ib_ring_alloc(struct rdsv3_ib_work_ring *ring, uint32_t val, uint32_t *pos) argument
134 rdsv3_ib_ring_free(struct rdsv3_ib_work_ring *ring, uint32_t val) argument
144 rdsv3_ib_ring_unalloc(struct rdsv3_ib_work_ring *ring, uint32_t val) argument
151 rdsv3_ib_ring_empty(struct rdsv3_ib_work_ring *ring) argument
157 rdsv3_ib_ring_low(struct rdsv3_ib_work_ring *ring) argument
167 rdsv3_ib_ring_oldest(struct rdsv3_ib_work_ring *ring) argument
177 rdsv3_ib_ring_completed(struct rdsv3_ib_work_ring *ring, uint32_t wr_id, uint32_t oldest) argument
[all...]
/illumos-gate/usr/src/uts/common/io/fibre-channel/fca/oce/
H A Doce_buf.c157 * function to create a ring buffer
160 * num_items - number of items in the ring
161 * item_size - size of an individual item in the ring
162 * flags - DDI_DMA_CONSISTENT/DDI_DMA_STREAMING for ring memory
170 oce_ring_buffer_t *ring; local
173 /* allocate the ring buffer */
174 ring = kmem_zalloc(sizeof (oce_ring_buffer_t), KM_NOSLEEP);
175 if (ring == NULL) {
179 /* get the dbuf defining the ring */
181 ring
208 destroy_ring_buffer(struct oce_dev *dev, oce_ring_buffer_t *ring) argument
[all...]
H A Doce_rx.c274 oce_ring_buffer_t *ring; local
277 ring = rq->ring;
278 cur_index = ring->cidx;
284 /* just repost the buffers from shadow ring */
286 cur_index = GET_Q_NEXT(cur_index, 1, ring->num_items);
289 rqe = RING_GET_PRODUCER_ITEM_VA(rq->ring,
293 shadow_rq[rq->ring->pidx] = rqbd;
295 RING_PUT(rq->ring, 1);
317 rqbd = shadow_rq[rq->ring
343 oce_ring_buffer_t *ring; local
403 oce_ring_buffer_t *ring; local
[all...]
/illumos-gate/usr/src/cmd/cmd-inet/usr.lib/in.chargend/
H A Din.chargend.c48 static char ring[RINGSIZE]; variable
57 endring = ring;
72 char *rs = ring;
78 rs = ring;
85 rp = ring;
91 rp = ring;
110 static char *rs = ring;
114 rs = ring;
118 rp = ring;
122 rp = ring;
[all...]
/illumos-gate/usr/src/uts/common/io/bge/
H A Dbge_send.c81 * Recycle all the completed buffers in the specified send ring up to
183 * slots in any ring except 0, we restart scanning again from ring 0.
205 * if only one send ring is being used.
214 uint64_t ring; local
219 ring = 0;
220 srp = &bgep->send[ring];
223 * For each ring, (srp->cons_index_p) points to the
227 ASSERT(srp->cons_index_p == SEND_INDEX_P(bsp, ring));
237 * Restart from ring
582 send_ring_t *ring; local
592 uint_t ring = 0; /* use ring 0 */ local
[all...]
/illumos-gate/usr/src/uts/common/io/nxge/
H A Dnxge_hio_guest.c607 tx_ring_t *ring; local
614 ring = nxge->tx_rings->rings[channel];
616 if (ring->hv_set) {
631 ring->hv_tx_buf_base_ioaddr_pp = (uint64_t)data->orig_ioaddr_pp;
632 ring->hv_tx_buf_ioaddr_size = (uint64_t)data->orig_alength;
636 ring->hv_tx_buf_base_ioaddr_pp,
637 ring->hv_tx_buf_ioaddr_size);
645 ring->hv_tx_buf_base_ioaddr_pp,
646 ring->hv_tx_buf_ioaddr_size));
659 channel, hv_rv, ring
726 rx_rbr_ring_t *ring; local
[all...]
/illumos-gate/usr/src/uts/common/io/xge/hal/xgehal/
H A Dxgehal-mgmtaux.c959 (void) xge_os_snprintf(key, sizeof(key), "ring%d_", channel->post_qid);
1282 (void) xge_os_snprintf(key, sizeof(key), "ring%d_", channel->post_qid);
1561 xge_hal_ring_queue_t *ring; local
1600 dev_config->ring.memblock_size, "%u");
1612 ring = &dev_config->ring.queue[i];
1613 rti = &ring->rti;
1615 if (!ring->configured)
1618 (void) xge_os_snprintf(key, sizeof(key), "ring%d_", i);
1624 __HAL_AUX_ENTRY(key, ring
[all...]
H A Dxgehal-ring-fp.c25 #include "xgehal-ring.h"
29 __hal_ring_rxd_priv(xge_hal_ring_t *ring, xge_hal_dtr_h dtrh) argument
38 xge_assert(ring);
39 if (ring->buffer_mode == XGE_HAL_RING_QUEUE_BUFFER_MODE_5) {
45 ((char*)ring->mempool->memblocks_priv_arr[memblock_idx] + ring->rxd_priv_size * i);
118 * xge_hal_ring_dtr_reserve - Reserve ring descriptor.
477 xge_hal_ring_t *ring = (xge_hal_ring_t *)channelh; local
545 xge_hal_ring_t *ring = (xge_hal_ring_t *)channelh; local
553 priv = __hal_ring_rxd_priv(ring, rxd
579 xge_hal_ring_t *ring = (xge_hal_ring_t *)channelh; local
665 xge_hal_ring_t *ring = (xge_hal_ring_t *)channelh; local
809 xge_hal_ring_t *ring = (xge_hal_ring_t *)channelh; local
[all...]
H A Dxgehal-ring.c24 #include "xgehal-ring.h"
76 xge_hal_ring_t *ring, int from, int to)
105 xge_os_dma_sync(ring->channel.pdev,
130 xge_hal_ring_t *ring = (xge_hal_ring_t *)userdata; local
133 xge_assert(ring);
137 for (i=ring->rxds_per_block-1; i>=0; i--) {
141 int reserve_index = index * ring->rxds_per_block + i;
144 ring->reserved_rxds_arr[reserve_index] = (char *)item +
145 (ring->rxds_per_block - 1 - i) * ring
75 __hal_ring_rxdblock_link(xge_hal_mempool_h mempoolh, xge_hal_ring_t *ring, int from, int to) argument
244 xge_hal_ring_t *ring = (xge_hal_ring_t *)channelh; local
346 xge_hal_ring_t *ring = (xge_hal_ring_t *)channelh; local
384 xge_hal_ring_t *ring = (xge_hal_ring_t *)channelh; local
462 xge_hal_ring_t *ring = (xge_hal_ring_t *)channelh; local
[all...]
H A Dxgehal-device-fp.c33 #include "xgehal-ring.h"
985 * @ring_lro: LRO descriptor per rx ring.
1019 * @ring_lro: LRO descriptor per ring.
1043 * @ring_lro: LRO descriptor per rx ring
1295 * @ring: rx ring number
1311 xge_hal_lro_process_rx(int ring, u8 *eth_hdr, u8 *ip_hdr, tcplro_t **tcp, argument
1330 p_lro, ext_info, hldev, &hldev->lro_desc[ring],
1387 int ring = 0; local
1388 return xge_hal_lro_process_rx(ring, buffe
1410 xge_hal_lro_next_session(xge_hal_device_t *hldev, int ring) argument
1438 int ring = 0; /* assume default ring=0 */ local
[all...]
/illumos-gate/usr/src/uts/common/io/virtio/
H A Dvirtioreg.h140 * Virtio ring descriptors: 16 bytes.
157 uint16_t ring[]; member in struct:vring_avail
171 struct vring_used_elem ring[]; member in struct:vring_used
/illumos-gate/usr/src/cmd/mailx/
H A Dcmd2.c649 char **ap, **ring; local
659 ring = (char **)salloc((count + 1) * sizeof (char *));
660 ap = ring;
665 qsort(ring, count, sizeof (char *), igcomp);
666 for (ap = ring; *ap != 0; ap++)
760 char **ap, **ring; local
770 ring = (char **)salloc((count + 1) * sizeof (char *));
771 ap = ring;
776 qsort((char *)ring, (unsigned)count, sizeof (char *), igcomp);
777 for (ap = ring; *a
[all...]
/illumos-gate/usr/src/uts/common/xen/io/
H A Devtchn_dev.c88 /* Notification ring, accessed via /dev/xen/evtchn. */
91 evtchn_port_t *ring; member in struct:evtsoftdata
94 kcondvar_t evtchn_wait; /* Processes wait on this when ring is empty. */
137 ep->ring[EVTCHN_RING_MASK(ep->ring_prod)] = port;
139 * Wake up reader when ring goes non-empty
204 /* Byte lengths of two chunks. Chunk split (if any) is at ring wrap. */
222 if (uiomove(&ep->ring[EVTCHN_RING_MASK(c)], bytes1, UIO_READ, uio) ||
223 ((bytes2 != 0) && uiomove(&ep->ring[0], bytes2, UIO_READ, uio))) {
317 * If it is already in the ring buffer, then a client may
519 ep->ring
[all...]
H A Dblk_common.c142 static int blk_check_state_transition(blk_ring_t ring, XenbusState oestate);
143 static int blk_start_connect(blk_ring_t ring);
144 static void blk_start_disconnect(blk_ring_t ring);
145 static void blk_ring_close(blk_ring_t ring);
146 static int blk_bindto_frontend(blk_ring_t ring);
147 static void blk_unbindfrom_frontend(blk_ring_t ring);
150 static int blk_kstat_init(blk_ring_t ring);
151 static void blk_kstat_fini(blk_ring_t ring);
171 blk_ring_t ring; local
175 ring
248 blk_ring_t ring; local
274 blk_kstat_init(blk_ring_t ring) argument
308 blk_kstat_fini(blk_ring_t ring) argument
322 blk_ring_t ring; local
356 blk_ring_t ring; local
419 blk_ring_t ring; local
450 blk_check_state_transition(blk_ring_t ring, XenbusState oestate) argument
508 blk_start_connect(blk_ring_t ring) argument
642 blk_start_disconnect(blk_ring_t ring) argument
656 blk_ring_close(blk_ring_t ring) argument
687 blk_bindto_frontend(blk_ring_t ring) argument
764 blk_unbindfrom_frontend(blk_ring_t ring) argument
777 blk_ring_t ring; local
793 blk_ring_request_get(blk_ring_t ring, blkif_request_t *req) argument
855 blk_ring_request_requeue(blk_ring_t ring) argument
874 blk_ring_response_put(blk_ring_t ring, blkif_response_t *src) argument
[all...]
/illumos-gate/usr/src/uts/i86pc/io/ioat/
H A Dioat_chan.c96 int ioat_ring_reserve(ioat_channel_t channel, ioat_channel_ring_t *ring,
99 static void ioat_cmd_post_copy(ioat_channel_ring_t *ring, uint64_t src_addr,
101 static void ioat_cmd_post_dca(ioat_channel_ring_t *ring, uint32_t dca_id);
295 ioat_channel_ring_t *ring; local
303 ring = channel->ic_ring;
332 /* Re-initialize the ring */
333 bzero(ring->cr_desc, channel->ic_desc_alloc_size);
338 (uint32_t)(ring->cr_phys_desc & 0xffffffff));
341 (uint32_t)(ring->cr_phys_desc >> 32));
346 (uint32_t)(ring
631 ioat_channel_ring_t *ring; local
765 ioat_channel_ring_t *ring; local
819 ioat_ring_loop(ioat_channel_ring_t *ring, dcopy_cmd_t cmd) argument
960 ioat_channel_ring_t *ring; local
1121 ioat_cmd_post_dca(ioat_channel_ring_t *ring, uint32_t dca_id) argument
1211 ioat_cmd_post_copy(ioat_channel_ring_t *ring, uint64_t src_addr, uint64_t dest_addr, uint32_t size, uint32_t ctrl) argument
1296 ioat_channel_ring_t *ring; local
1383 ioat_ring_reserve(ioat_channel_t channel, ioat_channel_ring_t *ring, dcopy_cmd_t cmd) argument
[all...]
/illumos-gate/usr/src/uts/common/io/hxge/
H A Dhxge_send.c44 p_tx_ring_t ring = (p_tx_ring_t)arg; local
46 MUTEX_ENTER(&ring->lock);
47 (void) hxge_txdma_reclaim(ring->hxgep, ring, 0);
48 MUTEX_EXIT(&ring->lock);
50 mac_tx_ring_update(ring->hxgep->mach, ring->ring_handle);
54 hxge_tx_ring_dispatch(p_tx_ring_t ring) argument
57 * Kick the ring task to reclaim some buffers.
59 (void) ddi_taskq_dispatch(ring
[all...]
/illumos-gate/usr/src/uts/intel/io/drm/
H A Dradeon_cp.c1051 dev_priv->ring.tail = cur_read_ptr;
1113 /* Reset the CP ring */
1164 /* Initialize the ring buffer's read and write pointers */
1168 dev_priv->ring.tail = cur_read_ptr;
1186 DRM_DEBUG("ring rptr: offset=0x%08lx handle=0x%08lx\n",
1191 /* Set ring buffer size */
1194 dev_priv->ring.size_l2qw | RADEON_BUF_SWAP_32BIT);
1196 RADEON_WRITE(RADEON_CP_RB_CNTL, dev_priv->ring.size_l2qw);
1207 * We simply put this behind the ring read pointer, this works
1411 * We don't support anything other than bus-mastering ring mod
2172 drm_radeon_ring_buffer_t *ring = &dev_priv->ring; local
[all...]
H A Di915_dma.c46 * the head pointer changes, so that EBUSY only happens if the ring
53 drm_i915_ring_buffer_t *ring = &(dev_priv->ring); local
61 ring->head = I915_READ(PRB0_HEAD) & HEAD_ADDR;
63 ring->space = ring->head - (ring->tail + 8);
64 if (ring->space < 0)
65 ring->space += ring
134 drm_i915_ring_buffer_t *ring = &(dev_priv->ring); local
[all...]
/illumos-gate/usr/src/uts/common/xen/sys/
H A Dxendev.h34 #include <public/io/ring.h>
63 #define XBP_RING_REF "ring-ref" /* frontend prop: long */
217 * common ring interfaces
221 * we need the pad between ring index
222 * and the real ring containing requests/responses,
224 * any xxxif_sring_t structure defined via macros in ring.h
235 * entry size is fixed per ring
237 char ring[1]; member in struct:comif_sring
242 * keep the member names as defined in ring.h
253 * keep the member names as defined in ring
[all...]
/illumos-gate/usr/src/uts/common/io/ntxn/
H A Dunm_nic_ctx.c265 /* only one sds ring for now */
582 int ctx, ring, func_id = adapter->portnum; local
592 for (ring = 0; ring < adapter->max_rds_rings; ring++) {
593 rcv_desc = &recv_ctx->rcv_desc[ring];
595 adapter->ctxDesc->RcvContext[ring].RcvRingAddrLo =
597 adapter->ctxDesc->RcvContext[ring].RcvRingAddrHi =
599 adapter->ctxDesc->RcvContext[ring].RcvRingSize =
604 crb_rcv_producer[ring];
[all...]
/illumos-gate/usr/src/uts/common/io/mac/
H A Dmac_provider.c259 * memory gets allocated for Rx ring structures even
609 * interrupt context. The ring generation number provided by the driver
610 * is matched with the ring generation number held in MAC. If they do not
612 * assignment of the ring. Drop them.
719 * We check if an SRS is controlling this ring.
779 * A driver's notification to resume transmission on the specified TX ring.
991 mac_ring_intr_retarget(mac_group_t *group, mac_ring_t *ring) argument
1000 (!ring->mr_info.mri_intr.mi_ddi_shared)) {
1004 if (ring->mr_type == MAC_RING_TYPE_RX) {
1007 if (mac_rx_srs->srs_ring != ring)
1036 mac_pseudo_ring_intr_retarget(mac_impl_t *mip, mac_ring_t *ring, ddi_intr_handle_t ddh) argument
1104 mac_ring_t *ring = (mac_ring_t *)mrh; local
[all...]
/illumos-gate/usr/src/cmd/cmd-inet/usr.sbin/snoop/
H A Dsnoop_ether.c727 * In little endian machine, the ring field has to be stored in a
729 * layout of bit field to represent bridge and ring.
736 * ushort_t ring:12;
744 * ushort_t ring:12;
753 #define ring(route) (ntohs((ushort_t)(route)) >> 4) macro
796 ring(rh->rd[ii]));
799 ring(rh->rd[ii]), bridge(rh->rd[ii]));

Completed in 271 milliseconds

1234