---
name: "rte_crypto_sym_vec"
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_crypto_sym_vec"
---

# rte\_crypto\_sym\_vec(3)

## NAME

rte\_crypto\_sym\_vec

## SYNOPSIS

`#include <rte_crypto_sym.h>`

### Data Fields

uint32\_t **num**\
 struct **rte\_crypto\_sgl** \* **src\_sgl**\
 struct **rte\_crypto\_sgl** \* **dest\_sgl**\
 struct **rte\_crypto\_va\_iova\_ptr** \* **iv**\
 struct **rte\_crypto\_va\_iova\_ptr** \* **digest**\
 int32\_t \* **status**\

## Detailed Description

Raw data operation descriptor. Supposed to be used with synchronous CPU crypto API call or asynchronous RAW data path API call.

Definition at line **71** of file **rte\_crypto\_sym.h**.

## Field Documentation

### uint32\_t num

number of operations to perform

Definition at line **73** of file **rte\_crypto\_sym.h**.

### struct rte\_crypto\_sgl\* src\_sgl

array of SGL vectors

Definition at line **75** of file **rte\_crypto\_sym.h**.

### struct rte\_crypto\_sgl\* dest\_sgl

array of SGL vectors for OOP, keep it NULL for inplace

Definition at line **77** of file **rte\_crypto\_sym.h**.

### struct rte\_crypto\_va\_iova\_ptr\* iv

array of pointers to cipher IV

Definition at line **79** of file **rte\_crypto\_sym.h**.

### struct rte\_crypto\_va\_iova\_ptr\* digest

array of pointers to digest

Definition at line **81** of file **rte\_crypto\_sym.h**.

### struct rte\_crypto\_va\_iova\_ptr\* auth\_iv

array of pointers to auth IV, used for chain operation

Definition at line **86** of file **rte\_crypto\_sym.h**.

### struct rte\_crypto\_va\_iova\_ptr\* aad

array of pointers to AAD, used for AEAD operation

Definition at line **88** of file **rte\_crypto\_sym.h**.

### int32\_t\* status

array of statuses for each operation:

- •

  0 on success

- •

  errno on error

Definition at line **96** of file **rte\_crypto\_sym.h**.

## Author

Generated automatically by Doxygen for DPDK from the source code.
