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

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

Collaboration diagram for nvmf_doca_io:

Public Member Functions

 TAILQ_HEAD (, nvmf_doca_sq) sq_list
 
 TAILQ_ENTRY (nvmf_doca_io) pci_dev_admin_link
 
 TAILQ_ENTRY (nvmf_doca_io) pci_dev_pg_link
 

Data Fields

struct nvmf_doca_pci_dev_poll_grouppoll_group
 
struct nvmf_doca_pci_dev_adminpci_dev_admin
 
struct nvmf_doca_dpa_thread dpa_thread
 
struct nvmf_doca_dpa_comch comch
 
struct nvmf_doca_cq cq
 
struct doca_devemu_pci_db_completion * db_comp
 
struct doca_devemu_pci_msix * msix
 
nvmf_doca_cq_post_cqe_cb post_cqe_cb
 
nvmf_doca_sq_fetch_sqe_cb fetch_sqe_cb
 
nvmf_doca_sq_copy_data_cb copy_data_cb
 
nvmf_doca_sq_stop_cb stop_sq_cb
 
nvmf_doca_io_stop_cb stop_io_cb
 
void * ctx
 

Detailed Description

Definition at line 180 of file nvmf_doca_io.h.

Member Function Documentation

◆ TAILQ_ENTRY() [1/2]

nvmf_doca_io::TAILQ_ENTRY ( nvmf_doca_io  )

Link to next doca io, used by PCI device NVMf context

◆ TAILQ_ENTRY() [2/2]

nvmf_doca_io::TAILQ_ENTRY ( nvmf_doca_io  )

Link to next doca io used by PCI device poll group

◆ TAILQ_HEAD()

nvmf_doca_io::TAILQ_HEAD ( nvmf_doca_sq  )

List of the added SQs

Field Documentation

◆ comch

struct nvmf_doca_dpa_comch nvmf_doca_io::comch

Full-Duplex Communication channel with DPA thread

Definition at line 182 of file nvmf_doca_io.h.

◆ copy_data_cb

nvmf_doca_sq_copy_data_cb nvmf_doca_io::copy_data_cb

Callback invoked once data copy operation completes

Definition at line 190 of file nvmf_doca_io.h.

◆ cq

struct nvmf_doca_cq nvmf_doca_io::cq

CQ for posting completions to Host

Definition at line 182 of file nvmf_doca_io.h.

◆ ctx

void* nvmf_doca_io::ctx

Opaque structure that can be set by user

Definition at line 193 of file nvmf_doca_io.h.

◆ db_comp

struct doca_devemu_pci_db_completion* nvmf_doca_io::db_comp

DB completion to be polled by DPA thread

Definition at line 186 of file nvmf_doca_io.h.

◆ dpa_thread

struct nvmf_doca_dpa_thread nvmf_doca_io::dpa_thread

DPA thread used for receiving DBs

Definition at line 182 of file nvmf_doca_io.h.

◆ fetch_sqe_cb

nvmf_doca_sq_fetch_sqe_cb nvmf_doca_io::fetch_sqe_cb

Callback invoked once a SQE is fetched from host

Definition at line 189 of file nvmf_doca_io.h.

◆ msix

struct doca_devemu_pci_msix* nvmf_doca_io::msix

MSI-X to be raised by DPA thread

Definition at line 187 of file nvmf_doca_io.h.

◆ pci_dev_admin

struct nvmf_doca_pci_dev_admin* nvmf_doca_io::pci_dev_admin

The PCI device admin context

Definition at line 182 of file nvmf_doca_io.h.

◆ poll_group

struct nvmf_doca_pci_dev_poll_group* nvmf_doca_io::poll_group

Doca poll group this IO belongs to

Definition at line 181 of file nvmf_doca_io.h.

◆ post_cqe_cb

nvmf_doca_cq_post_cqe_cb nvmf_doca_io::post_cqe_cb

Callback invoked once a CQE is posted to Host

Definition at line 188 of file nvmf_doca_io.h.

◆ stop_io_cb

nvmf_doca_io_stop_cb nvmf_doca_io::stop_io_cb

Callback invoked once an IO has been stopped

Definition at line 192 of file nvmf_doca_io.h.

◆ stop_sq_cb

nvmf_doca_sq_stop_cb nvmf_doca_io::stop_sq_cb

Callback invoked once an SQ has been stopped

Definition at line 191 of file nvmf_doca_io.h.


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