Lines Matching refs:dev

34 	struct rte_vdpa_device *dev, *ret = NULL;  in __vdpa_find_device_by_name()  local
39 TAILQ_FOREACH(dev, &vdpa_device_list, next) { in __vdpa_find_device_by_name()
40 if (!strncmp(dev->device->name, name, RTE_DEV_NAME_MAX_LEN)) { in __vdpa_find_device_by_name()
41 ret = dev; in __vdpa_find_device_by_name()
52 struct rte_vdpa_device *dev; in rte_vdpa_find_device_by_name() local
55 dev = __vdpa_find_device_by_name(name); in rte_vdpa_find_device_by_name()
58 return dev; in rte_vdpa_find_device_by_name()
74 struct rte_vdpa_device *dev; in rte_vdpa_register_device() local
91 dev = __vdpa_find_device_by_name(rte_dev->name); in rte_vdpa_register_device()
92 if (dev) { in rte_vdpa_register_device()
93 dev = NULL; in rte_vdpa_register_device()
97 dev = rte_zmalloc(NULL, sizeof(*dev), 0); in rte_vdpa_register_device()
98 if (!dev) in rte_vdpa_register_device()
101 dev->device = rte_dev; in rte_vdpa_register_device()
102 dev->ops = ops; in rte_vdpa_register_device()
103 TAILQ_INSERT_TAIL(&vdpa_device_list, dev, next); in rte_vdpa_register_device()
107 return dev; in rte_vdpa_register_device()
111 rte_vdpa_unregister_device(struct rte_vdpa_device *dev) in rte_vdpa_unregister_device() argument
118 if (dev != cur_dev) in rte_vdpa_unregister_device()
121 TAILQ_REMOVE(&vdpa_device_list, dev, next); in rte_vdpa_unregister_device()
122 rte_free(dev); in rte_vdpa_unregister_device()
134 struct virtio_net *dev = get_device(vid); in rte_vdpa_relay_vring_used() local
145 if (!dev || !vring_m) in rte_vdpa_relay_vring_used()
148 if (qid >= dev->nr_vring) in rte_vdpa_relay_vring_used()
151 if (vq_is_packed(dev)) in rte_vdpa_relay_vring_used()
155 vq = dev->virtqueue[qid]; in rte_vdpa_relay_vring_used()
179 vhost_iova_to_vva(dev, vq, in rte_vdpa_relay_vring_used()
186 idesc = vhost_alloc_copy_ind_table(dev, vq, in rte_vdpa_relay_vring_used()
206 vhost_log_write_iova(dev, vq, desc.addr, in rte_vdpa_relay_vring_used()
222 if (dev->features & (1ULL << VIRTIO_RING_F_EVENT_IDX)) in rte_vdpa_relay_vring_used()
234 rte_vdpa_get_queue_num(struct rte_vdpa_device *dev, uint32_t *queue_num) in rte_vdpa_get_queue_num() argument
236 if (dev == NULL || dev->ops == NULL || dev->ops->get_queue_num == NULL) in rte_vdpa_get_queue_num()
239 return dev->ops->get_queue_num(dev, queue_num); in rte_vdpa_get_queue_num()
243 rte_vdpa_get_features(struct rte_vdpa_device *dev, uint64_t *features) in rte_vdpa_get_features() argument
245 if (dev == NULL || dev->ops == NULL || dev->ops->get_features == NULL) in rte_vdpa_get_features()
248 return dev->ops->get_features(dev, features); in rte_vdpa_get_features()
252 rte_vdpa_get_protocol_features(struct rte_vdpa_device *dev, uint64_t *features) in rte_vdpa_get_protocol_features() argument
254 if (dev == NULL || dev->ops == NULL || in rte_vdpa_get_protocol_features()
255 dev->ops->get_protocol_features == NULL) in rte_vdpa_get_protocol_features()
258 return dev->ops->get_protocol_features(dev, features); in rte_vdpa_get_protocol_features()
262 rte_vdpa_get_stats_names(struct rte_vdpa_device *dev, in rte_vdpa_get_stats_names() argument
266 if (!dev) in rte_vdpa_get_stats_names()
269 RTE_FUNC_PTR_OR_ERR_RET(dev->ops->get_stats_names, -ENOTSUP); in rte_vdpa_get_stats_names()
271 return dev->ops->get_stats_names(dev, stats_names, size); in rte_vdpa_get_stats_names()
275 rte_vdpa_get_stats(struct rte_vdpa_device *dev, uint16_t qid, in rte_vdpa_get_stats() argument
278 if (!dev || !stats || !n) in rte_vdpa_get_stats()
281 RTE_FUNC_PTR_OR_ERR_RET(dev->ops->get_stats, -ENOTSUP); in rte_vdpa_get_stats()
283 return dev->ops->get_stats(dev, qid, stats, n); in rte_vdpa_get_stats()
287 rte_vdpa_reset_stats(struct rte_vdpa_device *dev, uint16_t qid) in rte_vdpa_reset_stats() argument
289 if (!dev) in rte_vdpa_reset_stats()
292 RTE_FUNC_PTR_OR_ERR_RET(dev->ops->reset_stats, -ENOTSUP); in rte_vdpa_reset_stats()
294 return dev->ops->reset_stats(dev, qid); in rte_vdpa_reset_stats()
298 vdpa_dev_match(struct rte_vdpa_device *dev, in vdpa_dev_match() argument
301 if (dev->device == rte_dev) in vdpa_dev_match()
315 struct rte_vdpa_device *dev; in vdpa_find_device() local
319 dev = TAILQ_FIRST(&vdpa_device_list); in vdpa_find_device()
321 dev = TAILQ_NEXT(start, next); in vdpa_find_device()
323 while (dev != NULL) { in vdpa_find_device()
324 if (cmp(dev, rte_dev) == 0) in vdpa_find_device()
327 dev = TAILQ_NEXT(dev, next); in vdpa_find_device()
331 return dev; in vdpa_find_device()