| 1777 | } |
| 1778 | |
| 1779 | int |
| 1780 | rte_cryptodev_stats_get(uint8_t dev_id, struct rte_cryptodev_stats *stats) |
| 1781 | { |
| 1782 | struct rte_cryptodev *dev; |
| 1783 | |
| 1784 | if (!rte_cryptodev_is_valid_dev(dev_id)) { |
| 1785 | CDEV_LOG_ERR("Invalid dev_id=%d", dev_id); |
| 1786 | return -ENODEV; |
| 1787 | } |
| 1788 | |
| 1789 | if (stats == NULL) { |
| 1790 | CDEV_LOG_ERR("Invalid stats ptr"); |
| 1791 | return -EINVAL; |
| 1792 | } |
| 1793 | |
| 1794 | dev = &rte_crypto_devices[dev_id]; |
| 1795 | memset(stats, 0, sizeof(*stats)); |
| 1796 | |
| 1797 | if (*dev->dev_ops->stats_get == NULL) |
| 1798 | return -ENOTSUP; |
| 1799 | (*dev->dev_ops->stats_get)(dev, stats); |
| 1800 | |
| 1801 | rte_cryptodev_trace_stats_get(dev_id, stats); |
| 1802 | return 0; |
| 1803 | } |
| 1804 | |
| 1805 | void |
| 1806 | rte_cryptodev_stats_reset(uint8_t dev_id) |