5#ifndef _RTE_COMPRESSDEV_PMD_H_
6#define _RTE_COMPRESSDEV_PMD_H_
18#include <dev_driver.h>
21#include "rte_compressdev_internal.h"
27#define RTE_COMPRESSDEV_PMD_NAME_ARG ("name")
28#define RTE_COMPRESSDEV_PMD_SOCKET_ID_ARG ("socket_id")
30static const char *
const compressdev_pmd_valid_params[] = {
31 RTE_COMPRESSDEV_PMD_NAME_ARG,
32 RTE_COMPRESSDEV_PMD_SOCKET_ID_ARG
39struct rte_compressdev_pmd_init_params {
40 char name[RTE_COMPRESSDEV_NAME_MAX_LEN];
160 uint16_t qp_id, uint32_t max_inflight_ops,
int socket_id);
246 void *private_xform);
294rte_compressdev_pmd_allocate(
const char *name,
int socket_id);
331rte_compressdev_pmd_parse_input_args(
332 struct rte_compressdev_pmd_init_params *params,
352rte_compressdev_pmd_create(
const char *name,
353 struct rte_device *
device,
354 size_t private_data_size,
355 struct rte_compressdev_pmd_init_params *params);
void(*) compressdev_stats_get_t(struct rte_compressdev *dev, struct rte_compressdev_stats *stats)
void(*) compressdev_info_get_t(struct rte_compressdev *dev, struct rte_compressdev_info *dev_info)
int(*) compressdev_configure_t(struct rte_compressdev *dev, struct rte_compressdev_config *config)
int(*) compressdev_private_xform_create_t(struct rte_compressdev *dev, const struct rte_comp_xform *xform, void **private_xform)
void(*) compressdev_stats_reset_t(struct rte_compressdev *dev)
int(*) compressdev_queue_pair_release_t(struct rte_compressdev *dev, uint16_t qp_id)
struct rte_compressdev * rte_compressdev_pmd_get_named_dev(const char *name)
int(*) compressdev_close_t(struct rte_compressdev *dev)
int(*) compressdev_start_t(struct rte_compressdev *dev)
int(*) compressdev_stream_create_t(struct rte_compressdev *dev, const struct rte_comp_xform *xform, void **stream)
int(*) compressdev_private_xform_free_t(struct rte_compressdev *dev, void *private_xform)
void(*) compressdev_stop_t(struct rte_compressdev *dev)
int(*) compressdev_queue_pair_setup_t(struct rte_compressdev *dev, uint16_t qp_id, uint32_t max_inflight_ops, int socket_id)
int(*) compressdev_stream_free_t(struct rte_compressdev *dev, void *stream)
struct rte_compressdev_data * data[RTE_COMPRESS_MAX_DEVS]
struct rte_compressdev * devs
compressdev_stream_create_t stream_create
compressdev_configure_t dev_configure
compressdev_close_t dev_close
compressdev_private_xform_free_t private_xform_free
compressdev_queue_pair_setup_t queue_pair_setup
compressdev_info_get_t dev_infos_get
compressdev_stream_free_t stream_free
compressdev_stats_reset_t stats_reset
compressdev_stats_get_t stats_get
compressdev_start_t dev_start
compressdev_queue_pair_release_t queue_pair_release
compressdev_private_xform_create_t private_xform_create
compressdev_stop_t dev_stop
struct rte_device * device