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_global
  • struct 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 0 on 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 0 on 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

  • 0 on success.
  • EAGAIN if 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 0 on 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

  • 0 on success.
  • EAGAIN if 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 0 if private stream structure has been created successfully.
  • Returns -EINVAL if input parameters are invalid.
  • Returns -ENOTSUP if comp device does not support STATEFUL operations.
  • Returns -ENOTSUP if comp device does not support the comp transform.
  • Returns -ENOMEM if 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

  • 0 if successful
  • <0 in error cases
  • Returns -EINVAL if input parameters are invalid.
  • Returns -ENOTSUP if comp device does not support STATEFUL operations.
  • Returns -EBUSY if 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_xform data should be stored

Returns

  • if successful returns 0 and valid private_xform handle
  • <0 in error cases
  • Returns -EINVAL if input parameters are invalid.
  • Returns -ENOTSUP if comp device does not support the comp transform.
  • Returns -ENOMEM if the private_xform could 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_xform data

Returns

  • 0 if successful
  • <0 in error cases
  • Returns -EINVAL if input parameters are invalid.
  • Returns -EBUSY if can't free private_xform due 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_compressdev structure 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