Home
last modified time | relevance | path

Searched refs:filter (Results 1 – 25 of 165) sorted by relevance

1234567

/dpdk/drivers/net/bnxt/
H A Dbnxt_filter.c30 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 Dbnxt_flow.c598 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 Dbnxt_filter.h11 #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 Drte_pmd_bnxt.c734 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 Digc_flow.c98 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 Digc_filter.c58 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 Digc_filter.h21 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 Dsfc_filter.c21 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 Dsfc_flow.c115 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 Digb_flow.c250 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 Digb_ethdev.c3747 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 Drte_flow_classify_parse.c43 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 Dhinic_pmd_flow.c444 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 Di40e_flow.c3277 &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 Di40e_fdir.c90 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 Dhw_atl_llh_internal.h695 #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 Dhw_atl_llh.c496 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 Dhw_atl_llh.h249 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 Dice_acl_filter.c620 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 Dice_fdir_filter.c1198 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 Dtxgbe_flow.c215 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 Dixgbe_flow.c249 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 Diavf_fdir.c365 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 Drte_pdump.c60 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 Digc.rst33 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

1234567