vgroup 213 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c struct mlxsw_sp_acl_tcam_vgroup *vgroup; vgroup 238 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c struct mlxsw_sp_acl_tcam_vgroup *vgroup; vgroup 315 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c struct mlxsw_sp_acl_tcam_vgroup *vgroup, vgroup 323 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c vgroup->patterns = patterns; vgroup 324 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c vgroup->patterns_count = patterns_count; vgroup 325 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c vgroup->vregion_rehash_enabled = vregion_rehash_enabled; vgroup 328 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c vgroup->tmplt_elusage_set = true; vgroup 329 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c memcpy(&vgroup->tmplt_elusage, tmplt_elusage, vgroup 330 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c sizeof(vgroup->tmplt_elusage)); vgroup 332 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c INIT_LIST_HEAD(&vgroup->vregion_list); vgroup 334 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c err = mlxsw_sp_acl_tcam_group_add(tcam, &vgroup->group); vgroup 338 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c err = rhashtable_init(&vgroup->vchunk_ht, vgroup 346 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c mlxsw_sp_acl_tcam_group_del(&vgroup->group); vgroup 351 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c mlxsw_sp_acl_tcam_vgroup_del(struct mlxsw_sp_acl_tcam_vgroup *vgroup) vgroup 353 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c rhashtable_destroy(&vgroup->vchunk_ht); vgroup 354 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c mlxsw_sp_acl_tcam_group_del(&vgroup->group); vgroup 355 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c WARN_ON(!list_empty(&vgroup->vregion_list)); vgroup 483 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c struct mlxsw_sp_acl_tcam_vgroup *vgroup, vgroup 492 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c list_for_each(pos, &vgroup->vregion_list) { vgroup 499 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c err = mlxsw_sp_acl_tcam_group_region_attach(mlxsw_sp, &vgroup->group, vgroup 524 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c mlxsw_sp_acl_tcam_vgroup_vregion_find(struct mlxsw_sp_acl_tcam_vgroup *vgroup, vgroup 533 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c list_for_each(pos, &vgroup->vregion_list) { vgroup 539 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c if (pos->next != &vgroup->vregion_list) { /* not last */ vgroup 580 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c mlxsw_sp_acl_tcam_vgroup_use_patterns(struct mlxsw_sp_acl_tcam_vgroup *vgroup, vgroup 590 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c if (vgroup->tmplt_elusage_set) { vgroup 591 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c memcpy(out, &vgroup->tmplt_elusage, sizeof(*out)); vgroup 596 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c for (i = 0; i < vgroup->patterns_count; i++) { vgroup 597 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c pattern = &vgroup->patterns[i]; vgroup 795 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c struct mlxsw_sp_acl_tcam_vgroup *vgroup, vgroup 801 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c struct mlxsw_sp_acl_tcam *tcam = vgroup->group.tcam; vgroup 812 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c vregion->vgroup = vgroup; vgroup 828 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c err = mlxsw_sp_acl_tcam_vgroup_vregion_attach(mlxsw_sp, vgroup, vregion, vgroup 833 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c if (vgroup->vregion_rehash_enabled && ops->region_rehash_hints_get) { vgroup 859 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c struct mlxsw_sp_acl_tcam_vgroup *vgroup = vregion->vgroup; vgroup 862 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c if (vgroup->vregion_rehash_enabled && ops->region_rehash_hints_get) { vgroup 914 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c struct mlxsw_sp_acl_tcam_vgroup *vgroup, vgroup 922 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c vregion = mlxsw_sp_acl_tcam_vgroup_vregion_find(vgroup, priority, vgroup 939 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c mlxsw_sp_acl_tcam_vgroup_use_patterns(vgroup, elusage, vgroup 942 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c return mlxsw_sp_acl_tcam_vregion_create(mlxsw_sp, vgroup, priority, vgroup 985 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c struct mlxsw_sp_acl_tcam_vgroup *vgroup, vgroup 1002 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c vchunk->vgroup = vgroup; vgroup 1005 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c vregion = mlxsw_sp_acl_tcam_vregion_get(mlxsw_sp, vgroup, vgroup 1014 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c err = rhashtable_insert_fast(&vgroup->vchunk_ht, &vchunk->ht_node, vgroup 1042 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c rhashtable_remove_fast(&vgroup->vchunk_ht, &vchunk->ht_node, vgroup 1056 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c struct mlxsw_sp_acl_tcam_vgroup *vgroup = vchunk->vgroup; vgroup 1065 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c rhashtable_remove_fast(&vgroup->vchunk_ht, &vchunk->ht_node, vgroup 1073 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c struct mlxsw_sp_acl_tcam_vgroup *vgroup, vgroup 1079 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c vchunk = rhashtable_lookup_fast(&vgroup->vchunk_ht, &priority, vgroup 1088 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c return mlxsw_sp_acl_tcam_vchunk_create(mlxsw_sp, vgroup, vgroup 1162 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c struct mlxsw_sp_acl_tcam_vgroup *vgroup, vgroup 1170 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c vchunk = mlxsw_sp_acl_tcam_vchunk_get(mlxsw_sp, vgroup, rulei->priority, vgroup 1574 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c struct mlxsw_sp_acl_tcam_vgroup vgroup; vgroup 1589 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c return mlxsw_sp_acl_tcam_vgroup_add(mlxsw_sp, tcam, &ruleset->vgroup, vgroup 1601 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c mlxsw_sp_acl_tcam_vgroup_del(&ruleset->vgroup); vgroup 1612 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c return mlxsw_sp_acl_tcam_group_bind(mlxsw_sp, &ruleset->vgroup.group, vgroup 1624 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c mlxsw_sp_acl_tcam_group_unbind(mlxsw_sp, &ruleset->vgroup.group, vgroup 1633 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c return mlxsw_sp_acl_tcam_group_id(&ruleset->vgroup.group); vgroup 1644 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c return mlxsw_sp_acl_tcam_ventry_add(mlxsw_sp, &ruleset->vgroup, vgroup 1690 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c struct mlxsw_sp_acl_tcam_vgroup vgroup; vgroup 1706 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c err = mlxsw_sp_acl_tcam_vgroup_add(mlxsw_sp, tcam, &ruleset->vgroup, vgroup 1720 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c &ruleset->vgroup, 1, vgroup 1730 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c mlxsw_sp_acl_tcam_vgroup_del(&ruleset->vgroup); vgroup 1740 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c mlxsw_sp_acl_tcam_vgroup_del(&ruleset->vgroup); vgroup 1765 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c return mlxsw_sp_acl_tcam_group_id(&ruleset->vgroup.group); vgroup 1776 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c return mlxsw_sp_acl_tcam_ventry_add(mlxsw_sp, &ruleset->vgroup,