table of contents
rte_vdpa.h(3) | DPDK | rte_vdpa.h(3) |
NAME¶
rte_vdpa.h
SYNOPSIS¶
#include <stdint.h>
Data Structures¶
struct rte_vdpa_stat
struct rte_vdpa_stat_name
Macros¶
#define RTE_VDPA_STATS_NAME_SIZE 64
Functions¶
struct rte_vdpa_device * rte_vdpa_find_device_by_name
(const char *name)
struct rte_device * rte_vdpa_get_rte_device (struct rte_vdpa_device
*vdpa_dev)
int rte_vdpa_get_queue_num (struct rte_vdpa_device *dev, uint32_t
*queue_num)
int rte_vdpa_get_features (struct rte_vdpa_device *dev, uint64_t
*features)
int rte_vdpa_get_protocol_features (struct rte_vdpa_device *dev,
uint64_t *features)
int rte_vdpa_relay_vring_used (int vid, uint16_t qid, void *vring_m)
int rte_vdpa_get_stats_names (struct rte_vdpa_device *dev, struct
rte_vdpa_stat_name *stats_names, unsigned int size)
int rte_vdpa_get_stats (struct rte_vdpa_device *dev, uint16_t qid,
struct rte_vdpa_stat *stats, unsigned int n)
int rte_vdpa_reset_stats (struct rte_vdpa_device *dev, uint16_t qid)
Detailed Description¶
Device specific vhost lib
Definition in file rte_vdpa.h.
Macro Definition Documentation¶
#define RTE_VDPA_STATS_NAME_SIZE 64¶
Maximum name length for statistics counters
Definition at line 21 of file rte_vdpa.h.
Function Documentation¶
struct rte_vdpa_device* rte_vdpa_find_device_by_name (const char * name)¶
Find the device id of a vdpa device from its name
Parameters
Returns
struct rte_device* rte_vdpa_get_rte_device (struct rte_vdpa_device * vdpa_dev)¶
Get the generic device from the vdpa device
Parameters
Returns
int rte_vdpa_get_queue_num (struct rte_vdpa_device * dev, uint32_t * queue_num)¶
Get number of queue pairs supported by the vDPA device
Parameters
queue_num pointer on where the number of queue is stored
Returns
int rte_vdpa_get_features (struct rte_vdpa_device * dev, uint64_t * features)¶
Get the Virtio features supported by the vDPA device
Parameters
features pointer on where the supported features are stored
Returns
int rte_vdpa_get_protocol_features (struct rte_vdpa_device * dev, uint64_t * features)¶
Get the Vhost-user protocol features supported by the vDPA device
Parameters
features pointer on where the supported protocol features are stored
Returns
int rte_vdpa_relay_vring_used (int vid, uint16_t qid, void * vring_m)¶
Synchronize the used ring from mediated ring to guest, log dirty page for each writeable buffer, caller should handle the used ring logging before device stop.
Parameters
qid vhost queue id
vring_m mediated virtio ring pointer
Returns
int rte_vdpa_get_stats_names (struct rte_vdpa_device * dev, struct rte_vdpa_stat_name * stats_names, unsigned int size)¶
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
Parameters
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
int rte_vdpa_get_stats (struct rte_vdpa_device * dev, uint16_t qid, struct rte_vdpa_stat * stats, unsigned int n)¶
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
Parameters
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
int rte_vdpa_reset_stats (struct rte_vdpa_device * dev, uint16_t qid)¶
Reset statistics of a vDPA device.
Parameters
qid queue id
Returns
Author¶
Generated automatically by Doxygen for DPDK from the source code.
Fri Dec 15 2023 | Version 23.11.0 |