Home
last modified time | relevance | path

Searched refs:zcrx (Results 1 – 8 of 8) sorted by relevance

/linux/tools/testing/selftests/drivers/net/hw/
H A DMakefile11 COND_GEN_FILES += iou-zcrx
31 iou-zcrx.py \
79 $(OUTPUT)/iou-zcrx: LDLIBS += -luring
H A D.gitignore2 iou-zcrx
/linux/io_uring/
H A Dzcrx.c1103 struct io_zcrx_ifq *zcrx) in zcrx_parse_rq() argument
1105 unsigned int mask = zcrx->rq_entries - 1; in zcrx_parse_rq()
1108 nr = min(nr, io_zcrx_rqring_entries(zcrx)); in zcrx_parse_rq()
1110 struct io_uring_zcrx_rqe *rqe = io_zcrx_get_rqe(zcrx, mask); in zcrx_parse_rq()
1113 if (!io_parse_rqe(rqe, zcrx, &niov)) in zcrx_parse_rq()
1118 smp_store_release(&zcrx->rq_ring->head, zcrx->cached_rq_head); in zcrx_parse_rq()
1140 static int zcrx_flush_rq(struct io_ring_ctx *ctx, struct io_zcrx_ifq *zcrx, in zcrx_flush_rq() argument
1152 scoped_guard(spinlock_bh, &zcrx->rq_lock) { in zcrx_flush_rq()
1153 nr = zcrx_parse_rq(netmems, ZCRX_FLUSH_BATCH, zcrx); in zcrx_flush_rq()
1162 } while (nr == ZCRX_FLUSH_BATCH && total < zcrx->rq_entries); in zcrx_flush_rq()
[all …]
H A Dquery.c11 struct io_uring_query_zcrx zcrx; member
35 struct io_uring_query_zcrx *e = &data->zcrx; in io_query_zcrx()
H A DMakefile19 obj-$(CONFIG_IO_URING_ZCRX) += zcrx.o
/linux/Documentation/networking/
H A Diou-zcrx.rst202 zcrx splits the memory area into fixed-length physically contiguous chunks.
216 hardware offload, etc. It doesn't require any application changes beyond zcrx
222 See ``tools/testing/selftests/drivers/net/hw/iou-zcrx.c``
H A Dindex.rst65 iou-zcrx
/linux/
H A DMAINTAINERS13452 T: git https://github.com/isilence/linux.git zcrx/for-next
13455 F: io_uring/zcrx.*