Lines Matching refs:tcam

345 					    struct_size(sect_rx, tcam, 1));  in ice_upd_dvm_boost_entry()
351 struct_size(sect_tx, tcam, 1)); in ice_upd_dvm_boost_entry()
357 memcpy(sect_rx->tcam, entry->boost_entry, sizeof(*sect_rx->tcam)); in ice_upd_dvm_boost_entry()
372 ice_set_key((u8 *)&sect_rx->tcam[0].key, sizeof(sect_rx->tcam[0].key), in ice_upd_dvm_boost_entry()
376 memcpy(sect_tx->tcam, sect_rx->tcam, sizeof(*sect_tx->tcam)); in ice_upd_dvm_boost_entry()
464 struct_size(sect_rx, tcam, 1)); in ice_create_tunnel()
470 struct_size(sect_tx, tcam, 1)); in ice_create_tunnel()
476 memcpy(sect_rx->tcam, hw->tnl.tbl[index].boost_entry, in ice_create_tunnel()
477 sizeof(*sect_rx->tcam)); in ice_create_tunnel()
482 ice_set_key((u8 *)&sect_rx->tcam[0].key, sizeof(sect_rx->tcam[0].key), in ice_create_tunnel()
485 sizeof(sect_rx->tcam[0].key.key.hv_dst_port_key)); in ice_create_tunnel()
488 memcpy(sect_tx->tcam, sect_rx->tcam, sizeof(*sect_tx->tcam)); in ice_create_tunnel()
542 struct_size(sect_rx, tcam, 1)); in ice_destroy_tunnel()
548 struct_size(sect_tx, tcam, 1)); in ice_destroy_tunnel()
556 memcpy(sect_rx->tcam, hw->tnl.tbl[index].boost_entry, in ice_destroy_tunnel()
557 sizeof(*sect_rx->tcam)); in ice_destroy_tunnel()
558 memcpy(sect_tx->tcam, hw->tnl.tbl[index].boost_entry, in ice_destroy_tunnel()
559 sizeof(*sect_tx->tcam)); in ice_destroy_tunnel()
2639 u16 tcam = 0; in ice_upd_prof_hw() local
2654 tcam++; in ice_upd_prof_hw()
2665 sects = xlt1 + xlt2 + tcam + es; in ice_upd_prof_hw()
2686 if (tcam) { in ice_upd_prof_hw()
3227 if (prof->tcam[i].in_use) { in ice_rem_prof_id()
3228 prof->tcam[i].in_use = false; in ice_rem_prof_id()
3230 prof->tcam[i].tcam_idx); in ice_rem_prof_id()
3533 p->tcam[i].prof_id = map->prof_id; in ice_add_prof_to_lst()
3534 p->tcam[i].tcam_idx = ICE_INVALID_TCAM; in ice_add_prof_to_lst()
3535 p->tcam[i].ptg = map->ptg[i]; in ice_add_prof_to_lst()
3615 u16 vsig, struct ice_tcam_inf *tcam, in ice_prof_tcam_ena_dis() argument
3627 status = ice_rel_tcam_idx(hw, blk, tcam->tcam_idx); in ice_prof_tcam_ena_dis()
3633 ice_rem_chg_tcam_ent(hw, tcam->tcam_idx, chg); in ice_prof_tcam_ena_dis()
3634 tcam->tcam_idx = 0; in ice_prof_tcam_ena_dis()
3635 tcam->in_use = 0; in ice_prof_tcam_ena_dis()
3644 status = ice_alloc_tcam_ent(hw, blk, tcam->attr.mask == 0, in ice_prof_tcam_ena_dis()
3645 &tcam->tcam_idx); in ice_prof_tcam_ena_dis()
3654 status = ice_tcam_write_entry(hw, blk, tcam->tcam_idx, tcam->prof_id, in ice_prof_tcam_ena_dis()
3655 tcam->ptg, vsig, 0, tcam->attr.flags, in ice_prof_tcam_ena_dis()
3660 tcam->in_use = 1; in ice_prof_tcam_ena_dis()
3664 p->prof_id = tcam->prof_id; in ice_prof_tcam_ena_dis()
3665 p->ptg = tcam->ptg; in ice_prof_tcam_ena_dis()
3667 p->tcam_idx = tcam->tcam_idx; in ice_prof_tcam_ena_dis()
3715 if (test_bit(t->tcam[i].ptg, ptgs_used) && in ice_adj_prof_priorities()
3716 t->tcam[i].in_use) { in ice_adj_prof_priorities()
3723 &t->tcam[i], in ice_adj_prof_priorities()
3727 } else if (!test_bit(t->tcam[i].ptg, ptgs_used) && in ice_adj_prof_priorities()
3728 !t->tcam[i].in_use) { in ice_adj_prof_priorities()
3734 &t->tcam[i], in ice_adj_prof_priorities()
3741 __set_bit(t->tcam[i].ptg, ptgs_used); in ice_adj_prof_priorities()
3815 t->tcam[i].ptg = map->ptg[i]; in ice_add_prof_id_vsig()
3816 t->tcam[i].prof_id = map->prof_id; in ice_add_prof_id_vsig()
3817 t->tcam[i].tcam_idx = tcam_idx; in ice_add_prof_id_vsig()
3818 t->tcam[i].attr = map->attr[i]; in ice_add_prof_id_vsig()
3819 t->tcam[i].in_use = true; in ice_add_prof_id_vsig()
3823 p->prof_id = t->tcam[i].prof_id; in ice_add_prof_id_vsig()
3824 p->ptg = t->tcam[i].ptg; in ice_add_prof_id_vsig()
3826 p->tcam_idx = t->tcam[i].tcam_idx; in ice_add_prof_id_vsig()
3829 status = ice_tcam_write_entry(hw, blk, t->tcam[i].tcam_idx, in ice_add_prof_id_vsig()
3830 t->tcam[i].prof_id, in ice_add_prof_id_vsig()
3831 t->tcam[i].ptg, vsig, 0, 0, in ice_add_prof_id_vsig()