| /linux/drivers/net/ethernet/mellanox/mlxsw/ |
| A D | spectrum2_acl_tcam.c | 72 struct mlxsw_sp2_acl_tcam *tcam = priv; in mlxsw_sp2_acl_tcam_init() local 84 tcam->kvdl_count = _tcam->max_regions; in mlxsw_sp2_acl_tcam_init() 86 tcam->kvdl_count = MLXSW_CORE_RES_GET(mlxsw_sp->core, in mlxsw_sp2_acl_tcam_init() 89 tcam->kvdl_count, &tcam->kvdl_index); in mlxsw_sp2_acl_tcam_init() 111 mlxsw_reg_pefa_pack(pefa_pl, tcam->kvdl_index + i, in mlxsw_sp2_acl_tcam_init() 117 mlxsw_reg_pgcr_pack(pgcr_pl, tcam->kvdl_index); in mlxsw_sp2_acl_tcam_init() 136 tcam->kvdl_count, tcam->kvdl_index); in mlxsw_sp2_acl_tcam_init() 142 struct mlxsw_sp2_acl_tcam *tcam = priv; in mlxsw_sp2_acl_tcam_fini() local 144 mlxsw_sp_acl_atcam_fini(mlxsw_sp, &tcam->atcam); in mlxsw_sp2_acl_tcam_fini() 146 tcam->kvdl_count, tcam->kvdl_index); in mlxsw_sp2_acl_tcam_fini() [all …]
|
| A D | spectrum_acl_tcam.c | 64 id = ida_alloc_max(&tcam->used_regions, tcam->max_regions - 1, in mlxsw_sp_acl_tcam_region_id_get() 85 id = ida_alloc_max(&tcam->used_groups, tcam->max_groups - 1, in mlxsw_sp_acl_tcam_group_id_get() 235 group->tcam = tcam; in mlxsw_sp_acl_tcam_group_add() 249 struct mlxsw_sp_acl_tcam *tcam = group->tcam; in mlxsw_sp_acl_tcam_group_del() local 777 struct mlxsw_sp_acl_tcam *tcam = vgroup->group.tcam; in mlxsw_sp_acl_tcam_vregion_create() local 786 vregion->tcam = tcam; in mlxsw_sp_acl_tcam_vregion_create() 836 struct mlxsw_sp_acl_tcam *tcam = vregion->tcam; in mlxsw_sp_acl_tcam_vregion_destroy() local 1522 mutex_lock(&tcam->lock); in mlxsw_sp_acl_tcam_region_rehash_intrvl_set() 1575 mutex_init(&tcam->lock); in mlxsw_sp_acl_tcam_init() 1600 tcam->max_group_size = min_t(unsigned int, tcam->max_group_size, in mlxsw_sp_acl_tcam_init() [all …]
|
| A D | spectrum_acl_tcam.h | 30 struct mlxsw_sp_acl_tcam *tcam); 32 struct mlxsw_sp_acl_tcam *tcam); 40 struct mlxsw_sp_acl_tcam *tcam, void *ruleset_priv,
|
| A D | spectrum_acl.c | 36 struct mlxsw_sp_acl_tcam tcam; member 46 return &acl->tcam; in mlxsw_sp_acl_to_tcam() 189 err = ops->ruleset_add(mlxsw_sp, &acl->tcam, ruleset->priv, in mlxsw_sp_acl_ruleset_create() 1087 err = mlxsw_sp_acl_tcam_init(mlxsw_sp, &acl->tcam); in mlxsw_sp_acl_init() 1115 mlxsw_sp_acl_tcam_fini(mlxsw_sp, &acl->tcam); in mlxsw_sp_acl_fini()
|
| A D | spectrum1_acl_tcam.c | 51 struct mlxsw_sp_acl_tcam *tcam) in mlxsw_sp1_acl_tcam_init() argument
|
| A D | spectrum.h | 1124 struct mlxsw_sp_acl_tcam *tcam);
|
| /linux/drivers/net/ethernet/meta/fbnic/ |
| A D | fbnic_rpc.c | 158 act_tcam->mask.tcam[0] = 0xffff; in fbnic_bmc_rpc_all_multi_config() 161 act_tcam->value.tcam[1] = in fbnic_bmc_rpc_all_multi_config() 165 act_tcam->mask.tcam[1] = 0xffff & in fbnic_bmc_rpc_all_multi_config() 170 act_tcam->mask.tcam[j] = 0xffff; in fbnic_bmc_rpc_all_multi_config() 222 act_tcam->mask.tcam[0] = 0xffff; in fbnic_bmc_rpc_init() 229 act_tcam->mask.tcam[1] = 0xffff & in fbnic_bmc_rpc_init() 234 act_tcam->mask.tcam[j] = 0xffff; in fbnic_bmc_rpc_init() 301 act_tcam->mask.tcam[0] = 0xffff; in fbnic_rss_reinit() 316 act_tcam->value.tcam[1] = value; in fbnic_rss_reinit() 624 act_tcam->mask.tcam[i]) | in fbnic_update_act_tcam() [all …]
|
| A D | fbnic_rpc.h | 49 u16 tcam[FBNIC_RPC_TCAM_ACT_WORD_LEN]; member
|
| /linux/drivers/net/ethernet/intel/ice/ |
| A D | ice_flex_pipe.c | 357 memcpy(sect_rx->tcam, entry->boost_entry, sizeof(*sect_rx->tcam)); in ice_upd_dvm_boost_entry() 372 ice_set_key((u8 *)§_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() 482 ice_set_key((u8 *)§_rx->tcam[0].key, sizeof(sect_rx->tcam[0].key), in ice_create_tunnel() 488 memcpy(sect_tx->tcam, sect_rx->tcam, sizeof(*sect_tx->tcam)); in ice_create_tunnel() 2639 u16 tcam = 0; in ice_upd_prof_hw() local 2654 tcam++; in ice_upd_prof_hw() 2686 if (tcam) { in ice_upd_prof_hw() 3657 tcam->in_use = 0; in ice_prof_tcam_ena_dis() 3677 tcam->ptg, vsig, 0, tcam->attr.flags, in ice_prof_tcam_ena_dis() [all …]
|
| A D | ice_ddp.h | 382 struct ice_boost_tcam_entry tcam[]; member 387 tcam, 1) - \ 402 struct ice_marker_ptype_tcam_entry tcam[]; member 406 ICE_MAX_ENTRIES_IN_BUF(struct_size_t(struct ice_marker_ptype_tcam_section, tcam, \
|
| A D | ice_ddp.c | 483 return marker_ptype->tcam + index; in ice_marker_ptype_tcam_handler() 627 return boost->tcam + index; in ice_boost_tcam_handler() 643 struct ice_boost_tcam_entry *tcam; in ice_find_boost_entry() local 652 tcam = ice_pkg_enum_entry(ice_seg, &state, in ice_find_boost_entry() 655 if (tcam && le16_to_cpu(tcam->addr) == addr) { in ice_find_boost_entry() 656 *entry = tcam; in ice_find_boost_entry() 661 } while (tcam); in ice_find_boost_entry() 2129 struct ice_marker_ptype_tcam_entry *tcam; in ice_fill_hw_ptype() local 2140 tcam = ice_pkg_enum_entry(seg, &state, in ice_fill_hw_ptype() 2143 if (tcam && in ice_fill_hw_ptype() [all …]
|
| A D | ice_flex_type.h | 204 struct ice_tcam_inf tcam[ICE_MAX_TCAM_PER_PROFILE]; member
|
| /linux/drivers/net/ethernet/marvell/mvpp2/ |
| A D | mvpp2_cls.c | 521 mvpp2_write(priv, MVPP22_CLS_C2_TCAM_DATA0, c2->tcam[0]); in mvpp2_cls_c2_write() 522 mvpp2_write(priv, MVPP22_CLS_C2_TCAM_DATA1, c2->tcam[1]); in mvpp2_cls_c2_write() 523 mvpp2_write(priv, MVPP22_CLS_C2_TCAM_DATA2, c2->tcam[2]); in mvpp2_cls_c2_write() 877 c2.tcam[4] = MVPP22_CLS_C2_PORT_ID(pmap); in mvpp2_port_c2_cls_init() 1062 c2.tcam[4] &= ~(MVPP22_CLS_C2_PORT_ID(BIT(port->id))); in mvpp22_port_c2_lookup_disable() 1105 c2.tcam[3] = (rule->c2_tcam & 0xffff) | in mvpp2_port_c2_tcam_rule_add() 1107 c2.tcam[2] = ((rule->c2_tcam >> 16) & 0xffff) | in mvpp2_port_c2_tcam_rule_add() 1109 c2.tcam[1] = ((rule->c2_tcam >> 32) & 0xffff) | in mvpp2_port_c2_tcam_rule_add() 1111 c2.tcam[0] = ((rule->c2_tcam >> 48) & 0xffff) | in mvpp2_port_c2_tcam_rule_add() 1115 c2.tcam[4] = MVPP22_CLS_C2_PORT_ID(pmap); in mvpp2_port_c2_tcam_rule_add() [all …]
|
| A D | mvpp2_prs.c | 30 pe->tcam[MVPP2_PRS_TCAM_INV_WORD] &= ~MVPP2_PRS_TCAM_INV_MASK; in mvpp2_prs_hw_write() 40 mvpp2_write(priv, MVPP2_PRS_TCAM_DATA_REG(i), pe->tcam[i]); in mvpp2_prs_hw_write() 60 pe->tcam[MVPP2_PRS_TCAM_INV_WORD] = mvpp2_read(priv, in mvpp2_prs_init_from_hw() 62 if (pe->tcam[MVPP2_PRS_TCAM_INV_WORD] & MVPP2_PRS_TCAM_INV_MASK) in mvpp2_prs_init_from_hw() 66 pe->tcam[i] = mvpp2_read(priv, MVPP2_PRS_TCAM_DATA_REG(i)); in mvpp2_prs_init_from_hw() 141 pe->tcam[MVPP2_PRS_BYTE_TO_WORD(offs)] &= ~(0xff << pos); in mvpp2_prs_tcam_data_byte_set() 143 pe->tcam[MVPP2_PRS_BYTE_TO_WORD(offs)] |= byte << pos; in mvpp2_prs_tcam_data_byte_set() 164 tcam_data = pe->tcam[MVPP2_PRS_BYTE_TO_WORD(offs)] & 0xffff; in mvpp2_prs_tcam_data_cmp() 179 pe->tcam[MVPP2_PRS_TCAM_AI_WORD] |= BIT(i); in mvpp2_prs_tcam_ai_update() 181 pe->tcam[MVPP2_PRS_TCAM_AI_WORD] &= ~BIT(i); in mvpp2_prs_tcam_ai_update() [all …]
|
| A D | mvpp2_cls.h | 117 u32 tcam[MVPP2_CLS_C2_TCAM_WORDS]; member
|
| A D | mvpp2_prs.h | 273 u32 tcam[MVPP2_PRS_TCAM_WORDS]; member
|
| A D | mvpp2_debugfs.c | 375 ai = pe.tcam[MVPP2_PRS_TCAM_AI_WORD] & MVPP2_PRS_AI_MASK; in mvpp2_dbgfs_prs_ai_show() 376 ai_mask = (pe.tcam[MVPP2_PRS_TCAM_AI_WORD] >> 16) & MVPP2_PRS_AI_MASK; in mvpp2_dbgfs_prs_ai_show()
|
| /linux/drivers/net/ethernet/chelsio/cxgb4/ |
| A D | cudbg_lib.c | 2572 if (tcam->lookup_type && tcam->lookup_type != DATALKPTYPE_M) { in cudbg_collect_tcam_index() 2575 tcam->vniy = (tcam->vniy << 16) | VIDL_G(val); in cudbg_collect_tcam_index() 2579 tcam->ivlan = VIDL_G(val); in cudbg_collect_tcam_index() 2591 if (tcam->lookup_type && tcam->lookup_type != DATALKPTYPE_M) { in cudbg_collect_tcam_index() 2594 tcam->vnix = (tcam->vnix << 16) | VIDL_G(val); in cudbg_collect_tcam_index() 2609 tcam->repli = (tcam->cls_lo & REPLICATE_F); in cudbg_collect_tcam_index() 2611 tcam->repli = (tcam->cls_lo & T6_REPLICATE_F); in cudbg_collect_tcam_index() 2613 if (tcam->repli) { in cudbg_collect_tcam_index() 2655 cudbg_tcamxy2valmask(tcamx, tcamy, tcam->addr, &tcam->mask); in cudbg_collect_tcam_index() 2656 tcam->idx = idx; in cudbg_collect_tcam_index() [all …]
|
| /linux/drivers/net/ethernet/sun/ |
| A D | niu.c | 5017 tp = &parent->tcam[index]; in niu_set_ip_frag_rule() 7180 tp = &parent->tcam[idx]; in niu_get_ethtool_tcam_entry() 7263 tp = &parent->tcam[idx]; in niu_get_ethtool_tcam_all() 7517 tp = &parent->tcam[idx]; in niu_add_ethtool_tcam_entry() 7601 tp = &parent->tcam[idx]; in niu_del_ethtool_tcam_entry()
|
| A D | niu.h | 3116 struct niu_tcam_entry tcam[NIU_TCAM_ENTRIES_MAX]; member
|