Lines Matching defs:slave

507 int mlx4_get_slave_num_gids(struct mlx4_dev *dev, int slave)
509 if (slave == 0)
511 if (slave <= ((MLX4_ROCE_MAX_GIDS - MLX4_ROCE_PF_GIDS) % dev->num_vfs))
516 int mlx4_get_base_gid_ix(struct mlx4_dev *dev, int slave)
524 if (slave == 0)
526 if (slave <= gids % vfs)
527 return MLX4_ROCE_PF_GIDS + ((gids / vfs) + 1) * (slave - 1);
529 return MLX4_ROCE_PF_GIDS + (gids % vfs) + ((gids / vfs) * (slave - 1));
532 static int mlx4_common_set_port(struct mlx4_dev *dev, int slave, u32 in_mod,
538 struct mlx4_slave_state *slave_st = &master->slave_state[slave];
567 if (slave != dev->caps.function &&
570 mlx4_warn(dev, "denying SET_PORT for slave:%d,"
572 slave, port, in_modifier);
619 * 1. Check no duplicates in gids passed by slave
621 num_gids = mlx4_get_slave_num_gids(dev, slave);
622 base = mlx4_get_base_gid_ix(dev, slave);
646 continue; /* don't compare to slave's current gids */
658 mlx4_warn(dev, "requested gid entry for slave:%d "
660 slave, i);
666 /* insert slave GIDs with memcpy, starting at slave's base index */
685 * slave function capabilities
697 /* slave may not set the IS_SM capability for the port */
698 if (slave != mlx4_master_func_num(dev) &&
709 priv->mfunc.master.slave_state[slave].ib_cap_mask[port];
710 priv->mfunc.master.slave_state[slave].ib_cap_mask[port] = new_cap_mask;
718 if (slave != dev->caps.function)
731 priv->mfunc.master.slave_state[slave].ib_cap_mask[port] =
736 int mlx4_SET_PORT_wrapper(struct mlx4_dev *dev, int slave,
742 return mlx4_common_set_port(dev, slave, vhcr->in_modifier,
945 int mlx4_SET_MCAST_FLTR_wrapper(struct mlx4_dev *dev, int slave,
965 int mlx4_SET_VLAN_FLTR_wrapper(struct mlx4_dev *dev, int slave,
976 int mlx4_DUMP_ETH_STATS_wrapper(struct mlx4_dev *dev, int slave,
1114 return "invalid I2C slave address";
1208 /* Some SFP cables do not support i2c slave