rte_pmd_cn...ec_outb_sa(3)

๐Ÿ’… NAME ๐Ÿ’…

rte_pmd_cnxk_ipsec_outb_sa โ€” bestie, this is the outbound IPsec SA struct, and it's literally the whole blueprint for an outgoing security association on CNXK. No cap. ๐Ÿฆ‹

(also, if you saw the page title rte_pmd_cn...ec_outb_sa(3) โ€” yeah that's just this same thing with the squished name, section 3 of the Library Functions Manual. It's giving... abbreviate. ๐Ÿ’€)


โœจ SYNOPSIS โœจ

Pull it in, queen:

#include <rte_pmd_cnxk.h>

๐ŸŒธ Data Fields ๐ŸŒธ

Here's the whole member lineup, exactly as it lands in the header:

union {
} w0
union {
} w1
union {
} w2
uint64_t rsvd8
uint8_t cipher_key[RTE_PMD_CNXK_CTX_MAX_CKEY_LEN]
union rte_pmd_cnxk_ipsec_outb_iv iv
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_outb_ctx_update_reg ctx

๐Ÿ’– Detailed Description ๐Ÿ’–

Outbound IPsec SA ๐Ÿš€

Definition at line 333 of file rte_pmd_cnxk.h.


๐ŸŽ€ Field Documentation ๐ŸŽ€

Okay so this is the part where we meet every single member one by one, and yes we're doing all of them. Periodt. ๐Ÿ’…

uint64_t esn_en

ESN enable. โœจ

Definition at line 338 of file rte_pmd_cnxk.h.

uint64_t ip_id

IP ID generation type. ๐Ÿ†”

Definition at line 340 of file rte_pmd_cnxk.h.

uint64_t hard_life_dec

Hard life enable. ๐Ÿ˜ค

Definition at line 343 of file rte_pmd_cnxk.h.

uint64_t soft_life_dec

Soft life enable. ๐Ÿฅบ

Definition at line 345 of file rte_pmd_cnxk.h.

uint64_t count_glb_octets

Count global octets. ๐Ÿ”ข

Definition at line 348 of file rte_pmd_cnxk.h.

uint64_t count_glb_pkts

Count global pkts. ๐Ÿ“ฆ

Definition at line 350 of file rte_pmd_cnxk.h.

uint64_t count_mib_bytes

Count bytes. ๐Ÿ“

Definition at line 352 of file rte_pmd_cnxk.h.

uint64_t count_mib_pkts

Count pkts. ๐Ÿงฎ

Definition at line 355 of file rte_pmd_cnxk.h.

uint64_t hw_ctx_off

HW context offset. ๐Ÿงญ

Definition at line 357 of file rte_pmd_cnxk.h.

uint64_t ctx_id

Context ID. ๐Ÿชช

Definition at line 360 of file rte_pmd_cnxk.h.

uint64_t ctx_push_size

Context push size. ๐Ÿซธ

Definition at line 364 of file rte_pmd_cnxk.h.

uint64_t ctx_hdr_size

Context header size. ๐Ÿ“

Definition at line 368 of file rte_pmd_cnxk.h.

uint64_t aop_valid

AOP enable. โœ…

Definition at line 370 of file rte_pmd_cnxk.h.

uint64_t ctx_size

Context size. ๐Ÿ“

Definition at line 373 of file rte_pmd_cnxk.h.

union { ... } w0

Word0. โœจ

SA cookie. ๐Ÿช (iconic name, honestly)

Definition at line 383 of file rte_pmd_cnxk.h.

union { ... } w1

Word1. ๐Ÿ’ซ

uint64_t valid

SA valid. ๐ŸŸข

Definition at line 392 of file rte_pmd_cnxk.h.

uint64_t dir

SA direction. ๐Ÿงญ

Definition at line 394 of file rte_pmd_cnxk.h.

uint64_t ipsec_mode

IPsec mode. ๐Ÿ›ฐ๏ธ

Definition at line 398 of file rte_pmd_cnxk.h.

uint64_t ipsec_protocol

IPsec protocol. ๐Ÿค

Definition at line 400 of file rte_pmd_cnxk.h.

uint64_t aes_key_len

AES key length. ๐Ÿ”‘

Definition at line 403 of file rte_pmd_cnxk.h.

uint64_t enc_type

Encryption algo. ๐Ÿ”

Definition at line 406 of file rte_pmd_cnxk.h.

uint64_t life_unit

Soft life and hard life unit. โณ

Definition at line 408 of file rte_pmd_cnxk.h.

uint64_t auth_type

Authentication algo. ๐Ÿชช

Definition at line 410 of file rte_pmd_cnxk.h.

uint64_t encap_type

Encapsulation type. ๐Ÿ“ฆ

Definition at line 413 of file rte_pmd_cnxk.h.

uint64_t ipv4_df_src_or_ipv6_flw_lbl_src

DF source. ๐ŸŒŠ

Definition at line 415 of file rte_pmd_cnxk.h.

uint64_t dscp_src

DSCP source. ๐ŸŽฏ

Definition at line 417 of file rte_pmd_cnxk.h.

uint64_t iv_src

IV source. ๐ŸŒ€

Definition at line 419 of file rte_pmd_cnxk.h.

uint64_t ipid_gen

IPID value in outer header. ๐Ÿ†”

Definition at line 421 of file rte_pmd_cnxk.h.

uint64_t spi

SPI. ๐Ÿ”–

Definition at line 428 of file rte_pmd_cnxk.h.

union { ... } w2

Word 2. ๐ŸŒ€

uint64_t rsvd8

Word3. ๐Ÿ—‚๏ธ

Definition at line 434 of file rte_pmd_cnxk.h.

uint8_t cipher_key[RTE_PMD_CNXK_CTX_MAX_CKEY_LEN]

Word4 - Word7. ๐Ÿ”‘

Definition at line 437 of file rte_pmd_cnxk.h.

union rte_pmd_cnxk_ipsec_outb_iv iv

Word8 - Word9. ๐ŸŒ€

Definition at line 440 of file rte_pmd_cnxk.h.

uint64_t ipv4_df_or_ipv6_flw_lbl

Outer header IPv4 DF or IPv6 flow label. ๐Ÿท๏ธ

Definition at line 447 of file rte_pmd_cnxk.h.

uint64_t dscp

DSCP for outer header. ๐ŸŽฏ

Definition at line 450 of file rte_pmd_cnxk.h.

uint64_t udp_dst_port

UDP encapsulation destination port. ๐Ÿ“ฎ

Definition at line 454 of file rte_pmd_cnxk.h.

uint64_t udp_src_port

UDP encapsulation source port. ๐Ÿ“ค

Definition at line 457 of file rte_pmd_cnxk.h.

union { ... } w10

Word10. ๐ŸŒŸ

union rte_pmd_cnxk_ipsec_outer_ip_hdr outer_hdr

Word11 - Word14. ๐ŸŒ

Definition at line 463 of file rte_pmd_cnxk.h.

uint8_t hmac_opad_ipad[RTE_PMD_CNXK_CTX_MAX_OPAD_IPAD_LEN]

Word15 - Word30. ๐Ÿช„

Definition at line 466 of file rte_pmd_cnxk.h.

struct rte_pmd_cnxk_ipsec_outb_ctx_update_reg ctx

Word31 - Word36. ๐Ÿงฉ

Definition at line 469 of file rte_pmd_cnxk.h.


๐Ÿ‘‘ Author ๐Ÿ‘‘

Generated automatically by Doxygen for DPDK from the source code. ๐Ÿค– (the robots ate, fr fr)


and that's the whole page, bestie โ€” DPDK, Version 25.11.3, straight from the Library Functions Manual. go build something gorgeous with your outbound SAs ๐Ÿ’œโœจ

๐Ÿ“ฆ where this page comes from