From patchwork Mon Oct 17 11:10:48 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: =?utf-8?q?N=C3=A9lio_Laranjeiro?= X-Patchwork-Id: 16653 X-Patchwork-Delegate: bruce.richardson@intel.com Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [IPv6:::1]) by dpdk.org (Postfix) with ESMTP id 18FE62BAD; Mon, 17 Oct 2016 13:11:15 +0200 (CEST) Received: from mail-lf0-f41.google.com (mail-lf0-f41.google.com [209.85.215.41]) by dpdk.org (Postfix) with ESMTP id 7C4D52BA9 for ; Mon, 17 Oct 2016 13:11:13 +0200 (CEST) Received: by mail-lf0-f41.google.com with SMTP id l131so238124054lfl.2 for ; Mon, 17 Oct 2016 04:11:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=6wind-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id; bh=PIpnHOeMhX2XxcMnw9Qbnq/igLC4oRFx37p4otnQHd4=; b=xxPW/p9PNI8Ffo7kXAVOhek++WStBhYPD1vv3OCpuXG1fDaqpxOcjhJEtJonvjS4Ei drGVg6VEJU/c6ciLgtWCoGvuh9bn8u5MiatguXloyIAP1zhG/n3l5xOvoriuLzeqaq3z lXL+gd8aNgB9pgihYrrLHAZiGvc6BxdaInWJFTnrgUkA8G94YyIHHs5DTvIfxj1WRxsX 9fJ1QGbD2RdwJzryikN++P80Jtj136+moPgohwEZ96u6aiLPHm+nu2uJElIRmfSAHdrl YI/G1Za2Rpe49YWWEcLvcDUGIZ4Okz279aWIF/yASh7Cte/6XFmMXBDiwpd+saf5/gBS GmZQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=PIpnHOeMhX2XxcMnw9Qbnq/igLC4oRFx37p4otnQHd4=; b=D3Fq1GLkgkS4LYaVoKVhOxItX+fHBlU4vgleqy7Z+p/aoadKFO8AEcuskCvlky37pH 3TY9UceX+xgDs6nm6j3cZPezkEUhsag1MWcStF8/R/oIEmeaK24w0Ke3q7N9JmXLfMQx cnrLr5eBnVG/jt0Uj1PU8Du99RK1eaAXJDnKNp0LvxX0KNQN/RuqeY6Tytv2YEIXgxYl PwtejbhU1nyiZU9siWtlbpWEbm+n7aeRvBYTWrUpoNhR3hK7OFpS+r1y4pG4I4BiS9Xq SxQf03qe6YKEMQibg9FNglFbWlSAyInsLVF4Lw9ElNVZZ5wUdMor4wZwJaLrlljW8/vm lAjA== X-Gm-Message-State: AA6/9Rln5nWfQETiDtMe2IbZ4KcMUMK+rJ6x76bDhD85CczIlX4Q9fWKVQ2b6Pg9X2AGy5BD X-Received: by 10.25.99.4 with SMTP id x4mr12318302lfb.128.1476702670556; Mon, 17 Oct 2016 04:11:10 -0700 (PDT) Received: from ping.vm.6wind.com (guy78-3-82-239-227-177.fbx.proxad.net. [82.239.227.177]) by smtp.gmail.com with ESMTPSA id 35sm7646539lfp.5.2016.10.17.04.11.09 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Mon, 17 Oct 2016 04:11:10 -0700 (PDT) From: Nelio Laranjeiro To: dev@dpdk.org Cc: Olga Shern , Adrien Mazarguil Date: Mon, 17 Oct 2016 13:10:48 +0200 Message-Id: X-Mailer: git-send-email 2.1.4 Subject: [dpdk-dev] [PATCH] net/mlx5: fix link status report X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" From: Olga Shern This commit fixes link status report on device start up when lcs callback is configured. Fixes: 62072098b54e ("mlx5: support setting link up or down") Signed-off-by: Olga Shern --- drivers/net/mlx5/mlx5.c | 1 + drivers/net/mlx5/mlx5.h | 1 + drivers/net/mlx5/mlx5_ethdev.c | 2 +- 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/net/mlx5/mlx5.c b/drivers/net/mlx5/mlx5.c index 2583a37..f066419 100644 --- a/drivers/net/mlx5/mlx5.c +++ b/drivers/net/mlx5/mlx5.c @@ -671,6 +671,7 @@ mlx5_pci_probe(struct rte_pci_driver *pci_drv, struct rte_pci_device *pci_dev) /* Bring Ethernet device up. */ DEBUG("forcing Ethernet interface up"); priv_set_flags(priv, ~IFF_UP, IFF_UP); + mlx5_link_update_unlocked(priv->dev, 1); continue; port_error: diff --git a/drivers/net/mlx5/mlx5.h b/drivers/net/mlx5/mlx5.h index d24c4f4..000fb38 100644 --- a/drivers/net/mlx5/mlx5.h +++ b/drivers/net/mlx5/mlx5.h @@ -191,6 +191,7 @@ int priv_set_flags(struct priv *, unsigned int, unsigned int); int mlx5_dev_configure(struct rte_eth_dev *); void mlx5_dev_infos_get(struct rte_eth_dev *, struct rte_eth_dev_info *); const uint32_t *mlx5_dev_supported_ptypes_get(struct rte_eth_dev *dev); +int mlx5_link_update_unlocked(struct rte_eth_dev *, int); int mlx5_link_update(struct rte_eth_dev *, int); int mlx5_dev_set_mtu(struct rte_eth_dev *, uint16_t); int mlx5_dev_get_flow_ctrl(struct rte_eth_dev *, struct rte_eth_fc_conf *); diff --git a/drivers/net/mlx5/mlx5_ethdev.c b/drivers/net/mlx5/mlx5_ethdev.c index 7ee2006..b8b3ea9 100644 --- a/drivers/net/mlx5/mlx5_ethdev.c +++ b/drivers/net/mlx5/mlx5_ethdev.c @@ -642,7 +642,7 @@ mlx5_dev_supported_ptypes_get(struct rte_eth_dev *dev) * @param wait_to_complete * Wait for request completion (ignored). */ -static int +int mlx5_link_update_unlocked(struct rte_eth_dev *dev, int wait_to_complete) { struct priv *priv = mlx5_get_priv(dev);