Home
last modified time | relevance | path

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

12345678910>>...12

/freebsd-14.2/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-14.2/contrib/telnet/telnet/
H A Dring.c104 ring->supply = ring->consume = ring->bottom = buffer; in ring_init()
106 ring->top = ring->bottom+ring->size; in ring_init()
124 ring->mark = ring_decrement(ring, ring->supply, 1); in ring_mark()
180 ring->bottom + ((ring->consume + count) - ring->top)) in ring_consumed()
189 ring->consume = ring->supply = ring->bottom; in ring_consumed()
205 return ring_subtract(ring, ring->consume, ring->supply); in ring_empty_count()
218 return ring_subtract(ring, ring->top, ring->supply); in ring_empty_consecutive()
223 return ring_subtract(ring, ring->consume, ring->supply); in ring_empty_consecutive()
241 return ring_subtract(ring, ring->mark, ring->consume); in ring_full_count()
253 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-14.2/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-14.2/sys/dev/qat/qat_api/qat_kernel/src/
H A Dqat_transport.c171 ADF_MAX_INFLIGHTS(ring->ring_size, ring->msg_size); in icp_adf_getInflightRequests()
214 if (!ring) in icp_adf_pollInstance()
216 bank = ring->bank; in icp_adf_pollInstance()
302 if (flight > ADF_MAX_INFLIGHTS(ring->ring_size, ring->msg_size)) { in icp_adf_getQueueMemory()
329 if (flight > ADF_MAX_INFLIGHTS(ring->ring_size, ring->msg_size)) { in icp_adf_getSingleQueueAddr()
339 ring->tail = in icp_adf_getSingleQueueAddr()
340 adf_modulo(ring->tail + ADF_MSG_SIZE_TO_BYTES(ring->msg_size), in icp_adf_getSingleQueueAddr()
358 ring->tail = in icp_adf_getQueueNext()
359 adf_modulo(ring->tail + ADF_MSG_SIZE_TO_BYTES(ring->msg_size), in icp_adf_getQueueNext()
388 ring->csr_tail_offset = ring->tail; in icp_adf_updateQueueTail()
[all …]
/freebsd-14.2/sys/dev/qat/qat_common/
H A Dadf_transport.c112 if (atomic_add_return(1, ring->inflights) > ring->max_inflights) { in adf_send_message()
119 memcpy((void *)((uintptr_t)ring->base_addr + ring->tail), in adf_send_message()
123 ring->tail = adf_modulo(ring->tail + msg_size, in adf_send_message()
130 ring->csr_tail_offset = ring->tail; in adf_send_message()
140 u32 *msg = (u32 *)((uintptr_t)ring->base_addr + ring->head); in adf_handle_response()
149 ring->head = in adf_handle_response()
154 msg = (u32 *)((uintptr_t)ring->base_addr + ring->head); in adf_handle_response()
330 ring->base_addr = ring->dma_mem.dma_vaddr; in adf_init_ring()
331 ring->dma_addr = ring->dma_mem.dma_baddr; in adf_init_ring()
434 ADF_MAX_INFLIGHTS(ring->ring_size, ring->msg_size); in adf_create_ring()
[all …]
H A Dadf_freebsd_transport_debug.c34 ring->ring_number); in adf_ring_show()
37 ring->ring_number); in adf_ring_show()
46 ring->ring_number, in adf_ring_show()
53 ring->ring_number); in adf_ring_show()
60 wp = ring->base_addr; in adf_ring_show()
86 ring->ring_number); in adf_ring_debugfs_add()
94 ring, in adf_ring_debugfs_add()
112 if (ring->ring_debug) { in adf_ring_debugfs_rm()
114 ring->ring_debug = NULL; in adf_ring_debugfs_rm()
155 ring->ring_number, in adf_bank_show()
[all …]
/freebsd-14.2/sys/contrib/dev/athk/ath12k/
H A Ddbring.c11 struct ath12k_dbring *ring, in ath12k_dbring_bufs_replenish() argument
38 spin_lock_bh(&ring->idr_lock); in ath12k_dbring_bufs_replenish()
39 buf_id = idr_alloc(&ring->bufs_idr, buff, 0, ring->bufs_max, gfp); in ath12k_dbring_bufs_replenish()
93 align = ring->buf_align; in ath12k_dbring_fill_bufs()
153 if (WARN_ON(!ring)) in ath12k_dbring_set_cfg()
158 ring->handler = handler; in ath12k_dbring_set_cfg()
172 ring->bufs_max = ring->refill_srng.size / in ath12k_dbring_buf_setup()
275 ring = NULL; in ath12k_dbring_buffer_release_event()
281 if (!ring) { in ath12k_dbring_buffer_release_event()
288 size = sizeof(*buff) + ring->buf_sz + ring->buf_align - 1; in ath12k_dbring_buffer_release_event()
[all …]
/freebsd-14.2/sys/contrib/dev/athk/ath11k/
H A Ddbring.c39 struct ath11k_dbring *ring, in ath11k_dbring_bufs_replenish() argument
68 buf_id = idr_alloc(&ring->bufs_idr, buff, 0, ring->bufs_max, GFP_ATOMIC); in ath11k_dbring_bufs_replenish()
122 align = ring->buf_align; in ath11k_dbring_fill_bufs()
188 if (WARN_ON(!ring)) in ath11k_dbring_set_cfg()
193 ring->handler = handler; in ath11k_dbring_set_cfg()
207 ring->bufs_max = ring->refill_srng.size / in ath11k_dbring_buf_setup()
268 struct ath11k_dbring *ring; in ath11k_dbring_buffer_release_event() local
312 ring = NULL; in ath11k_dbring_buffer_release_event()
318 if (!ring) { in ath11k_dbring_buffer_release_event()
325 size = ring->buf_sz + ring->buf_align - 1; in ath11k_dbring_buffer_release_event()
[all …]
/freebsd-14.2/sys/contrib/ck/include/
H A Dck_ring.h70 return ring->size; in ck_ring_capacity()
83 if (ring->p_tail != ring->p_head) { in ck_ring_repair()
84 ring->p_tail = ring->p_head; in ck_ring_repair()
123 ring->size = size; in ck_ring_init()
124 ring->mask = size - 1; in ck_ring_init()
125 ring->p_tail = 0; in ck_ring_init()
126 ring->p_head = 0; in ck_ring_init()
127 ring->c_head = 0; in ck_ring_init()
149 producer = ring->p_tail; in _ck_ring_enqueue_reserve_sp()
169 ck_pr_store_uint(&ring->p_tail, ring->p_tail + 1); in _ck_ring_enqueue_commit_sp()
[all …]
/freebsd-14.2/sys/contrib/device-tree/Bindings/net/wireless/
H A Dqcom,ath11k.yaml136 - description: interrupt event for ring rxdma2host-monitor-status-ring-mac3
137 - description: interrupt event for ring rxdma2host-monitor-status-ring-mac2
138 - description: interrupt event for ring rxdma2host-monitor-status-ring-mac1
139 - description: interrupt event for ring host2rxdma-host-buf-ring-mac3
140 - description: interrupt event for ring host2rxdma-host-buf-ring-mac2
141 - description: interrupt event for ring host2rxdma-host-buf-ring-mac1
142 - description: interrupt event for ring rxdma2host-destination-ring-mac3
143 - description: interrupt event for ring rxdma2host-destination-ring-mac2
144 - description: interrupt event for ring rxdma2host-destination-ring-mac1
152 - description: interrupt event for ring tcl2host-status-ring
[all …]
/freebsd-14.2/sys/dev/rtwn/pci/
H A Drtwn_pci_rx.c87 struct rtwn_rx_stat_pci *rx_desc = &ring->desc[ring->cur]; in rtwn_pci_rx_frame()
88 struct rtwn_rx_data *rx_data = &ring->rx_data[ring->cur]; in rtwn_pci_rx_frame()
184 struct rtwn_rx_data *rx_data = &ring->rx_data[ring->cur]; in rtwn_pci_rx_buf_copy()
254 __func__, qid, ring->last, ring->cur); in rtwn_pci_tx_done()
256 bus_dmamap_sync(ring->desc_dmat, ring->desc_map, in rtwn_pci_tx_done()
259 while(ring->last != ring->cur) { in rtwn_pci_tx_done()
260 data = &ring->tx_data[ring->last]; in rtwn_pci_tx_done()
329 rx_desc = &ring->desc[ring->cur]; in rtwn_pci_rx_done()
330 rx_data = &ring->rx_data[ring->cur]; in rtwn_pci_rx_done()
361 bus_dmamap_sync(ring->desc_dmat, ring->desc_map, in rtwn_pci_rx_done()
[all …]
H A Drtwn_pci_tx.c94 struct rtwn_tx_ring *ring; in rtwn_pci_tx_start_frame() local
113 ring = &pc->tx_ring[qid]; in rtwn_pci_tx_start_frame()
114 data = &ring->tx_data[ring->cur]; in rtwn_pci_tx_start_frame()
122 ((uint8_t *)ring->desc + sc->txdesc_len * ring->cur); in rtwn_pci_tx_start_frame()
173 bus_dmamap_sync(ring->desc_dmat, ring->desc_map, in rtwn_pci_tx_start_frame()
180 ring->cur = (ring->cur + 1) % RTWN_PCI_TX_LIST_COUNT; in rtwn_pci_tx_start_frame()
182 ring->queued++; in rtwn_pci_tx_start_frame()
201 struct rtwn_tx_ring *ring; in rtwn_pci_tx_start_beacon() local
212 data = &ring->tx_data[id]; in rtwn_pci_tx_start_beacon()
216 bus_dmamap_sync(ring->desc_dmat, ring->desc_map, in rtwn_pci_tx_start_beacon()
[all …]
/freebsd-14.2/sys/dev/axgbe/
H A Dxgbe-desc.c123 struct xgbe_ring *ring; in xgbe_wrapper_tx_descriptor_init() local
136 if (!ring) in xgbe_wrapper_tx_descriptor_init()
139 rdesc = ring->rdesc; in xgbe_wrapper_tx_descriptor_init()
152 ring->cur = 0; in xgbe_wrapper_tx_descriptor_init()
153 ring->dirty = 0; in xgbe_wrapper_tx_descriptor_init()
154 memset(&ring->tx, 0, sizeof(ring->tx)); in xgbe_wrapper_tx_descriptor_init()
167 struct xgbe_ring *ring; in xgbe_wrapper_rx_descriptor_init() local
180 if (!ring) in xgbe_wrapper_rx_descriptor_init()
183 rdesc = ring->rdesc; in xgbe_wrapper_rx_descriptor_init()
196 ring->cur = 0; in xgbe_wrapper_rx_descriptor_init()
[all …]
H A Dxgbe-txrx.c82 rdata = XGBE_GET_DESC_DATA(ring, ring->cur); in axgbe_ctx_desc_setup()
86 pi->ipi_tso_segsz, ring->tx.cur_mss, ring->cur); in axgbe_ctx_desc_setup()
401 __func__, ring->cur, ring->dirty); in axgbe_isc_txd_credits_update()
406 rdata = XGBE_GET_DESC_DATA(ring, ring->dirty); in axgbe_isc_txd_credits_update()
424 ring->dirty = (ring->dirty + 1) & (ring->rdesc_count - 1); in axgbe_isc_txd_credits_update()
430 if (ring->cur == ring->dirty) in axgbe_isc_txd_credits_update()
433 rdata = XGBE_GET_DESC_DATA(ring, ring->dirty); in axgbe_isc_txd_credits_update()
437 processed, ring->cur, ring->dirty); in axgbe_isc_txd_credits_update()
523 ring->dirty = ((ring->dirty + 1) & (ring->rdesc_count - 1)); in axgbe_isc_rxd_refill()
722 rdata = XGBE_GET_DESC_DATA(ring, ring->cur); in axgbe_isc_rxd_pkt_get()
[all …]
/freebsd-14.2/sys/dev/oce/
H A Doce_util.c154 free(ring, M_DEVBUF); in oce_destroy_ring_buffer()
166 if (ring == NULL) in oce_create_ring_buffer()
182 &ring->dma.ptr, in oce_create_ring_buffer()
184 &ring->dma.map); in oce_create_ring_buffer()
189 bus_dmamap_sync(ring->dma.tag, ring->dma.map, in oce_create_ring_buffer()
191 ring->dma.paddr = 0; in oce_create_ring_buffer()
193 return ring; in oce_create_ring_buffer()
198 ring = NULL; in oce_create_ring_buffer()
249 ring->dma.map, in oce_page_list()
250 ring->dma.ptr, in oce_page_list()
[all …]
/freebsd-14.2/usr.sbin/bhyve/
H A Dnet_backend_netmap.c176 struct netmap_ring *ring; in netmap_send() local
184 ring = priv->tx; in netmap_send()
185 head = ring->head; in netmap_send()
186 if (head == ring->tail) { in netmap_send()
190 nm_buf = NETMAP_BUF(ring, ring->slot[head].buf_idx); in netmap_send()
232 nm_buf = NETMAP_BUF(ring, ring->slot[head].buf_idx); in netmap_send()
244 ring->head = ring->cur = head; in netmap_send()
276 struct netmap_ring *ring; in netmap_recv() local
284 ring = priv->rx; in netmap_recv()
285 head = ring->head; in netmap_recv()
[all …]
/freebsd-14.2/sys/dev/safexcel/
H A Dsafexcel.c112 if (ring->write == ring->read) in safexcel_cmd_descr_next()
114 cdesc = &ring->desc[ring->read]; in safexcel_cmd_descr_next()
115 ring->read = (ring->read + 1) % SAFEXCEL_RING_SIZE; in safexcel_cmd_descr_next()
124 if (ring->write == ring->read) in safexcel_res_descr_next()
126 rdesc = &ring->desc[ring->read]; in safexcel_res_descr_next()
271 ring = ih->ring; in safexcel_ring_intr()
769 ring->queued += ring->pending + 1; in safexcel_execute()
783 ring->pending = ring->pending_cdesc = ring->pending_rdesc = 0; in safexcel_execute()
801 ring->pending = ring->pending_cdesc = ring->pending_rdesc = 0; in safexcel_init_rings()
803 ring->cdr.read = ring->cdr.write = 0; in safexcel_init_rings()
[all …]
/freebsd-14.2/sys/net/
H A Dnetmap_user.h119 ((char *)(ring) + (ring)->buf_ofs + ((size_t)(index)*(ring)->nr_buf_size))
122 ( ((char *)(buf) - ((char *)(ring) + (ring)->buf_ofs) ) / \
138 (NETMAP_BUF(ring, (slot)->buf_idx) + NETMAP_ROFFSET(ring, slot))
163 int ret = ring->tail - ring->head; in nm_ring_space()
1056 j = ring->cur; in nm_inject()
1057 while (rem > ring->nr_buf_size && j != ring->tail) { in nm_inject()
1066 ring->slot[i].len = ring->nr_buf_size; in nm_inject()
1076 ring->head = ring->cur = nm_ring_next(ring, i); in nm_inject()
1142 ring->head = ring->cur = nm_ring_next(ring, i); in nm_dispatch()
1168 ring->cur = nm_ring_next(ring, i); in nm_nextpkt()
[all …]
/freebsd-14.2/sys/dev/qat/include/
H A Dadf_gen4vf_hw_csr_data.h28 #define READ_CSR_RING_HEAD_GEN4VF(csr_base_addr, bank, ring) \ argument
32 ADF_RING_CSR_RING_HEAD + ((ring) << 2))
37 ADF_RING_CSR_RING_TAIL + ((ring) << 2))
47 ADF_RING_CSR_RING_CONFIG_GEN4 + ((ring) << 2), \
53 u32 _ring = ring; \
71 read_base_gen4vf(struct resource *csr_base_addr, u32 bank, u32 ring) in read_base_gen4vf() argument
78 ADF_RING_CSR_RING_LBASE_GEN4 + (ring << 2)); in read_base_gen4vf()
81 ADF_RING_CSR_RING_UBASE_GEN4 + (ring << 2)); in read_base_gen4vf()
97 read_base_gen4vf((csr_base_addr), (bank), (ring))
103 ADF_RING_CSR_RING_HEAD + ((ring) << 2), \
[all …]
/freebsd-14.2/sys/dev/qat/include/common/
H A Dadf_transport_access_macros.h82 (ring << 2))
86 (ring << 2))
93 (ring << 2), \
102 ADF_RING_CSR_RING_LBASE + (ring << 2), \
106 ADF_RING_CSR_RING_UBASE + (ring << 2), \
110 read_base(struct resource *csr_base_addr, uint32_t bank, uint32_t ring) in read_base() argument
117 ADF_RING_CSR_RING_LBASE + (ring << 2)); in read_base()
120 ADF_RING_CSR_RING_UBASE + (ring << 2)); in read_base()
129 read_base(csr_base_addr, bank, ring)
133 (ring << 2), \
[all …]
H A Dadf_gen4_hw_data.h43 #define READ_CSR_RING_HEAD(csr_base_addr, bank, ring) \ argument
46 ADF_RING_CSR_RING_HEAD + ((ring) << 2))
50 ADF_RING_CSR_RING_TAIL + ((ring) << 2))
58 ADF_RING_CSR_RING_CONFIG + ((ring) << 2), \
64 u32 _ring = ring; \
82 read_base_gen4(struct resource *csr_base_addr, u32 bank, u32 ring) in read_base_gen4() argument
90 ADF_RING_CSR_RING_LBASE + (ring << 2)); in read_base_gen4()
94 ADF_RING_CSR_RING_UBASE + (ring << 2)); in read_base_gen4()
103 read_base_gen4((csr_base_addr), (bank), (ring))
108 ADF_RING_CSR_RING_HEAD + ((ring) << 2), \
[all …]
H A Dadf_gen2_hw_data.h35 ((ring) << 2))
39 ((ring) << 2))
46 ADF_RING_CSR_RING_CONFIG + ((ring) << 2), \
50 read_base(struct resource *csr_base_addr, u32 bank, u32 ring) in read_base() argument
57 ADF_RING_CSR_RING_LBASE + (ring << 2)); in read_base()
60 ADF_RING_CSR_RING_UBASE + (ring << 2)); in read_base()
69 read_base(csr_base_addr, bank, ring)
78 ADF_RING_CSR_RING_LBASE + ((ring) << 2), \
82 ADF_RING_CSR_RING_UBASE + ((ring) << 2), \
89 ((ring) << 2), \
[all …]

12345678910>>...12