fid_family 29 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c struct mlxsw_sp_fid_family *fid_family; fid_family 132 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c struct mlxsw_sp_fid_family *fid_family; fid_family 134 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c fid_family = mlxsw_sp->fid_core->fid_family_arr[fid_type]; fid_family 136 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c return fid_family->start_index == fid_index; fid_family 141 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c return fid->fid_family->lag_vid_valid; fid_family 204 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c struct mlxsw_sp_fid_family *fid_family = fid->fid_family; fid_family 205 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c const struct mlxsw_sp_fid_ops *ops = fid_family->ops; fid_family 223 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c struct mlxsw_sp_fid_family *fid_family = fid->fid_family; fid_family 224 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c const struct mlxsw_sp_fid_ops *ops = fid_family->ops; fid_family 241 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c struct mlxsw_sp_fid_family *fid_family = fid->fid_family; fid_family 242 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c const struct mlxsw_sp_fid_ops *ops = fid_family->ops; fid_family 243 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c struct mlxsw_sp *mlxsw_sp = fid_family->mlxsw_sp; fid_family 274 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c struct mlxsw_sp_fid_family *fid_family = fid->fid_family; fid_family 275 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c const struct mlxsw_sp_fid_ops *ops = fid_family->ops; fid_family 276 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c struct mlxsw_sp *mlxsw_sp = fid_family->mlxsw_sp; fid_family 295 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c struct mlxsw_sp_fid_family *fid_family = fid->fid_family; fid_family 296 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c const struct mlxsw_sp_fid_ops *ops = fid_family->ops; fid_family 306 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c struct mlxsw_sp_fid_family *fid_family = fid->fid_family; fid_family 309 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c for (i = 0; i < fid_family->nr_flood_tables; i++) { fid_family 310 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c if (fid_family->flood_tables[i].packet_type != packet_type) fid_family 312 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c return &fid_family->flood_tables[i]; fid_family 322 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c struct mlxsw_sp_fid_family *fid_family = fid->fid_family; fid_family 323 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c const struct mlxsw_sp_fid_ops *ops = fid_family->ops; fid_family 328 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c if (WARN_ON(!fid_family->flood_tables || !ops->flood_index)) fid_family 342 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c err = mlxsw_reg_write(fid_family->mlxsw_sp->core, MLXSW_REG(sftr), fid_family 351 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c if (WARN_ON(!fid->fid_family->ops->port_vid_map)) fid_family 353 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c return fid->fid_family->ops->port_vid_map(fid, mlxsw_sp_port, vid); fid_family 359 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c fid->fid_family->ops->port_vid_unmap(fid, mlxsw_sp_port, vid); fid_family 369 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c return fid->fid_family->type; fid_family 462 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c struct mlxsw_sp *mlxsw_sp = fid->fid_family->mlxsw_sp; fid_family 485 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c struct mlxsw_sp *mlxsw_sp = fid->fid_family->mlxsw_sp; fid_family 496 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c struct mlxsw_sp_fid_family *fid_family = fid->fid_family; fid_family 500 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c if (vid < fid_family->start_index || vid > fid_family->end_index) fid_family 609 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c struct mlxsw_sp_fid_family *fid_family = fid->fid_family; fid_family 611 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c return mlxsw_sp_fid_op(fid_family->mlxsw_sp, fid->fid_index, 0, true); fid_family 617 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c mlxsw_sp_nve_fid_disable(fid->fid_family->mlxsw_sp, fid); fid_family 618 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c mlxsw_sp_fid_op(fid->fid_family->mlxsw_sp, fid->fid_index, 0, false); fid_family 624 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c struct mlxsw_sp_fid_family *fid_family = fid->fid_family; fid_family 627 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c nr_fids = fid_family->end_index - fid_family->start_index + 1; fid_family 628 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c fid_index = find_first_zero_bit(fid_family->fids_bitmap, nr_fids); fid_family 631 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c *p_fid_index = fid_family->start_index + fid_index; fid_family 758 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c struct mlxsw_sp_fid_family *fid_family = fid->fid_family; fid_family 760 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c return mlxsw_sp_fid_vni_op(fid_family->mlxsw_sp, fid->fid_index, vni, fid_family 767 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c struct mlxsw_sp_fid_family *fid_family = fid->fid_family; fid_family 769 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c mlxsw_sp_fid_vni_op(fid_family->mlxsw_sp, fid->fid_index, 0, false, fid_family 776 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c struct mlxsw_sp_fid_family *fid_family = fid->fid_family; fid_family 778 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c return mlxsw_sp_fid_vni_op(fid_family->mlxsw_sp, fid->fid_index, fid_family 785 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c struct mlxsw_sp_fid_family *fid_family = fid->fid_family; fid_family 787 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c mlxsw_sp_fid_vni_op(fid_family->mlxsw_sp, fid->fid_index, fid->vni, fid_family 904 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c *p_fid_index = fid->fid_family->start_index + rif_index; fid_family 914 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c return fid->fid_index == rif_index + fid->fid_family->start_index; fid_family 976 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c struct mlxsw_sp *mlxsw_sp = fid->fid_family->mlxsw_sp; fid_family 983 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c mlxsw_sp_fid_op(fid->fid_family->mlxsw_sp, fid->fid_index, 0, false); fid_family 989 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c *p_fid_index = fid->fid_family->start_index; fid_family 1026 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c struct mlxsw_sp_fid_family *fid_family; fid_family 1029 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c fid_family = mlxsw_sp->fid_core->fid_family_arr[type]; fid_family 1030 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c list_for_each_entry(fid, &fid_family->fids_list, list) { fid_family 1031 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c if (!fid->fid_family->ops->compare(fid, arg)) fid_family 1044 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c struct mlxsw_sp_fid_family *fid_family; fid_family 1053 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c fid_family = mlxsw_sp->fid_core->fid_family_arr[type]; fid_family 1054 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c fid = kzalloc(fid_family->fid_size, GFP_KERNEL); fid_family 1057 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c fid->fid_family = fid_family; fid_family 1059 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c err = fid->fid_family->ops->index_alloc(fid, arg, &fid_index); fid_family 1063 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c __set_bit(fid_index - fid_family->start_index, fid_family->fids_bitmap); fid_family 1065 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c if (fid->fid_family->ops->setup) fid_family 1066 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c fid->fid_family->ops->setup(fid, arg); fid_family 1068 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c err = fid->fid_family->ops->configure(fid); fid_family 1077 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c list_add(&fid->list, &fid_family->fids_list); fid_family 1082 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c fid->fid_family->ops->deconfigure(fid); fid_family 1084 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c __clear_bit(fid_index - fid_family->start_index, fid_family 1085 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c fid_family->fids_bitmap); fid_family 1093 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c struct mlxsw_sp_fid_family *fid_family = fid->fid_family; fid_family 1094 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c struct mlxsw_sp *mlxsw_sp = fid_family->mlxsw_sp; fid_family 1102 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c fid->fid_family->ops->deconfigure(fid); fid_family 1103 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c __clear_bit(fid->fid_index - fid_family->start_index, fid_family 1104 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c fid_family->fids_bitmap); fid_family 1144 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c mlxsw_sp_fid_flood_table_init(struct mlxsw_sp_fid_family *fid_family, fid_family 1153 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c struct mlxsw_sp *mlxsw_sp = fid_family->mlxsw_sp; fid_family 1171 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c mlxsw_sp_fid_flood_tables_init(struct mlxsw_sp_fid_family *fid_family) fid_family 1175 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c for (i = 0; i < fid_family->nr_flood_tables; i++) { fid_family 1179 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c flood_table = &fid_family->flood_tables[i]; fid_family 1180 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c err = mlxsw_sp_fid_flood_table_init(fid_family, flood_table); fid_family 1192 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c struct mlxsw_sp_fid_family *fid_family; fid_family 1195 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c fid_family = kmemdup(tmpl, sizeof(*fid_family), GFP_KERNEL); fid_family 1196 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c if (!fid_family) fid_family 1199 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c fid_family->mlxsw_sp = mlxsw_sp; fid_family 1200 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c INIT_LIST_HEAD(&fid_family->fids_list); fid_family 1201 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c fid_family->fids_bitmap = bitmap_zalloc(nr_fids, GFP_KERNEL); fid_family 1202 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c if (!fid_family->fids_bitmap) { fid_family 1207 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c if (fid_family->flood_tables) { fid_family 1208 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c err = mlxsw_sp_fid_flood_tables_init(fid_family); fid_family 1213 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c mlxsw_sp->fid_core->fid_family_arr[tmpl->type] = fid_family; fid_family 1218 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c bitmap_free(fid_family->fids_bitmap); fid_family 1220 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c kfree(fid_family); fid_family 1226 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c struct mlxsw_sp_fid_family *fid_family) fid_family 1228 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c mlxsw_sp->fid_core->fid_family_arr[fid_family->type] = NULL; fid_family 1229 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c bitmap_free(fid_family->fids_bitmap); fid_family 1230 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c WARN_ON_ONCE(!list_empty(&fid_family->fids_list)); fid_family 1231 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c kfree(fid_family); fid_family 1292 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c struct mlxsw_sp_fid_family *fid_family; fid_family 1294 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c fid_family = fid_core->fid_family_arr[i]; fid_family 1295 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c mlxsw_sp_fid_family_unregister(mlxsw_sp, fid_family);