Lines Matching refs:rep
11 mlx5_ib_set_vport_rep(struct mlx5_core_dev *dev, struct mlx5_eswitch_rep *rep)
17 vport_index = rep->vport_index;
19 ibdev->port[vport_index].rep = rep;
20 rep->rep_data[REP_IB].priv = ibdev;
23 mlx5_ib_get_rep_netdev(dev->priv.eswitch, rep->vport);
30 mlx5_ib_vport_rep_load(struct mlx5_core_dev *dev, struct mlx5_eswitch_rep *rep)
37 if (rep->vport == MLX5_VPORT_UPLINK)
40 return mlx5_ib_set_vport_rep(dev, rep);
54 vport_index = rep->vport_index;
55 ibdev->port[vport_index].rep = rep;
57 mlx5_ib_get_rep_netdev(dev->priv.eswitch, rep->vport);
64 rep->rep_data[REP_IB].priv = ibdev;
70 mlx5_ib_vport_rep_unload(struct mlx5_eswitch_rep *rep)
72 struct mlx5_ib_dev *dev = mlx5_ib_rep_to_dev(rep);
75 port = &dev->port[rep->vport_index];
79 rep->rep_data[REP_IB].priv = NULL;
80 port->rep = NULL;
82 if (rep->vport == MLX5_VPORT_UPLINK)
86 static void *mlx5_ib_vport_get_proto_dev(struct mlx5_eswitch_rep *rep)
88 return mlx5_ib_rep_to_dev(rep);
144 struct mlx5_eswitch_rep *rep;
149 if (!dev->port[port - 1].rep)
152 rep = dev->port[port - 1].rep;
154 return mlx5_eswitch_add_send_to_vport_rule(esw, rep->vport,