Home
last modified time | relevance | path

Searched refs:ring (Results 1 – 25 of 236) sorted by relevance

12345678910

/freebsd-13.1/crypto/heimdal/appl/telnet/telnet/
H A Dring.c89 ring->supply = ring->consume = ring->bottom = buffer; in ring_init()
91 ring->top = ring->bottom+ring->size; in ring_init()
109 ring->mark = ring_decrement(ring, ring->supply, 1); in ring_mark()
165 ring->bottom + ((ring->consume + count) - ring->top)) in ring_consumed()
174 ring->consume = ring->supply = ring->bottom; in ring_consumed()
190 return ring_subtract(ring, ring->consume, ring->supply); in ring_empty_count()
203 return ring_subtract(ring, ring->top, ring->supply); in ring_empty_consecutive()
208 return ring_subtract(ring, ring->consume, ring->supply); in ring_empty_consecutive()
226 return ring_subtract(ring, ring->mark, ring->consume); in ring_full_count()
238 if ((ring->supply < ring->consume) || ring_full(ring)) { in ring_full_consecutive()
[all …]
H A Dring.h67 ring_init (Ring *ring, unsigned char *buffer, int count);
79 ring_supplied (Ring *ring, int count),
80 ring_consumed (Ring *ring, int count);
84 ring_empty_count (Ring *ring),
85 ring_empty_consecutive (Ring *ring),
86 ring_full_count (Ring *ring),
87 ring_full_consecutive (Ring *ring);
92 ring_clearto (Ring *ring);
95 extern int ring_at_mark(Ring *ring);
98 ring_clear_mark(Ring *ring),
[all …]
/freebsd-13.1/contrib/telnet/telnet/
H A Dring.c106 ring->supply = ring->consume = ring->bottom = buffer; in ring_init()
108 ring->top = ring->bottom+ring->size; in ring_init()
126 ring->mark = ring_decrement(ring, ring->supply, 1); in ring_mark()
182 ring->bottom + ((ring->consume + count) - ring->top)) in ring_consumed()
191 ring->consume = ring->supply = ring->bottom; in ring_consumed()
207 return ring_subtract(ring, ring->consume, ring->supply); in ring_empty_count()
220 return ring_subtract(ring, ring->top, ring->supply); in ring_empty_consecutive()
225 return ring_subtract(ring, ring->consume, ring->supply); in ring_empty_consecutive()
243 return ring_subtract(ring, ring->mark, ring->consume); in ring_full_count()
255 if ((ring->supply < ring->consume) || ring_full(ring)) { in ring_full_consecutive()
[all …]
H A Dring.h72 ring_init(Ring *ring, unsigned char *buffer, int count);
76 ring_supply_data(Ring *ring, unsigned char *buffer, int count);
79 ring_consume_data(Ring *ring, unsigned char *buffer, int count);
84 ring_supplied(Ring *ring, int count),
85 ring_consumed(Ring *ring, int count);
90 ring_empty_count(Ring *ring),
91 ring_empty_consecutive(Ring *ring),
92 ring_full_count(Ring *ring),
93 ring_full_consecutive(Ring *ring);
97 ring_encrypt(Ring *ring, void (*func)(unsigned char *, int)),
[all …]
/freebsd-13.1/sys/dev/mlx4/mlx4_en/
H A Dmlx4_en_tx.c142 "buf_size:%d dma:%llx\n", ring, ring->buf, ring->size, in mlx4_en_create_tx_ring()
227 memset(ring->buf, 0, ring->buf_size); in mlx4_en_activate_tx_ring()
239 &ring->qp, &ring->qp_state); in mlx4_en_activate_tx_ring()
317 ring->cons += ring->last_nr_txbb; in mlx4_en_free_tx_buf()
319 ring->cons, ring->prod); in mlx4_en_free_tx_buf()
321 if ((u32) (ring->prod - ring->cons) > ring->size) { in mlx4_en_free_tx_buf()
326 while (ring->cons != ring->prod) { in mlx4_en_free_tx_buf()
328 ring->cons & ring->size_mask); in mlx4_en_free_tx_buf()
329 ring->cons += ring->last_nr_txbb; in mlx4_en_free_tx_buf()
343 wqs = ring->size - (ring->prod - ring->cons); in mlx4_en_tx_ring_is_full()
[all …]
H A Dmlx4_en_rx.c149 bus_dmamap_sync(ring->dma_tag, ring->spare.dma_map, in mlx4_en_alloc_buf()
252 *ring->wqres.db.db = cpu_to_be32(ring->prod & 0xffff); in mlx4_en_update_rx_prod_db()
296 ring->mbuf + ring->actual_size); in mlx4_en_fill_rx_buffers()
309 ring->cons, ring->prod); in mlx4_en_free_rx_buf()
312 BUG_ON((u32) (ring->prod - ring->cons) > ring->actual_size); in mlx4_en_free_rx_buf()
313 while (ring->cons != ring->prod) { in mlx4_en_free_rx_buf()
314 index = ring->cons & ring->size_mask; in mlx4_en_free_rx_buf()
316 mlx4_en_free_buf(ring, ring->mbuf + index); in mlx4_en_free_rx_buf()
442 ring->buf = ring->wqres.buf.direct.buf; in mlx4_en_create_rx_ring()
493 memset(ring->buf, 0, ring->buf_size); in mlx4_en_activate_rx_rings()
[all …]
/freebsd-13.1/sys/contrib/device-tree/Bindings/net/wireless/
H A Dqcom,ath11k.yaml62 - description: interrupt event for ring rxdma2host-monitor-status-ring-mac3
63 - description: interrupt event for ring rxdma2host-monitor-status-ring-mac2
64 - description: interrupt event for ring rxdma2host-monitor-status-ring-mac1
65 - description: interrupt event for ring host2rxdma-host-buf-ring-mac3
66 - description: interrupt event for ring host2rxdma-host-buf-ring-mac2
67 - description: interrupt event for ring host2rxdma-host-buf-ring-mac1
68 - description: interrupt event for ring rxdma2host-destination-ring-mac3
69 - description: interrupt event for ring rxdma2host-destination-ring-mac2
70 - description: interrupt event for ring rxdma2host-destination-ring-mac1
78 - description: interrupt event for ring tcl2host-status-ring
[all …]
/freebsd-13.1/sys/contrib/ck/include/
H A Dck_ring.h61 c = ck_pr_load_uint(&ring->c_head); in ck_ring_size()
62 p = ck_pr_load_uint(&ring->p_tail); in ck_ring_size()
63 return (p - c) & ring->mask; in ck_ring_size()
69 return ring->size; in ck_ring_capacity()
76 ring->size = size; in ck_ring_init()
77 ring->mask = size - 1; in ck_ring_init()
78 ring->p_tail = 0; in ck_ring_init()
79 ring->p_head = 0; in ck_ring_init()
80 ring->c_head = 0; in ck_ring_init()
98 producer = ring->p_tail; in _ck_ring_enqueue_sp()
[all …]
/freebsd-13.1/sys/dev/rtwn/pci/
H A Drtwn_pci_rx.c91 struct rtwn_rx_stat_pci *rx_desc = &ring->desc[ring->cur]; in rtwn_pci_rx_frame()
92 struct rtwn_rx_data *rx_data = &ring->rx_data[ring->cur]; in rtwn_pci_rx_frame()
191 struct rtwn_rx_data *rx_data = &ring->rx_data[ring->cur]; in rtwn_pci_rx_buf_copy()
261 __func__, qid, ring->last, ring->cur); in rtwn_pci_tx_done()
263 bus_dmamap_sync(ring->desc_dmat, ring->desc_map, in rtwn_pci_tx_done()
266 while(ring->last != ring->cur) { in rtwn_pci_tx_done()
267 data = &ring->tx_data[ring->last]; in rtwn_pci_tx_done()
336 rx_desc = &ring->desc[ring->cur]; in rtwn_pci_rx_done()
337 rx_data = &ring->rx_data[ring->cur]; in rtwn_pci_rx_done()
368 bus_dmamap_sync(ring->desc_dmat, ring->desc_map, in rtwn_pci_rx_done()
[all …]
H A Drtwn_pci_tx.c96 struct rtwn_tx_ring *ring; in rtwn_pci_tx_start_frame() local
115 ring = &pc->tx_ring[qid]; in rtwn_pci_tx_start_frame()
116 data = &ring->tx_data[ring->cur]; in rtwn_pci_tx_start_frame()
124 ((uint8_t *)ring->desc + sc->txdesc_len * ring->cur); in rtwn_pci_tx_start_frame()
175 bus_dmamap_sync(ring->desc_dmat, ring->desc_map, in rtwn_pci_tx_start_frame()
182 ring->cur = (ring->cur + 1) % RTWN_PCI_TX_LIST_COUNT; in rtwn_pci_tx_start_frame()
184 ring->queued++; in rtwn_pci_tx_start_frame()
203 struct rtwn_tx_ring *ring; in rtwn_pci_tx_start_beacon() local
214 data = &ring->tx_data[id]; in rtwn_pci_tx_start_beacon()
218 bus_dmamap_sync(ring->desc_dmat, ring->desc_map, in rtwn_pci_tx_start_beacon()
[all …]
/freebsd-13.1/sys/dev/axgbe/
H A Dxgbe-desc.c125 struct xgbe_ring *ring; in xgbe_wrapper_tx_descriptor_init() local
138 if (!ring) in xgbe_wrapper_tx_descriptor_init()
141 rdesc = ring->rdesc; in xgbe_wrapper_tx_descriptor_init()
154 ring->cur = 0; in xgbe_wrapper_tx_descriptor_init()
155 ring->dirty = 0; in xgbe_wrapper_tx_descriptor_init()
156 memset(&ring->tx, 0, sizeof(ring->tx)); in xgbe_wrapper_tx_descriptor_init()
169 struct xgbe_ring *ring; in xgbe_wrapper_rx_descriptor_init() local
182 if (!ring) in xgbe_wrapper_rx_descriptor_init()
185 rdesc = ring->rdesc; in xgbe_wrapper_rx_descriptor_init()
198 ring->cur = 0; in xgbe_wrapper_rx_descriptor_init()
[all …]
H A Dxgbe-txrx.c84 rdata = XGBE_GET_DESC_DATA(ring, ring->cur); in axgbe_ctx_desc_setup()
88 pi->ipi_tso_segsz, ring->tx.cur_mss, ring->cur); in axgbe_ctx_desc_setup()
403 __func__, ring->cur, ring->dirty); in axgbe_isc_txd_credits_update()
408 rdata = XGBE_GET_DESC_DATA(ring, ring->dirty); in axgbe_isc_txd_credits_update()
426 ring->dirty = (ring->dirty + 1) & (ring->rdesc_count - 1); in axgbe_isc_txd_credits_update()
432 if (ring->cur == ring->dirty) in axgbe_isc_txd_credits_update()
435 rdata = XGBE_GET_DESC_DATA(ring, ring->dirty); in axgbe_isc_txd_credits_update()
439 processed, ring->cur, ring->dirty); in axgbe_isc_txd_credits_update()
525 ring->dirty = ((ring->dirty + 1) & (ring->rdesc_count - 1)); in axgbe_isc_rxd_refill()
724 rdata = XGBE_GET_DESC_DATA(ring, ring->cur); in axgbe_isc_rxd_pkt_get()
[all …]
/freebsd-13.1/sys/dev/oce/
H A Doce_util.c155 free(ring, M_DEVBUF); in oce_destroy_ring_buffer()
167 if (ring == NULL) in oce_create_ring_buffer()
183 &ring->dma.ptr, in oce_create_ring_buffer()
185 &ring->dma.map); in oce_create_ring_buffer()
190 bus_dmamap_sync(ring->dma.tag, ring->dma.map, in oce_create_ring_buffer()
192 ring->dma.paddr = 0; in oce_create_ring_buffer()
194 return ring; in oce_create_ring_buffer()
199 ring = NULL; in oce_create_ring_buffer()
250 ring->dma.map, in oce_page_list()
251 ring->dma.ptr, in oce_page_list()
[all …]
H A Doce_queue.c252 if (!wq->ring) in oce_wq_init()
285 wq->ring = NULL; in oce_wq_free()
435 if (!rq->ring) in oce_rq_init()
460 rq->ring = NULL; in oce_rq_free()
575 if (!eq->ring) in oce_eq_create()
658 if (!mq->ring) in oce_mq_create()
673 page_size = mq->ring->num_items * mq->ring->item_size; in oce_mq_create()
857 if (!cq->ring) in oce_cq_create()
1011 bus_dmamap_sync(eq->ring->dma.tag, eq->ring->dma.map, in oce_drain_eq()
1030 bus_dmamap_sync(cq->ring->dma.tag, cq->ring->dma.map, in oce_drain_wq_cq()
[all …]
/freebsd-13.1/sys/dev/bnxt/
H A Dbnxt.h122 #define RING_NEXT(ring, idx) (__predict_false(idx + 1 == (ring)->ring_size) ? \ argument
143 (ring)->softc->doorbell_bar.handle, (ring)->doorbell, 4, \
149 (ring)->softc->doorbell_bar.handle, (ring)->doorbell, \
155 (ring)->softc->doorbell_bar.handle, (ring)->doorbell, 4, \
161 (ring)->softc->doorbell_bar.handle, (ring)->doorbell, \
167 (ring)->softc->doorbell_bar.handle, (ring)->doorbell, 4, \
170 (ring)->softc->doorbell_bar.handle, (ring)->doorbell, \
180 (ring)->softc->doorbell_bar.handle, (ring)->doorbell, 4, \
183 (ring)->softc->doorbell_bar.handle, (ring)->doorbell, \
193 (ring)->softc->doorbell_bar.handle, (ring)->doorbell, 4, \
[all …]
H A Dbnxt_txrx.c206 NEXT_CP_CONS_V(&cpr->ring, cons, v_bit); in bnxt_isc_txd_credits_update()
233 NEXT_CP_CONS_V(&cpr->ring, cons, v_bit); in bnxt_isc_txd_credits_update()
341 NEXT_CP_CONS_V(&cpr->ring, cons, v_bit); in bnxt_isc_rxd_available()
353 NEXT_CP_CONS_V(&cpr->ring, cons, v_bit); in bnxt_isc_rxd_available()
361 NEXT_CP_CONS_V(&cpr->ring, cons, v_bit); in bnxt_isc_rxd_available()
373 NEXT_CP_CONS_V(&cpr->ring, cons, v_bit); in bnxt_isc_rxd_available()
380 NEXT_CP_CONS_V(&cpr->ring, cons, v_bit); in bnxt_isc_rxd_available()
388 NEXT_CP_CONS_V(&cpr->ring, cons, v_bit); in bnxt_isc_rxd_available()
403 NEXT_CP_CONS_V(&cpr->ring, cons, v_bit); in bnxt_isc_rxd_available()
656 NEXT_CP_CONS_V(&cpr->ring, cpr->cons, in bnxt_isc_rxd_pkt_get()
[all …]
/freebsd-13.1/sys/dev/safexcel/
H A Dsafexcel.c114 if (ring->write == ring->read) in safexcel_cmd_descr_next()
116 cdesc = &ring->desc[ring->read]; in safexcel_cmd_descr_next()
117 ring->read = (ring->read + 1) % SAFEXCEL_RING_SIZE; in safexcel_cmd_descr_next()
126 if (ring->write == ring->read) in safexcel_res_descr_next()
128 rdesc = &ring->desc[ring->read]; in safexcel_res_descr_next()
273 ring = ih->ring; in safexcel_ring_intr()
771 ring->queued += ring->pending + 1; in safexcel_execute()
785 ring->pending = ring->pending_cdesc = ring->pending_rdesc = 0; in safexcel_execute()
803 ring->pending = ring->pending_cdesc = ring->pending_rdesc = 0; in safexcel_init_rings()
805 ring->cdr.read = ring->cdr.write = 0; in safexcel_init_rings()
[all …]
/freebsd-13.1/sys/dev/rt/
H A Dif_rt.c1057 desc = &ring->desc[ring->desc_cur]; in rt_tx_data()
1058 data = &ring->data[ring->data_cur]; in rt_tx_data()
1153 ring->desc_cur = (ring->desc_cur + 1) % in rt_tx_data()
1156 desc = &ring->desc[ring->desc_cur]; in rt_tx_data()
1869 desc = &ring->desc[ring->cur]; in rt_rx_eof()
1870 data = &ring->data[ring->cur]; in rt_rx_eof()
2026 desc = &ring->desc[ring->desc_next]; in rt_tx_eof()
2035 data = &ring->data[ring->data_next]; in rt_tx_eof()
2049 ring->data_next = (ring->data_next + 1) % in rt_tx_eof()
2061 ring->desc_next = (ring->desc_next + 1) % in rt_tx_eof()
[all …]
/freebsd-13.1/sys/net/
H A Dnetmap_user.h120 ((char *)(ring) + (ring)->buf_ofs + ((size_t)(index)*(ring)->nr_buf_size))
123 ( ((char *)(buf) - ((char *)(ring) + (ring)->buf_ofs) ) / \
147 int ret = ring->tail - ring->head; in nm_ring_space()
1035 j = ring->cur; in nm_inject()
1036 while (rem > ring->nr_buf_size && j != ring->tail) { in nm_inject()
1042 i = ring->cur; in nm_inject()
1045 ring->slot[i].len = ring->nr_buf_size; in nm_inject()
1055 ring->head = ring->cur = nm_ring_next(ring, i); in nm_inject()
1120 ring->head = ring->cur = nm_ring_next(ring, i); in nm_dispatch()
1146 ring->cur = nm_ring_next(ring, i); in nm_nextpkt()
[all …]
/freebsd-13.1/sys/dev/iwm/
H A Dif_iwm_util.c202 sc->sc_wantresp = ring->qid << 16 | ring->cur; in iwm_send_cmd()
215 desc = &ring->desc[ring->cur]; in iwm_send_cmd()
216 txdata = &ring->data[ring->cur]; in iwm_send_cmd()
259 cmd = &ring->cmd[ring->cur]; in iwm_send_cmd()
304 bus_dmamap_sync(ring->cmd_dma.tag, ring->cmd_dma.map, in iwm_send_cmd()
307 bus_dmamap_sync(ring->desc_dma.tag, ring->desc_dma.map, in iwm_send_cmd()
313 ring->queued++; in iwm_send_cmd()
316 iwm_update_sched(sc, ring->qid, ring->cur, 0, 0); in iwm_send_cmd()
320 code, ring->qid, ring->cur); in iwm_send_cmd()
323 ring->cur = (ring->cur + 1) % IWM_TX_RING_COUNT; in iwm_send_cmd()
[all …]
/freebsd-13.1/sys/dev/nfe/
H A Dif_nfe.c1106 ring->cur = ring->next = 0; in nfe_alloc_rx_ring()
1211 ring->jcur = ring->jnext = 0; in nfe_alloc_jrx_ring()
1313 ring->cur = ring->next = 0; in nfe_init_rx_ring()
1327 bus_dmamap_sync(ring->rx_desc_tag, ring->rx_desc_map, in nfe_init_rx_ring()
1340 ring->jcur = ring->jnext = 0; in nfe_init_jrx_ring()
1354 bus_dmamap_sync(ring->jrx_desc_tag, ring->jrx_desc_map, in nfe_init_jrx_ring()
1395 bus_dmamap_unload(ring->rx_desc_tag, ring->rx_desc_map); in nfe_free_rx_ring()
1476 ring->cur = ring->next = 0; in nfe_alloc_tx_ring()
1551 ring->cur = ring->next = 0; in nfe_init_tx_ring()
1561 bus_dmamap_sync(ring->tx_desc_tag, ring->tx_desc_map, in nfe_init_tx_ring()
[all …]
/freebsd-13.1/usr.sbin/bhyve/
H A Dnet_backends.c737 struct netmap_ring *ring; in netmap_send() local
745 ring = priv->tx; in netmap_send()
746 head = ring->head; in netmap_send()
747 if (head == ring->tail) { in netmap_send()
751 nm_buf = NETMAP_BUF(ring, ring->slot[head].buf_idx); in netmap_send()
793 nm_buf = NETMAP_BUF(ring, ring->slot[head].buf_idx); in netmap_send()
805 ring->head = ring->cur = head; in netmap_send()
837 struct netmap_ring *ring; in netmap_recv() local
845 ring = priv->rx; in netmap_recv()
846 head = ring->head; in netmap_recv()
[all …]
/freebsd-13.1/sys/dev/ral/
H A Drt2560.c461 ring->cur = ring->next = 0; in rt2560_alloc_tx_ring()
462 ring->cur_encrypt = ring->next_encrypt = 0; in rt2560_alloc_tx_ring()
480 error = bus_dmamap_load(ring->desc_dmat, ring->desc_map, ring->desc, in rt2560_alloc_tx_ring()
550 ring->cur = ring->next = 0; in rt2560_reset_tx_ring()
551 ring->cur_encrypt = ring->next_encrypt = 0; in rt2560_reset_tx_ring()
561 bus_dmamap_sync(ring->desc_dmat, ring->desc_map, in rt2560_free_tx_ring()
564 bus_dmamem_free(ring->desc_dmat, ring->desc, ring->desc_map); in rt2560_free_tx_ring()
605 ring->cur = ring->next = 0; in rt2560_alloc_rx_ring()
624 error = bus_dmamap_load(ring->desc_dmat, ring->desc_map, ring->desc, in rt2560_alloc_rx_ring()
702 ring->cur = ring->next = 0; in rt2560_reset_rx_ring()
[all …]
H A Drt2661.c472 ring->cur = ring->next = ring->stat = 0; in rt2661_alloc_tx_ring()
490 error = bus_dmamap_load(ring->desc_dmat, ring->desc_map, ring->desc, in rt2661_alloc_tx_ring()
559 ring->cur = ring->next = ring->stat = 0; in rt2661_reset_tx_ring()
569 bus_dmamap_sync(ring->desc_dmat, ring->desc_map, in rt2661_free_tx_ring()
571 bus_dmamap_unload(ring->desc_dmat, ring->desc_map); in rt2661_free_tx_ring()
572 bus_dmamem_free(ring->desc_dmat, ring->desc, ring->desc_map); in rt2661_free_tx_ring()
613 ring->cur = ring->next = 0; in rt2661_alloc_rx_ring()
631 error = bus_dmamap_load(ring->desc_dmat, ring->desc_map, ring->desc, in rt2661_alloc_rx_ring()
707 ring->cur = ring->next = 0; in rt2661_reset_rx_ring()
717 bus_dmamap_sync(ring->desc_dmat, ring->desc_map, in rt2661_free_rx_ring()
[all …]
/freebsd-13.1/tools/tools/netmap/
H A Dlb.c178 struct netmap_ring *ring; member
517 struct netmap_ring *ring = port->ring; in forward_packet() local
540 curmf, ts->flags, mf->shadow_head, ring->head, ring->tail); in forward_packet()
831 p->last_tail = nm_ring_next(p->ring, p->ring->tail); in main()
903 struct netmap_ring *ring = ports[i].ring; in main() local
909 ring->cur = pending ? ring->tail : ring->head; in main()
946 struct netmap_ring *ring = p->ring; in main() local
948 stop = nm_ring_next(ring, ring->tail); in main()
975 struct netmap_ring *ring; in main() local
981 ring = p->ring; in main()
[all …]

12345678910