Home
last modified time | relevance | path

Searched refs:fdir_info (Results 1 – 19 of 19) sorted by relevance

/dpdk/drivers/net/ixgbe/
H A Dixgbe_fdir.c506 struct ixgbe_hw_fdir_info *fdir_info = in ixgbe_fdir_set_flexbytes_offset() local
550 fdir_info->flex_bytes_offset = offset; in ixgbe_fdir_set_flexbytes_offset()
1061 return fdir_info->hash_map[ret]; in ixgbe_fdir_filter_lookup()
1102 fdir_info->hash_map[ret] = NULL; in ixgbe_remove_fdir_filter()
1296 fdir_info->guarant_spc = max_num; in ixgbe_fdir_info_get()
1298 fdir_info->guarant_spc = max_num * 4; in ixgbe_fdir_info_get()
1304 fdir_info->mask.ipv6_mask.src_ip); in ixgbe_fdir_info_get()
1306 fdir_info->mask.ipv6_mask.dst_ip); in ixgbe_fdir_info_get()
1325 fdir_info->flex_conf.nb_payloads = 1; in ixgbe_fdir_info_get()
1439 memset(fdir_info->hash_map, 0, in ixgbe_clear_all_fdir_filter()
[all …]
H A Drte_pmd_ixgbe.h741 rte_pmd_ixgbe_get_fdir_info(uint16_t port, struct rte_eth_fdir_info *fdir_info);
H A Dixgbe_flow.c3018 struct ixgbe_hw_fdir_info *fdir_info = in ixgbe_flow_create() local
3135 if (!fdir_info->mask_added) { in ixgbe_flow_create()
3137 rte_memcpy(&fdir_info->mask, in ixgbe_flow_create()
3151 fdir_info->mask_added = TRUE; in ixgbe_flow_create()
3158 ret = memcmp(&fdir_info->mask, in ixgbe_flow_create()
3165 fdir_info->flex_bytes_offset != in ixgbe_flow_create()
3198 fdir_info->mask_added = FALSE; in ixgbe_flow_create()
3339 struct ixgbe_hw_fdir_info *fdir_info = in ixgbe_flow_destroy() local
3395 fdir_info->mask_added = false; in ixgbe_flow_destroy()
H A Drte_pmd_ixgbe.c1144 rte_pmd_ixgbe_get_fdir_info(uint16_t port, struct rte_eth_fdir_info *fdir_info) in rte_pmd_ixgbe_get_fdir_info() argument
1154 ixgbe_fdir_info_get(dev, fdir_info); in rte_pmd_ixgbe_get_fdir_info()
H A Dixgbe_ethdev.c1349 struct ixgbe_hw_fdir_info *fdir_info = in ixgbe_fdir_filter_uninit() local
1353 rte_free(fdir_info->hash_map); in ixgbe_fdir_filter_uninit()
1354 rte_hash_free(fdir_info->hash_handle); in ixgbe_fdir_filter_uninit()
1357 TAILQ_REMOVE(&fdir_info->fdir_list, in ixgbe_fdir_filter_uninit()
1387 struct ixgbe_hw_fdir_info *fdir_info = in ixgbe_fdir_filter_init() local
1399 TAILQ_INIT(&fdir_info->fdir_list); in ixgbe_fdir_filter_init()
1403 if (!fdir_info->hash_handle) { in ixgbe_fdir_filter_init()
1407 fdir_info->hash_map = rte_zmalloc("ixgbe", in ixgbe_fdir_filter_init()
1411 if (!fdir_info->hash_map) { in ixgbe_fdir_filter_init()
1414 rte_hash_free(fdir_info->hash_handle); in ixgbe_fdir_filter_init()
[all …]
H A Dixgbe_ethdev.h704 struct rte_eth_fdir_info *fdir_info);
/dpdk/drivers/net/hns3/
H A Dhns3_fdir.c845 TAILQ_INIT(&fdir_info->fdir_list); in hns3_fdir_filter_init()
848 if (fdir_info->hash_handle == NULL) { in hns3_fdir_filter_init()
856 if (fdir_info->hash_map == NULL) { in hns3_fdir_filter_init()
858 rte_hash_free(fdir_info->hash_handle); in hns3_fdir_filter_init()
871 if (fdir_info->hash_map) { in hns3_fdir_filter_uninit()
872 rte_free(fdir_info->hash_map); in hns3_fdir_filter_uninit()
873 fdir_info->hash_map = NULL; in hns3_fdir_filter_uninit()
875 if (fdir_info->hash_handle) { in hns3_fdir_filter_uninit()
877 fdir_info->hash_handle = NULL; in hns3_fdir_filter_uninit()
948 fdir_info->hash_map[ret] = NULL; in hns3_remove_fdir_filter()
[all …]
/dpdk/drivers/net/txgbe/
H A Dtxgbe_fdir.c739 return fdir_info->hash_map[ret]; in txgbe_fdir_filter_lookup()
756 fdir_info->hash_map[ret] = fdir_filter; in txgbe_insert_fdir_filter()
770 ret = rte_hash_del_key(fdir_info->hash_handle, input); in txgbe_remove_fdir_filter()
774 fdir_filter = fdir_info->hash_map[ret]; in txgbe_remove_fdir_filter()
775 fdir_info->hash_map[ret] = NULL; in txgbe_remove_fdir_filter()
930 TAILQ_FOREACH(node, &fdir_info->fdir_list, entries) { in txgbe_fdir_filter_restore()
939 TAILQ_FOREACH(node, &fdir_info->fdir_list, entries) { in txgbe_fdir_filter_restore()
959 rte_hash_reset(fdir_info->hash_handle); in txgbe_clear_all_fdir_filter()
960 memset(fdir_info->hash_map, 0, in txgbe_clear_all_fdir_filter()
962 filter_flag = TAILQ_FIRST(&fdir_info->fdir_list); in txgbe_clear_all_fdir_filter()
[all …]
H A Dtxgbe_flow.c2688 struct txgbe_hw_fdir_info *fdir_info = TXGBE_DEV_FDIR(dev); in txgbe_flow_create() local
2804 if (!fdir_info->mask_added) { in txgbe_flow_create()
2806 rte_memcpy(&fdir_info->mask, in txgbe_flow_create()
2809 fdir_info->flex_bytes_offset = in txgbe_flow_create()
2820 fdir_info->mask_added = TRUE; in txgbe_flow_create()
2827 ret = memcmp(&fdir_info->mask, in txgbe_flow_create()
2833 if (fdir_info->flex_bytes_offset != in txgbe_flow_create()
2867 fdir_info->mask_added = FALSE; in txgbe_flow_create()
3008 struct txgbe_hw_fdir_info *fdir_info = TXGBE_DEV_FDIR(dev); in txgbe_flow_destroy() local
3063 fdir_info->mask_added = false; in txgbe_flow_destroy()
H A Dtxgbe_ethdev.c821 struct txgbe_hw_fdir_info *fdir_info = TXGBE_DEV_FDIR(eth_dev); in txgbe_fdir_filter_uninit() local
824 rte_free(fdir_info->hash_map); in txgbe_fdir_filter_uninit()
825 rte_hash_free(fdir_info->hash_handle); in txgbe_fdir_filter_uninit()
827 while ((fdir_filter = TAILQ_FIRST(&fdir_info->fdir_list))) { in txgbe_fdir_filter_uninit()
828 TAILQ_REMOVE(&fdir_info->fdir_list, in txgbe_fdir_filter_uninit()
868 TAILQ_INIT(&fdir_info->fdir_list); in txgbe_fdir_filter_init()
871 fdir_info->hash_handle = rte_hash_create(&fdir_hash_params); in txgbe_fdir_filter_init()
872 if (!fdir_info->hash_handle) { in txgbe_fdir_filter_init()
876 fdir_info->hash_map = rte_zmalloc("txgbe", in txgbe_fdir_filter_init()
880 if (!fdir_info->hash_map) { in txgbe_fdir_filter_init()
[all …]
/dpdk/drivers/net/i40e/
H A Di40e_fdir.c1333 return fdir_info->hash_map[ret]; in i40e_sw_fdir_filter_lookup()
1358 if (fdir_info->hash_map[ret]) in i40e_sw_fdir_filter_insert()
1389 filter = fdir_info->hash_map[ret]; in i40e_sw_fdir_filter_del()
1390 fdir_info->hash_map[ret] = NULL; in i40e_sw_fdir_filter_del()
1406 if (fdir_info->fdir_actual_cnt >= in i40e_fdir_entry_pool_get()
1407 fdir_info->fdir_space_size) { in i40e_fdir_entry_pool_get()
1847 if (fdir_info->fdir_invalprio == 1) in i40e_flow_add_del_fdir_filter()
1889 fdir_info->flow_count[pctype]++; in i40e_flow_add_del_fdir_filter()
1890 fdir_info->fdir_actual_cnt++; in i40e_flow_add_del_fdir_filter()
1895 fdir_info->flow_count[pctype]--; in i40e_flow_add_del_fdir_filter()
[all …]
H A Di40e_ethdev.c1103 if (!fdir_info->hash_table) { in i40e_init_fdir_filter_list()
1112 if (!fdir_info->hash_map) { in i40e_init_fdir_filter_list()
1136 fdir_info->fdir_actual_cnt = 0; in i40e_init_fdir_filter_list()
1143 fdir_info->fdir_flow_pool.pool = in i40e_init_fdir_filter_list()
1146 fdir_info->fdir_space_size, in i40e_init_fdir_filter_list()
1189 rte_free(fdir_info->hash_map); in i40e_init_fdir_filter_list()
1221 fdir_info->fdir_invalprio = 1; in i40e_init_filter_invalidation()
1227 fdir_info->fdir_invalprio = 1; in i40e_init_filter_invalidation()
1813 fdir_info = &pf->fdir; in i40e_rm_fdir_filter_list()
1825 fdir_info = &pf->fdir; in i40e_fdir_memory_cleanup()
[all …]
H A Di40e_flow.c4638 struct i40e_fdir_info *fdir_info = &pf->fdir; in i40e_flow_create() local
4646 flow = i40e_fdir_entry_pool_get(fdir_info); in i40e_flow_create()
4712 i40e_fdir_entry_pool_put(fdir_info, flow); in i40e_flow_create()
4724 struct i40e_fdir_info *fdir_info = &pf->fdir; in i40e_flow_destroy() local
4759 i40e_fdir_entry_pool_put(fdir_info, flow); in i40e_flow_destroy()
4907 struct i40e_fdir_info *fdir_info = &pf->fdir; in i40e_flow_flush_fdir_filter() local
4935 fdir_info->fdir_flow_pool.pool[i].idx = i; in i40e_flow_flush_fdir_filter()
4939 fdir_info->fdir_actual_cnt = 0; in i40e_flow_flush_fdir_filter()
4940 fdir_info->fdir_guarantee_free_space = in i40e_flow_flush_fdir_filter()
4941 fdir_info->fdir_guarantee_total_space; in i40e_flow_flush_fdir_filter()
[all …]
H A Drte_pmd_i40e.h1084 rte_pmd_i40e_get_fdir_info(uint16_t port, struct rte_eth_fdir_info *fdir_info);
H A Di40e_ethdev.h1373 i40e_fdir_entry_pool_get(struct i40e_fdir_info *fdir_info);
1374 void i40e_fdir_entry_pool_put(struct i40e_fdir_info *fdir_info,
H A Drte_pmd_i40e.c3215 rte_pmd_i40e_get_fdir_info(uint16_t port, struct rte_eth_fdir_info *fdir_info) in rte_pmd_i40e_get_fdir_info() argument
3225 i40e_fdir_info_get(dev, fdir_info); in rte_pmd_i40e_get_fdir_info()
/dpdk/drivers/net/ice/
H A Dice_fdir_filter.c249 &fdir_info->counter; in ice_fdir_counter_init()
272 &fdir_info->counter; in ice_fdir_counter_release()
315 &fdir_info->counter; in ice_fdir_counter_alloc()
397 if (!fdir_info->hash_table) { in ice_fdir_init_filter_list()
405 if (!fdir_info->hash_map) { in ice_fdir_init_filter_list()
424 rte_free(fdir_info->hash_map); in ice_fdir_release_filter_list()
427 fdir_info->hash_map = NULL; in ice_fdir_release_filter_list()
428 fdir_info->hash_table = NULL; in ice_fdir_release_filter_list()
1267 return fdir_info->hash_map[ret]; in ice_fdir_entry_lookup()
1286 fdir_info->hash_map[ret] = entry; in ice_fdir_entry_insert()
[all …]
/dpdk/drivers/net/hinic/
H A Dhinic_pmd_flow.c2400 fdir_info->qid = rule->queue; in hinic_fdir_info_init()
2415 fdir_info->qid = rule->queue; in hinic_fdir_info_init()
2456 fdir_info.fdir_flag, fdir_info.qid, in hinic_add_del_fdir_filter()
2457 fdir_info.fdir_key); in hinic_add_del_fdir_filter()
2461 fdir_info.fdir_flag, fdir_info.qid, in hinic_add_del_fdir_filter()
2462 fdir_info.fdir_key); in hinic_add_del_fdir_filter()
2466 fdir_info.fdir_flag); in hinic_add_del_fdir_filter()
2469 fdir_info.fdir_flag, fdir_info.qid, in hinic_add_del_fdir_filter()
2470 fdir_info.fdir_key); in hinic_add_del_fdir_filter()
2474 fdir_info.fdir_flag, fdir_info.qid, in hinic_add_del_fdir_filter()
[all …]
/dpdk/app/test-pmd/
H A Dconfig.c5753 struct rte_eth_fdir_info fdir_info; in fdir_get_infos() local
5760 memset(&fdir_info, 0, sizeof(fdir_info)); in fdir_get_infos()
5787 fdir_info.max_flexpayload, fdir_info.flex_payload_limit, in fdir_get_infos()
5788 fdir_info.flex_payload_unit, in fdir_get_infos()
5789 fdir_info.max_flex_payload_segment_num, in fdir_get_infos()
5790 fdir_info.flex_bitmask_unit, fdir_info.max_flex_bitmask_num); in fdir_get_infos()
5792 print_fdir_mask(&fdir_info.mask); in fdir_get_infos()
5793 if (fdir_info.flex_conf.nb_payloads > 0) { in fdir_get_infos()
5795 print_fdir_flex_payload(&fdir_info.flex_conf, fdir_info.max_flexpayload); in fdir_get_infos()
5799 print_fdir_flex_mask(&fdir_info.flex_conf, fdir_info.max_flexpayload); in fdir_get_infos()
[all …]