Lines Matching refs:dev
35 struct rte_vdpa_device *dev, *ret = NULL; in __vdpa_find_device_by_name() local
40 TAILQ_FOREACH(dev, &vdpa_device_list, next) { in __vdpa_find_device_by_name()
41 if (!strncmp(dev->device->name, name, RTE_DEV_NAME_MAX_LEN)) { in __vdpa_find_device_by_name()
42 ret = dev; in __vdpa_find_device_by_name()
53 struct rte_vdpa_device *dev; in rte_vdpa_find_device_by_name() local
56 dev = __vdpa_find_device_by_name(name); in rte_vdpa_find_device_by_name()
59 return dev; in rte_vdpa_find_device_by_name()
75 struct rte_vdpa_device *dev; in rte_vdpa_register_device() local
92 dev = __vdpa_find_device_by_name(rte_dev->name); in rte_vdpa_register_device()
93 if (dev) { in rte_vdpa_register_device()
94 dev = NULL; in rte_vdpa_register_device()
98 dev = rte_zmalloc(NULL, sizeof(*dev), 0); in rte_vdpa_register_device()
99 if (!dev) in rte_vdpa_register_device()
102 dev->device = rte_dev; in rte_vdpa_register_device()
103 dev->ops = ops; in rte_vdpa_register_device()
104 TAILQ_INSERT_TAIL(&vdpa_device_list, dev, next); in rte_vdpa_register_device()
108 return dev; in rte_vdpa_register_device()
112 rte_vdpa_unregister_device(struct rte_vdpa_device *dev) in rte_vdpa_unregister_device() argument
119 if (dev != cur_dev) in rte_vdpa_unregister_device()
122 TAILQ_REMOVE(&vdpa_device_list, dev, next); in rte_vdpa_unregister_device()
123 rte_free(dev); in rte_vdpa_unregister_device()
135 struct virtio_net *dev = get_device(vid); in rte_vdpa_relay_vring_used() local
146 if (!dev || !vring_m) in rte_vdpa_relay_vring_used()
149 if (qid >= dev->nr_vring) in rte_vdpa_relay_vring_used()
152 if (vq_is_packed(dev)) in rte_vdpa_relay_vring_used()
156 vq = dev->virtqueue[qid]; in rte_vdpa_relay_vring_used()
180 vhost_iova_to_vva(dev, vq, in rte_vdpa_relay_vring_used()
187 idesc = vhost_alloc_copy_ind_table(dev, vq, in rte_vdpa_relay_vring_used()
207 vhost_log_write_iova(dev, vq, desc.addr, in rte_vdpa_relay_vring_used()
223 if (dev->features & (1ULL << VIRTIO_RING_F_EVENT_IDX)) in rte_vdpa_relay_vring_used()
235 rte_vdpa_get_queue_num(struct rte_vdpa_device *dev, uint32_t *queue_num) in rte_vdpa_get_queue_num() argument
237 if (dev == NULL || dev->ops == NULL || dev->ops->get_queue_num == NULL) in rte_vdpa_get_queue_num()
240 return dev->ops->get_queue_num(dev, queue_num); in rte_vdpa_get_queue_num()
244 rte_vdpa_get_features(struct rte_vdpa_device *dev, uint64_t *features) in rte_vdpa_get_features() argument
246 if (dev == NULL || dev->ops == NULL || dev->ops->get_features == NULL) in rte_vdpa_get_features()
249 return dev->ops->get_features(dev, features); in rte_vdpa_get_features()
253 rte_vdpa_get_protocol_features(struct rte_vdpa_device *dev, uint64_t *features) in rte_vdpa_get_protocol_features() argument
255 if (dev == NULL || dev->ops == NULL || in rte_vdpa_get_protocol_features()
256 dev->ops->get_protocol_features == NULL) in rte_vdpa_get_protocol_features()
259 return dev->ops->get_protocol_features(dev, features); in rte_vdpa_get_protocol_features()
263 rte_vdpa_get_stats_names(struct rte_vdpa_device *dev, in rte_vdpa_get_stats_names() argument
267 if (!dev) in rte_vdpa_get_stats_names()
270 RTE_FUNC_PTR_OR_ERR_RET(dev->ops->get_stats_names, -ENOTSUP); in rte_vdpa_get_stats_names()
272 return dev->ops->get_stats_names(dev, stats_names, size); in rte_vdpa_get_stats_names()
276 rte_vdpa_get_stats(struct rte_vdpa_device *dev, uint16_t qid, in rte_vdpa_get_stats() argument
279 if (!dev || !stats || !n) in rte_vdpa_get_stats()
282 RTE_FUNC_PTR_OR_ERR_RET(dev->ops->get_stats, -ENOTSUP); in rte_vdpa_get_stats()
284 return dev->ops->get_stats(dev, qid, stats, n); in rte_vdpa_get_stats()
288 rte_vdpa_reset_stats(struct rte_vdpa_device *dev, uint16_t qid) in rte_vdpa_reset_stats() argument
290 if (!dev) in rte_vdpa_reset_stats()
293 RTE_FUNC_PTR_OR_ERR_RET(dev->ops->reset_stats, -ENOTSUP); in rte_vdpa_reset_stats()
295 return dev->ops->reset_stats(dev, qid); in rte_vdpa_reset_stats()
299 vdpa_dev_match(struct rte_vdpa_device *dev, in vdpa_dev_match() argument
302 if (dev->device == rte_dev) in vdpa_dev_match()
316 struct rte_vdpa_device *dev; in vdpa_find_device() local
320 dev = TAILQ_FIRST(&vdpa_device_list); in vdpa_find_device()
322 dev = TAILQ_NEXT(start, next); in vdpa_find_device()
324 while (dev != NULL) { in vdpa_find_device()
325 if (cmp(dev, rte_dev) == 0) in vdpa_find_device()
328 dev = TAILQ_NEXT(dev, next); in vdpa_find_device()
332 return dev; in vdpa_find_device()