| rte_pmd_cnxk.h(3) | Library Functions Manual | rte_pmd_cnxk.h(3) |
rte_pmd_cnxk.h
#include <rte_compat.h>
#include <rte_ethdev.h>
#include <rte_ether.h>
#include <rte_security.h>
struct rte_pmd_cnxk_cpt_q_stats
union rte_pmd_cnxk_ipsec_outer_ip_hdr
struct rte_pmd_cnxk_ipsec_inb_ctx_update_reg
union rte_pmd_cnxk_ipsec_outb_iv
struct rte_pmd_cnxk_ipsec_outb_ctx_update_reg
struct rte_pmd_cnxk_ipsec_inb_sa
struct rte_pmd_cnxk_ipsec_outb_sa
union rte_pmd_cnxk_ipsec_hw_sa
union rte_pmd_cnxk_cpt_res_s
struct rte_pmd_cnxk_cpt_res_s::rte_pmd_cpt_cn10k_res_s
struct rte_pmd_cnxk_cpt_res_s::rte_pmd_cpt_cn9k_res_s
struct rte_pmd_cnxk_ipsec_inb_cfg
#define RTE_PMD_CNXK_AR_WIN_SIZE_MIN 64
#define RTE_PMD_CNXK_AR_WINBITS_SZ
(RTE_ALIGN_CEIL(RTE_PMD_CNXK_AR_WIN_SIZE_MAX, 64) / 64)
enum rte_pmd_cnxk_sec_action_alg {
RTE_PMD_CNXK_SEC_ACTION_ALG0, RTE_PMD_CNXK_SEC_ACTION_ALG1,
RTE_PMD_CNXK_SEC_ACTION_ALG2, RTE_PMD_CNXK_SEC_ACTION_ALG3,
RTE_PMD_CNXK_SEC_ACTION_ALG4 }
enum rte_pmd_cnxk_cpt_q_stats_type {
RTE_PMD_CNXK_CPT_Q_STATS_INL_DEV,
RTE_PMD_CNXK_CPT_Q_STATS_KERNEL,
RTE_PMD_CNXK_CPT_Q_STATS_ETHDEV }
__rte_experimental int rte_pmd_cnxk_hw_sa_read (uint16_t
portid, void *sess, union rte_pmd_cnxk_ipsec_hw_sa *data, uint32_t
len, bool inb)
__rte_experimental int rte_pmd_cnxk_hw_sa_write (uint16_t portid, void
*sess, union rte_pmd_cnxk_ipsec_hw_sa *data, uint32_t len, bool inb)
__rte_experimental union rte_pmd_cnxk_cpt_res_s *
rte_pmd_cnxk_inl_ipsec_res (struct rte_mbuf *mbuf)
__rte_experimental union rte_pmd_cnxk_ipsec_hw_sa *
rte_pmd_cnxk_hw_session_base_get (uint16_t portid, bool inb)
__rte_experimental int rte_pmd_cnxk_sa_flush (uint16_t portid, union
rte_pmd_cnxk_ipsec_hw_sa *sess, bool inb)
__rte_experimental struct rte_pmd_cnxk_inl_dev_q *
rte_pmd_cnxk_inl_dev_qptr_get (void)
__rte_experimental uint16_t rte_pmd_cnxk_inl_dev_submit (struct
rte_pmd_cnxk_inl_dev_q *qptr, void *inst, uint16_t nb_inst)
__rte_experimental int rte_pmd_cnxk_cpt_q_stats_get (uint16_t portid,
enum rte_pmd_cnxk_cpt_q_stats_type type, struct
rte_pmd_cnxk_cpt_q_stats *stats, uint16_t idx)
__rte_experimental void rte_pmd_cnxk_hw_inline_inb_cfg_set (uint16_t
portid, struct rte_pmd_cnxk_ipsec_inb_cfg *cfg)
__rte_experimental const char * rte_pmd_cnxk_model_str_get (void)
CNXK PMD specific functions.
Definition in file rte_pmd_cnxk.h.
Anti reply window size supported
Definition at line 91 of file rte_pmd_cnxk.h.
u64 array size to fit anti replay window bits
Definition at line 96 of file rte_pmd_cnxk.h.
Algorithm type to be used with security action to calculate SA_index
Enumerator
Definition at line 22 of file rte_pmd_cnxk.h.
CPT queue type for obtaining queue hardware statistics.
Enumerator
Definition at line 51 of file rte_pmd_cnxk.h.
Read HW SA context from session.
Parameters
Returns
Write HW SA context to session.
Parameters
Returns
Get pointer to CPT result info for inline inbound processed pkt.
It is recommended to use this API only when mbuf indicates packet was processed with inline IPsec and there was a failure with the same i.e mbuf->ol_flags indicates (RTE_MBUF_F_RX_SEC_OFFLOAD | RTE_MBUF_F_RX_SEC_OFFLOAD_FAILED).
Parameters
Returns
Get pointer to the Inline Inbound or Outbound SA table base.
Parameters
Returns
Executes a CPT flush on the specified session.
Parameters
Returns
Get queue pointer of Inline Device.
Returns
Submit CPT instruction(s) (cpt_inst_s) to Inline Device.
Parameters
Returns
Retrieves the hardware statistics of a given port and stats type.
Parameters
Returns
Set the configuration for hardware inline inbound IPsec processing. This API must be called before calling the rte_eth_dev_configure API.
Parameters
Retrieves model name on which it is running as a string.
Returns
Generated automatically by Doxygen for DPDK from the source code.
| Version 24.11.3 | DPDK |