| /dpdk/drivers/net/bnxt/ |
| H A D | bnxt_filter.c | 30 if (!filter) { in bnxt_alloc_filter() 43 return filter; in bnxt_alloc_filter() 51 if (!filter) { in bnxt_alloc_vf_filter() 58 STAILQ_INSERT_TAIL(&bp->pf->vf_info[vf].filter, filter, next); in bnxt_alloc_vf_filter() 59 return filter; in bnxt_alloc_vf_filter() 85 STAILQ_FOREACH(filter, &bp->pf->vf_info[i].filter, next) { in bnxt_free_all_filters() 95 filter = STAILQ_FIRST(&vnic->filter); in bnxt_free_all_filters() 98 STAILQ_REMOVE(&vnic->filter, filter, in bnxt_free_all_filters() 154 STAILQ_FOREACH(filter, &bp->pf->vf_info[i].filter, next) { in bnxt_free_filter_mem() 156 STAILQ_REMOVE(&bp->pf->vf_info[i].filter, filter, in bnxt_free_filter_mem() [all …]
|
| H A D | bnxt_flow.c | 598 filter->vni = in bnxt_validate_and_parse_flow_type() 742 if (filter->enables == 0 && filter->valid_flags == 0) in bnxt_validate_and_parse_flow_type() 1074 filter1, filter->fw_l2_filter_id, filter->l2_ref_cnt); in bnxt_update_filter_flags_en() 1463 filter->enables |= filter->tunnel_type; in bnxt_validate_and_parse_flow() 2019 filter->enables == filter->tunnel_type) { in bnxt_flow_create() 2056 ret = bnxt_hwrm_set_em_filter(bp, filter->dst_id, filter); in bnxt_flow_create() 2080 flow->filter = filter; in bnxt_flow_create() 2090 filter->mark, filter->flow_id); in bnxt_flow_create() 2108 STAILQ_INSERT_TAIL(&vnic->filter, filter, next); in bnxt_flow_create() 2199 filter = flow->filter; in _bnxt_flow_destroy() [all …]
|
| H A D | bnxt_filter.h | 11 #define bnxt_vlan_filter_exists(bp, filter, chk, vlan_id) \ argument 12 (((filter)->enables & (chk)) && \ 13 ((filter)->l2_ivlan == (vlan_id) && \ 14 (filter)->l2_ivlan_mask == 0x0FFF) && \ 15 !memcmp((filter)->l2_addr, (bp)->mac_addr, \ 102 void bnxt_free_filter(struct bnxt *bp, struct bnxt_filter_info *filter);
|
| H A D | rte_pmd_bnxt.c | 734 struct bnxt_filter_info *filter; in rte_pmd_bnxt_mac_addr_add() local 780 STAILQ_FOREACH(filter, &bp->pf->vf_info[vf_id].filter, next) { in rte_pmd_bnxt_mac_addr_add() 781 if (filter->flags == in rte_pmd_bnxt_mac_addr_add() 783 filter->enables == in rte_pmd_bnxt_mac_addr_add() 787 bnxt_hwrm_clear_l2_filter(bp, filter); in rte_pmd_bnxt_mac_addr_add() 792 if (filter == NULL) in rte_pmd_bnxt_mac_addr_add() 793 filter = bnxt_alloc_vf_filter(bp, vf_id); in rte_pmd_bnxt_mac_addr_add() 795 filter->fw_l2_filter_id = UINT64_MAX; in rte_pmd_bnxt_mac_addr_add() 799 memcpy(filter->l2_addr, addr, RTE_ETHER_ADDR_LEN); in rte_pmd_bnxt_mac_addr_add() 800 memset(filter->l2_addr_mask, 0xff, RTE_ETHER_ADDR_LEN); in rte_pmd_bnxt_mac_addr_add() [all …]
|
| /dpdk/drivers/net/igc/ |
| H A D | igc_flow.c | 98 IGC_SET_FILTER_MASK(filter, in igc_parse_attribute() 104 filter->syn.hig_pri = 1; in igc_parse_attribute() 202 if (filter->mask == 0) in igc_parse_patterns() 254 if (filter->mask == 0) in igc_parse_actions() 275 memset(filter, 0, sizeof(*filter)); in igc_parse_flow() 293 if (filter->mask == 0 || (filter->mask & (filter->mask - 1))) in igc_parse_flow() 672 memcpy(flow->filter, filter, inbytes); in igc_alloc_flow() 730 switch (filter.mask) { in igc_flow_create() 755 sizeof(filter.syn)); in igc_flow_create() 761 sizeof(filter.rss)); in igc_flow_create() [all …]
|
| H A D | igc_filter.c | 58 const struct igc_ethertype_filter *filter) in igc_del_ethertype_filter() argument 64 if (filter->ether_type == 0) { in igc_del_ethertype_filter() 74 filter->ether_type); in igc_del_ethertype_filter() 96 filter->ether_type == 0) { in igc_add_ethertype_filter() 99 filter->ether_type); in igc_add_ethertype_filter() 106 filter->ether_type); in igc_add_ethertype_filter() 116 etqf = filter->ether_type; in igc_add_ethertype_filter() 120 memcpy(&igc->ethertype_filters[ret], filter, sizeof(*filter)); in igc_add_ethertype_filter() 311 const struct igc_syn_filter *filter) in igc_set_syn_filter() argument 319 filter->queue, IGC_QUEUE_PAIRS_NUM); in igc_set_syn_filter() [all …]
|
| H A D | igc_filter.h | 21 const struct igc_ethertype_filter *filter); 23 const struct igc_ethertype_filter *filter); 29 const struct igc_syn_filter *filter);
|
| /dpdk/drivers/net/sfc/ |
| H A D | sfc_filter.c | 21 struct sfc_filter *filter = &sa->filter; in sfc_filter_is_match_supported() local 35 struct sfc_filter *filter = &sa->filter; in sfc_filter_cache_match_supported() local 55 filter->supported_match_num = num; in sfc_filter_cache_match_supported() 56 filter->supported_match = buf; in sfc_filter_cache_match_supported() 70 filter->supported_match = NULL; in sfc_filter_cache_match_supported() 71 filter->supported_match_num = 0; in sfc_filter_cache_match_supported() 96 if (sa->filter.supported_match[i] & in sfc_filter_attach() 121 struct sfc_filter *filter = &sa->filter; in sfc_filter_detach() local 125 rte_free(filter->supported_match); in sfc_filter_detach() 126 filter->supported_match = NULL; in sfc_filter_detach() [all …]
|
| H A D | sfc_flow.c | 115 struct sfc_filter *filter); 279 efx_filter_spec_t *efx_spec = parse_ctx->filter; in sfc_flow_parse_eth() 393 efx_filter_spec_t *efx_spec = parse_ctx->filter; in sfc_flow_parse_vlan() 479 efx_filter_spec_t *efx_spec = parse_ctx->filter; in sfc_flow_parse_ipv4() 1819 struct sfc_filter *filter) in sfc_flow_check_unknown_dst_flags() argument 1980 struct sfc_filter *filter) in sfc_flow_check_ifrm_unknown_dst_flags() argument 2016 struct sfc_filter *filter) in sfc_flow_check_outer_vid_flag() argument 2152 struct sfc_filter *filter) in sfc_flow_check_missing_flags() argument 2201 struct sfc_filter *filter = &sa->filter; in sfc_flow_spec_filters_complete() local 2215 &spec_filter->template, filter); in sfc_flow_spec_filters_complete() [all …]
|
| /dpdk/drivers/net/e1000/ |
| H A D | igb_flow.c | 250 memset(filter, 0, in cons_parse_ntuple_filter() 265 memset(filter, 0, in cons_parse_ntuple_filter() 288 memset(filter, 0, in cons_parse_ntuple_filter() 313 memset(filter, 0, in cons_parse_ntuple_filter() 356 filter->queue = in cons_parse_ntuple_filter() 449 if (filter->src_ip_mask || filter->dst_ip_mask || in igb_parse_ntuple_filter() 450 filter->src_port_mask) { in igb_parse_ntuple_filter() 690 memset(filter, 0, sizeof( in igb_parse_ethertype_filter() 961 filter->hig_pri = 0; in cons_parse_syn_filter() 963 filter->hig_pri = 1; in cons_parse_syn_filter() [all …]
|
| H A D | igb_ethdev.c | 3747 i = filter->index; in igb_inject_2uple_filter() 3813 rte_free(filter); in igb_add_2tuple_filter() 3819 rte_free(filter); in igb_add_2tuple_filter() 3833 filter, in igb_add_2tuple_filter() 3840 rte_free(filter); in igb_add_2tuple_filter() 3858 rte_free(filter); in igb_delete_2tuple_filter() 3988 rte_free(filter); in igb_remove_flex_filter() 4176 i = filter->index; in igb_inject_5tuple_filter_82576() 4253 rte_free(filter); in igb_add_5tuple_filter_82576() 4274 filter, in igb_add_5tuple_filter_82576() [all …]
|
| /dpdk/lib/flow_classify/ |
| H A D | rte_flow_classify_parse.c | 43 struct rte_eth_ntuple_filter *filter, 202 struct rte_eth_ntuple_filter *filter, in classify_parse_ntuple_filter() argument 302 filter->dst_ip = ipv4_spec->hdr.dst_addr; in classify_parse_ntuple_filter() 303 filter->src_ip = ipv4_spec->hdr.src_addr; in classify_parse_ntuple_filter() 351 memset(filter, 0, in classify_parse_ntuple_filter() 374 filter->dst_port = tcp_spec->hdr.dst_port; in classify_parse_ntuple_filter() 386 memset(filter, 0, in classify_parse_ntuple_filter() 398 filter->dst_port = udp_spec->hdr.dst_port; in classify_parse_ntuple_filter() 399 filter->src_port = udp_spec->hdr.src_port; in classify_parse_ntuple_filter() 409 memset(filter, 0, in classify_parse_ntuple_filter() [all …]
|
| /dpdk/drivers/net/hinic/ |
| H A D | hinic_pmd_flow.c | 444 filter->priority = 1; in hinic_check_ntuple_attr_ele() 470 filter->queue = in hinic_check_ntuple_act_ele() 1960 filter->filter_info.proto, filter->filter_info.dst_port, in hinic_filter_info_init() 1984 filter->index = type_id; in hinic_lookup_new_filter() 1989 filter, entries); in hinic_lookup_new_filter() 2050 filter->queue, in hinic_add_5tuple_filter() 2064 filter->queue, in hinic_add_5tuple_filter() 2080 filter->queue, in hinic_add_5tuple_filter() 2144 rte_free(filter); in hinic_remove_5tuple_filter() 2194 if (filter == NULL) in hinic_add_del_ntuple_filter() [all …]
|
| /dpdk/drivers/net/i40e/ |
| H A D | i40e_flow.c | 3277 &filter->fdir_filter; in i40e_flow_parse_fdir_filter() 3350 filter->is_to_vf = 1; in i40e_flow_parse_tunnel_action() 3482 filter->tenant_id = in i40e_flow_parse_l4_pattern() 3489 filter->tenant_id = in i40e_flow_parse_l4_pattern() 3520 filter->tenant_id = in i40e_flow_parse_l4_pattern() 3527 filter->tenant_id = in i40e_flow_parse_l4_pattern() 3558 filter->tenant_id = in i40e_flow_parse_l4_pattern() 3565 filter->tenant_id = in i40e_flow_parse_l4_pattern() 3805 filter->tenant_id = in i40e_flow_parse_vxlan_pattern() 4057 filter->tenant_id = in i40e_flow_parse_nvgre_pattern() [all …]
|
| H A D | i40e_fdir.c | 90 struct i40e_fdir_filter *filter); 95 struct i40e_fdir_filter *filter); 1303 struct i40e_fdir_filter *filter) in i40e_fdir_filter_convert() argument 1346 &filter->fdir.input, in i40e_sw_fdir_filter_insert() 1350 &filter->fdir.input); in i40e_sw_fdir_filter_insert() 1362 rte_memcpy(hash_filter, filter, sizeof(*filter)); in i40e_sw_fdir_filter_insert() 1374 struct i40e_fdir_filter *filter; in i40e_sw_fdir_filter_del() local 1389 filter = fdir_info->hash_map[ret]; in i40e_sw_fdir_filter_del() 1744 if (filter->input.flow_ext.is_vf && in i40e_flow_add_del_fdir_filter() 1758 pctype = filter->input.pctype; in i40e_flow_add_del_fdir_filter() [all …]
|
| /dpdk/drivers/net/atlantic/hw_atl/ |
| H A D | hw_atl_llh_internal.h | 695 #define HW_ATL_RPFL2MC_ENF_ADR(filter) (0x00005250 + (filter) * 0x4) argument 732 #define HW_ATL_RPFL2UC_ACTF_ADR(filter) (0x00005114 + (filter) * 0x8) argument 751 #define HW_ATL_RPFL2UC_ENF_ADR(filter) (0x00005114 + (filter) * 0x8) argument 1018 #define HW_ATL_RPF_VL_EN_F_ADR(filter) (0x00005290 + (filter) * 0x4) argument 1056 #define HW_ATL_RPF_VL_ID_F_ADR(filter) (0x00005290 + (filter) * 0x4) argument 1075 #define HW_ATL_RPF_ET_EN_F_ADR(filter) (0x00005300 + (filter) * 0x4) argument 1094 #define HW_ATL_RPF_ET_ENF_ADR(filter) (0x00005300 + (filter) * 0x4) argument 1151 #define HW_ATL_RPF_ET_UPF_ADR(filter) (0x00005300 + (filter) * 0x4) argument 1170 #define HW_ATL_RPF_ET_RXQF_ADR(filter) (0x00005300 + (filter) * 0x4) argument 1208 #define HW_ATL_RPF_ET_ACTF_ADR(filter) (0x00005300 + (filter) * 0x4) argument [all …]
|
| H A D | hw_atl_llh.c | 496 u32 filter) in hw_atl_reg_rx_flr_mcst_flr_set() argument 687 u32 filter) in hw_atl_rpfl2unicast_flr_act_set() argument 695 u32 filter) in hw_atl_rpfl2_uc_flr_en_set() argument 869 u32 filter) in hw_atl_rpf_vlan_flr_en_set() argument 878 u32 filter) in hw_atl_rpf_vlan_flr_act_set() argument 887 u32 filter) in hw_atl_rpf_vlan_id_flr_set() argument 896 u32 filter) in hw_atl_rpf_etht_flr_en_set() argument 913 u32 filter) in hw_atl_rpf_etht_rx_queue_en_set() argument 931 u32 filter) in hw_atl_rpf_etht_rx_queue_set() argument 939 u32 filter) in hw_atl_rpf_etht_mgt_queue_set() argument [all …]
|
| H A D | hw_atl_llh.h | 249 u32 filter); 356 u32 filter); 360 u32 filter); 430 u32 filter); 434 u32 filter); 438 u32 filter); 442 u32 filter); 447 u32 filter); 456 u32 filter); 465 u32 filter); [all …]
|
| /dpdk/drivers/net/ice/ |
| H A D | ice_acl_filter.c | 620 struct ice_acl_conf *filter) in ice_acl_parse_action() argument 631 filter->input.dest_ctl = in ice_acl_parse_action() 742 filter->input.ip.v4.src_ip = in ice_acl_parse_pattern() 744 filter->input.mask.v4.src_ip = in ice_acl_parse_pattern() 751 filter->input.ip.v4.dst_ip = in ice_acl_parse_pattern() 753 filter->input.mask.v4.dst_ip = in ice_acl_parse_pattern() 797 filter->input.ip.v4.src_port = in ice_acl_parse_pattern() 907 filter->input_set = input_set; in ice_acl_parse_pattern() 931 memset(filter, 0, sizeof(*filter)); in ice_acl_parse() 940 input_set = filter->input_set; in ice_acl_parse() [all …]
|
| H A D | ice_fdir_filter.c | 1198 rte_memcpy(pkt, filter->pkt_buf, filter->pkt_len); in ice_fdir_add_del_raw() 1379 rte_memcpy(entry, filter, sizeof(*filter)); in ice_fdir_create_filter() 1406 filter->input_set_i, filter->input_set_o, in ice_fdir_create_filter() 1426 filter->input.cnt_index = filter->counter->hw_index; in ice_fdir_create_filter() 1455 if (filter->counter) { in ice_fdir_create_filter() 1517 rte_free(filter); in ice_fdir_destroy_filter() 1561 rte_free(filter); in ice_fdir_destroy_filter() 1944 if (!filter->prof) in ice_fdir_parse_pattern() 2466 memset(filter, 0, sizeof(*filter)); in ice_fdir_parse() 2483 input_set = filter->input_set_o | filter->input_set_i; in ice_fdir_parse() [all …]
|
| /dpdk/drivers/net/txgbe/ |
| H A D | txgbe_flow.c | 215 filter->proto = IPPROTO_ESP; in cons_parse_ntuple_filter() 399 memset(filter, 0, in cons_parse_ntuple_filter() 443 memset(filter, 0, in cons_parse_ntuple_filter() 475 memset(filter, 0, in cons_parse_ntuple_filter() 517 filter->queue = in cons_parse_ntuple_filter() 568 filter->priority = 1; in cons_parse_ntuple_filter() 827 actions, filter, error); in txgbe_parse_ethertype_filter() 1088 filter->hig_pri = 0; in cons_parse_syn_filter() 1090 filter->hig_pri = 1; in cons_parse_syn_filter() 1113 actions, filter, error); in txgbe_parse_syn_filter() [all …]
|
| /dpdk/drivers/net/ixgbe/ |
| H A D | ixgbe_flow.c | 249 filter->proto = IPPROTO_ESP; in cons_parse_ntuple_filter() 439 memset(filter, 0, in cons_parse_ntuple_filter() 483 memset(filter, 0, in cons_parse_ntuple_filter() 515 memset(filter, 0, in cons_parse_ntuple_filter() 557 filter->queue = in cons_parse_ntuple_filter() 608 filter->priority = 1; in cons_parse_ntuple_filter() 868 actions, filter, error); in ixgbe_parse_ethertype_filter() 1129 filter->hig_pri = 0; in cons_parse_syn_filter() 1131 filter->hig_pri = 1; in cons_parse_syn_filter() 1157 actions, filter, error); in ixgbe_parse_syn_filter() [all …]
|
| /dpdk/drivers/net/iavf/ |
| H A D | iavf_fdir.c | 365 ret = iavf_fdir_add(ad, filter); in iavf_fdir_create() 373 if (filter->mark_flag == 1) in iavf_fdir_create() 391 struct iavf_fdir_conf *filter; in iavf_fdir_destroy() local 404 if (filter->mark_flag == 1) in iavf_fdir_destroy() 408 rte_free(filter); in iavf_fdir_destroy() 584 filter->mark_flag = 1; in iavf_fdir_parse_action() 1455 filter)) { in iavf_fdir_parse_pattern() 1462 filter->input_set = input_set; in iavf_fdir_parse_pattern() 1481 memset(filter, 0, sizeof(*filter)); in iavf_fdir_parse() 1488 error, filter); in iavf_fdir_parse() [all …]
|
| /dpdk/lib/pdump/ |
| H A D | rte_pdump.c | 60 const struct rte_bpf *filter; member 97 if (cbs->filter) in pdump_copy() 173 struct rte_bpf *filter, in pdump_register_rx_callbacks() argument 193 cbs->filter = filter; in pdump_register_rx_callbacks() 230 struct rte_bpf *filter, in pdump_register_tx_callbacks() argument 251 cbs->filter = filter; in pdump_register_tx_callbacks() 290 struct rte_bpf *filter = NULL; in set_pdump_rxtx_cbs() local 312 if (filter == NULL) { in set_pdump_rxtx_cbs() 369 ring, mp, filter, in set_pdump_rxtx_cbs() 379 ring, mp, filter, in set_pdump_rxtx_cbs() [all …]
|
| /dpdk/doc/guides/nics/ |
| H A D | igc.rst | 33 Vlan filter 58 testpmd> vlan set filter on 0 73 - ether-type filter 74 - 2-tuple filter(destination L4 protocol and destination L4 port) 75 - TCP SYN filter 76 - RSS filter 82 ./dpdk-testpmd -l 4-8 -- i --rxq=4 --txq=4 --pkt-filter-mode=perfect --disable-rss
|