+ uint16_t port_id;
+ struct mlx5_priv *priv = dev->data->dev_private;
+
+ /* Configuring the VF instead of its representor. */
+ if (priv->representor) {
+ DRV_LOG(DEBUG, "VF represented by port %u setting primary MAC address",
+ dev->data->port_id);
+ RTE_ETH_FOREACH_DEV_SIBLING(port_id, dev->data->port_id) {
+ priv = rte_eth_devices[port_id].data->dev_private;
+ if (priv->master == 1) {
+ priv = dev->data->dev_private;
+ return mlx5_nl_vf_mac_addr_modify
+ (&rte_eth_devices[port_id],
+ mac_addr, priv->representor_id);
+ }
+ }
+ rte_errno = -ENOTSUP;
+ return rte_errno;
+ }
+