#include <stdbool.h>
#include <rte_malloc.h>
#include <rte_hash.h>
#include <doca_flow.h>
#include <doca_flow_net.h>
#include <flow_common.h>
#include <packet_parser.h>
Go to the source code of this file.
|
| enum | upf_accel_port { UPF_ACCEL_PORT0
, UPF_ACCEL_PORT1
, UPF_ACCEL_PORTS_MAX
} |
| |
| enum | upf_accel_pdr_pdi_si { UPF_ACCEL_PDR_PDI_SI_UL = 0
, UPF_ACCEL_PDR_PDI_SI_DL = 2
} |
| |
| enum | upf_accel_far_action { UPF_ACCEL_FAR_ACTION_DROP = 1
, UPF_ACCEL_FAR_ACTION_FWD = 2
} |
| |
| enum | upf_accel_pipe_drop_type { UPF_ACCEL_DROP_DBG
, UPF_ACCEL_DROP_RATE
, UPF_ACCEL_DROP_FILTER
, UPF_ACCEL_DROP_NUM
} |
| |
| enum | upf_accel_pipe_type {
UPF_ACCEL_PIPE_RX_ROOT
, UPF_ACCEL_PIPE_FAR
, UPF_ACCEL_PIPE_DL_TO_SW
, UPF_ACCEL_PIPE_UL_TO_SW
,
UPF_ACCEL_PIPE_RX_VXLAN_DECAP
, UPF_ACCEL_PIPE_RX_DROPS_START
, UPF_ACCEL_PIPE_RX_DROPS_END = UPF_ACCEL_PIPE_RX_DROPS_START + UPF_ACCEL_DROP_NUM
, UPF_ACCEL_PIPE_TX_ROOT
,
UPF_ACCEL_PIPE_TX_COUNTER
, UPF_ACCEL_PIPE_TX_VXLAN_ENCAP
, UPF_ACCEL_PIPE_TX_DROPS_START
, UPF_ACCEL_PIPE_TX_DROPS_END = UPF_ACCEL_PIPE_TX_DROPS_START + UPF_ACCEL_DROP_NUM
,
UPF_ACCEL_PIPE_TX_SHARED_METERS_START
, UPF_ACCEL_PIPE_TX_SHARED_METERS_END = UPF_ACCEL_PIPE_TX_SHARED_METERS_START + UPF_ACCEL_MAX_PDR_NUM_RATE_METERS
, UPF_ACCEL_PIPE_TX_COLOR_MATCH_START
, UPF_ACCEL_PIPE_TX_COLOR_MATCH_END = UPF_ACCEL_PIPE_TX_COLOR_MATCH_START + UPF_ACCEL_MAX_PDR_NUM_RATE_METERS - 1
,
UPF_ACCEL_PIPE_TX_COLOR_MATCH_NO_MORE_METERS
, UPF_ACCEL_PIPE_ULDL
, UPF_ACCEL_PIPE_EXT_GTP
, UPF_ACCEL_PIPE_8T
,
UPF_ACCEL_PIPE_7T
, UPF_ACCEL_PIPE_5T
, UPF_ACCEL_PIPE_DECAP
, UPF_ACCEL_PIPE_NUM
} |
| |
| enum | upf_accel_encap_action_type { UPF_ACCEL_ENCAP_ACTION_4G
, UPF_ACCEL_ENCAP_ACTION_5G
, UPF_ACCEL_ENCAP_ACTION_NONE
, UPF_ACCEL_ENCAP_ACTION_NUM
} |
| |
| enum | upf_accel_rule_type { UPF_ACCEL_RULE_DYNAMIC
, UPF_ACCEL_RULE_STATIC
} |
| |
| enum | upf_accel_flow_status {
UPF_ACCEL_FLOW_STATUS_NONE
, UPF_ACCEL_FLOW_STATUS_PENDING
, UPF_ACCEL_FLOW_STATUS_UNACCELERATED
, UPF_ACCEL_FLOW_STATUS_ACCELERATED
,
UPF_ACCEL_FLOW_STATUS_FAILED_ACCELERATION
} |
| |
◆ UNUSED
| #define UNUSED |
( |
|
x | ) |
((void)(x)) |
◆ UPF_ACCEL_DEFAULT_DPI_THRESHOLD
| #define UPF_ACCEL_DEFAULT_DPI_THRESHOLD 2 |
◆ UPF_ACCEL_DST_IP
| #define UPF_ACCEL_DST_IP 0xc0a80201 |
◆ UPF_ACCEL_DST_MAC
| #define UPF_ACCEL_DST_MAC |
Value: { \
0xde, 0xad, 0xbe, 0xef, 0x00, 0x02 \
}
Definition at line 62 of file upf_accel.h.
◆ UPF_ACCEL_FIXED_PORT_NONE
| #define UPF_ACCEL_FIXED_PORT_NONE (-1) |
◆ UPF_ACCEL_HW_AGING_POLL_INTERVAL_SEC
| #define UPF_ACCEL_HW_AGING_POLL_INTERVAL_SEC (1) |
◆ UPF_ACCEL_HW_AGING_TIME_DEFAULT_SEC
| #define UPF_ACCEL_HW_AGING_TIME_DEFAULT_SEC (15) |
◆ UPF_ACCEL_LOG_MAX_NUM_PDR
| #define UPF_ACCEL_LOG_MAX_NUM_PDR 5 |
◆ UPF_ACCEL_LOG_MAX_PDR_NUM_RATE_METERS
| #define UPF_ACCEL_LOG_MAX_PDR_NUM_RATE_METERS 2 |
◆ UPF_ACCEL_MAX_NUM_PDR
◆ UPF_ACCEL_MAX_PDR_NUM_RATE_METERS
◆ UPF_ACCEL_META_PKT_DIR_DL
◆ UPF_ACCEL_META_PKT_DIR_MASK
◆ UPF_ACCEL_META_PKT_DIR_OFFSET
◆ UPF_ACCEL_META_PKT_DIR_UL
◆ UPF_ACCEL_NUM_DOMAINS
◆ UPF_ACCEL_NUM_DOMAINS_PER_PORT
| #define UPF_ACCEL_NUM_DOMAINS_PER_PORT 2 |
◆ UPF_ACCEL_NUM_QUOTA_COUNTERS_PER_PORT
◆ UPF_ACCEL_PDR_QERIDS_LEN
| #define UPF_ACCEL_PDR_QERIDS_LEN 16 |
◆ UPF_ACCEL_PDR_STR_LEN
| #define UPF_ACCEL_PDR_STR_LEN 64 |
◆ UPF_ACCEL_PDR_URRIDS_LEN
| #define UPF_ACCEL_PDR_URRIDS_LEN 16 |
◆ UPF_ACCEL_SRC_IP
| #define UPF_ACCEL_SRC_IP 0xc0a80101 |
◆ UPF_ACCEL_SRC_MAC
| #define UPF_ACCEL_SRC_MAC |
Value: { \
0xde, 0xad, 0xbe, 0xef, 0x00, 0x01 \
}
Definition at line 58 of file upf_accel.h.
◆ UPF_ACCEL_SW_AGING_TIME_DEFAULT_SEC
| #define UPF_ACCEL_SW_AGING_TIME_DEFAULT_SEC (15) |
◆ upf_accel_get_forwarding_port
◆ upf_accel_encap_action_type
| Enumerator |
|---|
| UPF_ACCEL_ENCAP_ACTION_4G | |
| UPF_ACCEL_ENCAP_ACTION_5G | |
| UPF_ACCEL_ENCAP_ACTION_NONE | |
| UPF_ACCEL_ENCAP_ACTION_NUM | |
Definition at line 150 of file upf_accel.h.
◆ upf_accel_far_action
| Enumerator |
|---|
| UPF_ACCEL_FAR_ACTION_DROP | |
| UPF_ACCEL_FAR_ACTION_FWD | |
Definition at line 107 of file upf_accel.h.
◆ upf_accel_flow_status
| Enumerator |
|---|
| UPF_ACCEL_FLOW_STATUS_NONE | |
| UPF_ACCEL_FLOW_STATUS_PENDING | |
| UPF_ACCEL_FLOW_STATUS_UNACCELERATED | |
| UPF_ACCEL_FLOW_STATUS_ACCELERATED | |
| UPF_ACCEL_FLOW_STATUS_FAILED_ACCELERATION | |
Definition at line 162 of file upf_accel.h.
◆ upf_accel_pdr_pdi_si
| Enumerator |
|---|
| UPF_ACCEL_PDR_PDI_SI_UL | |
| UPF_ACCEL_PDR_PDI_SI_DL | |
Definition at line 101 of file upf_accel.h.
◆ upf_accel_pipe_drop_type
| Enumerator |
|---|
| UPF_ACCEL_DROP_DBG | |
| UPF_ACCEL_DROP_RATE | |
| UPF_ACCEL_DROP_FILTER | |
| UPF_ACCEL_DROP_NUM | |
Definition at line 112 of file upf_accel.h.
◆ upf_accel_pipe_type
| Enumerator |
|---|
| UPF_ACCEL_PIPE_RX_ROOT | |
| UPF_ACCEL_PIPE_FAR | |
| UPF_ACCEL_PIPE_DL_TO_SW | |
| UPF_ACCEL_PIPE_UL_TO_SW | |
| UPF_ACCEL_PIPE_RX_VXLAN_DECAP | |
| UPF_ACCEL_PIPE_RX_DROPS_START | |
| UPF_ACCEL_PIPE_RX_DROPS_END | |
| UPF_ACCEL_PIPE_TX_ROOT | |
| UPF_ACCEL_PIPE_TX_COUNTER | |
| UPF_ACCEL_PIPE_TX_VXLAN_ENCAP | |
| UPF_ACCEL_PIPE_TX_DROPS_START | |
| UPF_ACCEL_PIPE_TX_DROPS_END | |
| UPF_ACCEL_PIPE_TX_SHARED_METERS_START | |
| UPF_ACCEL_PIPE_TX_SHARED_METERS_END | |
| UPF_ACCEL_PIPE_TX_COLOR_MATCH_START | |
| UPF_ACCEL_PIPE_TX_COLOR_MATCH_END | |
| UPF_ACCEL_PIPE_TX_COLOR_MATCH_NO_MORE_METERS | |
| UPF_ACCEL_PIPE_ULDL | |
| UPF_ACCEL_PIPE_EXT_GTP | |
| UPF_ACCEL_PIPE_8T | |
| UPF_ACCEL_PIPE_7T | |
| UPF_ACCEL_PIPE_5T | |
| UPF_ACCEL_PIPE_DECAP | |
| UPF_ACCEL_PIPE_NUM | |
Definition at line 119 of file upf_accel.h.
◆ upf_accel_port
| Enumerator |
|---|
| UPF_ACCEL_PORT0 | |
| UPF_ACCEL_PORT1 | |
| UPF_ACCEL_PORTS_MAX | |
Definition at line 40 of file upf_accel.h.
◆ upf_accel_rule_type
| Enumerator |
|---|
| UPF_ACCEL_RULE_DYNAMIC | |
| UPF_ACCEL_RULE_STATIC | |
Definition at line 157 of file upf_accel.h.
◆ __rte_aligned()
◆ upf_accel_domain_idx_get()
| static uint8_t upf_accel_domain_idx_get |
( |
enum upf_accel_port |
port_id, |
|
|
uint8_t |
domain |
|
) |
| |
|
inlinestatic |
◆ upf_accel_drop_idx_get()
◆ upf_accel_get_opposite_port()
◆ upf_accel_smf_cleanup()
◆ upf_accel_smf_parse()
◆ upf_accel_sw_aging_ll_init()
◆ upf_accel_vxlan_cleanup()
◆ upf_accel_vxlan_parse()
◆ __rte_aligned
◆ dyn_ctx
◆ force_quit
◆ static_ctx
◆ type