Lines Matching defs:dev_id
60 int16_t dev_id = start_dev_id;
61 while (dev_id < dma_devices_max && rte_dma_devices[dev_id].state == RTE_DMA_DEV_UNUSED)
62 dev_id++;
64 if (dev_id < dma_devices_max)
65 return dev_id;
252 int16_t dev_id;
274 dev_id = dma_find_free_id();
275 if (dev_id < 0) {
281 dev = &rte_dma_devices[dev_id];
282 dev->data = &dma_devices_shared_data->data[dev_id];
284 dev->data->dev_id = dev_id;
332 dev->fp_obj = &rte_dma_fp_objs[dev->data->dev_id];
381 return rte_dma_close(dev->data->dev_id);
399 return dev->data->dev_id;
403 rte_dma_is_valid(int16_t dev_id)
405 return (dev_id >= 0) && (dev_id < dma_devices_max) &&
407 rte_dma_devices[dev_id].state != RTE_DMA_DEV_UNUSED;
411 rte_dma_pmd_get_dev_by_id(int16_t dev_id)
413 if (!rte_dma_is_valid(dev_id))
416 return &rte_dma_devices[dev_id];
437 rte_dma_info_get(int16_t dev_id, struct rte_dma_info *dev_info)
442 if (!rte_dma_is_valid(dev_id) || dev_info == NULL)
444 dev = &rte_dma_devices[dev_id];
455 RTE_DMA_LOG(ERR, "Num of priorities must be > 1 for Device %d", dev_id);
463 rte_dma_trace_info_get(dev_id, dev_info);
469 rte_dma_configure(int16_t dev_id, const struct rte_dma_conf *dev_conf)
475 if (!rte_dma_is_valid(dev_id) || dev_conf == NULL)
477 dev = &rte_dma_devices[dev_id];
482 dev_id);
486 ret = rte_dma_info_get(dev_id, &dev_info);
488 RTE_DMA_LOG(ERR, "Device %d get device info fail", dev_id);
493 "Device %d configure zero vchans", dev_id);
498 "Device %d configure too many vchans", dev_id);
503 RTE_DMA_LOG(ERR, "Device %d don't support silent", dev_id);
509 RTE_DMA_LOG(ERR, "Device %d configure invalid priority", dev_id);
521 rte_dma_trace_configure(dev_id, dev_conf, ret);
527 rte_dma_start(int16_t dev_id)
532 if (!rte_dma_is_valid(dev_id))
534 dev = &rte_dma_devices[dev_id];
537 RTE_DMA_LOG(ERR, "Device %d must be configured first", dev_id);
542 RTE_DMA_LOG(WARNING, "Device %d already started", dev_id);
550 rte_dma_trace_start(dev_id, ret);
560 rte_dma_stop(int16_t dev_id)
565 if (!rte_dma_is_valid(dev_id))
567 dev = &rte_dma_devices[dev_id];
570 RTE_DMA_LOG(WARNING, "Device %d already stopped", dev_id);
578 rte_dma_trace_stop(dev_id, ret);
588 rte_dma_close(int16_t dev_id)
593 if (!rte_dma_is_valid(dev_id))
595 dev = &rte_dma_devices[dev_id];
600 "Device %d must be stopped before closing", dev_id);
610 rte_dma_trace_close(dev_id, ret);
616 rte_dma_vchan_setup(int16_t dev_id, uint16_t vchan,
624 if (!rte_dma_is_valid(dev_id) || conf == NULL)
626 dev = &rte_dma_devices[dev_id];
631 dev_id);
635 ret = rte_dma_info_get(dev_id, &dev_info);
637 RTE_DMA_LOG(ERR, "Device %d get device info fail", dev_id);
641 RTE_DMA_LOG(ERR, "Device %d must be configured first", dev_id);
645 RTE_DMA_LOG(ERR, "Device %d vchan out range!", dev_id);
652 RTE_DMA_LOG(ERR, "Device %d direction invalid!", dev_id);
658 "Device %d don't support mem2mem transfer", dev_id);
664 "Device %d don't support mem2dev transfer", dev_id);
670 "Device %d don't support dev2mem transfer", dev_id);
676 "Device %d don't support dev2dev transfer", dev_id);
682 "Device %d number of descriptors invalid", dev_id);
689 RTE_DMA_LOG(ERR, "Device %d source port type invalid", dev_id);
697 "Device %d destination port type invalid", dev_id);
705 rte_dma_trace_vchan_setup(dev_id, vchan, conf, ret);
711 rte_dma_stats_get(int16_t dev_id, uint16_t vchan, struct rte_dma_stats *stats)
715 if (!rte_dma_is_valid(dev_id) || stats == NULL)
717 dev = &rte_dma_devices[dev_id];
722 "Device %d vchan %u out of range", dev_id, vchan);
734 rte_dma_stats_reset(int16_t dev_id, uint16_t vchan)
739 if (!rte_dma_is_valid(dev_id))
741 dev = &rte_dma_devices[dev_id];
746 "Device %d vchan %u out of range", dev_id, vchan);
753 rte_dma_trace_stats_reset(dev_id, vchan, ret);
759 rte_dma_vchan_status(int16_t dev_id, uint16_t vchan, enum rte_dma_vchan_status *status)
763 if (!rte_dma_is_valid(dev_id) || status == NULL)
765 dev = &rte_dma_devices[dev_id];
768 RTE_DMA_LOG(ERR, "Device %u vchan %u out of range", dev_id, vchan);
826 rte_dma_dump(int16_t dev_id, FILE *f)
832 if (!rte_dma_is_valid(dev_id) || f == NULL)
834 dev = &rte_dma_devices[dev_id];
836 ret = rte_dma_info_get(dev_id, &dev_info);
838 RTE_DMA_LOG(ERR, "Device %d get device info fail", dev_id);
843 dev->data->dev_id,
854 rte_dma_trace_dump(dev_id, f, ret);
942 int dev_id;
945 for (dev_id = 0; dev_id < dma_devices_max; dev_id++)
946 if (rte_dma_is_valid(dev_id))
947 rte_tel_data_add_array_int(d, dev_id);
960 int dev_id, ret;
967 dev_id = strtoul(params, &end_param, 0);
971 /* Function info_get validates dev_id so we don't need to. */
972 ret = rte_dma_info_get(dev_id, &dma_info);
1018 int dev_id, ret, vchan_id;
1025 dev_id = strtoul(params, &end_param, 0);
1027 /* Function info_get validates dev_id so we don't need to. */
1028 ret = rte_dma_info_get(dev_id, &dma_info);
1047 ret = rte_dma_stats_get(dev_id, vchan_id, &dma_stats);
1066 int dev_id, ret;
1072 dev_id = strtoul(params, &end_param, 0);
1086 ret = rte_dma_dump(dev_id, f);
1103 "Returns information for a dmadev. Parameters: int dev_id");
1105 "Returns the stats for a dmadev vchannel. Parameters: int dev_id, vchan_id (Optional if only one vchannel)");
1108 "Returns dump information for a dmadev. Parameters: int dev_id");