Loading...
Searching...
No Matches
spdk_vfu_endpoint_ops Struct Reference

Data Fields

char name [SPDK_VFU_MAX_NAME_LEN]
 Backend emulated PCI device type name.
 
void *(* init )(struct spdk_vfu_endpoint *endpoint, char *basename, const char *endpoint_name)
 Initialize endpoint to PCI device with base path.
 
int(* get_device_info )(struct spdk_vfu_endpoint *endpoint, struct spdk_vfu_pci_device *device_info)
 Get PCI device information from backend device module.
 
uint16_t(* get_vendor_capability )(struct spdk_vfu_endpoint *endpoint, char *buf, uint16_t buf_len, uint16_t idx)
 Get vendor capability based on ID in PCI configuration space.
 
int(* attach_device )(struct spdk_vfu_endpoint *endpoint)
 Attach active connection to the PCI endpoint.
 
int(* detach_device )(struct spdk_vfu_endpoint *endpoint)
 Detach the active connection of the PCI endpoint.
 
int(* destruct )(struct spdk_vfu_endpoint *endpoint)
 Destruct the PCI endpoint.
 
int(* post_memory_add )(struct spdk_vfu_endpoint *endpoint, void *map_start, void *map_end)
 Post-notification to backend module after a new memory region is added.
 
int(* pre_memory_remove )(struct spdk_vfu_endpoint *endpoint, void *map_start, void *map_end)
 Pre-notification to backend module before removing the memory region.
 
int(* reset_device )(struct spdk_vfu_endpoint *endpoint)
 PCI device reset callback.
 
int(* quiesce_device )(struct spdk_vfu_endpoint *endpoint)
 PCI device quiesce callback, after this callback, the backend device module should stopping processing any IOs.
 

The documentation for this struct was generated from the following file:
  • vfu_target.h