|
SimpleKernel 1.17.0
|
Virtqueue Available Ring. More...
#include <split.hpp>

Public Member Functions | |
| auto | used_event (uint16_t queue_size) volatile -> volatile uint16_t * |
| 获取 used_event 字段的指针 | |
| auto | used_event (uint16_t queue_size) const volatile -> const volatile uint16_t * |
Public Attributes | |
| uint16_t | flags |
| 标志位: AvailFlags (little-endian) | |
| uint16_t | idx |
| 驱动程序将下一个描述符条目放入环中的位置(模 queue_size) (little-endian) | |
| uint16_t | ring [] |
| 可用描述符头索引数组 ring[queue_size] (little-endian) | |
Static Public Attributes | |
| static constexpr size_t | kAlign = 2 |
| Available Ring 对齐要求(字节) | |
Virtqueue Available Ring.
Available Ring 用于驱动程序向设备提供缓冲区。 驱动程序将描述符链的头部放入环中。
|
inline |
|
inline |
| uint16_t virtio::SplitVirtqueue::Avail::flags |
| uint16_t virtio::SplitVirtqueue::Avail::idx |
|
staticconstexpr |
| uint16_t virtio::SplitVirtqueue::Avail::ring[] |