uint8_t max_devs; /**< Max number of devices */
};
-/** Pointer to global array of comp devices */
-extern struct rte_compressdev *rte_compressdevs;
-/** Pointer to global comp devices data structure */
-extern struct rte_compressdev_global *rte_compressdev_globals;
-
/**
* Get the rte_compressdev structure device pointer for the named device.
*
* @return
* - The rte_compressdev structure pointer for the given device identifier.
*/
-struct rte_compressdev * __rte_experimental
+__rte_experimental
+struct rte_compressdev *
rte_compressdev_pmd_get_named_dev(const char *name);
/**
typedef int (*compressdev_close_t)(struct rte_compressdev *dev);
+/**
+ * Function used to get statistics of a device.
+ *
+ * @param dev
+ * Compress device
+ * @param stats
+ * Compress device stats to populate
+ */
+typedef void (*compressdev_stats_get_t)(struct rte_compressdev *dev,
+ struct rte_compressdev_stats *stats);
+
+
+/**
+ * Function used to reset statistics of a device.
+ *
+ * @param dev
+ * Compress device
+ */
+typedef void (*compressdev_stats_reset_t)(struct rte_compressdev *dev);
+
+
/**
* Function used to get specific information of a device.
*
compressdev_info_get_t dev_infos_get; /**< Get device info. */
+ compressdev_stats_get_t stats_get;
+ /**< Get device statistics. */
+ compressdev_stats_reset_t stats_reset;
+ /**< Reset device statistics. */
+
compressdev_queue_pair_setup_t queue_pair_setup;
/**< Set up a device queue pair. */
compressdev_queue_pair_release_t queue_pair_release;
* @return
* - Slot in the rte_dev_devices array for a new device;
*/
-struct rte_compressdev * __rte_experimental
+__rte_experimental
+struct rte_compressdev *
rte_compressdev_pmd_allocate(const char *name, int socket_id);
/**
* @return
* - 0 on success, negative on error
*/
-int __rte_experimental
+__rte_experimental
+int
rte_compressdev_pmd_release_device(struct rte_compressdev *dev);
* - 0 on success
* - errno on failure
*/
-int __rte_experimental
+__rte_experimental
+int
rte_compressdev_pmd_parse_input_args(
struct rte_compressdev_pmd_init_params *params,
const char *args);
* - comp device instance on success
* - NULL on creation failure
*/
-struct rte_compressdev * __rte_experimental
+__rte_experimental
+struct rte_compressdev *
rte_compressdev_pmd_create(const char *name,
struct rte_device *device,
size_t private_data_size,
* - 0 on success
* - errno on failure
*/
-int __rte_experimental
+__rte_experimental
+int
rte_compressdev_pmd_destroy(struct rte_compressdev *dev);
#ifdef __cplusplus