|
PatchworkOS
19e446b
A non-POSIX operating system.
|
User I/O ring structure. More...
#include <ioring.h>
Data Fields | |
| ioring_ctrl_t * | ctrl |
| Pointer to the shared control structure. | |
| ioring_id_t | id |
| The ID of the ring. | |
| sqe_t * | squeue |
| Pointer to the submission queue. | |
| size_t | sentries |
| Number of entries in the submission queue. | |
| size_t | smask |
| Bitmask for submission queue (sentries - 1). | |
| cqe_t * | cqueue |
| Pointer to the completion queue. | |
| size_t | centries |
| Number of entries in the completion queue. | |
| size_t | cmask |
| Bitmask for completion queue (centries - 1). | |
User I/O ring structure.
The kernel and userspace will have their own instances of this structure.
| ioring_ctrl_t* ioring_t::ctrl |
| ioring_id_t ioring_t::id |
| size_t ioring_t::sentries |
| size_t ioring_t::smask |
| size_t ioring_t::centries |
| size_t ioring_t::cmask |