/illumos-gate/usr/src/uts/common/io/bnxe/ |
H A D | bnxe_rr.c | 45 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 D | bnxe_gld.c | 848 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 D | aggr_recv.c | 48 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 D | ib_ring.c | 74 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 D | oce_buf.c | 157 * 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 D | oce_rx.c | 274 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 D | in.chargend.c | 48 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 D | bge_send.c | 81 * 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 D | nxge_hio_guest.c | 607 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 D | xgehal-mgmtaux.c | 959 (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 D | xgehal-ring-fp.c | 25 #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 D | xgehal-ring.c | 24 #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 D | xgehal-device-fp.c | 33 #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 D | virtioreg.h | 140 * 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 D | cmd2.c | 649 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 D | evtchn_dev.c | 88 /* 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 D | blk_common.c | 142 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 D | ioat_chan.c | 96 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 D | hxge_send.c | 44 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 D | radeon_cp.c | 1051 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 D | i915_dma.c | 46 * 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 D | xendev.h | 34 #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 D | unm_nic_ctx.c | 265 /* 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 D | mac_provider.c | 259 * 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 D | snoop_ether.c | 727 * 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]));
|