| /freebsd-13.1/crypto/heimdal/appl/telnet/telnet/ |
| H A D | ring.c | 89 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 D | ring.h | 67 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 D | ring.c | 106 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 D | ring.h | 72 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 D | mlx4_en_tx.c | 142 "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 D | mlx4_en_rx.c | 149 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 D | qcom,ath11k.yaml | 62 - 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 D | ck_ring.h | 61 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 D | rtwn_pci_rx.c | 91 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 D | rtwn_pci_tx.c | 96 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 D | xgbe-desc.c | 125 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 D | xgbe-txrx.c | 84 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 D | oce_util.c | 155 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 D | oce_queue.c | 252 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 D | bnxt.h | 122 #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 D | bnxt_txrx.c | 206 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 D | safexcel.c | 114 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 D | if_rt.c | 1057 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 D | netmap_user.h | 120 ((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 D | if_iwm_util.c | 202 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 D | if_nfe.c | 1106 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 D | net_backends.c | 737 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 D | rt2560.c | 461 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 D | rt2661.c | 472 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 D | lb.c | 178 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 …]
|