tcam             2121 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 				    struct cudbg_mps_tcam *tcam, u32 idx)
tcam             2147 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 		tcam->lookup_type = DATALKPTYPE_G(data2);
tcam             2153 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 		if (tcam->lookup_type && tcam->lookup_type != DATALKPTYPE_M) {
tcam             2155 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 			tcam->vniy = (data2 & DATAVIDH2_F) | DATAVIDH1_G(data2);
tcam             2156 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 			tcam->vniy = (tcam->vniy << 16) | VIDL_G(val);
tcam             2157 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 			tcam->dip_hit = data2 & DATADIPHIT_F;
tcam             2159 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 			tcam->vlan_vld = data2 & DATAVIDH2_F;
tcam             2160 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 			tcam->ivlan = VIDL_G(val);
tcam             2163 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 		tcam->port_num = DATAPORTNUM_G(data2);
tcam             2172 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 		if (tcam->lookup_type && tcam->lookup_type != DATALKPTYPE_M) {
tcam             2174 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 			tcam->vnix = (data2 & DATAVIDH2_F) | DATAVIDH1_G(data2);
tcam             2175 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 			tcam->vnix = (tcam->vnix << 16) | VIDL_G(val);
tcam             2186 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 	tcam->cls_lo = t4_read_reg(padap, MPS_CLS_SRAM_L(idx));
tcam             2187 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 	tcam->cls_hi = t4_read_reg(padap, MPS_CLS_SRAM_H(idx));
tcam             2190 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 		tcam->repli = (tcam->cls_lo & REPLICATE_F);
tcam             2192 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 		tcam->repli = (tcam->cls_lo & T6_REPLICATE_F);
tcam             2194 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 	if (tcam->repli) {
tcam             2225 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 		tcam->rplc[0] = ntohl(mps_rplc.rplc31_0);
tcam             2226 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 		tcam->rplc[1] = ntohl(mps_rplc.rplc63_32);
tcam             2227 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 		tcam->rplc[2] = ntohl(mps_rplc.rplc95_64);
tcam             2228 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 		tcam->rplc[3] = ntohl(mps_rplc.rplc127_96);
tcam             2230 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 			tcam->rplc[4] = ntohl(mps_rplc.rplc159_128);
tcam             2231 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 			tcam->rplc[5] = ntohl(mps_rplc.rplc191_160);
tcam             2232 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 			tcam->rplc[6] = ntohl(mps_rplc.rplc223_192);
tcam             2233 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 			tcam->rplc[7] = ntohl(mps_rplc.rplc255_224);
tcam             2236 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 	cudbg_tcamxy2valmask(tcamx, tcamy, tcam->addr, &tcam->mask);
tcam             2237 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 	tcam->idx = idx;
tcam             2238 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 	tcam->rplc_size = padap->params.arch.mps_rplc_size;
tcam             2249 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 	struct cudbg_mps_tcam *tcam;
tcam             2258 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 	tcam = (struct cudbg_mps_tcam *)temp_buff.data;
tcam             2260 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 		rc = cudbg_collect_tcam_index(pdbg_init, tcam, i);
tcam             2267 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c 		tcam++;
tcam              211 drivers/net/ethernet/intel/ice/ice_flex_type.h 	struct ice_boost_tcam_entry tcam[1];
tcam              515 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	mvpp2_write(priv, MVPP22_CLS_C2_TCAM_DATA0, c2->tcam[0]);
tcam              516 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	mvpp2_write(priv, MVPP22_CLS_C2_TCAM_DATA1, c2->tcam[1]);
tcam              517 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	mvpp2_write(priv, MVPP22_CLS_C2_TCAM_DATA2, c2->tcam[2]);
tcam              518 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	mvpp2_write(priv, MVPP22_CLS_C2_TCAM_DATA3, c2->tcam[3]);
tcam              520 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	mvpp2_write(priv, MVPP22_CLS_C2_TCAM_DATA4, c2->tcam[4]);
tcam              531 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	c2->tcam[0] = mvpp2_read(priv, MVPP22_CLS_C2_TCAM_DATA0);
tcam              532 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	c2->tcam[1] = mvpp2_read(priv, MVPP22_CLS_C2_TCAM_DATA1);
tcam              533 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	c2->tcam[2] = mvpp2_read(priv, MVPP22_CLS_C2_TCAM_DATA2);
tcam              534 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	c2->tcam[3] = mvpp2_read(priv, MVPP22_CLS_C2_TCAM_DATA3);
tcam              535 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	c2->tcam[4] = mvpp2_read(priv, MVPP22_CLS_C2_TCAM_DATA4);
tcam              871 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	c2.tcam[4] = MVPP22_CLS_C2_PORT_ID(pmap);
tcam              872 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	c2.tcam[4] |= MVPP22_CLS_C2_TCAM_EN(MVPP22_CLS_C2_PORT_ID(pmap));
tcam              875 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	c2.tcam[4] |= MVPP22_CLS_C2_TCAM_EN(MVPP22_CLS_C2_LU_TYPE(MVPP2_CLS_LU_TYPE_MASK));
tcam              876 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	c2.tcam[4] |= MVPP22_CLS_C2_LU_TYPE(MVPP22_CLS_LU_TYPE_ALL);
tcam             1056 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	c2.tcam[4] &= ~(MVPP22_CLS_C2_PORT_ID(BIT(port->id)));
tcam             1096 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	c2.tcam[3] = (rule->c2_tcam & 0xffff) |
tcam             1098 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	c2.tcam[2] = ((rule->c2_tcam >> 16) & 0xffff) |
tcam             1100 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	c2.tcam[1] = ((rule->c2_tcam >> 32) & 0xffff) |
tcam             1102 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	c2.tcam[0] = ((rule->c2_tcam >> 48) & 0xffff) |
tcam             1106 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	c2.tcam[4] = MVPP22_CLS_C2_PORT_ID(pmap);
tcam             1107 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	c2.tcam[4] |= MVPP22_CLS_C2_TCAM_EN(MVPP22_CLS_C2_PORT_ID(pmap));
tcam             1110 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	c2.tcam[4] |= MVPP22_CLS_C2_TCAM_EN(MVPP22_CLS_C2_LU_TYPE(MVPP2_CLS_LU_TYPE_MASK));
tcam             1111 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 	c2.tcam[4] |= MVPP22_CLS_C2_LU_TYPE(rule->loc);
tcam              117 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.h 	u32 tcam[MVPP2_CLS_C2_TCAM_WORDS];
tcam              375 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c 	ai = pe.tcam[MVPP2_PRS_TCAM_AI_WORD] & MVPP2_PRS_AI_MASK;
tcam              376 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c 	ai_mask = (pe.tcam[MVPP2_PRS_TCAM_AI_WORD] >> 16) & MVPP2_PRS_AI_MASK;
tcam               30 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	pe->tcam[MVPP2_PRS_TCAM_INV_WORD] &= ~MVPP2_PRS_TCAM_INV_MASK;
tcam               35 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 		mvpp2_write(priv, MVPP2_PRS_TCAM_DATA_REG(i), pe->tcam[i]);
tcam               60 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	pe->tcam[MVPP2_PRS_TCAM_INV_WORD] = mvpp2_read(priv,
tcam               62 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	if (pe->tcam[MVPP2_PRS_TCAM_INV_WORD] & MVPP2_PRS_TCAM_INV_MASK)
tcam               66 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 		pe->tcam[i] = mvpp2_read(priv, MVPP2_PRS_TCAM_DATA_REG(i));
tcam              103 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	pe->tcam[MVPP2_PRS_TCAM_LU_WORD] &= ~MVPP2_PRS_TCAM_LU(MVPP2_PRS_LU_MASK);
tcam              104 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	pe->tcam[MVPP2_PRS_TCAM_LU_WORD] &= ~MVPP2_PRS_TCAM_LU_EN(MVPP2_PRS_LU_MASK);
tcam              105 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	pe->tcam[MVPP2_PRS_TCAM_LU_WORD] |= MVPP2_PRS_TCAM_LU(lu & MVPP2_PRS_LU_MASK);
tcam              106 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	pe->tcam[MVPP2_PRS_TCAM_LU_WORD] |= MVPP2_PRS_TCAM_LU_EN(MVPP2_PRS_LU_MASK);
tcam              114 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 		pe->tcam[MVPP2_PRS_TCAM_PORT_WORD] &= ~MVPP2_PRS_TCAM_PORT_EN(BIT(port));
tcam              116 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 		pe->tcam[MVPP2_PRS_TCAM_PORT_WORD] |= MVPP2_PRS_TCAM_PORT_EN(BIT(port));
tcam              123 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	pe->tcam[MVPP2_PRS_TCAM_PORT_WORD] &= ~MVPP2_PRS_TCAM_PORT(MVPP2_PRS_PORT_MASK);
tcam              124 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	pe->tcam[MVPP2_PRS_TCAM_PORT_WORD] &= ~MVPP2_PRS_TCAM_PORT_EN(MVPP2_PRS_PORT_MASK);
tcam              125 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	pe->tcam[MVPP2_PRS_TCAM_PORT_WORD] |= MVPP2_PRS_TCAM_PORT_EN(~ports & MVPP2_PRS_PORT_MASK);
tcam              131 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	return (~pe->tcam[MVPP2_PRS_TCAM_PORT_WORD] >> 24) & MVPP2_PRS_PORT_MASK;
tcam              141 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	pe->tcam[MVPP2_PRS_BYTE_TO_WORD(offs)] &= ~(0xff << pos);
tcam              142 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	pe->tcam[MVPP2_PRS_BYTE_TO_WORD(offs)] &= ~(MVPP2_PRS_TCAM_EN(0xff) << pos);
tcam              143 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	pe->tcam[MVPP2_PRS_BYTE_TO_WORD(offs)] |= byte << pos;
tcam              144 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	pe->tcam[MVPP2_PRS_BYTE_TO_WORD(offs)] |= MVPP2_PRS_TCAM_EN(enable << pos);
tcam              154 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	*byte = (pe->tcam[MVPP2_PRS_BYTE_TO_WORD(offs)] >> pos) & 0xff;
tcam              155 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	*enable = (pe->tcam[MVPP2_PRS_BYTE_TO_WORD(offs)] >> (pos + 16)) & 0xff;
tcam              164 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	tcam_data = pe->tcam[MVPP2_PRS_BYTE_TO_WORD(offs)] & 0xffff;
tcam              179 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 			pe->tcam[MVPP2_PRS_TCAM_AI_WORD] |= BIT(i);
tcam              181 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 			pe->tcam[MVPP2_PRS_TCAM_AI_WORD] &= ~BIT(i);
tcam              184 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	pe->tcam[MVPP2_PRS_TCAM_AI_WORD] |= MVPP2_PRS_TCAM_AI_EN(enable);
tcam              190 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c 	return pe->tcam[MVPP2_PRS_TCAM_AI_WORD] & MVPP2_PRS_AI_MASK;
tcam              271 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.h 	u32 tcam[MVPP2_PRS_TCAM_WORDS];
tcam              775 drivers/net/ethernet/mellanox/mlxsw/spectrum.h 		    struct mlxsw_sp_acl_tcam *tcam);
tcam               51 drivers/net/ethernet/mellanox/mlxsw/spectrum1_acl_tcam.c 				   struct mlxsw_sp_acl_tcam *tcam)
tcam               72 drivers/net/ethernet/mellanox/mlxsw/spectrum2_acl_tcam.c 	struct mlxsw_sp2_acl_tcam *tcam = priv;
tcam               80 drivers/net/ethernet/mellanox/mlxsw/spectrum2_acl_tcam.c 	tcam->kvdl_count = _tcam->max_regions;
tcam               82 drivers/net/ethernet/mellanox/mlxsw/spectrum2_acl_tcam.c 				  tcam->kvdl_count, &tcam->kvdl_index);
tcam              100 drivers/net/ethernet/mellanox/mlxsw/spectrum2_acl_tcam.c 	for (i = 0; i < tcam->kvdl_count; i++) {
tcam              101 drivers/net/ethernet/mellanox/mlxsw/spectrum2_acl_tcam.c 		mlxsw_reg_pefa_pack(pefa_pl, tcam->kvdl_index + i,
tcam              107 drivers/net/ethernet/mellanox/mlxsw/spectrum2_acl_tcam.c 	mlxsw_reg_pgcr_pack(pgcr_pl, tcam->kvdl_index);
tcam              112 drivers/net/ethernet/mellanox/mlxsw/spectrum2_acl_tcam.c 	err = mlxsw_sp_acl_atcam_init(mlxsw_sp, &tcam->atcam);
tcam              126 drivers/net/ethernet/mellanox/mlxsw/spectrum2_acl_tcam.c 			   tcam->kvdl_count, tcam->kvdl_index);
tcam              132 drivers/net/ethernet/mellanox/mlxsw/spectrum2_acl_tcam.c 	struct mlxsw_sp2_acl_tcam *tcam = priv;
tcam              134 drivers/net/ethernet/mellanox/mlxsw/spectrum2_acl_tcam.c 	mlxsw_sp_acl_atcam_fini(mlxsw_sp, &tcam->atcam);
tcam              136 drivers/net/ethernet/mellanox/mlxsw/spectrum2_acl_tcam.c 			   tcam->kvdl_count, tcam->kvdl_index);
tcam              146 drivers/net/ethernet/mellanox/mlxsw/spectrum2_acl_tcam.c 	struct mlxsw_sp2_acl_tcam *tcam = tcam_priv;
tcam              150 drivers/net/ethernet/mellanox/mlxsw/spectrum2_acl_tcam.c 	return mlxsw_sp_acl_atcam_region_init(mlxsw_sp, &tcam->atcam,
tcam               35 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	struct mlxsw_sp_acl_tcam tcam;
tcam              322 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	err = ops->ruleset_add(mlxsw_sp, &acl->tcam, ruleset->priv,
tcam              889 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	err = mlxsw_sp_acl_tcam_init(mlxsw_sp, &acl->tcam);
tcam              917 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	mlxsw_sp_acl_tcam_fini(mlxsw_sp, &acl->tcam);
tcam              931 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 							   &acl->tcam);
tcam              939 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 							   &acl->tcam, val);
tcam               33 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 			   struct mlxsw_sp_acl_tcam *tcam)
tcam               42 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 	mutex_init(&tcam->lock);
tcam               43 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 	tcam->vregion_rehash_intrvl =
tcam               45 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 	INIT_LIST_HEAD(&tcam->vregion_list);
tcam               55 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 	alloc_size = sizeof(tcam->used_regions[0]) * BITS_TO_LONGS(max_regions);
tcam               56 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 	tcam->used_regions = kzalloc(alloc_size, GFP_KERNEL);
tcam               57 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 	if (!tcam->used_regions)
tcam               59 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 	tcam->max_regions = max_regions;
tcam               62 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 	alloc_size = sizeof(tcam->used_groups[0]) * BITS_TO_LONGS(max_groups);
tcam               63 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 	tcam->used_groups = kzalloc(alloc_size, GFP_KERNEL);
tcam               64 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 	if (!tcam->used_groups) {
tcam               68 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 	tcam->max_groups = max_groups;
tcam               69 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 	tcam->max_group_size = MLXSW_CORE_RES_GET(mlxsw_sp->core,
tcam               72 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 	err = ops->init(mlxsw_sp, tcam->priv, tcam);
tcam               79 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 	kfree(tcam->used_groups);
tcam               81 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 	kfree(tcam->used_regions);
tcam               86 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 			    struct mlxsw_sp_acl_tcam *tcam)
tcam               90 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 	mutex_destroy(&tcam->lock);
tcam               91 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 	ops->fini(mlxsw_sp, tcam->priv);
tcam               92 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 	kfree(tcam->used_groups);
tcam               93 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 	kfree(tcam->used_regions);
tcam              120 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c static int mlxsw_sp_acl_tcam_region_id_get(struct mlxsw_sp_acl_tcam *tcam,
tcam              125 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 	id = find_first_zero_bit(tcam->used_regions, tcam->max_regions);
tcam              126 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 	if (id < tcam->max_regions) {
tcam              127 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 		__set_bit(id, tcam->used_regions);
tcam              134 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c static void mlxsw_sp_acl_tcam_region_id_put(struct mlxsw_sp_acl_tcam *tcam,
tcam              137 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 	__clear_bit(id, tcam->used_regions);
tcam              140 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c static int mlxsw_sp_acl_tcam_group_id_get(struct mlxsw_sp_acl_tcam *tcam,
tcam              145 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 	id = find_first_zero_bit(tcam->used_groups, tcam->max_groups);
tcam              146 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 	if (id < tcam->max_groups) {
tcam              147 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 		__set_bit(id, tcam->used_groups);
tcam              154 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c static void mlxsw_sp_acl_tcam_group_id_put(struct mlxsw_sp_acl_tcam *tcam,
tcam              157 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 	__clear_bit(id, tcam->used_groups);
tcam              166 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 	struct mlxsw_sp_acl_tcam *tcam;
tcam              212 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 	struct mlxsw_sp_acl_tcam *tcam;
tcam              287 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c mlxsw_sp_acl_tcam_group_add(struct mlxsw_sp_acl_tcam *tcam,
tcam              292 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 	group->tcam = tcam;
tcam              296 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 	err = mlxsw_sp_acl_tcam_group_id_get(tcam, &group->id);
tcam              305 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 	struct mlxsw_sp_acl_tcam *tcam = group->tcam;
tcam              308 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 	mlxsw_sp_acl_tcam_group_id_put(tcam, group->id);
tcam              314 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 			     struct mlxsw_sp_acl_tcam *tcam,
tcam              334 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 	err = mlxsw_sp_acl_tcam_group_add(tcam, &vgroup->group);
tcam              431 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 	if (group->region_count == group->tcam->max_group_size) {
tcam              670 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 				struct mlxsw_sp_acl_tcam *tcam,
tcam              685 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 	err = mlxsw_sp_acl_tcam_region_id_get(tcam, &region->id);
tcam              702 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 	err = ops->region_init(mlxsw_sp, region->priv, tcam->priv,
tcam              715 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 	mlxsw_sp_acl_tcam_region_id_put(tcam, region->id);
tcam              730 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 	mlxsw_sp_acl_tcam_region_id_put(region->group->tcam,
tcam              738 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 	unsigned long interval = vregion->tcam->vregion_rehash_intrvl;
tcam              801 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 	struct mlxsw_sp_acl_tcam *tcam = vgroup->group.tcam;
tcam              810 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 	vregion->tcam = tcam;
tcam              821 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 	vregion->region = mlxsw_sp_acl_tcam_region_create(mlxsw_sp, tcam,
tcam              838 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 		mutex_lock(&tcam->lock);
tcam              839 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 		list_add_tail(&vregion->tlist, &tcam->vregion_list);
tcam              840 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 		mutex_unlock(&tcam->lock);
tcam              860 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 	struct mlxsw_sp_acl_tcam *tcam = vregion->tcam;
tcam              863 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 		mutex_lock(&tcam->lock);
tcam              865 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 		mutex_unlock(&tcam->lock);
tcam              878 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 						struct mlxsw_sp_acl_tcam *tcam)
tcam              885 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 	vregion_rehash_intrvl = tcam->vregion_rehash_intrvl;
tcam              890 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 						struct mlxsw_sp_acl_tcam *tcam,
tcam              900 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 	tcam->vregion_rehash_intrvl = val;
tcam              901 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 	mutex_lock(&tcam->lock);
tcam              902 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 	list_for_each_entry(vregion, &tcam->vregion_list, tlist) {
tcam              908 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 	mutex_unlock(&tcam->lock);
tcam             1444 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 	new_region = mlxsw_sp_acl_tcam_region_create(mlxsw_sp, vregion->tcam,
tcam             1583 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 				     struct mlxsw_sp_acl_tcam *tcam,
tcam             1589 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 	return mlxsw_sp_acl_tcam_vgroup_add(mlxsw_sp, tcam, &ruleset->vgroup,
tcam             1699 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 				 struct mlxsw_sp_acl_tcam *tcam,
tcam             1706 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 	err = mlxsw_sp_acl_tcam_vgroup_add(mlxsw_sp, tcam, &ruleset->vgroup,
tcam               29 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.h 			   struct mlxsw_sp_acl_tcam *tcam);
tcam               31 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.h 			    struct mlxsw_sp_acl_tcam *tcam);
tcam               33 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.h 						struct mlxsw_sp_acl_tcam *tcam);
tcam               35 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.h 						struct mlxsw_sp_acl_tcam *tcam,
tcam               44 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.h 			   struct mlxsw_sp_acl_tcam *tcam, void *ruleset_priv,
tcam             5000 drivers/net/ethernet/sun/niu.c 	tp = &parent->tcam[index];
tcam             7164 drivers/net/ethernet/sun/niu.c 	tp = &parent->tcam[idx];
tcam             7247 drivers/net/ethernet/sun/niu.c 		tp = &parent->tcam[idx];
tcam             7501 drivers/net/ethernet/sun/niu.c 	tp = &parent->tcam[idx];
tcam             7585 drivers/net/ethernet/sun/niu.c 	tp = &parent->tcam[idx];
tcam             3116 drivers/net/ethernet/sun/niu.h 	struct niu_tcam_entry	tcam[NIU_TCAM_ENTRIES_MAX];