5 #ifndef __INCLUDE_RTE_TABLE_ACTION_H__ 6 #define __INCLUDE_RTE_TABLE_ACTION_H__ 61 #include <rte_compat.h> 136 #define RTE_TABLE_ACTION_LB_KEY_SIZE_MIN 8 139 #define RTE_TABLE_ACTION_LB_KEY_SIZE_MAX 64 142 #define RTE_TABLE_ACTION_LB_TABLE_SIZE 8 184 #define RTE_TABLE_ACTION_TC_MAX 4 187 #define RTE_TABLE_ACTION_TC_QUEUE_MAX 4 460 #ifndef RTE_TABLE_ACTION_MPLS_LABELS_MAX 461 #define RTE_TABLE_ACTION_MPLS_LABELS_MAX 4 711 #ifndef RTE_TABLE_ACTION_SYM_CRYPTO_IV_SIZE_MAX 712 #define RTE_TABLE_ACTION_SYM_CRYPTO_IV_SIZE_MAX (16) 715 #ifndef RTE_TABLE_ACTION_SYM_CRYPTO_AAD_SIZE_MAX 716 #define RTE_TABLE_ACTION_SYM_CRYPTO_AAD_SIZE_MAX (16) 719 #ifndef RTE_TABLE_ACTION_SYM_CRYPTO_IV_OFFSET 720 #define RTE_TABLE_ACTION_SYM_CRYPTO_IV_OFFSET \ 721 (sizeof(struct rte_crypto_op) + sizeof(struct rte_crypto_sym_op)) 816 struct rte_table_action_profile;
826 struct rte_table_action_profile * __rte_experimental
837 int __rte_experimental
855 int __rte_experimental
858 void *action_config);
875 int __rte_experimental
881 struct rte_table_action;
898 struct rte_table_action * __rte_experimental
910 int __rte_experimental
923 int __rte_experimental
945 int __rte_experimental
949 void *action_params);
964 int __rte_experimental
983 int __rte_experimental
985 uint32_t meter_profile_id,
999 int __rte_experimental
1001 uint32_t meter_profile_id);
1030 int __rte_experimental
1056 int __rte_experimental
1081 int __rte_experimental
1101 int __rte_experimental
1104 uint64_t *timestamp);
struct rte_table_action_pppoe_hdr pppoe
struct rte_table_action_vlo iv_update
rte_table_hash_op_hash f_hash
uint32_t n_subports_per_port
int __rte_experimental rte_table_action_stats_read(struct rte_table_action *action, void *data, struct rte_table_action_stats_counters *stats, int clear)
struct rte_table_action_udp_header udp
enum rte_table_action_policer policer[RTE_COLORS]
struct rte_table_action_mpls_hdr mpls[RTE_TABLE_ACTION_MPLS_LABELS_MAX]
int __rte_experimental rte_table_action_ttl_read(struct rte_table_action *action, void *data, struct rte_table_action_ttl_counters *stats, int clear)
struct rte_table_action_ipv4_header ipv4
#define RTE_TABLE_ACTION_TC_MAX
struct rte_table_action_vlo auth_iv
uint32_t meter_profile_id
int __rte_experimental rte_table_action_free(struct rte_table_action *action)
struct rte_table_action_encap_qinq_params qinq
enum rte_table_action_encap_type type
struct rte_table_action_encap_vlan_params vlan
struct rte_table_action_vlo auth_iv_update
uint32_t out[RTE_TABLE_ACTION_LB_TABLE_SIZE]
struct rte_meter_trtcm_params trtcm
struct rte_table_action_ether_hdr ether
struct rte_table_action_vlan_hdr vlan
struct rte_table_action_vlo aad
struct rte_table_action_ether_hdr ether
#define RTE_TABLE_ACTION_LB_TABLE_SIZE
struct rte_table_action_profile *__rte_experimental rte_table_action_profile_create(struct rte_table_action_common_config *common)
struct rte_table_action_vlan_hdr svlan
int __rte_experimental rte_table_action_table_params_get(struct rte_table_action *action, struct rte_pipeline_table_params *params)
struct rte_mempool * mp_create
struct rte_table_action_vlan_hdr cvlan
enum rte_table_action_meter_algorithm alg
#define RTE_TABLE_ACTION_LB_KEY_SIZE_MAX
struct rte_table_action_dscp_table_entry entry[64]
struct rte_table_action_vlan_hdr vlan
struct rte_table_action_mtr_counters_tc stats[RTE_TABLE_ACTION_TC_MAX]
int __rte_experimental rte_table_action_profile_free(struct rte_table_action_profile *profile)
struct rte_table_action_vlan_hdr svlan
int __rte_experimental rte_table_action_meter_read(struct rte_table_action *action, void *data, uint32_t tc_mask, struct rte_table_action_mtr_counters *stats, int clear)
struct rte_table_action_ether_hdr ether
struct rte_table_action_ether_hdr ether
uint64_t(* rte_table_hash_op_hash)(void *key, void *key_mask, uint32_t key_size, uint64_t seed)
struct rte_table_action_vlo aad_update
uint64_t n_bytes[RTE_COLORS]
union rte_table_action_nat_params::@220 addr
struct rte_table_action_vlo cipher_iv_update
struct rte_table_action_ipv6_header ipv6
uint8_t key_mask[RTE_TABLE_ACTION_LB_KEY_SIZE_MAX]
struct rte_table_action_encap_ether_params ether
int __rte_experimental rte_table_action_time_read(struct rte_table_action *action, void *data, uint64_t *timestamp)
int __rte_experimental rte_table_action_profile_action_register(struct rte_table_action_profile *profile, enum rte_table_action_type type, void *action_config)
uint64_t n_packets[RTE_COLORS]
int __rte_experimental rte_table_action_apply(struct rte_table_action *action, void *data, enum rte_table_action_type type, void *action_params)
struct rte_table_action_encap_vxlan_params vxlan
struct rte_table_action_vlan_hdr cvlan
struct rte_cryptodev_sym_session *__rte_experimental rte_table_action_crypto_sym_session_get(struct rte_table_action *action, void *data)
struct rte_table_action_encap_mpls_params mpls
enum rte_table_action_meter_algorithm alg
uint32_t n_pipes_per_subport
enum rte_pipeline_action action
struct rte_table_action_mtr_tc_params mtr[RTE_TABLE_ACTION_TC_MAX]
struct rte_table_action_vlo iv
struct rte_table_action_vlo cipher_iv
struct rte_table_action_encap_config::@215::@217 vxlan
struct rte_table_action *__rte_experimental rte_table_action_create(struct rte_table_action_profile *profile, uint32_t socket_id)
rte_table_action_encap_type
struct rte_meter_srtcm_params srtcm
#define RTE_TABLE_ACTION_MPLS_LABELS_MAX
rte_table_action_meter_algorithm
struct rte_table_action_pppoe_hdr pppoe
struct rte_table_action_ether_hdr ether
int __rte_experimental rte_table_action_meter_profile_add(struct rte_table_action *action, uint32_t meter_profile_id, struct rte_table_action_meter_profile *profile)
int __rte_experimental rte_table_action_meter_profile_delete(struct rte_table_action *action, uint32_t meter_profile_id)
struct rte_table_action_encap_pppoe_params pppoe
struct rte_table_encap_ether_qinq_pppoe qinq_pppoe
int __rte_experimental rte_table_action_dscp_table_update(struct rte_table_action *action, uint64_t dscp_mask, struct rte_table_action_dscp_table *table)
struct rte_mempool * mp_init
struct rte_table_action_ether_hdr ether
struct rte_crypto_sym_xform * xform
int __rte_experimental rte_table_action_profile_freeze(struct rte_table_action_profile *profile)
struct rte_table_action_ether_hdr ether
struct rte_table_action_vxlan_hdr vxlan