---
name: "rte_cryptodev_core.h"
section: "3"
platform: "linux"
package: "dpdk-doc"
version: "24.11.4-0+deb13u1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/rte_cryptodev_core.h"
---

# rte\_cryptodev\_core.h(3)

## NAME

rte\_cryptodev\_core.h

## SYNOPSIS

### Typedefs

**typedef** uint16\_t(\* **dequeue\_pkt\_burst\_t**) (void \*qp, struct **rte\_crypto\_op** \*\*ops, uint16\_t nb\_ops)\
 **typedef** uint16\_t(\* **enqueue\_pkt\_burst\_t**) (void \*qp, struct **rte\_crypto\_op** \*\*ops, uint16\_t nb\_ops)\
 **typedef** uint32\_t(\* **crypto\_qp\_depth\_used\_t**) (void \*qp)\

### Variables

struct rte\_cryptodev \* **rte\_cryptodevs**\

## Detailed Description

RTE Crypto Device internal header.

This header contains internal data types. But they are still part of the public API because they are used by inline functions in the published API.

Applications should not use these directly.

Definition in file **rte\_cryptodev\_core.h**.

## Typedef Documentation

### typedef uint16\_t(\* dequeue\_pkt\_burst\_t) (void \*qp, struct rte\_crypto\_op \*\*ops, uint16\_t nb\_ops)

Dequeue processed packets from queue pair of a device.

Definition at line **19** of file **rte\_cryptodev\_core.h**.

### typedef uint16\_t(\* enqueue\_pkt\_burst\_t) (void \*qp, struct rte\_crypto\_op \*\*ops, uint16\_t nb\_ops)

Enqueue packets for processing on queue pair of a device.

Definition at line **23** of file **rte\_cryptodev\_core.h**.

### typedef uint32\_t(\* crypto\_qp\_depth\_used\_t) (void \*qp)

Get used descriptor depth in a queue pair of a device.

Definition at line **27** of file **rte\_cryptodev\_core.h**.

## Variable Documentation

### struct rte\_cryptodev\* rte\_cryptodevs` [extern]`

The pool of rte\_cryptodev structures.

## Author

Generated automatically by Doxygen for DPDK from the source code.
