| /linux/tools/virtio/ringtest/ |
| H A D | virtio_ring_0_9.c | 70 ret = posix_memalign(&p, 0x1000, vring_size(ring_size, 0x1000)); in alloc_ring() 75 memset(p, 0, vring_size(ring_size, 0x1000)); in alloc_ring() 76 vring_init(&ring, ring_size, p, 0x1000); in alloc_ring() 85 for (i = 0; i < ring_size - 1; i++) in alloc_ring() 89 guest.num_free = ring_size; in alloc_ring() 90 data = malloc(ring_size * sizeof *data); in alloc_ring() 95 memset(data, 0, ring_size * sizeof *data); in alloc_ring() 111 head = (ring_size - 1) & (guest.avail_idx++); in add_inbuf() 136 ring.avail->ring[avail & (ring_size - 1)] = in add_inbuf() 137 (head | (avail & ~(ring_size - 1))) ^ 0x8000; in add_inbuf() [all …]
|
| H A D | ring.c | 82 ret = posix_memalign((void **)&ring, 0x1000, ring_size * sizeof *ring); in alloc_ring() 97 for (i = 0; i < ring_size; ++i) { in alloc_ring() 103 guest.num_free = ring_size; in alloc_ring() 104 data = calloc(ring_size, sizeof(*data)); in alloc_ring() 120 head = (ring_size - 1) & (guest.avail_idx++); in add_inbuf() 145 unsigned head = (ring_size - 1) & guest.last_used_idx; in get_buf() 154 index = ring[head].index & (ring_size - 1); in get_buf() 166 unsigned head = (ring_size - 1) & guest.last_used_idx; in used_empty() 221 unsigned head = (ring_size - 1) & host.used_idx; in avail_empty() 228 unsigned head = (ring_size - 1) & host.used_idx; in use_buf()
|
| H A D | main.c | 29 unsigned ring_size = 256; variable 288 ring_size, in help() 322 ring_size = strtol(optarg, &endptr, 0); in main() 323 assert(ring_size && !(ring_size & (ring_size - 1))); in main()
|
| /linux/include/xen/interface/io/ |
| H A D | ring.h | 357 static inline RING_IDX name##_mask(RING_IDX idx, RING_IDX ring_size) \ 359 return idx & (ring_size - 1); \ 364 RING_IDX ring_size) \ 366 return buf + name##_mask(idx, ring_size); \ 374 RING_IDX ring_size) \ 377 size <= ring_size - *masked_cons) { \ 380 memcpy(opaque, buf + *masked_cons, ring_size - *masked_cons); \ 381 memcpy((unsigned char *)opaque + ring_size - *masked_cons, buf, \ 382 size - (ring_size - *masked_cons)); \ 384 *masked_cons = name##_mask(*masked_cons + size, ring_size); \ [all …]
|
| /linux/tools/testing/selftests/kvm/ |
| H A D | coalesced_io_test.c | 17 u32 ring_size; member 47 for (i = 0; i < io->ring_size - 1; i++) { in guest_code() 97 *(u64 *)run->mmio.data == io->mmio_gpa + io->ring_size - 1)) || in vcpu_run_and_verify_io_exit() 100 pio_value == io->pio_port + io->ring_size - 1)), in vcpu_run_and_verify_io_exit() 106 (want_pio ? io->pio_port : io->mmio_gpa) + io->ring_size - 1, run->exit_reason, in vcpu_run_and_verify_io_exit() 122 TEST_ASSERT((ring->last + 1) % io->ring_size == ring->first, in vcpu_run_and_verify_coalesced_io() 124 ring->first, ring->last, io->ring_size, ring_start); in vcpu_run_and_verify_coalesced_io() 126 for (i = 0; i < io->ring_size - 1; i++) { in vcpu_run_and_verify_coalesced_io() 127 u32 idx = (ring->first + i) % io->ring_size; in vcpu_run_and_verify_coalesced_io() 214 .ring_size = (getpagesize() - sizeof(struct kvm_coalesced_mmio_ring)) / in main() [all …]
|
| /linux/drivers/crypto/ccp/ |
| H A D | tee-dev.c | 25 static int tee_alloc_ring(struct psp_tee_device *tee, int ring_size) in tee_alloc_ring() argument 30 if (!ring_size) in tee_alloc_ring() 36 start_addr = (void *)__get_free_pages(GFP_KERNEL, get_order(ring_size)); in tee_alloc_ring() 40 memset(start_addr, 0x0, ring_size); in tee_alloc_ring() 42 rb_mgr->ring_size = ring_size; in tee_alloc_ring() 57 get_order(rb_mgr->ring_size)); in tee_free_ring() 60 rb_mgr->ring_size = 0; in tee_free_ring() 76 cmd->size = tee->rb_mgr.ring_size; in tee_alloc_cmd_buffer() 114 int ring_size = MAX_RING_BUFFER_ENTRIES * sizeof(struct tee_ring_cmd); in tee_init_ring() local 122 ret = tee_alloc_ring(tee, ring_size); in tee_init_ring() [all …]
|
| /linux/tools/hv/ |
| H A D | hv_fcopy_uio_daemon.c | 59 uint32_t ring_size = 0; in get_ring_buffer_size() local 85 ring_size = (uint32_t)st.st_size / 2; in get_ring_buffer_size() 87 ring_path, ring_size); in get_ring_buffer_size() 93 if (!ring_size && retry_count == 0) { in get_ring_buffer_size() 102 if (!ring_size) in get_ring_buffer_size() 105 return ring_size; in get_ring_buffer_size() 456 uint32_t ring_size, len; in main() local 487 ring_size = get_ring_buffer_size(); in main() 488 if (!ring_size) { in main() 493 desc = malloc(ring_size * sizeof(unsigned char)); in main() [all …]
|
| /linux/drivers/xen/ |
| H A D | evtchn.c | 67 unsigned int ring_size; member 99 return idx & (u->ring_size - 1); in evtchn_ring_offset() 183 if ((prod - cons) < u->ring_size) { in evtchn_interrupt() 240 if (((c ^ p) & u->ring_size) != 0) { in evtchn_read() 241 bytes1 = (u->ring_size - evtchn_ring_offset(u, c)) * in evtchn_read() 327 if (u->nr_evtchns <= u->ring_size) in evtchn_resize_ring() 330 if (u->ring_size == 0) in evtchn_resize_ring() 333 new_size = 2 * u->ring_size; in evtchn_resize_ring() 359 memcpy(new_ring, old_ring, u->ring_size * sizeof(*u->ring)); in evtchn_resize_ring() 360 memcpy(new_ring + u->ring_size, old_ring, in evtchn_resize_ring() [all …]
|
| /linux/drivers/net/ethernet/amazon/ena/ |
| H A D | ena_netdev.h | 89 #define ENA_TX_RING_IDX_NEXT(idx, ring_size) (((idx) + 1) & ((ring_size) - 1)) argument 91 #define ENA_RX_RING_IDX_NEXT(idx, ring_size) (((idx) + 1) & ((ring_size) - 1)) argument 92 #define ENA_RX_RING_IDX_ADD(idx, n, ring_size) \ argument 93 (((idx) + (n)) & ((ring_size) - 1)) 268 int ring_size; member
|
| H A D | ena_netdev.c | 162 ring->ring_size); in ena_xmit_common() 200 txr->ring_size = adapter->requested_tx_ring_size; in ena_init_io_rings() 215 rxr->ring_size = adapter->requested_rx_ring_size; in ena_init_io_rings() 246 size = sizeof(struct ena_tx_buffer) * tx_ring->ring_size; in ena_setup_tx_resources() 256 size = sizeof(u16) * tx_ring->ring_size; in ena_setup_tx_resources() 273 for (i = 0; i < tx_ring->ring_size; i++) in ena_setup_tx_resources() 383 size = sizeof(struct ena_rx_buffer) * (rx_ring->ring_size + 1); in ena_setup_rx_resources() 393 size = sizeof(u16) * rx_ring->ring_size; in ena_setup_rx_resources() 405 for (i = 0; i < rx_ring->ring_size; i++) in ena_setup_rx_resources() 600 rx_ring->ring_size); in ena_refill_rx_bufs() [all …]
|
| /linux/drivers/net/ethernet/renesas/ |
| H A D | rswitch_main.c | 247 if (index + num >= gq->ring_size) in rswitch_next_queue_index() 248 index = (index + num) % gq->ring_size; in rswitch_next_queue_index() 260 return gq->ring_size - gq->dirty + gq->cur; in rswitch_get_num_cur_queues() 280 index = (i + start_index) % gq->ring_size; in rswitch_gwca_queue_alloc_rx_buf() 292 index = (i + start_index) % gq->ring_size; in rswitch_gwca_queue_alloc_rx_buf() 308 (gq->ring_size + 1), gq->rx_ring, gq->ring_dma); in rswitch_gwca_queue_free() 311 for (i = 0; i < gq->ring_size; i++) in rswitch_gwca_queue_free() 318 (gq->ring_size + 1), gq->tx_ring, gq->ring_dma); in rswitch_gwca_queue_free() 332 sizeof(struct rswitch_ts_desc) * (gq->ring_size + 1), in rswitch_gwca_ts_queue_free() 340 bool dir_tx, unsigned int ring_size) in rswitch_gwca_queue_alloc() argument [all …]
|
| /linux/drivers/uio/ |
| H A D | uio_hv_generic.c | 257 size_t ring_size = hv_dev_ring_size(channel); in hv_uio_probe() local 259 if (!ring_size) in hv_uio_probe() 260 ring_size = SZ_2M; in hv_uio_probe() 263 ring_size = VMBUS_RING_SIZE(ring_size); in hv_uio_probe() 269 ret = vmbus_alloc_ring(channel, ring_size, ring_size); in hv_uio_probe()
|
| /linux/drivers/crypto/intel/qat/qat_common/ |
| H A D | adf_transport.c | 93 ADF_MAX_INFLIGHTS(ring->ring_size, ring->msg_size)) { in adf_send_message() 103 ADF_RING_SIZE_MODULO(ring->ring_size)); in adf_send_message() 124 ADF_RING_SIZE_MODULO(ring->ring_size)); in adf_handle_response() 139 u32 ring_config = BUILD_RING_CONFIG(ring->ring_size); in adf_configure_tx_ring() 151 BUILD_RESP_RING_CONFIG(ring->ring_size, in adf_configure_rx_ring() 168 ADF_SIZE_TO_RING_SIZE_IN_BYTES(ring->ring_size); in adf_init_ring() 194 ring->ring_size); in adf_init_ring() 206 ADF_SIZE_TO_RING_SIZE_IN_BYTES(ring->ring_size); in adf_cleanup_ring() 272 ring->ring_size = adf_verify_ring_size(msg_size, num_msgs); in adf_create_ring() 275 max_inflights = ADF_MAX_INFLIGHTS(ring->ring_size, ring->msg_size); in adf_create_ring()
|
| /linux/drivers/bus/mhi/ep/ |
| H A D | ring.c | 26 ring->rd_offset = (ring->rd_offset + 1) % ring->ring_size; in mhi_ep_ring_inc_index() 55 buf_info.size = (ring->ring_size - start) * sizeof(struct mhi_ring_element); in __mhi_ep_cache_ring() 125 num_free_elem = ((ring->ring_size - ring->rd_offset) + ring->wr_offset) - 1; in mhi_ep_ring_add_element() 187 ring->ring_size = mhi_ep_ring_num_elems(ring); in mhi_ep_ring_start() 209 ring->ring_size); in mhi_ep_ring_start()
|
| /linux/drivers/thunderbolt/ |
| H A D | stream.c | 131 * @ring_size: Size of the rings 151 unsigned int ring_size; member 408 size_t ring_size = tb_ring_size(sdev->rx_ring.ring); in tbstream_dev_alloc_rx_buffers() local 411 sdev->rx_ring.frames = kzalloc_objs(struct tbstream_frame, ring_size); in tbstream_dev_alloc_rx_buffers() 415 for (i = 0; i < ring_size; i++) { in tbstream_dev_alloc_rx_buffers() 462 size_t ring_size = tb_ring_size(sdev->tx_ring.ring); in tbstream_dev_alloc_tx_buffers() local 465 sdev->tx_ring.frames = kzalloc_objs(struct tbstream_frame, ring_size); in tbstream_dev_alloc_tx_buffers() 469 for (i = 0; i < ring_size; i++) { in tbstream_dev_alloc_tx_buffers() 492 sdev->tx_ring.prod = ring_size - 1; in tbstream_dev_alloc_tx_buffers() 591 ring = tb_ring_alloc_tx(xd->tb->nhi, -1, sdev->ring_size, flag in tbstream_dev_start() 1310 unsigned int ring_size; tbstream_dev_ring_size_store() local [all...] |
| /linux/drivers/net/ethernet/atheros/ |
| H A D | ag71xx.c | 774 int ring_mask, ring_size; in ag71xx_tx_packets() local 778 ring_size = BIT(ring->order); in ag71xx_tx_packets() 831 if ((ring->curr - ring->dirty) < (ring_size * 3) / 4) in ag71xx_tx_packets() 1153 int ring_size = BIT(ring->order); in ag71xx_ring_tx_init() local 1154 int ring_mask = ring_size - 1; in ag71xx_ring_tx_init() 1157 for (i = 0; i < ring_size; i++) { in ag71xx_ring_tx_init() 1178 int ring_size = BIT(ring->order); in ag71xx_ring_rx_clean() local 1184 for (i = 0; i < ring_size; i++) in ag71xx_ring_rx_clean() 1230 int ring_size = BIT(ring->order); in ag71xx_ring_rx_init() local 1235 for (i = 0; i < ring_size; i++) { in ag71xx_ring_rx_init() [all …]
|
| /linux/arch/powerpc/platforms/pasemi/ |
| H A D | dma_lib.c | 242 int pasemi_dma_alloc_ring(struct pasemi_dmachan *chan, int ring_size) in pasemi_dma_alloc_ring() argument 246 chan->ring_size = ring_size; in pasemi_dma_alloc_ring() 249 ring_size * sizeof(u64), in pasemi_dma_alloc_ring() 268 dma_free_coherent(&dma_pdev->dev, chan->ring_size * sizeof(u64), in pasemi_dma_free_ring() 271 chan->ring_size = 0; in pasemi_dma_free_ring()
|
| /linux/tools/testing/selftests/bpf/progs/ |
| H A D | test_ringbuf.c | 32 long ring_size = 0; variable 72 ring_size = bpf_ringbuf_query(&ringbuf, BPF_RB_RING_SIZE); in test_ringbuf()
|
| /linux/drivers/gpu/drm/amd/amdgpu/ |
| H A D | ih_v6_1.c | 52 if (adev->irq.ih.ring_size) { in ih_v6_1_init_register_offset() 65 if (adev->irq.ih1.ring_size) { in ih_v6_1_init_register_offset() 177 if (ih[i]->ring_size) { in ih_v6_1_toggle_interrupts() 189 int rb_bufsz = order_base_2(ih->ring_size / 4); in ih_v6_1_rb_cntl() 319 if (ih[i]->ring_size) { in ih_v6_1_irq_init() 350 if (adev->irq.ih1.ring_size) { in ih_v6_1_irq_init() 373 if (adev->irq.ih_soft.ring_size) in ih_v6_1_irq_init() 466 if ((v < ih->ring_size) && (v != ih->rptr)) in ih_v6_1_irq_rearm()
|
| H A D | amdgpu_ring.c | 338 ring->ring_size = roundup_pow_of_two(max_dw * 4 * sched_hw_submission); in amdgpu_ring_init() 340 ring->ring_size = roundup_pow_of_two(max_dw * 4); in amdgpu_ring_init() 341 ring->count_dw = (ring->ring_size - 4) >> 2; in amdgpu_ring_init() 346 ring->buf_mask = (ring->ring_size / 4) - 1; in amdgpu_ring_init() 353 ring->ring_backup = kvzalloc(ring->ring_size, GFP_KERNEL); in amdgpu_ring_init() 360 r = amdgpu_bo_create_kernel(adev, ring->ring_size + ring->funcs->extra_bytes, in amdgpu_ring_init() 645 if (*pos >= (ring->ring_size + 12)) in amdgpu_debugfs_ring_read() 776 ring->ring_size + 12); in amdgpu_debugfs_ring_init() 780 ring->ring_size + 12); in amdgpu_debugfs_ring_init() 838 prop->queue_size = ring->ring_size; in amdgpu_ring_to_mqd_prop()
|
| /linux/drivers/net/wireless/ath/ath12k/ |
| H A D | hal.c | 342 srng->ring_size; in ath12k_hal_srng_dst_get_next_entry() 367 return (srng->ring_size - tp + hp) / srng->entry_size; in ath12k_hal_srng_dst_num_free() 391 return ((srng->ring_size - hp + tp) / srng->entry_size) - 1; in ath12k_hal_srng_src_num_free() 402 next_hp = (srng->u.src_ring.hp + srng->entry_size) % srng->ring_size; in ath12k_hal_srng_src_next_peek() 427 next_hp = (srng->u.src_ring.hp + srng->entry_size) % srng->ring_size; in ath12k_hal_srng_src_get_next_entry() 451 if (((srng->u.src_ring.hp + srng->entry_size) % srng->ring_size) == in ath12k_hal_srng_src_peek() 468 srng->ring_size; in ath12k_hal_srng_src_reap_next() 491 srng->ring_size; in ath12k_hal_srng_src_get_next_reaped() 598 srng->ring_size = srng->entry_size * srng->num_entries; in ath12k_hal_srng_setup() 622 srng->u.src_ring.reap_hp = srng->ring_size - srng->entry_size; in ath12k_hal_srng_setup()
|
| /linux/tools/testing/selftests/bpf/prog_tests/ |
| H A D | ringbuf.c | 152 unsigned long avail_data, ring_size, cons_pos, prod_pos; in ringbuf_subtest() 235 CHECK(skel->bss->ring_size != page_size, in ringbuf_subtest() 237 (long)page_size, skel->bss->ring_size); in ringbuf_subtest() 250 ring_size = ring__size(ring); in ringbuf_subtest() 251 ASSERT_EQ(ring_size, page_size, "ring_ring_size"); in ringbuf_subtest() 545 ASSERT_EQ(skel->bss->ring_size, size, "check_ring_size"); 151 unsigned long avail_data, ring_size, cons_pos, prod_pos; ringbuf_subtest() local
|
| /linux/tools/testing/selftests/drivers/net/ |
| H A D | netpoll_basic.py | 83 def ethtool_set_ringsize(interface_name: str, ring_size: tuple[int, int]) -> bool: 85 rxs = ring_size[0] 86 txs = ring_size[1]
|
| /linux/drivers/dma/amd/qdma/ |
| H A D | qdma.h | 215 u32 ring_size; member 229 u32 ring_size; member
|
| /linux/drivers/net/wireless/ath/ath11k/ |
| H A D | hal.c | 675 if (srng->u.dst_ring.tp == srng->ring_size) in ath11k_hal_srng_dst_get_next_entry() 704 return (srng->ring_size - tp + hp) / srng->entry_size; in ath11k_hal_srng_dst_num_free() 727 return ((srng->ring_size - hp + tp) / srng->entry_size) - 1; in ath11k_hal_srng_src_num_free() 744 next_hp = (srng->u.src_ring.hp + srng->entry_size) % srng->ring_size; in ath11k_hal_srng_src_get_next_entry() 772 srng->ring_size; in ath11k_hal_srng_src_reap_next() 795 srng->ring_size; in ath11k_hal_srng_src_get_next_reaped() 806 next_hp = (srng->u.src_ring.hp + srng->entry_size) % srng->ring_size; in ath11k_hal_srng_src_next_peek() 818 if (((srng->u.src_ring.hp + srng->entry_size) % srng->ring_size) == in ath11k_hal_srng_src_peek() 1022 srng->ring_size = srng->entry_size * srng->num_entries; in ath11k_hal_srng_setup() 1051 srng->u.src_ring.reap_hp = srng->ring_size - srng->entry_size; in ath11k_hal_srng_setup()
|