FEMU  原版 master 7e238cc
FEMU: Accurate, Scalable and Extensible NVMe SSD Emulator (FAST'18)
NvmeCQueue结构体 参考

#include <nvme.h>

NvmeCQueue 的协作图:

Public 成员函数

 QTAILQ_HEAD (sq_list, NvmeSQueue) sq_list
 
 QTAILQ_HEAD (cq_req_list, NvmeRequest) req_list
 

成员变量

struct FemuCtrlctrl
 
uint8_t phys_contig
 存储在mbe中的地址是否连续 更多...
 
uint8_t phase
 
uint16_t cqid
 
uint16_t irq_enabled
 irq 中断用 更多...
 
uint32_t head
 
uint32_t tail
 
int32_t virq
 
uint32_t vector
 
uint32_t size
 
uint64_t dma_addr
 
uint64_t dma_addr_hva
 
uint64_t * prp_list
 
EventNotifier guest_notifier
 
QEMUTimer * timer
 
uint64_t db_addr
 
uint64_t db_addr_hva
 
uint64_t eventidx_addr
 
uint64_t eventidx_addr_hva
 
bool is_active
 

成员函数说明

◆ QTAILQ_HEAD() [1/2]

NvmeCQueue::QTAILQ_HEAD ( cq_req_list  ,
NvmeRequest   
)

◆ QTAILQ_HEAD() [2/2]

NvmeCQueue::QTAILQ_HEAD ( sq_list  ,
NvmeSQueue   
)

结构体成员变量说明

◆ cqid

uint16_t NvmeCQueue::cqid

◆ ctrl

struct FemuCtrl* NvmeCQueue::ctrl

◆ db_addr

uint64_t NvmeCQueue::db_addr

◆ db_addr_hva

uint64_t NvmeCQueue::db_addr_hva

◆ dma_addr

uint64_t NvmeCQueue::dma_addr

◆ dma_addr_hva

uint64_t NvmeCQueue::dma_addr_hva

◆ eventidx_addr

uint64_t NvmeCQueue::eventidx_addr

◆ eventidx_addr_hva

uint64_t NvmeCQueue::eventidx_addr_hva

◆ guest_notifier

EventNotifier NvmeCQueue::guest_notifier

◆ head

uint32_t NvmeCQueue::head

◆ irq_enabled

uint16_t NvmeCQueue::irq_enabled

irq 中断用

◆ is_active

bool NvmeCQueue::is_active

◆ phase

uint8_t NvmeCQueue::phase

◆ phys_contig

uint8_t NvmeCQueue::phys_contig

存储在mbe中的地址是否连续

◆ prp_list

uint64_t* NvmeCQueue::prp_list

◆ size

uint32_t NvmeCQueue::size

◆ tail

uint32_t NvmeCQueue::tail

◆ timer

QEMUTimer* NvmeCQueue::timer

◆ vector

uint32_t NvmeCQueue::vector

◆ virq

int32_t NvmeCQueue::virq

该结构体的文档由以下文件生成: