7612
7613
7614
7615
7616
7617
7618
7619
7620
7621
7622
7623
7624
7625
7626
7627
7628
7629
7630
7631
7632
7633
7634
7635
7636
7637
7638
7639
7640
7641
7642
7643
7644
7645
7646
7647
7648
7649
7650
7651
7652
7653
7654
7655
7656
7657
7658
7659
7660
7661
7662
7663
7664
7665
7666
7667
7668
7669
7670
7671
7672
7673
7674
7675
7676
7677
7678
7679
7680
7681
pub const IORING_REGISTER = enum(u32) {
REGISTER_BUFFERS,
UNREGISTER_BUFFERS,
REGISTER_FILES,
UNREGISTER_FILES,
REGISTER_EVENTFD,
UNREGISTER_EVENTFD,
REGISTER_FILES_UPDATE,
REGISTER_EVENTFD_ASYNC,
REGISTER_PROBE,
REGISTER_PERSONALITY,
UNREGISTER_PERSONALITY,
REGISTER_RESTRICTIONS,
REGISTER_ENABLE_RINGS,
// extended with tagging
REGISTER_FILES2,
REGISTER_FILES_UPDATE2,
REGISTER_BUFFERS2,
REGISTER_BUFFERS_UPDATE,
// set/clear io-wq thread affinities
REGISTER_IOWQ_AFF,
UNREGISTER_IOWQ_AFF,
// set/get max number of io-wq workers
REGISTER_IOWQ_MAX_WORKERS,
// register/unregister io_uring fd with the ring
REGISTER_RING_FDS,
UNREGISTER_RING_FDS,
// register ring based provide buffer group
REGISTER_PBUF_RING,
UNREGISTER_PBUF_RING,
// sync cancelation API
REGISTER_SYNC_CANCEL,
// register a range of fixed file slots for automatic slot allocation
REGISTER_FILE_ALLOC_RANGE,
// return status information for a buffer group
REGISTER_PBUF_STATUS,
// set/clear busy poll settings
REGISTER_NAPI,
UNREGISTER_NAPI,
REGISTER_CLOCK,
// clone registered buffers from source ring to current ring
REGISTER_CLONE_BUFFERS,
// send MSG_RING without having a ring
REGISTER_SEND_MSG_RING,
// register a netdev hw rx queue for zerocopy
REGISTER_ZCRX_IFQ,
// resize CQ ring
REGISTER_RESIZE_RINGS,
REGISTER_MEM_REGION,
// flag added to the opcode to use a registered ring fd
REGISTER_USE_REGISTERED_RING = 1 << 31,
_,
}