diff options
| author | David Wei <[email protected]> | 2025-02-15 00:09:36 +0000 |
|---|---|---|
| committer | Jens Axboe <[email protected]> | 2025-02-17 12:41:03 +0000 |
| commit | 6f377873cb23905009759b7366b9fe85c2a6ff37 (patch) | |
| tree | 174674c6e7cc5055cdf90ccdc99e7b3032c57483 /drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c | |
| parent | Merge commit '71f0dd5a3293d75d26d405ffbaedfdda4836af32' of git://git.kernel.o... (diff) | |
| download | kernel-6f377873cb23905009759b7366b9fe85c2a6ff37.tar.gz kernel-6f377873cb23905009759b7366b9fe85c2a6ff37.zip | |
io_uring/zcrx: add interface queue and refill queue
Add a new object called an interface queue (ifq) that represents a net
rx queue that has been configured for zero copy. Each ifq is registered
using a new registration opcode IORING_REGISTER_ZCRX_IFQ.
The refill queue is allocated by the kernel and mapped by userspace
using a new offset IORING_OFF_RQ_RING, in a similar fashion to the main
SQ/CQ. It is used by userspace to return buffers that it is done with,
which will then be re-used by the netdev again.
The main CQ ring is used to notify userspace of received data by using
the upper 16 bytes of a big CQE as a new struct io_uring_zcrx_cqe. Each
entry contains the offset + len to the data.
For now, each io_uring instance only has a single ifq.
Reviewed-by: Jens Axboe <[email protected]>
Signed-off-by: David Wei <[email protected]>
Acked-by: Jakub Kicinski <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Jens Axboe <[email protected]>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c')
0 files changed, 0 insertions, 0 deletions
