568 .reserved = 0x3fffffff,
569 .offset = 0xffffffff,
597 .src.addr_bytes =
"\xff\xff\xff\xff\xff\xff",
598 .type = RTE_BE16(0x0000),
619 .
tci = RTE_BE16(0x0fff),
620 .inner_type = RTE_BE16(0x0000),
640 .dst_addr = RTE_BE32(0xffffffff),
662 "\xff\xff\xff\xff\xff\xff\xff\xff"
663 "\xff\xff\xff\xff\xff\xff\xff\xff",
665 "\xff\xff\xff\xff\xff\xff\xff\xff"
666 "\xff\xff\xff\xff\xff\xff\xff\xff",
704 .dst_port = RTE_BE16(0xffff),
723 .dst_port = RTE_BE16(0xffff),
742 .dst_port = RTE_BE16(0xffff),
762 .
vni =
"\xff\xff\xff",
815 .
tni =
"\xff\xff\xff",
909 .
teid = RTE_BE32(0xffffffff),
926 .
spi = RTE_BE32(0xffffffff),
950 .
vni =
"\xff\xff\xff",
970 .
vni =
"\xff\xff\xff",
996 .spa = RTE_BE32(0xffffffff),
997 .tha.addr_bytes =
"\xff\xff\xff\xff\xff\xff",
998 .tpa = RTE_BE32(0xffffffff),
1061 "\xff\xff\xff\xff\xff\xff\xff\xff"
1062 "\xff\xff\xff\xff\xff\xff\xff\xff",
1088 "\xff\xff\xff\xff\xff\xff\xff\xff"
1089 "\xff\xff\xff\xff\xff\xff\xff\xff",
1179 .data = RTE_BE32(UINT32_MAX),
2089 uint8_t ipv6_addr[16];
2132 struct rte_flow_action {
2413 const struct rte_flow_action actions[],
2440 const struct rte_flow_action actions[],
2465 struct rte_flow *flow,
2514 struct rte_flow *flow,
2515 const struct rte_flow_action *action,
2585 const char *message);
2630 const struct rte_flow_action *actions);
static const struct rte_flow_item_icmp6_nd_opt_sla_eth rte_flow_item_icmp6_nd_opt_sla_eth_mask
rte_be16_t ver_opt_len_o_c_rsvd0
int rte_flow_validate(uint16_t port_id, const struct rte_flow_attr *attr, const struct rte_flow_item pattern[], const struct rte_flow_action actions[], struct rte_flow_error *error)
struct rte_flow_action * actions
static const struct rte_flow_item_icmp6_nd_na rte_flow_item_icmp6_nd_na_mask
static const struct rte_flow_item_ipv6 rte_flow_item_ipv6_mask
rte_be16_t epcp_edei_in_ecid_b
struct rte_flow_attr * attr
int rte_flow_query(uint16_t port_id, struct rte_flow *flow, const struct rte_flow_action *action, void *data, struct rte_flow_error *error)
struct rte_flow_item * definition
static const struct rte_flow_item_gre rte_flow_item_gre_mask
struct rte_flow_attr attr
static const struct rte_flow_item_gtp rte_flow_item_gtp_mask
static const struct rte_flow_item_icmp rte_flow_item_icmp_mask
static const struct rte_flow_item_geneve rte_flow_item_geneve_mask
const struct rte_flow_attr * attr_ro
static const struct rte_flow_item_sctp rte_flow_item_sctp_mask
int rte_flow_isolate(uint16_t port_id, int set, struct rte_flow_error *error)
static const struct rte_flow_item_any rte_flow_item_any_mask
static const struct rte_flow_item_meta rte_flow_item_meta_mask
static const struct rte_flow_item_esp rte_flow_item_esp_mask
__rte_deprecated size_t rte_flow_copy(struct rte_flow_desc *fd, size_t len, const struct rte_flow_attr *attr, const struct rte_flow_item *items, const struct rte_flow_action *actions)
static const struct rte_flow_item_icmp6 rte_flow_item_icmp6_mask
struct rte_flow_action * actions
static const struct rte_flow_item_icmp6_nd_opt rte_flow_item_icmp6_nd_opt_mask
static const struct rte_flow_item_phy_port rte_flow_item_phy_port_mask
static const struct rte_flow_item_vxlan rte_flow_item_vxlan_mask
static const struct rte_flow_item_port_id rte_flow_item_port_id_mask
static const struct rte_flow_item_nvgre rte_flow_item_nvgre_mask
struct rte_flow_item * pattern
enum rte_flow_error_type type
static const struct rte_flow_item_udp rte_flow_item_udp_mask
uint8_t addr_bytes[ETHER_ADDR_LEN]
rte_be16_t rsvd_grp_ecid_b
static const struct rte_flow_item_raw rte_flow_item_raw_mask
int rte_flow_flush(uint16_t port_id, struct rte_flow_error *error)
static const struct rte_flow_item_mpls rte_flow_item_mpls_mask
static const struct rte_flow_item_icmp6_nd_ns rte_flow_item_icmp6_nd_ns_mask
int rte_flow_error_set(struct rte_flow_error *error, int code, enum rte_flow_error_type type, const void *cause, const char *message)
static const struct rte_flow_item_icmp6_nd_opt_tla_eth rte_flow_item_icmp6_nd_opt_tla_eth_mask
int rte_flow_destroy(uint16_t port_id, struct rte_flow *flow, struct rte_flow_error *error)
enum rte_flow_item_type type
static const struct rte_flow_item_ipv4 rte_flow_item_ipv4_mask
rte_be16_t c_k_s_rsvd0_ver
const struct rte_flow_action * actions_ro
struct rte_flow_item * items
struct rte_flow * rte_flow_create(uint16_t port_id, const struct rte_flow_attr *attr, const struct rte_flow_item pattern[], const struct rte_flow_action actions[], struct rte_flow_error *error)
static const struct rte_flow_item_arp_eth_ipv4 rte_flow_item_arp_eth_ipv4_mask
static const struct rte_flow_item_eth rte_flow_item_eth_mask
__rte_experimental int rte_flow_conv(enum rte_flow_conv_op op, void *dst, size_t size, const void *src, struct rte_flow_error *error)
static const struct rte_flow_item_ipv6_ext rte_flow_item_ipv6_ext_mask
static const struct rte_flow_item_vf rte_flow_item_vf_mask
struct rte_flow_item * definition
static const struct rte_flow_item_vlan rte_flow_item_vlan_mask
static const struct rte_flow_item_e_tag rte_flow_item_e_tag_mask
static const struct rte_flow_item_tcp rte_flow_item_tcp_mask
static const struct rte_flow_item_fuzzy rte_flow_item_fuzzy_mask
const struct rte_flow_item * pattern_ro
static const struct rte_flow_item_vxlan_gpe rte_flow_item_vxlan_gpe_mask