Home
last modified time | relevance | path

Searched refs:ringbuf (Results 1 – 25 of 35) sorted by relevance

12

/openbmc/linux/tools/testing/selftests/bpf/prog_tests/
H A Duser_ringbuf.c32 static int write_samples(struct user_ring_buffer *ringbuf, uint32_t num_samples) in write_samples() argument
41 entry = user_ring_buffer__reserve(ringbuf, sizeof(*entry)); in write_samples()
58 user_ring_buffer__discard(ringbuf, entry); in write_samples()
62 user_ring_buffer__submit(ringbuf, entry); in write_samples()
239 struct user_ring_buffer *ringbuf; in test_user_ringbuf_post_misaligned() local
243 err = load_skel_create_user_ringbuf(&skel, &ringbuf); in test_user_ringbuf_post_misaligned()
248 user_ring_buffer__free(ringbuf); in test_user_ringbuf_post_misaligned()
255 struct user_ring_buffer *ringbuf; in test_user_ringbuf_post_producer_wrong_offset() local
259 err = load_skel_create_user_ringbuf(&skel, &ringbuf); in test_user_ringbuf_post_producer_wrong_offset()
264 user_ring_buffer__free(ringbuf); in test_user_ringbuf_post_producer_wrong_offset()
[all …]
H A Dringbuf.c64 static struct ring_buffer *ringbuf; variable
83 return (void *)(long)ring_buffer__poll(ringbuf, timeout); in poll_thread()
99 skel->maps.ringbuf.max_entries = page_size; in ringbuf_subtest()
105 rb_fd = skel->maps.ringbuf.map_fd; in ringbuf_subtest()
154 ringbuf = ring_buffer__new(skel->maps.ringbuf.map_fd, in ringbuf_subtest()
156 if (CHECK(!ringbuf, "ringbuf_create", "failed to create ringbuf\n")) in ringbuf_subtest()
180 err = ring_buffer__poll(ringbuf, -1); in ringbuf_subtest()
189 err = ring_buffer__poll(ringbuf, 0); in ringbuf_subtest()
207 err = ring_buffer__poll(ringbuf, -1); in ringbuf_subtest()
282 err = ring_buffer__consume(ringbuf); in ringbuf_subtest()
[all …]
H A Dtest_ima.c68 struct ring_buffer *ringbuf = NULL; in test_test_ima() local
80 ringbuf = ring_buffer__new(bpf_map__fd(skel->maps.ringbuf), in test_test_ima()
82 if (!ASSERT_OK_PTR(ringbuf, "ringbuf")) in test_test_ima()
108 err = ring_buffer__consume(ringbuf); in test_test_ima()
123 err = ring_buffer__consume(ringbuf); in test_test_ima()
154 err = ring_buffer__consume(ringbuf); in test_test_ima()
181 err = ring_buffer__consume(ringbuf); in test_test_ima()
212 err = ring_buffer__consume(ringbuf); in test_test_ima()
230 err = ring_buffer__consume(ringbuf); in test_test_ima()
238 ring_buffer__free(ringbuf); in test_test_ima()
H A Dringbuf_multi.c44 struct ring_buffer *ringbuf = NULL; in test_ringbuf_multi() local
82 ringbuf = ring_buffer__new(bpf_map__fd(skel->maps.ringbuf1), in test_ringbuf_multi()
84 if (CHECK(!ringbuf, "ringbuf_create", "failed to create ringbuf\n")) in test_ringbuf_multi()
87 err = ring_buffer__add(ringbuf, bpf_map__fd(skel->maps.ringbuf2), in test_ringbuf_multi()
111 err = ring_buffer__poll(ringbuf, -1); in test_ringbuf_multi()
116 err = ring_buffer__poll(ringbuf, 0); in test_ringbuf_multi()
130 ring_buffer__free(ringbuf); in test_ringbuf_multi()
H A Dunpriv_bpf_disabled.c63 struct ring_buffer *ringbuf = NULL; in test_unpriv_bpf_disabled_positive() local
82 ringbuf = ring_buffer__new(bpf_map__fd(skel->maps.ringbuf), process_ringbuf, NULL, NULL); in test_unpriv_bpf_disabled_positive()
83 if (!ASSERT_OK_PTR(ringbuf, "ring_buffer__new")) in test_unpriv_bpf_disabled_positive()
91 ASSERT_EQ(ring_buffer__consume(ringbuf), 1, "ring_buffer__consume"); in test_unpriv_bpf_disabled_positive()
137 if (ringbuf) in test_unpriv_bpf_disabled_positive()
138 ring_buffer__free(ringbuf); in test_unpriv_bpf_disabled_positive()
251 map_fds[5] = bpf_map__fd(skel->maps.ringbuf); in test_unpriv_bpf_disabled()
/openbmc/qemu/hw/hyperv/
H A Dvmbus.c565 static vmbus_ring_buffer *ringbuf_map_hdr(VMBusRingBufCommon *ringbuf) in ringbuf_map_hdr() argument
570 rb = dma_memory_map(ringbuf->as, ringbuf->rb_addr, &mlen, in ringbuf_map_hdr()
573 dma_memory_unmap(ringbuf->as, rb, mlen, in ringbuf_map_hdr()
580 static void ringbuf_unmap_hdr(VMBusRingBufCommon *ringbuf, in ringbuf_unmap_hdr() argument
585 dma_memory_unmap(ringbuf->as, rb, sizeof(*rb), DMA_DIRECTION_FROM_DEVICE, in ringbuf_unmap_hdr()
589 static void ringbuf_init_common(VMBusRingBufCommon *ringbuf, VMBusGpadl *gpadl, in ringbuf_init_common() argument
593 ringbuf->as = as; in ringbuf_init_common()
594 ringbuf->rb_addr = gpadl->gfns[begin] << TARGET_PAGE_BITS; in ringbuf_init_common()
595 ringbuf->base = (begin + 1) << TARGET_PAGE_BITS; in ringbuf_init_common()
596 ringbuf->len = (end - begin - 1) << TARGET_PAGE_BITS; in ringbuf_init_common()
[all …]
/openbmc/linux/tools/testing/selftests/bpf/progs/
H A Ddynptr_fail.c57 } ringbuf SEC(".maps");
85 bpf_ringbuf_reserve_dynptr(&ringbuf, val, 0, &ptr); in ringbuf_missing_release1()
99 bpf_ringbuf_reserve_dynptr(&ringbuf, sizeof(*sample), 0, &ptr1); in ringbuf_missing_release2()
100 bpf_ringbuf_reserve_dynptr(&ringbuf, sizeof(*sample), 0, &ptr2); in ringbuf_missing_release2()
120 bpf_ringbuf_reserve_dynptr(&ringbuf, val, 0, &ptr); in missing_release_callback_fn()
157 bpf_ringbuf_reserve_dynptr(&ringbuf, sizeof(read_data), 0, &ptr); in use_after_invalid()
177 bpf_ringbuf_reserve_dynptr(&ringbuf, sizeof(*sample), 0, &ptr); in ringbuf_invalid_api()
200 bpf_ringbuf_reserve_dynptr(&ringbuf, val, 0, &ptr); in add_dynptr_to_map1()
218 bpf_ringbuf_reserve_dynptr(&ringbuf, val, 0, &x.ptr); in add_dynptr_to_map2()
236 bpf_ringbuf_reserve_dynptr(&ringbuf, 8, 0, &ptr); in data_slice_out_of_bounds_ringbuf()
[all …]
H A Dtest_ringbuf.c19 } ringbuf SEC(".maps");
48 sample = bpf_ringbuf_reserve(&ringbuf, sizeof(*sample), 0); in test_ringbuf()
63 bpf_ringbuf_output(&ringbuf, sample, sizeof(*sample), flags); in test_ringbuf()
71 avail_data = bpf_ringbuf_query(&ringbuf, BPF_RB_AVAIL_DATA); in test_ringbuf()
72 ring_size = bpf_ringbuf_query(&ringbuf, BPF_RB_RING_SIZE); in test_ringbuf()
73 cons_pos = bpf_ringbuf_query(&ringbuf, BPF_RB_CONS_POS); in test_ringbuf()
74 prod_pos = bpf_ringbuf_query(&ringbuf, BPF_RB_PROD_POS); in test_ringbuf()
H A Dringbuf_bench.c13 } ringbuf SEC(".maps");
30 sz = bpf_ringbuf_query(&ringbuf, BPF_RB_AVAIL_DATA); in get_flags()
42 sample = bpf_ringbuf_reserve(&ringbuf, in bench_ringbuf()
55 if (bpf_ringbuf_output(&ringbuf, &sample_val, in bench_ringbuf()
H A Ddynptr_success.c26 } ringbuf SEC(".maps");
46 bpf_ringbuf_reserve_dynptr(&ringbuf, sizeof(write_data), 0, &ptr); in test_read_write()
148 err = bpf_ringbuf_reserve_dynptr(&ringbuf, val, 0, &ptr); in test_ringbuf()
223 err = bpf_ringbuf_reserve_dynptr(&ringbuf, bytes, 0, &ptr); in test_adjust()
275 if (bpf_ringbuf_reserve_dynptr(&ringbuf, size, 0, &ptr)) { in test_adjust_err()
332 if (bpf_ringbuf_reserve_dynptr(&ringbuf, size, 0, &ptr)) { in test_zero_size_dynptr()
383 if (bpf_ringbuf_reserve_dynptr(&ringbuf, size, 123, &ptr1) != -EINVAL) { in test_dynptr_is_null()
395 if (bpf_ringbuf_reserve_dynptr(&ringbuf, size, 0, &ptr2)) { in test_dynptr_is_null()
445 if (bpf_ringbuf_reserve_dynptr(&ringbuf, 64, 0, &ptr3)) { in test_dynptr_is_rdonly()
H A Dtest_ringbuf_map_key.c19 } ringbuf SEC(".maps");
44 sample = bpf_ringbuf_reserve(&ringbuf, sizeof(*sample), 0); in test_ringbuf_mem_map_key()
H A Dima.c17 } ringbuf SEC(".maps");
44 sample = bpf_ringbuf_reserve(&ringbuf, sizeof(u64), 0); in ima_test_common()
H A Dtest_unpriv_bpf_disabled.c52 } ringbuf SEC(".maps");
72 bpf_ringbuf_output(&ringbuf, &ringbuf_val, sizeof(ringbuf_val), 0); in sys_nanosleep_enter()
H A Duser_ringbuf_fail.c25 } ringbuf SEC(".maps");
205 bpf_ringbuf_reserve_dynptr(&ringbuf, 8, 0, dynptr); in try_reinit_dynptr_ringbuf()
H A Dverifier_iterating_callbacks.c17 } ringbuf SEC(".maps");
147 bpf_user_ringbuf_drain(&ringbuf, ringbuf_drain_cb, &loop_ctx, 0); in unsafe_ringbuf_drain()
H A Dtest_d_path_check_types.c12 } ringbuf SEC(".maps");
H A Dtest_kfunc_dynptr_param.c24 } ringbuf SEC(".maps");
/openbmc/qemu/chardev/
H A Dchar-ringbuf.c100 ChardevRingbuf *opts = backend->u.ringbuf.data; in qemu_chr_open_ringbuf()
213 ChardevRingbuf *ringbuf; in qemu_chr_parse_ringbuf() local
216 ringbuf = backend->u.ringbuf.data = g_new0(ChardevRingbuf, 1); in qemu_chr_parse_ringbuf()
217 qemu_chr_parse_common(opts, qapi_ChardevRingbuf_base(ringbuf)); in qemu_chr_parse_ringbuf()
221 ringbuf->has_size = true; in qemu_chr_parse_ringbuf()
222 ringbuf->size = val; in qemu_chr_parse_ringbuf()
H A Dmeson.build8 'char-ringbuf.c',
/openbmc/linux/tools/testing/selftests/bpf/benchs/
H A Dbench_ringbufs.c124 struct ring_buffer *ringbuf; member
154 bpf_map__set_max_entries(skel->maps.ringbuf, args.ringbuf_sz); in ringbuf_setup_skeleton()
176 ctx->ringbuf = ring_buffer__new(bpf_map__fd(ctx->skel->maps.ringbuf), in ringbuf_libbpf_setup()
178 if (!ctx->ringbuf) { in ringbuf_libbpf_setup()
194 while (ring_buffer__poll(ctx->ringbuf, -1) >= 0) { in ringbuf_libbpf_consumer()
213 struct ringbuf_custom ringbuf; member
243 r = &ctx->ringbuf; in ringbuf_custom_setup()
244 r->map_fd = bpf_map__fd(ctx->skel->maps.ringbuf); in ringbuf_custom_setup()
335 ringbuf_custom_process_ring(&ctx->ringbuf); in ringbuf_custom_consumer()
/openbmc/qemu/qapi/
H A Dchar.json126 # @ringbuf-write:
152 { 'command': 'ringbuf-write',
158 # @ringbuf-read:
188 { 'command': 'ringbuf-read',
504 # @ringbuf: memory ring buffer (since 1.6)
506 # @memory: synonym for @ringbuf (since 1.5)
510 # @deprecated: Member @memory is deprecated. Use @ringbuf instead.
535 'ringbuf',
723 'ringbuf': 'ChardevRingbufWrapper',
/openbmc/linux/Documentation/bpf/
H A Dother.rst8 ringbuf
/openbmc/linux/tools/lib/bpf/
H A DBuild3 btf_dump.o ringbuf.o strset.o linker.o gen_loader.o relo_core.o \
/openbmc/linux/tools/testing/selftests/bpf/
H A DDENYLIST.s390x19 ringbuf # skel_load skeleton load failed …
/openbmc/linux/kernel/bpf/
H A DMakefile12 obj-$(CONFIG_BPF_SYSCALL) += local_storage.o queue_stack_maps.o ringbuf.o

12