• Home
  • Raw
  • Download

Lines Matching refs:prof

2379 ice_prof_has_mask_idx(struct ice_hw *hw, enum ice_block blk, u8 prof, u16 idx,  in ice_prof_has_mask_idx()  argument
2394 if (hw->blk[blk].es.mask_ena[prof] & BIT(i)) in ice_prof_has_mask_idx()
2422 ice_prof_has_mask(struct ice_hw *hw, enum ice_block blk, u8 prof, u16 *masks) in ice_prof_has_mask() argument
2428 if (!ice_prof_has_mask_idx(hw, blk, prof, i, masks[i])) in ice_prof_has_mask()
3161 sizeof(*hw->blk[block_id].prof.t); in ice_fill_tbl()
3162 dst = (u8 *)hw->blk[block_id].prof.t; in ice_fill_tbl()
3163 dst_len = hw->blk[block_id].prof.count * in ice_fill_tbl()
3164 sizeof(*hw->blk[block_id].prof.t); in ice_fill_tbl()
3235 ice_fill_tbl(hw, blk_id, hw->blk[blk_id].prof.sid); in ice_fill_blk_tbls()
3337 devm_kfree(ice_hw_to_dev(hw), hw->blk[i].prof.t); in ice_free_hw_tbls()
3375 struct ice_prof_tcam *prof = &hw->blk[i].prof; in ice_clear_hw_tbls() local
3397 memset(prof->t, 0, prof->count * sizeof(*prof->t)); in ice_clear_hw_tbls()
3421 struct ice_prof_tcam *prof = &hw->blk[i].prof; in ice_init_hw_tbls() local
3482 prof->sid = ice_blk_sids[i][ICE_SID_PR_OFF]; in ice_init_hw_tbls()
3483 prof->count = blk_sizes[i].prof_tcam; in ice_init_hw_tbls()
3484 prof->max_prof_id = blk_sizes[i].prof_id; in ice_init_hw_tbls()
3485 prof->cdid_bits = blk_sizes[i].prof_cdid_bits; in ice_init_hw_tbls()
3486 prof->t = devm_kcalloc(ice_hw_to_dev(hw), prof->count, in ice_init_hw_tbls()
3487 sizeof(*prof->t), GFP_KERNEL); in ice_init_hw_tbls()
3489 if (!prof->t) in ice_init_hw_tbls()
3559 switch (hw->blk[blk].prof.cdid_bits) { in ice_prof_gen_key()
3614 dc_msk, nm_msk, hw->blk[blk].prof.t[idx].key); in ice_tcam_write_entry()
3616 hw->blk[blk].prof.t[idx].addr = cpu_to_le16(idx); in ice_tcam_write_entry()
3617 hw->blk[blk].prof.t[idx].prof_id = prof_id; in ice_tcam_write_entry()
3741 &hw->blk[blk].prof.t[tmp->tcam_idx].key, in ice_prof_bld_tcam()
3742 sizeof(hw->blk[blk].prof.t->key)); in ice_prof_bld_tcam()
4154 ice_add_prof_attrib(struct ice_prof_map *prof, u8 ptg, u16 ptype, in ice_add_prof_attrib() argument
4164 prof->ptg[prof->ptg_cnt] = ptg; in ice_add_prof_attrib()
4166 &prof->attr[prof->ptg_cnt]); in ice_add_prof_attrib()
4168 if (++prof->ptg_cnt >= ICE_MAX_PTG_PER_PROFILE) in ice_add_prof_attrib()
4201 struct ice_prof_map *prof; in ice_add_prof() local
4240 prof = devm_kzalloc(ice_hw_to_dev(hw), sizeof(*prof), GFP_KERNEL); in ice_add_prof()
4241 if (!prof) { in ice_add_prof()
4246 prof->profile_cookie = id; in ice_add_prof()
4247 prof->prof_id = prof_id; in ice_add_prof()
4248 prof->ptg_cnt = 0; in ice_add_prof()
4249 prof->context = 0; in ice_add_prof()
4252 while (bytes && prof->ptg_cnt < ICE_MAX_PTG_PER_PROFILE) { in ice_add_prof()
4283 status = ice_add_prof_attrib(prof, ptg, ptype, in ice_add_prof()
4291 prof->ptg[prof->ptg_cnt] = ptg; in ice_add_prof()
4292 prof->attr[prof->ptg_cnt].flags = 0; in ice_add_prof()
4293 prof->attr[prof->ptg_cnt].mask = 0; in ice_add_prof()
4295 if (++prof->ptg_cnt >= in ice_add_prof()
4305 list_add(&prof->list, &hw->blk[blk].es.prof_map); in ice_add_prof()
4391 struct ice_vsig_prof *prof) in ice_rem_prof_id() argument
4396 for (i = 0; i < prof->tcam_count; i++) in ice_rem_prof_id()
4397 if (prof->tcam[i].in_use) { in ice_rem_prof_id()
4398 prof->tcam[i].in_use = false; in ice_rem_prof_id()
4400 prof->tcam[i].tcam_idx); in ice_rem_prof_id()