-struct rte_vdpa_dev_ops {
- /** Get capabilities of this device */
- int (*get_queue_num)(int did, uint32_t *queue_num);
-
- /** Get supported features of this device */
- int (*get_features)(int did, uint64_t *features);
-
- /** Get supported protocol features of this device */
- int (*get_protocol_features)(int did, uint64_t *protocol_features);
-
- /** Driver configure/close the device */
- int (*dev_conf)(int vid);
- int (*dev_close)(int vid);
-
- /** Enable/disable this vring */
- int (*set_vring_state)(int vid, int vring, int state);
-
- /** Set features when changed */
- int (*set_features)(int vid);
-
- /** Destination operations when migration done */
- int (*migration_done)(int vid);
-
- /** Get the vfio group fd */
- int (*get_vfio_group_fd)(int vid);
-
- /** Get the vfio device fd */
- int (*get_vfio_device_fd)(int vid);
-
- /** Get the notify area info of the queue */
- int (*get_notify_area)(int vid, int qid,
- uint64_t *offset, uint64_t *size);
-
- /** Reserved for future extension */
- void *reserved[5];