NVIDIA DOCA SDK Data Center on a Chip Framework Documentation
nvmf_doca_sq Struct Reference

#include </opt/mellanox/doca/applications/nvme_emulation/host/nvmf_doca_io.h>

Collaboration diagram for nvmf_doca_sq:

Public Member Functions

 TAILQ_HEAD (, nvmf_doca_request) request_pool
 
 TAILQ_ENTRY (nvmf_doca_sq) link
 
 TAILQ_ENTRY (nvmf_doca_sq) pci_dev_admin_link
 

Data Fields

struct spdk_nvmf_qpair spdk_qp
 
struct nvmf_doca_queue queue
 
struct nvmf_doca_dma_pool dma_pool
 
struct doca_devemu_pci_db * db
 
doca_dpa_dev_devemu_pci_db_t db_handle
 
struct nvmf_doca_ioio
 
uint32_t pi
 
uint32_t sq_id
 
enum nvmf_doca_sq_state state
 
void * ctx
 
enum nvmf_doca_sq_db_state db_state
 
doca_error_t result
 
struct nvmf_doca_requestrequest_pool_memory
 

Detailed Description

Definition at line 146 of file nvmf_doca_io.h.

Member Function Documentation

◆ TAILQ_ENTRY() [1/2]

nvmf_doca_sq::TAILQ_ENTRY ( nvmf_doca_sq  )

Pointer to next SQ in list

◆ TAILQ_ENTRY() [2/2]

nvmf_doca_sq::TAILQ_ENTRY ( nvmf_doca_sq  )

Pointer to next SQ in list

◆ TAILQ_HEAD()

nvmf_doca_sq::TAILQ_HEAD ( nvmf_doca_request  )

List of the NVMF doca requests

Field Documentation

◆ ctx

void* nvmf_doca_sq::ctx

Opaque structure that can be set by user

Definition at line 156 of file nvmf_doca_io.h.

◆ db

struct doca_devemu_pci_db* nvmf_doca_sq::db

The DB associated with the SQ

Definition at line 150 of file nvmf_doca_io.h.

◆ db_handle

doca_dpa_dev_devemu_pci_db_t nvmf_doca_sq::db_handle

DPA handle of the DB

Definition at line 151 of file nvmf_doca_io.h.

◆ db_state

enum nvmf_doca_sq_db_state nvmf_doca_sq::db_state

The state of the SQ DB

Definition at line 156 of file nvmf_doca_io.h.

◆ dma_pool

struct nvmf_doca_dma_pool nvmf_doca_sq::dma_pool

Pool of DMA data copy operations

Definition at line 125 of file nvmf_doca_io.h.

◆ io

struct nvmf_doca_io* nvmf_doca_sq::io

Reference to the IO that contains this SQ

Definition at line 152 of file nvmf_doca_io.h.

◆ pi

uint32_t nvmf_doca_sq::pi

The producer index as provided by Host

Definition at line 153 of file nvmf_doca_io.h.

◆ queue

struct nvmf_doca_queue nvmf_doca_sq::queue

Queue used for reading SQEs from Host

Definition at line 125 of file nvmf_doca_io.h.

◆ request_pool_memory

struct nvmf_doca_request* nvmf_doca_sq::request_pool_memory

Pointer to NVMF doca request pool memory

Definition at line 159 of file nvmf_doca_io.h.

◆ result

doca_error_t nvmf_doca_sq::result

Stored error in case add operation fails midway

Definition at line 158 of file nvmf_doca_io.h.

◆ spdk_qp

struct spdk_nvmf_qpair nvmf_doca_sq::spdk_qp

The NVMf Target QPair

Definition at line 125 of file nvmf_doca_io.h.

◆ sq_id

uint32_t nvmf_doca_sq::sq_id

The ID of the SQ

Definition at line 154 of file nvmf_doca_io.h.

◆ state

enum nvmf_doca_sq_state nvmf_doca_sq::state

The state of the SQ

Definition at line 154 of file nvmf_doca_io.h.


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