Lines Matching defs:slave
204 int mlx4_QUERY_FUNC(struct mlx4_dev *dev, struct mlx4_func *func, int slave)
226 in_modifier = slave;
259 static int mlx4_activate_vst_qinq(struct mlx4_priv *priv, int slave, int port)
265 vp_oper = &priv->mfunc.master.vf_oper[slave].vport[port];
266 vp_admin = &priv->mfunc.master.vf_admin[slave].vport[port];
275 "No vlan resources slave %d, port %d\n",
276 slave, port);
279 mlx4_dbg(&priv->dev, "alloc vlan %d idx %d slave %d port %d\n",
281 vp_oper->vlan_idx, slave, port);
290 static int mlx4_handle_vst_qinq(struct mlx4_priv *priv, int slave, int port)
297 vp_oper = &priv->mfunc.master.vf_oper[slave].vport[port];
298 vp_admin = &priv->mfunc.master.vf_admin[slave].vport[port];
299 slave_state = &priv->mfunc.master.slave_state[slave];
317 "Slave %d does not support VST QinQ mode\n", slave);
321 err = mlx4_activate_vst_qinq(priv, slave, port);
325 int mlx4_QUERY_FUNC_CAP_wrapper(struct mlx4_dev *dev, int slave,
396 mlx4_get_active_ports(dev, slave);
398 dev, slave, vhcr->in_modifier);
411 proxy_qp = dev->phys_caps.base_proxy_sqpn + 8 * slave + port - 1;
416 if (mlx4_vf_smi_enabled(dev, slave, port) &&
425 size = dev->phys_caps.base_tunnel_sqpn + 8 * slave + port - 1;
438 vp_oper = &priv->mfunc.master.vf_oper[slave].vport[port];
439 err = mlx4_handle_vst_qinq(priv, slave, port);
452 mlx4_get_active_ports(dev, slave);
454 &priv->mfunc.master.slave_state[slave];
475 size = priv->mfunc.master.res_tracker.res_alloc[RES_QP].quota[slave];
480 size = priv->mfunc.master.res_tracker.res_alloc[RES_SRQ].quota[slave];
485 size = priv->mfunc.master.res_tracker.res_alloc[RES_CQ].quota[slave];
491 mlx4_QUERY_FUNC(dev, &func, slave)) {
509 size = priv->mfunc.master.res_tracker.res_alloc[RES_MPT].quota[slave];
514 size = priv->mfunc.master.res_tracker.res_alloc[RES_MTT].quota[slave];
527 size = dev->caps.reserved_lkey + ((slave << 8) & 0xFF00);
1272 int mlx4_QUERY_DEV_CAP_wrapper(struct mlx4_dev *dev, int slave,
1300 actv_ports = mlx4_get_active_ports(dev, slave);
1406 int mlx4_QUERY_PORT_wrapper(struct mlx4_dev *dev, int slave,
1418 int port = mlx4_slave_convert_port(dev, slave,
1441 if (!err && dev->caps.function != slave) {
1442 def_mac = priv->mfunc.master.vf_oper[slave].vport[vhcr->in_modifier].state.mac;
1454 admin_link_state = priv->mfunc.master.vf_oper[slave].vport[vhcr->in_modifier].state.link_state;
1473 short_field = mlx4_get_slave_num_gids(dev, slave, port);
1475 short_field = 1; /* slave max gids */
1743 int mlx4_QUERY_FW_wrapper(struct mlx4_dev *dev, int slave,
2253 int mlx4_INIT_PORT_wrapper(struct mlx4_dev *dev, int slave,
2260 int port = mlx4_slave_convert_port(dev, slave, vhcr->in_modifier);
2266 if (priv->mfunc.master.slave_state[slave].init_port_mask & (1 << port))
2277 priv->mfunc.master.slave_state[slave].init_port_mask |= (1 << port);
2279 if (slave == mlx4_master_func_num(dev)) {
2280 if (check_qp0_state(dev, slave, port) &&
2287 priv->mfunc.master.slave_state[slave].init_port_mask |= (1 << port);
2290 priv->mfunc.master.slave_state[slave].init_port_mask |= (1 << port);
2351 int mlx4_CLOSE_PORT_wrapper(struct mlx4_dev *dev, int slave,
2358 int port = mlx4_slave_convert_port(dev, slave, vhcr->in_modifier);
2364 if (!(priv->mfunc.master.slave_state[slave].init_port_mask &
2375 priv->mfunc.master.slave_state[slave].init_port_mask &= ~(1 << port);
2378 if (slave == mlx4_master_func_num(dev)) {
2385 priv->mfunc.master.slave_state[slave].init_port_mask &= ~(1 << port);
2389 priv->mfunc.master.slave_state[slave].init_port_mask &= ~(1 << port);
2993 int mlx4_ACCESS_REG_wrapper(struct mlx4_dev *dev, int slave,
3003 if (slave != mlx4_master_func_num(dev) &&
3012 mlx4_slave_convert_port(dev, slave,