rte_vdpa.h(3)
π rte_vdpa.h β the bestie guide to vDPA π
okay so. this is rte_vdpa.h, section 3 of the Library Functions Manual, and it's literally the header that gives you device-specific vhost lib energy. it's the header file, it's the whole vibe, and yes we're going through every single thing in it. no skipping. periodt. π
β¨ NAME β¨
rte_vdpa.h β that's it, that's the name, she's an icon and she doesn't need a subtitle. π
πΈ SYNOPSIS πΈ
#include <stdint.h>
π¦ Data Structures
struct rte_vdpa_statstruct 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_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. that's the whole summary bestie, she said what she said.
Definition in file rte_vdpa.h.
π Macro Definition Documentation π
#define RTE_VDPA_STATS_NAME_SIZE 64
Maximum name length for statistics counters. sixty-four characters of pure counter-naming real estate, don't waste it. β¨
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. like a little name-to-device matchmaking service, honestly kind of romantic. π
Parameters
nameβ the vdpa device name
Returns
vDPA device pointer on success, NULL on failure
struct rte_device * rte_vdpa_get_rte_device (struct rte_vdpa_device * vdpa_dev)
Get the generic device from the vdpa device. she's giving you the normie version of your fancy vdpa device. π¦
Parameters
vdpa_devβ the vdpa device pointer
Returns
generic device pointer on success, NULL on failure
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. how many queue pairs can she handle? we're about to find out. π
Parameters
devβ vDP device pointerqueue_numβ pointer on where the number of queue is stored
Returns
0 on success, -1 on failure
int rte_vdpa_get_features (struct rte_vdpa_device * dev, uint64_t * features)
Get the Virtio features supported by the vDPA device. flex time. π
Parameters
devβ vDP device pointerfeaturesβ pointer on where the supported features are stored
Returns
0 on success, -1 on failure
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. yes there's a protocol features one too, and no they are not the same thing, keep up bestie. π
Parameters
devβ vDP device pointerfeaturesβ pointer on where the supported protocol features are stored
Returns
0 on success, -1 on failure
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
devβ vDPA device pointerstats_namesβ array of at leastsizeelements to be filled. If set toNULL, the function returns the required number of elements. π«Άsizeβ The number of elements instats_namesarray.
Returns
A negative value on error, otherwise the number of entries filled in the stats name array.
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. numbers time, we love a stats girlie. πβ¨
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
devβ vDPA device pointerqidβ queue idstatsβ A pointer to a table of structure of typerte_vdpa_statto be filled with device statistics ids and values.nβ The number of elements instatsarray.
Returns
A negative value on error, otherwise the number of entries filled in the stats table.
int rte_vdpa_reset_stats (struct rte_vdpa_device * dev, uint16_t qid)
Reset statistics of a vDPA device. clean slate, new era, fresh start, we're doing a rebrand. πΈ
Parameters
devβ vDPA device pointerqidβ queue id
Returns
0 on success, a negative value on error.
β Author β
Generated automatically by Doxygen for DPDK from the source code. not a human, not a girlboss, just Doxygen doing its little thing. π
and that's the whole page bestie. every option, every param, every return value, every line number β nothing got cut, we kept the receipts. π
this was rte_vdpa.h(3) from DPDK, Version 25.11.3 β mwah, go forth and vDPA responsibly. ππ¦β¨
π¦ where this page comes from
- ubuntu resolute: dpdk-doc 25.11.3-0ubuntu0.26.04.1 Β· BSD-3-Clause
- ubuntu stonking: dpdk-doc 25.11.3-1 Β· BSD-3-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms