rte_compressdev_pmd.h(3)
π rte_compressdev_pmd.h π
okay bestie, welcome to rte_compressdev_pmd.h β that's the page from the Library Functions Manual, and it is literally the RTE comp PMD APIs. if you write compression PMDs, this is your whole personality. if you write apps, hands off, more on that in a sec π«Ά
β¨ NAME β¨
rte_compressdev_pmd.h β the header where the comp PMD APIs live π
πΈ SYNOPSIS πΈ
#include <string.h>
#include <dev_driver.h>
#include 'rte_compressdev.h'
#include 'rte_compressdev_internal.h'
π¦ Data Structures
struct rte_compressdev_globalstruct rte_compressdev_ops
π¦ Typedefs
typedef int(* compressdev_configure_t) (struct rte_compressdev *dev, struct rte_compressdev_config *config)typedef int(* compressdev_start_t) (struct rte_compressdev *dev)typedef void(* compressdev_stop_t) (struct rte_compressdev *dev)typedef int(* compressdev_close_t) (struct rte_compressdev *dev)typedef void(* compressdev_stats_get_t) (struct rte_compressdev *dev, struct rte_compressdev_stats *stats)typedef void(* compressdev_stats_reset_t) (struct rte_compressdev *dev)typedef void(* compressdev_info_get_t) (struct rte_compressdev *dev, struct rte_compressdev_info *dev_info)typedef int(* compressdev_queue_pair_setup_t) (struct rte_compressdev *dev, uint16_t qp_id, uint32_t max_inflight_ops, int socket_id)typedef int(* compressdev_queue_pair_release_t) (struct rte_compressdev *dev, uint16_t qp_id)typedef int(* compressdev_stream_create_t) (struct rte_compressdev *dev, const struct rte_comp_xform *xform, void **stream)typedef int(* compressdev_stream_free_t) (struct rte_compressdev *dev, void *stream)typedef int(* compressdev_private_xform_create_t) (struct rte_compressdev *dev, const struct rte_comp_xform *xform, void **private_xform)typedef int(* compressdev_private_xform_free_t) (struct rte_compressdev *dev, void *private_xform)
π¦ Functions
struct rte_compressdev * rte_compressdev_pmd_get_named_dev (const char *name)
π Detailed Description π
RTE comp PMD APIs π
β οΈ Note: these APIs are for comp PMDs only and user applications should not call them directly. no cap. back away slowly π
Definition in file rte_compressdev_pmd.h.
π Typedef Documentation π
π typedef int(* compressdev_configure_t) (struct rte_compressdev *dev, struct rte_compressdev_config *config)
these are the definitions of all the functions a driver exports through the generic structure of type comp_dev_ops, which gets supplied in the rte_compressdev structure that's associated with a device. this specific one is the function used to configure a device, slay β¨
Parameters
- dev β Compress device
- config β Compress device configurations
Returns
- Returns
0on success
Definition at line 80 of file rte_compressdev_pmd.h.
π typedef int(* compressdev_start_t) (struct rte_compressdev *dev)
the function used to start a configured device. go girl give us nothing but packets π₯
Parameters
- dev β Compress device
Returns
- Returns
0on success
Definition at line 91 of file rte_compressdev_pmd.h.
π typedef void(* compressdev_stop_t) (struct rte_compressdev *dev)
the function used to stop a configured device π
Parameters
- dev β Compress device
Definition at line 99 of file rte_compressdev_pmd.h.
π typedef int(* compressdev_close_t) (struct rte_compressdev *dev)
the function used to close a configured device βοΈ
Parameters
- dev β Compress device
Returns
0on success.EAGAINif it can't close because the device is busy π
Definition at line 110 of file rte_compressdev_pmd.h.
π typedef void(* compressdev_stats_get_t) (struct rte_compressdev *dev, struct rte_compressdev_stats *stats)
the function used to get statistics of a device π
Parameters
- dev β Compress device
- stats β Compress device stats to populate
Definition at line 121 of file rte_compressdev_pmd.h.
π typedef void(* compressdev_stats_reset_t) (struct rte_compressdev *dev)
the function used to reset statistics of a device. clean slate energy, we love a fresh start π
Parameters
- dev β Compress device
Definition at line 131 of file rte_compressdev_pmd.h.
π typedef void(* compressdev_info_get_t) (struct rte_compressdev *dev, struct rte_compressdev_info *dev_info)
the function used to get specific information of a device. spill the tea β
Parameters
- dev β Compress device
- dev_info β Compress device information to populate
Definition at line 142 of file rte_compressdev_pmd.h.
π typedef int(* compressdev_queue_pair_setup_t) (struct rte_compressdev *dev, uint16_t qp_id, uint32_t max_inflight_ops, int socket_id)
setup a queue pair for a device πΈ
Parameters
- dev β Compress device
- qp_id β Queue pair identifier
- max_inflight_ops β Max inflight ops which qp must accommodate
- socket_id β Socket identifier
Returns
- Returns
0on success.
Definition at line 159 of file rte_compressdev_pmd.h.
π typedef int(* compressdev_queue_pair_release_t) (struct rte_compressdev *dev, uint16_t qp_id)
release the memory resources allocated by a given queue pair. let it goooo π
Parameters
- dev β Compress device
- qp_id β Queue pair identifier
Returns
0on success.EAGAINif it can't close because the device is busy π
Definition at line 173 of file rte_compressdev_pmd.h.
π typedef int(* compressdev_stream_create_t) (struct rte_compressdev *dev, const struct rte_comp_xform *xform, void **stream)
create driver private stream data. bespoke, one-of-one, main character data π¦
Parameters
- dev β Compressdev device
- xform β xform data
- stream β ptr where handle of pmd's private stream data should be stored
Returns
- Returns
0if private stream structure has been created successfully. - Returns
-EINVALif input parameters are invalid. - Returns
-ENOTSUPif comp device does not supportSTATEFULoperations. - Returns
-ENOTSUPif comp device does not support the comp transform. - Returns
-ENOMEMif the private stream could not be allocated.
Definition at line 192 of file rte_compressdev_pmd.h.
π typedef int(* compressdev_stream_free_t) (struct rte_compressdev *dev, void *stream)
free driver private stream data π«Ά
Parameters
- dev β Compressdev device
- stream β handle of pmd's private stream data
Returns
0if successful<0in error cases- Returns
-EINVALif input parameters are invalid. - Returns
-ENOTSUPif comp device does not supportSTATEFULoperations. - Returns
-EBUSYif can't free stream as there are inflight operations π
Definition at line 209 of file rte_compressdev_pmd.h.
π typedef int(* compressdev_private_xform_create_t) (struct rte_compressdev *dev, const struct rte_comp_xform *xform, void **private_xform)
create driver private_xform data β¨
Parameters
- dev β Compressdev device
- xform β xform data
- private_xform β ptr where handle of pmd's
private_xformdata should be stored
Returns
- if successful returns
0and validprivate_xformhandle <0in error cases- Returns
-EINVALif input parameters are invalid. - Returns
-ENOTSUPif comp device does not support the comp transform. - Returns
-ENOMEMif theprivate_xformcould not be allocated.
Definition at line 229 of file rte_compressdev_pmd.h.
π typedef int(* compressdev_private_xform_free_t) (struct rte_compressdev *dev, void *private_xform)
free driver private_xform data π§
Parameters
- dev β Compressdev device
- private_xform β handle of pmd's
private_xformdata
Returns
0if successful<0in error cases- Returns
-EINVALif input parameters are invalid. - Returns
-EBUSYif can't freeprivate_xformdue to inflight operations π
Definition at line 245 of file rte_compressdev_pmd.h.
β Function Documentation β
π struct rte_compressdev * rte_compressdev_pmd_get_named_dev (const char *name)
get the rte_compressdev structure device pointer for the named device. like calling your bestie by name and she immediately picks up π±
Parameters
- name β Compress device name
Returns
- The
rte_compressdevstructure pointer for the given device identifier.
π Author π
Generated automatically by Doxygen for DPDK from the source code.
okay that's the whole page, you ate it up fr fr π this was DPDK, Version 25.11.3, and the page is rte_compressdev_pmd.h(3). go forth and compress, bestie ππ
π¦ where this page comes from
- ubuntu resolute: dpdk-doc 25.11.3-0ubuntu0.26.04.1 Β· BSD-3-Clause
- ubuntu stonking: dpdk-doc 25.11.3-1 Β· BSD-3-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms