Lines Matching refs:nic_tbl
7 struct mlx5dr_table_rx_tx *nic_tbl,
16 if (!list_empty(&nic_tbl->nic_matcher_list))
17 last_nic_matcher = list_last_entry(&nic_tbl->nic_matcher_list,
24 last_htbl = nic_tbl->s_anchor;
27 chunk = nic_tbl->nic_dmn->type == DR_DOMAIN_NIC_TYPE_RX ?
30 nic_tbl->default_icm_addr = mlx5dr_icm_pool_get_chunk_icm_addr(chunk);
32 nic_tbl->default_icm_addr = nic_tbl->nic_dmn->default_icm_addr;
36 info.miss_icm_addr = nic_tbl->default_icm_addr;
38 ret = mlx5dr_ste_htbl_init_and_postsend(dmn, nic_tbl->nic_dmn,
87 static void dr_table_uninit_nic(struct mlx5dr_table_rx_tx *nic_tbl)
89 mlx5dr_htbl_put(nic_tbl->s_anchor);
121 struct mlx5dr_table_rx_tx *nic_tbl)
123 struct mlx5dr_domain_rx_tx *nic_dmn = nic_tbl->nic_dmn;
127 INIT_LIST_HEAD(&nic_tbl->nic_matcher_list);
129 nic_tbl->default_icm_addr = nic_dmn->default_icm_addr;
131 nic_tbl->s_anchor = mlx5dr_ste_htbl_alloc(dmn->ste_icm_pool,
135 if (!nic_tbl->s_anchor) {
143 nic_tbl->s_anchor,
150 mlx5dr_htbl_get(nic_tbl->s_anchor);
155 mlx5dr_ste_htbl_free(nic_tbl->s_anchor);