#include <stdint.h>
#include <string.h>
#include <unistd.h>
#include "doca_types.h"
#include <doca_log.h>
#include <doca_bitfield.h>
#include "doca_flow.h"
#include "doca_flow_net.h"
#include "flow_common.h"
Go to the source code of this file.
|
| | DOCA_LOG_REGISTER (FLOW_IPV6_FLOW_LABEL) |
| |
| static doca_error_t | create_ingress_pipe (struct doca_flow_port *port, int port_id, struct entries_status *status, uint32_t *nb_entries) |
| |
| static doca_error_t | add_encap_pipe_entries (struct doca_flow_pipe *pipe, struct entries_status *status) |
| |
| static doca_error_t | create_encap_pipe (struct doca_flow_port *port, struct doca_flow_pipe *next_pipe, struct entries_status *status, uint32_t *nb_entries) |
| |
| static void | fill_copy_to_outer_ipv6_fl_desc (const char *src_str, uint32_t src_bit_offset, struct doca_flow_action_desc *desc, struct doca_flow_action_descs *descs) |
| |
| static doca_error_t | create_modify_pipe (struct doca_flow_port *port, int port_id, struct doca_flow_pipe **pipe, uint32_t *nb_entries) |
| |
| static doca_error_t | add_modify_pipe_entries (struct doca_flow_pipe *pipe, struct entries_status *status) |
| |
| static doca_error_t | prepare_egress_pipeline (struct doca_flow_port *pair_port, int pair_port_id, struct entries_status *status) |
| |
| static doca_error_t | prepare_ingress_pipeline (struct doca_flow_port *port, int port_id, struct entries_status *status) |
| |
| doca_error_t | flow_ipv6_flow_label (int nb_queues) |
| |
◆ NB_EGRESS_PIPE_ENTRIES
◆ NB_ENCAP_PIPE_ENTRIES
| #define NB_ENCAP_PIPE_ENTRIES (2) |
◆ NB_INGRESS_PIPE_ENTRIES
| #define NB_INGRESS_PIPE_ENTRIES (4) |
◆ NB_MODIFY_PIPE_ENTRIES
| #define NB_MODIFY_PIPE_ENTRIES (2) |
◆ TOTAL_ENTRIES
◆ WAITING_TIME
◆ add_encap_pipe_entries()
◆ add_modify_pipe_entries()
◆ create_encap_pipe()
| static doca_error_t create_encap_pipe |
( |
struct doca_flow_port * |
port, |
|
|
struct doca_flow_pipe * |
next_pipe, |
|
|
struct entries_status * |
status, |
|
|
uint32_t * |
nb_entries |
|
) |
| |
|
static |
◆ create_ingress_pipe()
| static doca_error_t create_ingress_pipe |
( |
struct doca_flow_port * |
port, |
|
|
int |
port_id, |
|
|
struct entries_status * |
status, |
|
|
uint32_t * |
nb_entries |
|
) |
| |
|
static |
◆ create_modify_pipe()
| static doca_error_t create_modify_pipe |
( |
struct doca_flow_port * |
port, |
|
|
int |
port_id, |
|
|
struct doca_flow_pipe ** |
pipe, |
|
|
uint32_t * |
nb_entries |
|
) |
| |
|
static |
◆ DOCA_LOG_REGISTER()
| DOCA_LOG_REGISTER |
( |
FLOW_IPV6_FLOW_LABEL |
| ) |
|
◆ fill_copy_to_outer_ipv6_fl_desc()
◆ flow_ipv6_flow_label()
◆ prepare_egress_pipeline()
| static doca_error_t prepare_egress_pipeline |
( |
struct doca_flow_port * |
pair_port, |
|
|
int |
pair_port_id, |
|
|
struct entries_status * |
status |
|
) |
| |
|
static |
◆ prepare_ingress_pipeline()