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. โจ
uint64_t cookie
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
- ubuntu resolute: dpdk-doc 25.11.3-0ubuntu0.26.04.1 ยท BSD-3-Clause
- ubuntu stonking: dpdk-doc 25.11.3-1 ยท BSD-3-Clause
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms