Lines Matching refs:xlt2

786 	u16 xlt2;			/* # XLT2 entries */  member
897 *vsig = hw->blk[blk].xlt2.vsis[vsi].vsig; in ice_vsig_find_vsi()
914 if (!hw->blk[blk].xlt2.vsig_tbl[idx].in_use) { in ice_vsig_alloc_val()
915 INIT_LIST_HEAD(&hw->blk[blk].xlt2.vsig_tbl[idx].prop_lst); in ice_vsig_alloc_val()
916 hw->blk[blk].xlt2.vsig_tbl[idx].in_use = true; in ice_vsig_alloc_val()
935 if (!hw->blk[blk].xlt2.vsig_tbl[i].in_use) in ice_vsig_alloc()
960 struct ice_xlt2 *xlt2 = &hw->blk[blk].xlt2; in ice_find_dup_props_vsig() local
963 for (i = 0; i < xlt2->count; i++) in ice_find_dup_props_vsig()
964 if (xlt2->vsig_tbl[i].in_use && in ice_find_dup_props_vsig()
965 ice_match_prop_lst(chs, &xlt2->vsig_tbl[i].prop_lst)) { in ice_find_dup_props_vsig()
992 if (!hw->blk[blk].xlt2.vsig_tbl[idx].in_use) in ice_vsig_free()
995 hw->blk[blk].xlt2.vsig_tbl[idx].in_use = false; in ice_vsig_free()
997 vsi_cur = hw->blk[blk].xlt2.vsig_tbl[idx].first_vsi; in ice_vsig_free()
1013 hw->blk[blk].xlt2.vsig_tbl[idx].first_vsi = NULL; in ice_vsig_free()
1018 &hw->blk[blk].xlt2.vsig_tbl[idx].prop_lst, in ice_vsig_free()
1027 INIT_LIST_HEAD(&hw->blk[blk].xlt2.vsig_tbl[idx].prop_lst); in ice_vsig_free()
1053 if (!hw->blk[blk].xlt2.vsig_tbl[idx].in_use) in ice_vsig_remove_vsi()
1060 vsi_head = &hw->blk[blk].xlt2.vsig_tbl[idx].first_vsi; in ice_vsig_remove_vsi()
1064 vsi_tgt = &hw->blk[blk].xlt2.vsis[vsi]; in ice_vsig_remove_vsi()
1115 if (!hw->blk[blk].xlt2.vsig_tbl[idx].in_use && in ice_vsig_add_mv_vsi()
1138 hw->blk[blk].xlt2.vsis[vsi].vsig = vsig; in ice_vsig_add_mv_vsi()
1139 hw->blk[blk].xlt2.vsis[vsi].changed = 1; in ice_vsig_add_mv_vsi()
1142 tmp = hw->blk[blk].xlt2.vsig_tbl[idx].first_vsi; in ice_vsig_add_mv_vsi()
1143 hw->blk[blk].xlt2.vsig_tbl[idx].first_vsi = in ice_vsig_add_mv_vsi()
1144 &hw->blk[blk].xlt2.vsis[vsi]; in ice_vsig_add_mv_vsi()
1145 hw->blk[blk].xlt2.vsis[vsi].next_vsi = tmp; in ice_vsig_add_mv_vsi()
1146 hw->blk[blk].xlt2.t[vsi] = vsig; in ice_vsig_add_mv_vsi()
1837 for (vsi = 0; vsi < hw->blk[blk].xlt2.count; vsi++) { in ice_init_sw_xlt2_db()
1840 vsig = hw->blk[blk].xlt2.t[vsi]; in ice_init_sw_xlt2_db()
1847 hw->blk[blk].xlt2.vsis[vsi].changed = 0; in ice_init_sw_xlt2_db()
1884 struct ice_xlt2_section *xlt2; in ice_fill_tbl() local
1923 xlt2 = sect; in ice_fill_tbl()
1924 src = (__force u8 *)xlt2->value; in ice_fill_tbl()
1925 sect_len = le16_to_cpu(xlt2->count) * in ice_fill_tbl()
1926 sizeof(*hw->blk[block_id].xlt2.t); in ice_fill_tbl()
1927 dst = (u8 *)hw->blk[block_id].xlt2.t; in ice_fill_tbl()
1928 dst_len = hw->blk[block_id].xlt2.count * in ice_fill_tbl()
1929 sizeof(*hw->blk[block_id].xlt2.t); in ice_fill_tbl()
2012 ice_fill_tbl(hw, blk_id, hw->blk[blk_id].xlt2.sid); in ice_fill_blk_tbls()
2079 if (!hw->blk[blk].xlt2.vsig_tbl) in ice_free_vsig_tbl()
2083 if (hw->blk[blk].xlt2.vsig_tbl[i].in_use) in ice_free_vsig_tbl()
2112 devm_kfree(ice_hw_to_dev(hw), hw->blk[i].xlt2.t); in ice_free_hw_tbls()
2113 devm_kfree(ice_hw_to_dev(hw), hw->blk[i].xlt2.vsig_tbl); in ice_free_hw_tbls()
2114 devm_kfree(ice_hw_to_dev(hw), hw->blk[i].xlt2.vsis); in ice_free_hw_tbls()
2155 struct ice_xlt2 *xlt2 = &hw->blk[i].xlt2; in ice_clear_hw_tbls() local
2170 memset(xlt2->vsis, 0, xlt2->count * sizeof(*xlt2->vsis)); in ice_clear_hw_tbls()
2171 memset(xlt2->vsig_tbl, 0, in ice_clear_hw_tbls()
2172 xlt2->count * sizeof(*xlt2->vsig_tbl)); in ice_clear_hw_tbls()
2173 memset(xlt2->t, 0, xlt2->count * sizeof(*xlt2->t)); in ice_clear_hw_tbls()
2201 struct ice_xlt2 *xlt2 = &hw->blk[i].xlt2; in ice_init_hw_tbls() local
2237 xlt2->sid = ice_blk_sids[i][ICE_SID_XLT2_OFF]; in ice_init_hw_tbls()
2238 xlt2->count = blk_sizes[i].xlt2; in ice_init_hw_tbls()
2240 xlt2->vsis = devm_kcalloc(ice_hw_to_dev(hw), xlt2->count, in ice_init_hw_tbls()
2241 sizeof(*xlt2->vsis), GFP_KERNEL); in ice_init_hw_tbls()
2243 if (!xlt2->vsis) in ice_init_hw_tbls()
2246 xlt2->vsig_tbl = devm_kcalloc(ice_hw_to_dev(hw), xlt2->count, in ice_init_hw_tbls()
2247 sizeof(*xlt2->vsig_tbl), in ice_init_hw_tbls()
2249 if (!xlt2->vsig_tbl) in ice_init_hw_tbls()
2252 for (j = 0; j < xlt2->count; j++) in ice_init_hw_tbls()
2253 INIT_LIST_HEAD(&xlt2->vsig_tbl[j].prop_lst); in ice_init_hw_tbls()
2255 xlt2->t = devm_kcalloc(ice_hw_to_dev(hw), xlt2->count, in ice_init_hw_tbls()
2256 sizeof(*xlt2->t), GFP_KERNEL); in ice_init_hw_tbls()
2257 if (!xlt2->t) in ice_init_hw_tbls()
2416 if (!hw->blk[blk].xlt2.vsig_tbl[idx].in_use) in ice_vsig_get_ref()
2419 ptr = hw->blk[blk].xlt2.vsig_tbl[idx].first_vsi; in ice_vsig_get_ref()
2441 list_for_each_entry(ent, &hw->blk[blk].xlt2.vsig_tbl[idx].prop_lst, in ice_has_prof_vsig()
2611 u16 xlt2 = 0; in ice_upd_prof_hw() local
2632 xlt2++; in ice_upd_prof_hw()
2638 sects = xlt1 + xlt2 + tcam + es; in ice_upd_prof_hw()
2671 if (xlt2) { in ice_upd_prof_hw()
3127 list_for_each_entry(p, &hw->blk[blk].xlt2.vsig_tbl[idx].prop_lst, in ice_vsig_prof_id_count()
3202 &hw->blk[blk].xlt2.vsig_tbl[idx].prop_lst, in ice_rem_vsig()
3215 vsi_cur = hw->blk[blk].xlt2.vsig_tbl[idx].first_vsi; in ice_rem_vsig()
3232 p->vsi = vsi_cur - hw->blk[blk].xlt2.vsis; in ice_rem_vsig()
3258 &hw->blk[blk].xlt2.vsig_tbl[idx].prop_lst, in ice_rem_prof_id_vsig()
3294 if (hw->blk[blk].xlt2.vsig_tbl[i].in_use) { in ice_rem_flow_all()
3422 list_for_each_entry(ent1, &hw->blk[blk].xlt2.vsig_tbl[idx].prop_lst, in ice_get_profs_vsig()
3654 list_for_each_entry(t, &hw->blk[blk].xlt2.vsig_tbl[idx].prop_lst, in ice_adj_prof_priorities()
3793 &hw->blk[blk].xlt2.vsig_tbl[vsig_idx].prop_lst); in ice_add_prof_id_vsig()
3796 &hw->blk[blk].xlt2.vsig_tbl[vsig_idx].prop_lst); in ice_add_prof_id_vsig()