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, ®ion->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];