DPDK  20.11.0
rte_vdpa.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright(c) 2018 Intel Corporation
3  */
4 
5 #ifndef _RTE_VDPA_H_
6 #define _RTE_VDPA_H_
7 
15 #define RTE_VDPA_STATS_NAME_SIZE 64
16 
17 struct rte_vdpa_device;
18 
28 struct rte_vdpa_stat {
29  uint64_t id;
30  uint64_t value;
31 };
32 
42 };
43 
52 struct rte_vdpa_device *
53 rte_vdpa_find_device_by_name(const char *name);
54 
63 struct rte_device *
65 
76 int
77 rte_vdpa_get_queue_num(struct rte_vdpa_device *dev, uint32_t *queue_num);
78 
89 int
90 rte_vdpa_get_features(struct rte_vdpa_device *dev, uint64_t *features);
91 
102 int
103 rte_vdpa_get_protocol_features(struct rte_vdpa_device *dev, uint64_t *features);
104 
119 int
120 rte_vdpa_relay_vring_used(int vid, uint16_t qid, void *vring_m);
121 
142 int
144  struct rte_vdpa_stat_name *stats_names,
145  unsigned int size);
146 
169 int
170 rte_vdpa_get_stats(struct rte_vdpa_device *dev, uint16_t qid,
171  struct rte_vdpa_stat *stats, unsigned int n);
182 int
183 rte_vdpa_reset_stats(struct rte_vdpa_device *dev, uint16_t qid);
184 #endif /* _RTE_VDPA_H_ */
#define RTE_VDPA_STATS_NAME_SIZE
Definition: rte_vdpa.h:15
uint64_t id
Definition: rte_vdpa.h:29
struct rte_vdpa_device * rte_vdpa_find_device_by_name(const char *name)
uint64_t value
Definition: rte_vdpa.h:30
int rte_vdpa_get_queue_num(struct rte_vdpa_device *dev, uint32_t *queue_num)
struct rte_device * rte_vdpa_get_rte_device(struct rte_vdpa_device *vdpa_dev)
int rte_vdpa_get_stats_names(struct rte_vdpa_device *dev, struct rte_vdpa_stat_name *stats_names, unsigned int size)
int rte_vdpa_reset_stats(struct rte_vdpa_device *dev, uint16_t qid)
int rte_vdpa_relay_vring_used(int vid, uint16_t qid, void *vring_m)
int rte_vdpa_get_stats(struct rte_vdpa_device *dev, uint16_t qid, struct rte_vdpa_stat *stats, unsigned int n)
int rte_vdpa_get_protocol_features(struct rte_vdpa_device *dev, uint64_t *features)
int rte_vdpa_get_features(struct rte_vdpa_device *dev, uint64_t *features)