Lines Matching refs:l2_tn_info

839 	struct txgbe_l2_tn_info *l2_tn_info = TXGBE_DEV_L2_TN(eth_dev);  in txgbe_l2_tn_filter_uninit()  local
842 rte_free(l2_tn_info->hash_map); in txgbe_l2_tn_filter_uninit()
843 rte_hash_free(l2_tn_info->hash_handle); in txgbe_l2_tn_filter_uninit()
845 while ((l2_tn_filter = TAILQ_FIRST(&l2_tn_info->l2_tn_list))) { in txgbe_l2_tn_filter_uninit()
846 TAILQ_REMOVE(&l2_tn_info->l2_tn_list, in txgbe_l2_tn_filter_uninit()
892 struct txgbe_l2_tn_info *l2_tn_info = TXGBE_DEV_L2_TN(eth_dev); in txgbe_l2_tn_filter_init() local
903 TAILQ_INIT(&l2_tn_info->l2_tn_list); in txgbe_l2_tn_filter_init()
906 l2_tn_info->hash_handle = rte_hash_create(&l2_tn_hash_params); in txgbe_l2_tn_filter_init()
907 if (!l2_tn_info->hash_handle) { in txgbe_l2_tn_filter_init()
911 l2_tn_info->hash_map = rte_zmalloc("txgbe", in txgbe_l2_tn_filter_init()
915 if (!l2_tn_info->hash_map) { in txgbe_l2_tn_filter_init()
920 l2_tn_info->e_tag_en = FALSE; in txgbe_l2_tn_filter_init()
921 l2_tn_info->e_tag_fwd_en = FALSE; in txgbe_l2_tn_filter_init()
922 l2_tn_info->e_tag_ether_type = RTE_ETHER_TYPE_ETAG; in txgbe_l2_tn_filter_init()
4805 txgbe_l2_tn_filter_lookup(struct txgbe_l2_tn_info *l2_tn_info, in txgbe_l2_tn_filter_lookup() argument
4810 ret = rte_hash_lookup(l2_tn_info->hash_handle, (const void *)key); in txgbe_l2_tn_filter_lookup()
4814 return l2_tn_info->hash_map[ret]; in txgbe_l2_tn_filter_lookup()
4818 txgbe_insert_l2_tn_filter(struct txgbe_l2_tn_info *l2_tn_info, in txgbe_insert_l2_tn_filter() argument
4823 ret = rte_hash_add_key(l2_tn_info->hash_handle, in txgbe_insert_l2_tn_filter()
4834 l2_tn_info->hash_map[ret] = l2_tn_filter; in txgbe_insert_l2_tn_filter()
4836 TAILQ_INSERT_TAIL(&l2_tn_info->l2_tn_list, l2_tn_filter, entries); in txgbe_insert_l2_tn_filter()
4842 txgbe_remove_l2_tn_filter(struct txgbe_l2_tn_info *l2_tn_info, in txgbe_remove_l2_tn_filter() argument
4848 ret = rte_hash_del_key(l2_tn_info->hash_handle, key); in txgbe_remove_l2_tn_filter()
4857 l2_tn_filter = l2_tn_info->hash_map[ret]; in txgbe_remove_l2_tn_filter()
4858 l2_tn_info->hash_map[ret] = NULL; in txgbe_remove_l2_tn_filter()
4860 TAILQ_REMOVE(&l2_tn_info->l2_tn_list, l2_tn_filter, entries); in txgbe_remove_l2_tn_filter()
4873 struct txgbe_l2_tn_info *l2_tn_info = TXGBE_DEV_L2_TN(dev); in txgbe_dev_l2_tunnel_filter_add() local
4881 node = txgbe_l2_tn_filter_lookup(l2_tn_info, &key); in txgbe_dev_l2_tunnel_filter_add()
4899 ret = txgbe_insert_l2_tn_filter(l2_tn_info, node); in txgbe_dev_l2_tunnel_filter_add()
4917 (void)txgbe_remove_l2_tn_filter(l2_tn_info, &key); in txgbe_dev_l2_tunnel_filter_add()
4928 struct txgbe_l2_tn_info *l2_tn_info = TXGBE_DEV_L2_TN(dev); in txgbe_dev_l2_tunnel_filter_del() local
4933 ret = txgbe_remove_l2_tn_filter(l2_tn_info, &key); in txgbe_dev_l2_tunnel_filter_del()
5136 struct txgbe_l2_tn_info *l2_tn_info = TXGBE_DEV_L2_TN(dev); in txgbe_l2_tn_filter_restore() local
5140 TAILQ_FOREACH(node, &l2_tn_info->l2_tn_list, entries) { in txgbe_l2_tn_filter_restore()
5175 struct txgbe_l2_tn_info *l2_tn_info = TXGBE_DEV_L2_TN(dev); in txgbe_l2_tunnel_conf() local
5178 if (l2_tn_info->e_tag_en) in txgbe_l2_tunnel_conf()
5181 if (l2_tn_info->e_tag_fwd_en) in txgbe_l2_tunnel_conf()
5184 (void)txgbe_update_e_tag_eth_type(hw, l2_tn_info->e_tag_ether_type); in txgbe_l2_tunnel_conf()
5237 struct txgbe_l2_tn_info *l2_tn_info = TXGBE_DEV_L2_TN(dev); in txgbe_clear_all_l2_tn_filter() local
5242 while ((l2_tn_filter = TAILQ_FIRST(&l2_tn_info->l2_tn_list))) { in txgbe_clear_all_l2_tn_filter()