Lines Matching refs:tcam
348 return boost->tcam + index; in ice_boost_tcam_handler()
365 struct ice_boost_tcam_entry *tcam; in ice_find_boost_entry() local
374 tcam = ice_pkg_enum_entry(ice_seg, &state, in ice_find_boost_entry()
377 if (tcam && le16_to_cpu(tcam->addr) == addr) { in ice_find_boost_entry()
378 *entry = tcam; in ice_find_boost_entry()
383 } while (tcam); in ice_find_boost_entry()
1983 struct_size(sect_rx, tcam, 1)); in ice_create_tunnel()
1989 struct_size(sect_tx, tcam, 1)); in ice_create_tunnel()
1995 memcpy(sect_rx->tcam, hw->tnl.tbl[index].boost_entry, in ice_create_tunnel()
1996 sizeof(*sect_rx->tcam)); in ice_create_tunnel()
2001 ice_set_key((u8 *)§_rx->tcam[0].key, sizeof(sect_rx->tcam[0].key), in ice_create_tunnel()
2004 sizeof(sect_rx->tcam[0].key.key.hv_dst_port_key)); in ice_create_tunnel()
2007 memcpy(sect_tx->tcam, sect_rx->tcam, sizeof(*sect_tx->tcam)); in ice_create_tunnel()
2061 struct_size(sect_rx, tcam, 1)); in ice_destroy_tunnel()
2067 struct_size(sect_tx, tcam, 1)); in ice_destroy_tunnel()
2075 memcpy(sect_rx->tcam, hw->tnl.tbl[index].boost_entry, in ice_destroy_tunnel()
2076 sizeof(*sect_rx->tcam)); in ice_destroy_tunnel()
2077 memcpy(sect_tx->tcam, hw->tnl.tbl[index].boost_entry, in ice_destroy_tunnel()
2078 sizeof(*sect_tx->tcam)); in ice_destroy_tunnel()
4137 u16 tcam = 0; in ice_upd_prof_hw() local
4151 tcam++; in ice_upd_prof_hw()
4162 sects = xlt1 + xlt2 + tcam + es; in ice_upd_prof_hw()
4183 if (tcam) { in ice_upd_prof_hw()
4699 if (prof->tcam[i].in_use) { in ice_rem_prof_id()
4700 prof->tcam[i].in_use = false; in ice_rem_prof_id()
4702 prof->tcam[i].tcam_idx); in ice_rem_prof_id()
5004 p->tcam[i].prof_id = map->prof_id; in ice_add_prof_to_lst()
5005 p->tcam[i].tcam_idx = ICE_INVALID_TCAM; in ice_add_prof_to_lst()
5006 p->tcam[i].ptg = map->ptg[i]; in ice_add_prof_to_lst()
5086 u16 vsig, struct ice_tcam_inf *tcam, in ice_prof_tcam_ena_dis() argument
5098 status = ice_rel_tcam_idx(hw, blk, tcam->tcam_idx); in ice_prof_tcam_ena_dis()
5104 ice_rem_chg_tcam_ent(hw, tcam->tcam_idx, chg); in ice_prof_tcam_ena_dis()
5105 tcam->tcam_idx = 0; in ice_prof_tcam_ena_dis()
5106 tcam->in_use = 0; in ice_prof_tcam_ena_dis()
5115 status = ice_alloc_tcam_ent(hw, blk, tcam->attr.mask == 0, in ice_prof_tcam_ena_dis()
5116 &tcam->tcam_idx); in ice_prof_tcam_ena_dis()
5125 status = ice_tcam_write_entry(hw, blk, tcam->tcam_idx, tcam->prof_id, in ice_prof_tcam_ena_dis()
5126 tcam->ptg, vsig, 0, tcam->attr.flags, in ice_prof_tcam_ena_dis()
5131 tcam->in_use = 1; in ice_prof_tcam_ena_dis()
5135 p->prof_id = tcam->prof_id; in ice_prof_tcam_ena_dis()
5136 p->ptg = tcam->ptg; in ice_prof_tcam_ena_dis()
5138 p->tcam_idx = tcam->tcam_idx; in ice_prof_tcam_ena_dis()
5186 if (test_bit(t->tcam[i].ptg, ptgs_used) && in ice_adj_prof_priorities()
5187 t->tcam[i].in_use) { in ice_adj_prof_priorities()
5194 &t->tcam[i], in ice_adj_prof_priorities()
5198 } else if (!test_bit(t->tcam[i].ptg, ptgs_used) && in ice_adj_prof_priorities()
5199 !t->tcam[i].in_use) { in ice_adj_prof_priorities()
5205 &t->tcam[i], in ice_adj_prof_priorities()
5212 set_bit(t->tcam[i].ptg, ptgs_used); in ice_adj_prof_priorities()
5286 t->tcam[i].ptg = map->ptg[i]; in ice_add_prof_id_vsig()
5287 t->tcam[i].prof_id = map->prof_id; in ice_add_prof_id_vsig()
5288 t->tcam[i].tcam_idx = tcam_idx; in ice_add_prof_id_vsig()
5289 t->tcam[i].attr = map->attr[i]; in ice_add_prof_id_vsig()
5290 t->tcam[i].in_use = true; in ice_add_prof_id_vsig()
5294 p->prof_id = t->tcam[i].prof_id; in ice_add_prof_id_vsig()
5295 p->ptg = t->tcam[i].ptg; in ice_add_prof_id_vsig()
5297 p->tcam_idx = t->tcam[i].tcam_idx; in ice_add_prof_id_vsig()
5300 status = ice_tcam_write_entry(hw, blk, t->tcam[i].tcam_idx, in ice_add_prof_id_vsig()
5301 t->tcam[i].prof_id, in ice_add_prof_id_vsig()
5302 t->tcam[i].ptg, vsig, 0, 0, in ice_add_prof_id_vsig()