Lines Matching refs:tcam
497 ice_struct_size(sect_rx, tcam, 1)); in ice_create_tunnel()
504 ice_struct_size(sect_tx, tcam, 1)); in ice_create_tunnel()
510 ice_memcpy(sect_rx->tcam, hw->tnl.tbl[index].boost_entry, in ice_create_tunnel()
511 sizeof(*sect_rx->tcam), ICE_NONDMA_TO_NONDMA); in ice_create_tunnel()
516 ice_set_key((u8 *)§_rx->tcam[0].key, sizeof(sect_rx->tcam[0].key), in ice_create_tunnel()
519 sizeof(sect_rx->tcam[0].key.key.hv_dst_port_key)); in ice_create_tunnel()
522 ice_memcpy(sect_tx->tcam, sect_rx->tcam, sizeof(*sect_tx->tcam), in ice_create_tunnel()
582 size = ice_struct_size(sect_rx, tcam, count); in ice_destroy_tunnel()
614 ice_memcpy(sect_rx->tcam + j, in ice_destroy_tunnel()
616 sizeof(*sect_rx->tcam), in ice_destroy_tunnel()
618 ice_memcpy(sect_tx->tcam + j, in ice_destroy_tunnel()
620 sizeof(*sect_tx->tcam), in ice_destroy_tunnel()
2447 u16 tcam = 0; in ice_upd_prof_hw() local
2461 tcam++; in ice_upd_prof_hw()
2472 sects = xlt1 + xlt2 + tcam + es; in ice_upd_prof_hw()
2493 if (tcam) { in ice_upd_prof_hw()
2742 if (prof->tcam[i].in_use) { in ice_rem_prof_id()
2743 prof->tcam[i].in_use = false; in ice_rem_prof_id()
2745 prof->tcam[i].tcam_idx); in ice_rem_prof_id()
3047 p->tcam[i].prof_id = map->prof_id; in ice_add_prof_to_lst()
3048 p->tcam[i].tcam_idx = ICE_INVALID_TCAM; in ice_add_prof_to_lst()
3049 p->tcam[i].ptg = map->ptg[i]; in ice_add_prof_to_lst()
3129 u16 vsig, struct ice_tcam_inf *tcam, in ice_prof_tcam_ena_dis() argument
3141 status = ice_rel_tcam_idx(hw, blk, tcam->tcam_idx); in ice_prof_tcam_ena_dis()
3147 ice_rem_chg_tcam_ent(hw, tcam->tcam_idx, chg); in ice_prof_tcam_ena_dis()
3148 tcam->tcam_idx = 0; in ice_prof_tcam_ena_dis()
3149 tcam->in_use = 0; in ice_prof_tcam_ena_dis()
3154 status = ice_alloc_tcam_ent(hw, blk, true, &tcam->tcam_idx); in ice_prof_tcam_ena_dis()
3163 status = ice_tcam_write_entry(hw, blk, tcam->tcam_idx, tcam->prof_id, in ice_prof_tcam_ena_dis()
3164 tcam->ptg, vsig, 0, 0, vl_msk, dc_msk, in ice_prof_tcam_ena_dis()
3169 tcam->in_use = 1; in ice_prof_tcam_ena_dis()
3173 p->prof_id = tcam->prof_id; in ice_prof_tcam_ena_dis()
3174 p->ptg = tcam->ptg; in ice_prof_tcam_ena_dis()
3176 p->tcam_idx = tcam->tcam_idx; in ice_prof_tcam_ena_dis()
3226 used = ice_is_bit_set(ptgs_used, t->tcam[i].ptg); in ice_adj_prof_priorities()
3228 if (used && t->tcam[i].in_use) { in ice_adj_prof_priorities()
3235 &t->tcam[i], in ice_adj_prof_priorities()
3239 } else if (!used && !t->tcam[i].in_use) { in ice_adj_prof_priorities()
3245 &t->tcam[i], in ice_adj_prof_priorities()
3252 ice_set_bit(t->tcam[i].ptg, ptgs_used); in ice_adj_prof_priorities()
3321 t->tcam[i].ptg = map->ptg[i]; in ice_add_prof_id_vsig()
3322 t->tcam[i].prof_id = map->prof_id; in ice_add_prof_id_vsig()
3323 t->tcam[i].tcam_idx = tcam_idx; in ice_add_prof_id_vsig()
3324 t->tcam[i].in_use = true; in ice_add_prof_id_vsig()
3328 p->prof_id = t->tcam[i].prof_id; in ice_add_prof_id_vsig()
3329 p->ptg = t->tcam[i].ptg; in ice_add_prof_id_vsig()
3331 p->tcam_idx = t->tcam[i].tcam_idx; in ice_add_prof_id_vsig()
3334 status = ice_tcam_write_entry(hw, blk, t->tcam[i].tcam_idx, in ice_add_prof_id_vsig()
3335 t->tcam[i].prof_id, in ice_add_prof_id_vsig()
3336 t->tcam[i].ptg, vsig, 0, 0, in ice_add_prof_id_vsig()