structrte_vdpa_device*rte_vdpa_find_device_by_name(constchar*name)
Find the device id of a vdpa device from its name
Parametersname the vdpa device name
Returns
vDPA device pointer on success, NULL on failure
structrte_device*rte_vdpa_get_rte_device(structrte_vdpa_device*vdpa_dev)
Get the generic device from the vdpa device
Parametersvdpa_dev the vdpa device pointer
Returns
generic device pointer on success, NULL on failure
intrte_vdpa_get_queue_num(structrte_vdpa_device*dev,uint32_t*queue_num)
Get number of queue pairs supported by the vDPA device
Parametersdev vDP device pointer
queue_num pointer on where the number of queue is stored
Returns
0 on success, -1 on failure
intrte_vdpa_get_features(structrte_vdpa_device*dev,uint64_t*features)
Get the Virtio features supported by the vDPA device
Parametersdev vDP device pointer
features pointer on where the supported features are stored
Returns
0 on success, -1 on failure
intrte_vdpa_get_protocol_features(structrte_vdpa_device*dev,uint64_t*features)
Get the Vhost-user protocol features supported by the vDPA device
Parametersdev vDP device pointer
features pointer on where the supported protocol features are stored
Returns
0 on success, -1 on failure
intrte_vdpa_get_stats_names(structrte_vdpa_device*dev,structrte_vdpa_stat_name*stats_names,unsignedintsize)
Retrieve names of statistics of a vDPA device.
There is an assumption that 'stat_names' and 'stats' arrays are matched by array index:
stats_names[i].name => stats[i].value
And the array index is same with id field of 'struct rte_vdpa_stat': stats[i].id == i
Parametersdev vDPA device pointer
stats_names array of at least size elements to be filled. If set to NULL, the function returns the
required number of elements.
size The number of elements in stats_names array.
Returns
A negative value on error, otherwise the number of entries filled in the stats name array.
intrte_vdpa_get_stats(structrte_vdpa_device*dev,uint16_tqid,structrte_vdpa_stat*stats,unsignedintn)
Retrieve statistics of a vDPA device.
There is an assumption that 'stat_names' and 'stats' arrays are matched by array index:
stats_names[i].name => stats[i].value
And the array index is same with id field of 'struct rte_vdpa_stat': stats[i].id == i
Parametersdev vDPA device pointer
qid queue id
stats A pointer to a table of structure of type rte_vdpa_stat to be filled with device statistics ids
and values.
n The number of elements in stats array.
Returns
A negative value on error, otherwise the number of entries filled in the stats table.
intrte_vdpa_reset_stats(structrte_vdpa_device*dev,uint16_tqid)
Reset statistics of a vDPA device.
Parametersdev vDPA device pointer
qid queue id
Returns
0 on success, a negative value on error.