logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

Author

       Generated automatically by Doxygen for DPDK from the source code.

DPDK                                             Version 24.11.2                                   rte_vdpa.h(3)

Detailed Description

       Device specific vhost lib

       Definition in file rte_vdpa.h.

Function Documentation

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.

Macro Definition Documentation

#defineRTE_VDPA_STATS_NAME_SIZE64
       Maximum name length for statistics counters

       Definition at line 21 of file rte_vdpa.h.

Name

       rte_vdpa.h

Synopsis

       #include <stdint.h>

   DataStructures
       struct rte_vdpa_stat
       struct rte_vdpa_stat_nameMacros
       #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)

See Also