| /freebsd-14.2/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-14.2/contrib/telnet/telnet/ |
| H A D | ring.c | 104 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 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-14.2/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-14.2/sys/dev/qat/qat_api/qat_kernel/src/ |
| H A D | qat_transport.c | 171 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 D | adf_transport.c | 112 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 D | adf_freebsd_transport_debug.c | 34 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 D | dbring.c | 11 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 D | dbring.c | 39 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 D | ck_ring.h | 70 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 D | qcom,ath11k.yaml | 136 - 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 D | rtwn_pci_rx.c | 87 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 D | rtwn_pci_tx.c | 94 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 D | xgbe-desc.c | 123 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 D | xgbe-txrx.c | 82 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 D | oce_util.c | 154 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 D | net_backend_netmap.c | 176 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 D | safexcel.c | 112 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 D | netmap_user.h | 119 ((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 D | adf_gen4vf_hw_csr_data.h | 28 #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 D | adf_transport_access_macros.h | 82 (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 D | adf_gen4_hw_data.h | 43 #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 D | adf_gen2_hw_data.h | 35 ((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 …]
|