| /dpdk/drivers/net/ixgbe/ |
| H A D | ixgbe_fdir.c | 506 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 D | rte_pmd_ixgbe.h | 741 rte_pmd_ixgbe_get_fdir_info(uint16_t port, struct rte_eth_fdir_info *fdir_info);
|
| H A D | ixgbe_flow.c | 3018 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 D | rte_pmd_ixgbe.c | 1144 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 D | ixgbe_ethdev.c | 1349 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 D | ixgbe_ethdev.h | 704 struct rte_eth_fdir_info *fdir_info);
|
| /dpdk/drivers/net/hns3/ |
| H A D | hns3_fdir.c | 845 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 D | txgbe_fdir.c | 739 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 D | txgbe_flow.c | 2688 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 D | txgbe_ethdev.c | 821 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 D | i40e_fdir.c | 1333 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 D | i40e_ethdev.c | 1103 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 D | i40e_flow.c | 4638 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 D | rte_pmd_i40e.h | 1084 rte_pmd_i40e_get_fdir_info(uint16_t port, struct rte_eth_fdir_info *fdir_info);
|
| H A D | i40e_ethdev.h | 1373 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 D | rte_pmd_i40e.c | 3215 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 D | ice_fdir_filter.c | 249 &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 D | hinic_pmd_flow.c | 2400 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 D | config.c | 5753 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 …]
|