SimpleKernel 1.17.0
Loading...
Searching...
No Matches
virtio::SplitVirtqueue::Desc Struct Reference

Virtqueue 描述符表条目 More...

#include <split.hpp>

Collaboration diagram for virtio::SplitVirtqueue::Desc:
Collaboration graph

Public Attributes

uint64_t addr
 缓冲区的客户机物理地址 (little-endian)
 
uint32_t len
 缓冲区长度(字节) (little-endian)
 
uint16_t flags
 标志位: DescFlags (little-endian)
 
uint16_t next
 下一个描述符的索引(当 flags & kDescFNext 时有效) (little-endian)
 

Static Public Attributes

static constexpr size_t kAlign = 16
 Descriptor Table 对齐要求(字节)
 

Detailed Description

Virtqueue 描述符表条目

描述符表引用驱动程序使用的缓冲区。每个描述符描述一个缓冲区, 该缓冲区对设备是只读的("设备可读")或只写的("设备可写")。

Note
16 字节对齐
See also
virtio-v1.2#2.7.5 The Virtqueue Descriptor Table

Definition at line 80 of file split.hpp.

Member Data Documentation

◆ addr

uint64_t virtio::SplitVirtqueue::Desc::addr

缓冲区的客户机物理地址 (little-endian)

Definition at line 84 of file split.hpp.

◆ flags

uint16_t virtio::SplitVirtqueue::Desc::flags

标志位: DescFlags (little-endian)

Definition at line 88 of file split.hpp.

◆ kAlign

constexpr size_t virtio::SplitVirtqueue::Desc::kAlign = 16
staticconstexpr

Descriptor Table 对齐要求(字节)

Definition at line 82 of file split.hpp.

◆ len

uint32_t virtio::SplitVirtqueue::Desc::len

缓冲区长度(字节) (little-endian)

Definition at line 86 of file split.hpp.

◆ next

uint16_t virtio::SplitVirtqueue::Desc::next

下一个描述符的索引(当 flags & kDescFNext 时有效) (little-endian)

Definition at line 90 of file split.hpp.


The documentation for this struct was generated from the following file: