DPDK  21.02.0
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(* dev_close )(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)
 
void * reserved [2]
 

Detailed Description

vdpa device operations

Definition at line 18 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 (Mandatory)

Definition at line 20 of file rte_vdpa_dev.h.

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

Get supported features of this device (Mandatory)

Definition at line 23 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 (Mandatory)

Definition at line 26 of file rte_vdpa_dev.h.

int(* dev_conf) (int vid)

Driver configure the device (Mandatory)

Definition at line 30 of file rte_vdpa_dev.h.

int(* dev_close) (int vid)

Driver close the device (Mandatory)

Definition at line 33 of file rte_vdpa_dev.h.

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

Enable/disable this vring (Mandatory)

Definition at line 36 of file rte_vdpa_dev.h.

int(* set_features) (int vid)

Set features when changed (Mandatory)

Definition at line 39 of file rte_vdpa_dev.h.

int(* migration_done) (int vid)

Destination operations when migration done

Definition at line 42 of file rte_vdpa_dev.h.

int(* get_vfio_group_fd) (int vid)

Get the vfio group fd

Definition at line 45 of file rte_vdpa_dev.h.

int(* get_vfio_device_fd) (int vid)

Get the vfio device fd

Definition at line 48 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 51 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 55 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 60 of file rte_vdpa_dev.h.

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

Reset statistics of the queue

Definition at line 64 of file rte_vdpa_dev.h.

void* reserved[2]

Reserved for future extension

Definition at line 67 of file rte_vdpa_dev.h.


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