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);