rte_pmd_cn...ec_outb_sa(3)

πŸ“¦ version 26.03, in nixos 26.05, nixpkgs unstable

okay bestie, welcome to the Library Functions Manual page rte_pmd_cn...ec_outb_sa(3) 🫢 the actual name on the page is rte_pmd_cnxk_ipsec_outb_sa, and it is giving outbound IPsec SA realness. let’s go field by field with zero skips πŸ’…

🌸 NAME 🌸

rte_pmd_cnxk_ipsec_outb_sa β€” that’s the name, bestie, and this whole page is its moment πŸ’–


✨ SYNOPSIS ✨

#include <rte_pmd_cnxk.h>

πŸŽ€ Data Fields πŸŽ€

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 β€” that’s the whole vibe of this page, no cap ✨

Definition at line 334 of file rte_pmd_cnxk.h.


πŸ’… Field Documentation πŸ’…

okay so here are the fields in the exact order the page gives them, and yes we are doing every single one 🫢

  • uint64_t esn_en β€” ESN enable. Definition at line 339 of file rte_pmd_cnxk.h.
  • uint64_t ip_id β€” IP ID generation type. Definition at line 341 of file rte_pmd_cnxk.h.
  • uint64_t hard_life_dec β€” Hard life enable. Definition at line 344 of file rte_pmd_cnxk.h.
  • uint64_t soft_life_dec β€” Soft life enable. Definition at line 346 of file rte_pmd_cnxk.h.
  • uint64_t count_glb_octets β€” Count global octets. Definition at line 349 of file rte_pmd_cnxk.h.
  • uint64_t count_glb_pkts β€” Count global pkts. Definition at line 351 of file rte_pmd_cnxk.h.
  • uint64_t count_mib_bytes β€” Count bytes. Definition at line 353 of file rte_pmd_cnxk.h.
  • uint64_t count_mib_pkts β€” Count pkts. Definition at line 356 of file rte_pmd_cnxk.h.
  • uint64_t hw_ctx_off β€” HW context offset. Definition at line 358 of file rte_pmd_cnxk.h.
  • uint64_t ctx_id β€” Context ID. Definition at line 361 of file rte_pmd_cnxk.h.
  • uint64_t ctx_push_size β€” Context push size. Definition at line 365 of file rte_pmd_cnxk.h.
  • uint64_t ctx_hdr_size β€” Context header size. Definition at line 369 of file rte_pmd_cnxk.h.
  • uint64_t aop_valid β€” AOP enable. Definition at line 371 of file rte_pmd_cnxk.h.
  • uint64_t ctx_size β€” Context size. Definition at line 374 of file rte_pmd_cnxk.h.
  • union { ... } w0 β€” Word0.
  • uint64_t cookie β€” SA cookie. Definition at line 384 of file rte_pmd_cnxk.h.
  • union { ... } w1 β€” Word1.
  • uint64_t valid β€” SA valid. Definition at line 393 of file rte_pmd_cnxk.h.
  • uint64_t dir β€” SA direction. Definition at line 395 of file rte_pmd_cnxk.h.
  • uint64_t ipsec_mode β€” IPsec mode. Definition at line 399 of file rte_pmd_cnxk.h.
  • uint64_t ipsec_protocol β€” IPsec protocol. Definition at line 401 of file rte_pmd_cnxk.h.
  • uint64_t aes_key_len β€” AES key length. Definition at line 404 of file rte_pmd_cnxk.h.
  • uint64_t enc_type β€” Encryption algo. Definition at line 407 of file rte_pmd_cnxk.h.
  • uint64_t life_unit β€” Soft life and hard life unit. Definition at line 409 of file rte_pmd_cnxk.h.
  • uint64_t auth_type β€” Authentication algo. Definition at line 411 of file rte_pmd_cnxk.h.
  • uint64_t encap_type β€” Encapsulation type. Definition at line 414 of file rte_pmd_cnxk.h.
  • uint64_t ipv4_df_src_or_ipv6_flw_lbl_src β€” DF source. Definition at line 416 of file rte_pmd_cnxk.h.
  • uint64_t dscp_src β€” DSCP source. Definition at line 418 of file rte_pmd_cnxk.h.
  • uint64_t iv_src β€” IV source. Definition at line 420 of file rte_pmd_cnxk.h.
  • uint64_t ipid_gen β€” IPID value in outer header. Definition at line 422 of file rte_pmd_cnxk.h.
  • uint64_t spi β€” SPI. Definition at line 429 of file rte_pmd_cnxk.h.
  • union { ... } w2 β€” Word 2.
  • uint64_t rsvd8 β€” Word3. Definition at line 435 of file rte_pmd_cnxk.h.
  • uint8_t cipher_key[RTE_PMD_CNXK_CTX_MAX_CKEY_LEN] β€” Word4 - Word7. Definition at line 438 of file rte_pmd_cnxk.h.
  • union rte_pmd_cnxk_ipsec_outb_iv iv β€” Word8 - Word9. Definition at line 441 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 448 of file rte_pmd_cnxk.h.
  • uint64_t dscp β€” DSCP for outer header. Definition at line 451 of file rte_pmd_cnxk.h.
  • uint64_t udp_dst_port β€” UDP encapsulation destination port. Definition at line 455 of file rte_pmd_cnxk.h.
  • uint64_t udp_src_port β€” UDP encapsulation source port. Definition at line 458 of file rte_pmd_cnxk.h.
  • union { ... } w10 β€” Word10.
  • union rte_pmd_cnxk_ipsec_outer_ip_hdr outer_hdr β€” Word11 - Word14. Definition at line 464 of file rte_pmd_cnxk.h.
  • uint8_t hmac_opad_ipad[RTE_PMD_CNXK_CTX_MAX_OPAD_IPAD_LEN] β€” Word15 - Word30. Definition at line 467 of file rte_pmd_cnxk.h.
  • struct rte_pmd_cnxk_ipsec_outb_ctx_update_reg ctx β€” Word31 - Word36. Definition at line 470 of file rte_pmd_cnxk.h.

🫢 Author 🫢

Generated automatically by Doxygen for DPDK from the source code.


cute sign-off time πŸŽ€ this footer is serving DPDK, Version 26.03.0, and the page tag rte_pmd_cn...ec_outb_sa(3) β€” no date printed, so I’m not inventing one, bestie. bye πŸ’–

πŸ“¦ where this page comes from