| /dpdk/drivers/common/sfc_efx/base/ |
| H A D | efx_filter.c | 30 __inout efx_filter_spec_t *spec, 327 memset(spec, 0, sizeof (*spec)); in efx_filter_spec_init_rx() 342 memset(spec, 0, sizeof (*spec)); in efx_filter_spec_init_tx() 361 spec->efs_match_flags |= in efx_filter_spec_set_ipv4_local() 365 spec->efs_ip_proto = proto; in efx_filter_spec_set_ipv4_local() 367 spec->efs_loc_port = port; in efx_filter_spec_set_ipv4_local() 385 spec->efs_match_flags |= in efx_filter_spec_set_ipv4_full() 390 spec->efs_ip_proto = proto; in efx_filter_spec_set_ipv4_full() 1119 spec->sfs_dword[0] ^ in siena_filter_build() 1120 spec->sfs_dword[1] ^ in siena_filter_build() [all …]
|
| H A D | ef10_filter.c | 222 spec->efs_dmaq_id); in efx_mcdi_filter_op_add() 270 spec->efs_ip_proto); in efx_mcdi_filter_op_add() 335 spec->efs_mark); in efx_mcdi_filter_op_add() 544 efx_filter_spec_t *spec; in ef10_filter_restore() local 557 if (spec == NULL) { in ef10_filter_restore() 737 overridden = spec; in ef10_filter_add_select_action() 943 *new_spec = *spec; in ef10_filter_add_internal() 1062 if (spec == NULL) { in ef10_filter_delete_internal() 1108 EFSYS_KMEM_FREE(enp->en_esip, sizeof (*spec), spec); in ef10_filter_delete_internal() 1411 efx_filter_spec_t spec; variable [all …]
|
| H A D | rhead_tunnel.c | 96 spec->evers_mport_selector); in efx_mcdi_vnic_encap_rule_add() 98 spec->evers_match_flags); in efx_mcdi_vnic_encap_rule_add() 103 __CPU_TO_BE_16(spec->evers_outer_vid)); in efx_mcdi_vnic_encap_rule_add() 112 &spec->evers_loc_host.eo_byte[0], in efx_mcdi_vnic_encap_rule_add() 116 spec->evers_ip_proto); in efx_mcdi_vnic_encap_rule_add() 118 __CPU_TO_BE_16(spec->evers_loc_port)); in efx_mcdi_vnic_encap_rule_add() 202 __out efx_vnic_encap_rule_spec_t *spec) in rhead_vnic_encap_rule_spec_init() argument 204 memset(spec, 0, sizeof (*spec)); in rhead_vnic_encap_rule_spec_init() 209 spec->evers_ip_proto = EFX_IPPROTO_UDP; in rhead_vnic_encap_rule_spec_init() 210 spec->evers_loc_port = etuep->etue_port; in rhead_vnic_encap_rule_spec_init() [all …]
|
| H A D | efx_mae.c | 406 EFSYS_KMEM_ALLOC(enp->en_esip, sizeof (*spec), spec); in efx_mae_match_spec_init() 407 if (spec == NULL) { in efx_mae_match_spec_init() 412 spec->emms_type = type; in efx_mae_match_spec_init() 413 spec->emms_prio = prio; in efx_mae_match_spec_init() 415 *specp = spec; in efx_mae_match_spec_init() 431 EFSYS_KMEM_FREE(enp->en_esip, sizeof (*spec), spec); in efx_mae_match_spec_fini() 1391 EFSYS_KMEM_ALLOC(enp->en_esip, sizeof (*spec), spec); in efx_mae_action_set_spec_init() 1392 if (spec == NULL) { in efx_mae_action_set_spec_init() 1408 *specp = spec; in efx_mae_action_set_spec_init() 1422 EFSYS_KMEM_FREE(enp->en_esip, sizeof (*spec), spec); in efx_mae_action_set_spec_fini() [all …]
|
| /dpdk/drivers/vdpa/sfc/ |
| H A D | sfc_vdpa_filter.c | 34 if (nic == NULL || spec == NULL) in sfc_vdpa_set_mac_filter() 37 spec->efs_priority = EFX_FILTER_PRI_MANUAL; in sfc_vdpa_set_mac_filter() 38 spec->efs_flags = EFX_FILTER_FLAG_RX; in sfc_vdpa_set_mac_filter() 39 spec->efs_dmaq_id = qid; in sfc_vdpa_set_mac_filter() 42 rc = efx_filter_spec_set_mc_def(spec); in sfc_vdpa_set_mac_filter() 44 rc = efx_filter_spec_set_eth_local(spec, in sfc_vdpa_set_mac_filter() 50 rc = efx_filter_insert(nic, spec); in sfc_vdpa_set_mac_filter() 65 efx_filter_spec_t *spec; in sfc_vdpa_filter_config() local 92 spec = &sva->filters.spec[SFC_VDPA_BCAST_MAC_FILTER]; in sfc_vdpa_filter_config() 104 spec = &sva->filters.spec[SFC_VDPA_UCAST_MAC_FILTER]; in sfc_vdpa_filter_config() [all …]
|
| /dpdk/drivers/net/mvpp2/ |
| H A D | mrvl_flow.c | 105 const uint8_t *spec; in mrvl_parse_init() local 143 spec = (const uint8_t *)item->spec; in mrvl_parse_init() 146 if (spec == NULL) { in mrvl_parse_init() 165 *spec_ptr = spec; in mrvl_parse_init() 192 k = spec->dst.addr_bytes; in mrvl_parse_mac() 198 k = spec->src.addr_bytes; in mrvl_parse_mac() 425 k.s_addr = spec->hdr.dst_addr; in mrvl_parse_ip4_addr() 431 k.s_addr = spec->hdr.src_addr; in mrvl_parse_ip4_addr() 658 uint8_t k = spec->hdr.proto; in mrvl_parse_ip6_next_hdr() 925 .type = spec->inner_type, in mrvl_parse_vlan() [all …]
|
| /dpdk/drivers/net/sfc/ |
| H A D | sfc_flow.c | 68 struct sfc_flow_spec *spec = &flow->spec; in sfc_flow_get_ops_by_spec() local 200 spec = item->spec; in sfc_flow_parse_init() 203 if (spec == NULL) in sfc_flow_parse_init() 239 *spec_ptr = spec; in sfc_flow_parse_init() 1240 struct sfc_flow_spec *spec = &flow->spec; in sfc_flow_parse_attr() local 1422 struct sfc_flow_spec *spec = &flow->spec; in sfc_flow_parse_queue() local 1589 struct sfc_flow_spec *spec = &flow->spec; in sfc_flow_parse_mark() local 1614 struct sfc_flow_spec *spec = &flow->spec; in sfc_flow_parse_actions() local 2327 struct sfc_flow_spec *spec = &flow->spec; in sfc_flow_validate_match_flags() local 2361 struct sfc_flow_spec *spec = &flow->spec; in sfc_flow_parse_rte_to_filter() local [all …]
|
| H A D | sfc_mae.c | 207 rule->spec = NULL; in sfc_mae_rule_del() 1038 action_set->spec = ctx->spec; in sfc_mae_action_set_add() 1462 const struct rte_flow_item_mark *spec = item->spec; in sfc_mae_rule_parse_item_mark() local 1522 if (spec == NULL) in sfc_mae_rule_parse_item_port_id() 1587 if (spec == NULL) in sfc_mae_rule_parse_item_ethdev_based() 1665 if (spec == NULL) in sfc_mae_rule_parse_item_phy_port() 3842 efx_mae_actions_t *spec = ctx->spec; in sfc_mae_rule_parse_action() local 4274 struct sfc_flow_spec *spec = &flow->spec; in sfc_mae_flow_verify() local 4297 struct sfc_flow_spec *spec = &flow->spec; in sfc_mae_flow_insert() local 4365 struct sfc_flow_spec *spec = &flow->spec; in sfc_mae_flow_remove() local [all …]
|
| /dpdk/drivers/net/enic/ |
| H A D | enic_flow.c | 389 const struct rte_flow_item_ipv4 *spec = item->spec; in enic_copy_item_ipv4_v1() local 403 if (!spec || !spec->hdr.src_addr || !spec->hdr.dst_addr) { in enic_copy_item_ipv4_v1() 427 const struct rte_flow_item_udp *spec = item->spec; in enic_copy_item_udp_v1() local 441 if (!spec || !spec->hdr.src_port || !spec->hdr.dst_port) { in enic_copy_item_udp_v1() 466 const struct rte_flow_item_tcp *spec = item->spec; in enic_copy_item_tcp_v1() local 480 if (!spec || !spec->hdr.src_port || !spec->hdr.dst_port) { in enic_copy_item_tcp_v1() 646 const struct rte_flow_item_eth *spec = item->spec; in enic_copy_item_eth_v2() local 794 const struct rte_flow_item_udp *spec = item->spec; in enic_copy_item_udp_v2() local 823 const struct rte_flow_item_tcp *spec = item->spec; in enic_copy_item_tcp_v2() local 960 if (!spec->relative || spec->offset != 0 || spec->search || spec->limit) in enic_copy_item_raw_v2() [all …]
|
| H A D | enic_fm_flow.c | 411 const struct rte_flow_item_eth *spec = item->spec; in enic_fm_copy_item_eth() local 510 memcpy(&fm_data->l3.ip4, spec, sizeof(*spec)); in enic_fm_copy_item_ipv4() 547 const struct rte_flow_item_udp *spec = item->spec; in enic_fm_copy_item_udp() local 566 memcpy(&fm_data->l4.udp, spec, sizeof(*spec)); in enic_fm_copy_item_udp() 594 memcpy(&fm_data->l4.tcp, spec, sizeof(*spec)); in enic_fm_copy_item_tcp() 649 memcpy(fm_data->l4.rawdata, spec, sizeof(*spec)); in enic_fm_copy_item_sctp() 683 memcpy(&fm_data->vxlan, spec, sizeof(*spec)); in enic_fm_copy_item_vxlan() 940 memcpy(fm_data_to, spec, sizeof(*spec)); in enic_fm_copy_item_ecpri() 967 if (!spec->relative || spec->offset != 0 || spec->search || in enic_fm_copy_item_raw() 993 spec->pattern, spec->length); in enic_fm_copy_item_raw() [all …]
|
| /dpdk/drivers/net/dpaa2/ |
| H A D | dpaa2_mux.c | 105 const struct rte_flow_item_ipv4 *spec; in rte_pmd_dpaa2_mux_flow_create() local 113 spec = (const struct rte_flow_item_ipv4 *)pattern[0]->spec; in rte_pmd_dpaa2_mux_flow_create() 123 const struct rte_flow_item_udp *spec; in rte_pmd_dpaa2_mux_flow_create() local 132 spec = (const struct rte_flow_item_udp *)pattern[0]->spec; in rte_pmd_dpaa2_mux_flow_create() 143 const struct rte_flow_item_eth *spec; in rte_pmd_dpaa2_mux_flow_create() local 152 spec = (const struct rte_flow_item_eth *)pattern[0]->spec; in rte_pmd_dpaa2_mux_flow_create() 153 eth_type = rte_constant_bswap16(spec->type); in rte_pmd_dpaa2_mux_flow_create() 163 const struct rte_flow_item_raw *spec; in rte_pmd_dpaa2_mux_flow_create() local 165 spec = (const struct rte_flow_item_raw *)pattern[0]->spec; in rte_pmd_dpaa2_mux_flow_create() 171 spec->length); in rte_pmd_dpaa2_mux_flow_create() [all …]
|
| H A D | dpaa2_flow.c | 950 if (!spec) { in dpaa2_configure_flow_eth() 1201 if (!spec) { in dpaa2_configure_flow_vlan() 1330 &spec->tci, in dpaa2_configure_flow_vlan() 1770 if (!spec) { in dpaa2_configure_flow_icmp() 2065 if (!spec) in dpaa2_configure_flow_udp() 2304 if (!spec) in dpaa2_configure_flow_tcp() 2545 if (!spec) in dpaa2_configure_flow_sctp() 2732 if (!spec) { in dpaa2_configure_flow_gre() 2882 const struct rte_flow_item_raw *spec = pattern->spec; in dpaa2_configure_flow_raw() local 2895 if (spec->relative || spec->offset != 0 || in dpaa2_configure_flow_raw() [all …]
|
| /dpdk/drivers/net/tap/ |
| H A D | tap_flow.c | 521 const struct rte_flow_item_eth *spec = item->spec; in tap_flow_create_eth() local 532 if (!spec) in tap_flow_create_eth() 575 const struct rte_flow_item_vlan *spec = item->spec; in tap_flow_create_vlan() local 602 if (!spec) in tap_flow_create_vlan() 635 const struct rte_flow_item_ipv4 *spec = item->spec; in tap_flow_create_ipv4() local 647 if (spec) in tap_flow_create_ipv4() 654 if (!spec) in tap_flow_create_ipv4() 703 if (spec) in tap_flow_create_ipv6() 746 const struct rte_flow_item_udp *spec = item->spec; in tap_flow_create_udp() local 792 const struct rte_flow_item_tcp *spec = item->spec; in tap_flow_create_tcp() local [all …]
|
| /dpdk/examples/ipsec-secgw/ |
| H A D | flow.c | 22 struct rte_flow_item_ipv4 spec; member 26 struct rte_flow_item_ipv6 spec; member 66 *spec = ip.s_addr; in ipv4_addr_cpy() 114 memcpy(spec, ip.s6_addr, sizeof(struct in6_addr)); in ipv6_addr_cpy() 153 if (ipv4_addr_cpy(&rule->ipv4.spec.hdr.src_addr, in parse_flow_tokens() 158 if (ipv6_addr_cpy(rule->ipv6.spec.hdr.src_addr, in parse_flow_tokens() 175 if (ipv6_addr_cpy(rule->ipv6.spec.hdr.dst_addr, in parse_flow_tokens() 233 pattern[1].spec = &rule->ipv4.spec; in flow_init_single() 237 pattern[1].spec = &rule->ipv6.spec; in flow_init_single() 269 ipv4_hdr_print(&rule->ipv4.spec.hdr); in flow_init() [all …]
|
| /dpdk/drivers/net/mlx5/ |
| H A D | mlx5_flow_verbs.c | 420 const struct rte_flow_item_eth *spec = item->spec; in flow_verbs_translate_item_eth() local 430 if (spec) { in flow_verbs_translate_item_eth() 504 const struct rte_flow_item_vlan *spec = item->spec; in flow_verbs_translate_item_vlan() local 517 if (spec) { in flow_verbs_translate_item_vlan() 551 const struct rte_flow_item_ipv4 *spec = item->spec; in flow_verbs_translate_item_ipv4() local 600 const struct rte_flow_item_ipv6 *spec = item->spec; in flow_verbs_translate_item_ipv6() local 666 const struct rte_flow_item_tcp *spec = item->spec; in flow_verbs_translate_item_tcp() local 705 const struct rte_flow_item_udp *spec = item->spec; in flow_verbs_translate_item_udp() local 766 const struct rte_flow_item_vxlan *spec = item->spec; in flow_verbs_translate_item_vxlan() local 947 const struct rte_flow_item_gre *spec = item->spec; in flow_verbs_translate_item_gre() local [all …]
|
| /dpdk/app/test-flow-perf/ |
| H A D | items_gen.c | 30 items[items_counter].spec = ð_spec; in add_ether() 47 items[items_counter].spec = &vlan_spec; in add_vlan() 63 items[items_counter].spec = &ipv4_specs[ti]; in add_ipv4() 99 items[items_counter].spec = &tcp_spec; in add_tcp() 112 items[items_counter].spec = &udp_spec; in add_udp() 183 items[items_counter].spec = &gre_spec; in add_gre() 223 items[items_counter].spec = >p_spec; in add_gtp() 240 items[items_counter].spec = &meta_spec; in add_meta_data() 260 items[items_counter].spec = &tag_spec; in add_meta_tag() 273 items[items_counter].spec = &icmpv4_spec; in add_icmpv4() [all …]
|
| /dpdk/drivers/net/softnic/ |
| H A D | rte_eth_softnic_flow.c | 318 if (!item->spec) in flow_item_raw_preprocess() 430 if (!item->spec) { in flow_item_proto_preprocess() 446 memcpy(spec, item->spec, size); in flow_item_proto_preprocess() 463 spec[i] &= mask[i]; in flow_item_proto_preprocess() 476 if (last[i] != spec[i]) in flow_item_proto_preprocess() 513 &spec, in flow_item_skip_disabled_protos() 654 union flow_item spec, mask; in flow_rule_match_acl_get() local 738 spec.ipv6.hdr.src_addr, in flow_rule_match_acl_get() 741 spec.ipv6.hdr.dst_addr, in flow_rule_match_acl_get() 1050 &spec, in flow_rule_match_hash_get() [all …]
|
| /dpdk/drivers/net/hns3/ |
| H A D | hns3_flow.c | 523 eth_spec = item->spec; in hns3_parse_eth() 566 vlan_spec = item->spec; in hns3_parse_vlan() 636 ipv4_spec = item->spec; in hns3_parse_ipv4() 685 ipv6_spec = item->spec; in hns3_parse_ipv6() 745 tcp_spec = item->spec; in hns3_parse_tcp() 787 udp_spec = item->spec; in hns3_parse_udp() 833 sctp_spec = item->spec; in hns3_parse_sctp() 894 rule->key_conf.spec.outer_proto = rule->key_conf.spec.ip_proto; in hns3_handle_tunnel() 944 vxlan_spec = item->spec; in hns3_parse_vxlan() 986 nvgre_spec = item->spec; in hns3_parse_nvgre() [all …]
|
| H A D | hns3_fdir.c | 505 key = rule->key_conf.spec.tunnel_type; in hns3_fd_convert_int16() 513 key = rule->key_conf.spec.src_port; in hns3_fd_convert_int16() 517 key = rule->key_conf.spec.dst_port; in hns3_fd_convert_int16() 521 key = rule->key_conf.spec.vlan_tag1; in hns3_fd_convert_int16() 525 key = rule->key_conf.spec.vlan_tag2; in hns3_fd_convert_int16() 530 key = rule->key_conf.spec.ether_type; in hns3_fd_convert_int16() 627 calc_x(*key_x, key_conf->spec.ip_proto, in hns3_fd_convert_tuple() 974 rule->key_conf.spec.src_port, in hns3_fdir_filter_program() 975 rule->key_conf.spec.dst_port, ret); in hns3_fdir_filter_program() 1013 rule->key_conf.spec.src_port, in hns3_fdir_filter_program() [all …]
|
| /dpdk/drivers/net/mlx4/ |
| H A D | mlx4_flow.c | 199 const struct rte_flow_item_eth *spec = item->spec; in mlx4_flow_merge_eth() local 294 const struct rte_flow_item_vlan *spec = item->spec; in mlx4_flow_merge_vlan() local 349 const struct rte_flow_item_ipv4 *spec = item->spec; in mlx4_flow_merge_ipv4() local 369 if (!spec) in mlx4_flow_merge_ipv4() 416 const struct rte_flow_item_udp *spec = item->spec; in mlx4_flow_merge_udp() local 441 if (!spec) in mlx4_flow_merge_udp() 481 const struct rte_flow_item_tcp *spec = item->spec; in mlx4_flow_merge_tcp() local 501 if (!spec) in mlx4_flow_merge_tcp() 544 if (!item->spec) in mlx4_flow_item_check() 1322 .spec = ð_spec, in mlx4_flow_internal() [all …]
|
| /dpdk/drivers/common/cnxk/ |
| H A D | roc_npc_parse.c | 133 info.spec = NULL; in npc_parse_cpt_hdr() 171 info.spec = NULL; in npc_parse_higig2_hdr() 221 info.spec = NULL; in npc_parse_la() 257 info.spec = NULL; in npc_parse_lb() 415 info.spec = NULL; in npc_parse_mpls_label_stack() 461 info.spec = NULL; in npc_parse_mpls() 566 info.spec = NULL; in npc_parse_lc() 667 info.spec = NULL; in npc_parse_ld() 742 info.spec = NULL; in npc_parse_le() 827 info.spec = NULL; in npc_parse_lf() [all …]
|
| /dpdk/drivers/net/ipn3ke/ |
| H A D | ipn3ke_flow.c | 101 eth = item->spec; in ipn3ke_pattern_vxlan() 109 vxlan = item->spec; in ipn3ke_pattern_vxlan() 165 eth = item->spec; in ipn3ke_pattern_mac() 370 ipv4 = item->spec; in ipn3ke_pattern_ip_tcp() 376 tcp = item->spec; in ipn3ke_pattern_ip_tcp() 435 ipv4 = item->spec; in ipn3ke_pattern_ip_udp() 441 udp = item->spec; in ipn3ke_pattern_ip_udp() 503 ipv4 = item->spec; in ipn3ke_pattern_ip_nvgre() 509 udp = item->spec; in ipn3ke_pattern_ip_nvgre() 583 ipv4 = item->spec; in ipn3ke_pattern_vxlan_ip_udp() [all …]
|
| /dpdk/drivers/net/igc/ |
| H A D | igc_flow.c | 183 if (!!item->spec ^ !!item->mask) in igc_parse_patterns() 315 const struct rte_flow_item_eth *spec = item->spec; in igc_parse_pattern_ether() local 345 ether->ether_type = rte_be_to_cpu_16(spec->type); in igc_parse_pattern_ether() 363 const struct rte_flow_item_ipv4 *spec = item->spec; in igc_parse_pattern_ip() local 421 const struct rte_flow_item_ipv6 *spec = item->spec; in igc_parse_pattern_ipv6() local 454 filter->ntuple.tuple_info.proto = spec->hdr.proto; in igc_parse_pattern_ipv6() 465 const struct rte_flow_item_udp *spec = item->spec; in igc_parse_pattern_udp() local 490 filter->ntuple.tuple_info.dst_port = spec->hdr.dst_port; in igc_parse_pattern_udp() 501 const struct rte_flow_item_tcp *spec = item->spec; in igc_parse_pattern_tcp() local 538 tuple_info->dst_port = spec->hdr.dst_port; in igc_parse_pattern_tcp() [all …]
|
| /dpdk/drivers/net/qede/ |
| H A D | qede_filter.c | 772 if (!pattern->spec) { in qede_flow_parse_pattern() 809 spec = pattern->spec; in qede_flow_parse_pattern() 823 spec = pattern->spec; in qede_flow_parse_pattern() 825 spec->hdr.src_addr, in qede_flow_parse_pattern() 828 spec->hdr.dst_addr, in qede_flow_parse_pattern() 841 spec = pattern->spec; in qede_flow_parse_pattern() 843 spec->hdr.src_port; in qede_flow_parse_pattern() 845 spec->hdr.dst_port; in qede_flow_parse_pattern() 856 spec = pattern->spec; in qede_flow_parse_pattern() 858 spec->hdr.src_port; in qede_flow_parse_pattern() [all …]
|
| /dpdk/lib/eal/common/ |
| H A D | rte_service.c | 34 struct rte_service_spec spec; member 214 strcmp(name, rte_services[i].spec.name) == 0) { in rte_service_get_by_name() 228 return s->spec.name; in rte_service_get_name() 236 return !!(s->spec.capabilities & capability); in rte_service_probe_capability() 246 if (spec->callback == NULL || strlen(spec->name) == 0) in rte_service_component_register() 260 s->spec = *spec; in rte_service_component_register() 360 void *userdata = s->spec.callback_userdata; in service_runner_do_callback() 364 s->spec.callback(userdata); in service_runner_do_callback() 370 s->spec.callback(userdata); in service_runner_do_callback() 867 s->spec.name, service_stats_enabled(s), s->calls, in service_dump_one() [all …]
|