static int mlx5e_test_link_state(struct mlx5e_priv *priv) { u8 port_state; if (!netif_carrier_ok(priv->netdev)) return 1; port_state = mlx5_query_vport_state(priv->mdev, MLX5_QUERY_VPORT_STATE_IN_OP_MOD_VNIC_VPORT, 0); return port_state == VPORT_STATE_UP ? 0 : 1; }
static int mlx5e_test_link_state(struct mlx5_core_dev *mdev) { u8 port_state; port_state = mlx5_query_vport_state(mdev, MLX5_QUERY_VPORT_STATE_IN_OP_MOD_VNIC_VPORT, 0); if (port_state == VPORT_STATE_UP) return 0; return 1; }
static void mlx5e_update_carrier(struct mlx5e_priv *priv) { struct mlx5_core_dev *mdev = priv->mdev; u8 port_state; port_state = mlx5_query_vport_state(mdev, MLX5_QUERY_VPORT_STATE_IN_OP_MOD_VNIC_VPORT); if (port_state == VPORT_STATE_UP) netif_carrier_on(priv->netdev); else netif_carrier_off(priv->netdev); }