DPDK  19.11.3
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Data Fields
rte_vdpa_dev_ops Struct Reference

#include <rte_vdpa_dev.h>

Data Fields

int(* get_queue_num )(struct rte_vdpa_device *dev, uint32_t *queue_num)
 
int(* get_features )(struct rte_vdpa_device *dev, uint64_t *features)
 
int(* get_protocol_features )(struct rte_vdpa_device *dev, uint64_t *protocol_features)
 
int(* dev_conf )(int vid)
 
int(* set_vring_state )(int vid, int vring, int state)
 
int(* set_features )(int vid)
 
int(* migration_done )(int vid)
 
int(* get_vfio_group_fd )(int vid)
 
int(* get_vfio_device_fd )(int vid)
 
int(* get_notify_area )(int vid, int qid, uint64_t *offset, uint64_t *size)
 
int(* get_stats_names )(struct rte_vdpa_device *dev, struct rte_vdpa_stat_name *stats_names, unsigned int size)
 
int(* get_stats )(struct rte_vdpa_device *dev, int qid, struct rte_vdpa_stat *stats, unsigned int n)
 
int(* reset_stats )(struct rte_vdpa_device *dev, int qid)
 
voidreserved [2]
 

Detailed Description

vdpa device operations

Definition at line 17 of file rte_vdpa_dev.h.

Field Documentation

int(* get_queue_num)(struct rte_vdpa_device *dev, uint32_t *queue_num)

Get capabilities of this device

Definition at line 19 of file rte_vdpa_dev.h.

int(* get_features)(struct rte_vdpa_device *dev, uint64_t *features)

Get supported features of this device

Definition at line 22 of file rte_vdpa_dev.h.

int(* get_protocol_features)(struct rte_vdpa_device *dev, uint64_t *protocol_features)

Get supported protocol features of this device

Definition at line 25 of file rte_vdpa_dev.h.

int(* dev_conf)(int vid)

Driver configure/close the device

Definition at line 29 of file rte_vdpa_dev.h.

int(* set_vring_state)(int vid, int vring, int state)

Enable/disable this vring

Definition at line 33 of file rte_vdpa_dev.h.

int(* set_features)(int vid)

Set features when changed

Definition at line 36 of file rte_vdpa_dev.h.

int(* migration_done)(int vid)

Destination operations when migration done

Definition at line 39 of file rte_vdpa_dev.h.

int(* get_vfio_group_fd)(int vid)

Get the vfio group fd

Definition at line 42 of file rte_vdpa_dev.h.

int(* get_vfio_device_fd)(int vid)

Get the vfio device fd

Definition at line 45 of file rte_vdpa_dev.h.

int(* get_notify_area)(int vid, int qid, uint64_t *offset, uint64_t *size)

Get the notify area info of the queue

Definition at line 48 of file rte_vdpa_dev.h.

int(* get_stats_names)(struct rte_vdpa_device *dev, struct rte_vdpa_stat_name *stats_names, unsigned int size)

Get statistics name

Definition at line 52 of file rte_vdpa_dev.h.

int(* get_stats)(struct rte_vdpa_device *dev, int qid, struct rte_vdpa_stat *stats, unsigned int n)

Get statistics of the queue

Definition at line 57 of file rte_vdpa_dev.h.

int(* reset_stats)(struct rte_vdpa_device *dev, int qid)

Reset statistics of the queue

Definition at line 61 of file rte_vdpa_dev.h.

void* reserved[2]

Reserved for future extension

Definition at line 64 of file rte_vdpa_dev.h.


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