---
name: "rte_pmd_cnxk_ipsec_inb_sa"
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_pmd_cnxk_ipsec_inb_sa"
---

# rte\_pmd\_cnxk\_ipsec\_inb\_sa(3)

## NAME

rte\_pmd\_cnxk\_ipsec\_inb\_sa

## SYNOPSIS

`#include <rte_pmd_cnxk.h>`

### Data Fields

union {\
 } **w0**\
 union {\
 } **w1**\
 union {\
 } **w2**\
 uint64\_t **rsvd7**\
 uint8\_t **cipher\_key** \[RTE\_PMD\_CNXK\_CTX\_MAX\_CKEY\_LEN\]\
 union {\
 } **w8**\
 union {\
 } **w10**\
 union **rte\_pmd\_cnxk\_ipsec\_outer\_ip\_hdr** **outer\_hdr**\
 uint8\_t **hmac\_opad\_ipad** \[RTE\_PMD\_CNXK\_CTX\_MAX\_OPAD\_IPAD\_LEN\]\
 struct **rte\_pmd\_cnxk\_ipsec\_inb\_ctx\_update\_reg** **ctx**\

## Detailed Description

Inbound IPsec SA

Definition at line **170** of file **rte\_pmd\_cnxk.h**.

## Field Documentation

### uint64\_t ar\_win

AR window size

Definition at line **175** of file **rte\_pmd\_cnxk.h**.

### uint64\_t hard\_life\_dec

Hard life enable

Definition at line **177** of file **rte\_pmd\_cnxk.h**.

### uint64\_t soft\_life\_dec

Soft life enable

Definition at line **179** of file **rte\_pmd\_cnxk.h**.

### uint64\_t count\_glb\_octets

Count global octets

Definition at line **182** of file **rte\_pmd\_cnxk.h**.

### uint64\_t count\_glb\_pkts

Count global pkts

Definition at line **184** of file **rte\_pmd\_cnxk.h**.

### uint64\_t count\_mib\_bytes

Count bytes

Definition at line **186** of file **rte\_pmd\_cnxk.h**.

### uint64\_t count\_mib\_pkts

Count pkts

Definition at line **189** of file **rte\_pmd\_cnxk.h**.

### uint64\_t hw\_ctx\_off

HW context offset

Definition at line **191** of file **rte\_pmd\_cnxk.h**.

### uint64\_t ctx\_id

Context ID

Definition at line **194** of file **rte\_pmd\_cnxk.h**.

### uint64\_t orig\_pkt\_fabs

Original packet free absolute

Definition at line **197** of file **rte\_pmd\_cnxk.h**.

### uint64\_t orig\_pkt\_free

Original packet free

Definition at line **199** of file **rte\_pmd\_cnxk.h**.

### uint64\_t pkind

PKIND for second pass

Definition at line **201** of file **rte\_pmd\_cnxk.h**.

### uint64\_t et\_ovrwr

Ether type overwrite

Definition at line **205** of file **rte\_pmd\_cnxk.h**.

### uint64\_t pkt\_output

Packet output type

Definition at line **207** of file **rte\_pmd\_cnxk.h**.

### uint64\_t pkt\_format

Packet format type

Definition at line **209** of file **rte\_pmd\_cnxk.h**.

### uint64\_t defrag\_opt

Defrag option

Definition at line **211** of file **rte\_pmd\_cnxk.h**.

### uint64\_t x2p\_dst

Reserved for X2P dest

Definition at line **213** of file **rte\_pmd\_cnxk.h**.

### uint64\_t ctx\_push\_size

Context push size

Definition at line **216** of file **rte\_pmd\_cnxk.h**.

### uint64\_t ctx\_hdr\_size

Context header size

Definition at line **220** of file **rte\_pmd\_cnxk.h**.

### uint64\_t aop\_valid

AOP enable

Definition at line **222** of file **rte\_pmd\_cnxk.h**.

### uint64\_t ctx\_size

Context size

Definition at line **225** of file **rte\_pmd\_cnxk.h**.

### union { ... } w0

Word0

### uint64\_t orig\_pkt\_aura

Original packet aura

Definition at line **234** of file **rte\_pmd\_cnxk.h**.

### uint64\_t orig\_pkt\_foff

Original packet free offset

Definition at line **237** of file **rte\_pmd\_cnxk.h**.

### uint64\_t cookie

SA cookie

Definition at line **239** of file **rte\_pmd\_cnxk.h**.

### union { ... } w1

Word1

### uint64\_t valid

SA valid

Definition at line **248** of file **rte\_pmd\_cnxk.h**.

### uint64\_t dir

SA direction

Definition at line **250** of file **rte\_pmd\_cnxk.h**.

### uint64\_t ipsec\_mode

IPsec mode

Definition at line **254** of file **rte\_pmd\_cnxk.h**.

### uint64\_t ipsec\_protocol

IPsec protocol

Definition at line **256** of file **rte\_pmd\_cnxk.h**.

### uint64\_t aes\_key\_len

AES key length

Definition at line **258** of file **rte\_pmd\_cnxk.h**.

### uint64\_t enc\_type

Encryption algo

Definition at line **261** of file **rte\_pmd\_cnxk.h**.

### uint64\_t life\_unit

Soft life and hard life unit

Definition at line **263** of file **rte\_pmd\_cnxk.h**.

### uint64\_t auth\_type

Authentication algo

Definition at line **265** of file **rte\_pmd\_cnxk.h**.

### uint64\_t encap\_type

Encapsulation type

Definition at line **268** of file **rte\_pmd\_cnxk.h**.

### uint64\_t et\_ovrwr\_ddr\_en

Ether type override enable

Definition at line **270** of file **rte\_pmd\_cnxk.h**.

### uint64\_t esn\_en

ESN enable

Definition at line **272** of file **rte\_pmd\_cnxk.h**.

### uint64\_t tport\_l4\_incr\_csum

Transport mode L4 checksum incrementally update

Definition at line **274** of file **rte\_pmd\_cnxk.h**.

### uint64\_t ip\_hdr\_verify

Outer IP header verification

Definition at line **276** of file **rte\_pmd\_cnxk.h**.

### uint64\_t udp\_ports\_verify

UDP enacapsulation ports verification

Definition at line **278** of file **rte\_pmd\_cnxk.h**.

### uint64\_t l3hdr\_on\_err

Return 64B of L2/L3 header on error

Definition at line **281** of file **rte\_pmd\_cnxk.h**.

### uint64\_t spi

SPI

Definition at line **286** of file **rte\_pmd\_cnxk.h**.

### union { ... } w2

Word 2

### uint64\_t rsvd7

Word3

Definition at line **292** of file **rte\_pmd\_cnxk.h**.

### uint8\_t cipher\_key\[RTE\_PMD\_CNXK\_CTX\_MAX\_CKEY\_LEN\]

Word4 - Word7

Definition at line **295** of file **rte\_pmd\_cnxk.h**.

### uint8\_t salt\[4\]

IV salt

Definition at line **302** of file **rte\_pmd\_cnxk.h**.

### union { ... } w8

Word8 - Word9

### uint64\_t udp\_src\_port

UDP encapsulation source port

Definition at line **313** of file **rte\_pmd\_cnxk.h**.

### uint64\_t udp\_dst\_port

UDP encapsulation destination port

Definition at line **315** of file **rte\_pmd\_cnxk.h**.

### union { ... } w10

Word10

### union rte\_pmd\_cnxk\_ipsec\_outer\_ip\_hdr outer\_hdr

Word11 - Word14

Definition at line **321** of file **rte\_pmd\_cnxk.h**.

### uint8\_t hmac\_opad\_ipad\[RTE\_PMD\_CNXK\_CTX\_MAX\_OPAD\_IPAD\_LEN\]

Word15 - Word30

Definition at line **324** of file **rte\_pmd\_cnxk.h**.

### struct rte\_pmd\_cnxk\_ipsec\_inb\_ctx\_update\_reg ctx

Word31 - Word100

Definition at line **327** of file **rte\_pmd\_cnxk.h**.

## Author

Generated automatically by Doxygen for DPDK from the source code.
