From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pg0-f67.google.com (mail-pg0-f67.google.com [74.125.83.67]) by dpdk.org (Postfix) with ESMTP id 43CCD29CB for ; Fri, 14 Jul 2017 12:36:38 +0200 (CEST) Received: by mail-pg0-f67.google.com with SMTP id y129so10249055pgy.3 for ; Fri, 14 Jul 2017 03:36:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fridaylinux-org.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=K7TJY/h22nymIUkN8V0+pXUjpfxsQzUdcuC8Iu7k2UQ=; b=Dsw7VYA9mxMmbPwYXMsagsKeLf3SUpIk6Pg+z8HTcVB7rhhM1CUtJGAM6bRK6ETxfl ecVz+ezXdwWAZrzf+vFILjASi8JCHyMj0Y/PZN+PPN32ryGgvcwjR4xVu6ob43JiZdSk mBPTdGx9co9Pnk7zpEFULEpieaQ2mWEm8YwP7n21tJ3e+kd/Ds6w1LFH/xNd9qVFkcK6 ol8F5NF9b//iVlJQ/WLR7gzriSAXgti4fgaf0+P48mmoAWYugZfvnI5m8bmnY3sMfhRi 25UyuNBlFk4rAH6UQMJwaKENs7Qh1QPD+MvemtygNFD5ymDOZ7pmW/ybC2zrK8ESavDm qfVg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=K7TJY/h22nymIUkN8V0+pXUjpfxsQzUdcuC8Iu7k2UQ=; b=GaaXGJSg3CqfnJUkJeoJOGfgHFbadTT+gQq3E6vZY5S/TpX3QdW2vZ+c/4zzqwPTVf wR4FambiU/Sqz0ZcKC7D0cfO9Kd+FDB8lcQSro5oPeNQg46Rl6Er53FtiblUZ1DMoyg5 hnXlKkPwZzgNsPm51Jt/h05nmObNho8rIk1Ekz6ze0jtvRrb48p3vi73/LogvH4hRKuR aZYLXpaJX5GH2GehitpQRX9HYGKVWDGf+dQBs77tRE3nmJVpa+AuQfMBNBOnD2dO6HGh CRuf5jMQXKIQj7/MGkcQ7ETppg7PWwreIQbZU0NodqeaI9kijpWJSgnbWIOD1bmBLyo8 h9Sw== X-Gm-Message-State: AIVw110qWMuHLcLeIXYS8Zsf/Jp71aGGuRK1dzZRJq4go40m0h8Vl81N nx9TcBD3v9qTZ2MW X-Received: by 10.98.204.23 with SMTP id a23mr4538872pfg.59.1500028597587; Fri, 14 Jul 2017 03:36:37 -0700 (PDT) Received: from localhost.localdomain ([180.158.48.171]) by smtp.gmail.com with ESMTPSA id y205sm15273553pfb.124.2017.07.14.03.36.34 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Fri, 14 Jul 2017 03:36:36 -0700 (PDT) From: Yuanhan Liu To: Ajit Khaparde Cc: Stephen Hurd , dpdk stable Date: Fri, 14 Jul 2017 18:33:59 +0800 Message-Id: <1500028450-25989-35-git-send-email-yliu@fridaylinux.org> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1500028450-25989-1-git-send-email-yliu@fridaylinux.org> References: <1500028450-25989-1-git-send-email-yliu@fridaylinux.org> Subject: [dpdk-stable] patch 'net/bnxt: fix autoneg on 10GBase-T links' has been queued to LTS release 16.11.3 X-BeenThere: stable@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches for DPDK stable branches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 14 Jul 2017 10:36:38 -0000 Hi, FYI, your patch has been queued to LTS release 16.11.3 Note it hasn't been pushed to http://dpdk.org/browse/dpdk-stable yet. It will be pushed if I get no objections before 07/19/17. So please shout if anyone has objections. Thanks. --yliu --- >>From 3efb8b650d128417076010d923cd714abb2c18b1 Mon Sep 17 00:00:00 2001 From: Ajit Khaparde Date: Fri, 30 Jun 2017 09:20:19 -0500 Subject: [PATCH] net/bnxt: fix autoneg on 10GBase-T links [ upstream commit 5f5083e2ce02c75eca963ebfa331dfadf69aad11 ] We are not passing proper speed mask causing autoneg to not work properly on 10GBase-T links. Use supported speeds from phy_qcfg for auto mask to fix this. Fixes: 7bc8e9a227cc ("net/bnxt: support async link notification") Signed-off-by: Stephen Hurd Signed-off-by: Ajit Khaparde --- drivers/net/bnxt/bnxt_hwrm.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/drivers/net/bnxt/bnxt_hwrm.c b/drivers/net/bnxt/bnxt_hwrm.c index c8a87c8..c26837c 100644 --- a/drivers/net/bnxt/bnxt_hwrm.c +++ b/drivers/net/bnxt/bnxt_hwrm.c @@ -1332,12 +1332,16 @@ static int bnxt_valid_link_speed(uint32_t link_speed, uint8_t port_id) return 0; } -static uint16_t bnxt_parse_eth_link_speed_mask(uint32_t link_speed) +static uint16_t +bnxt_parse_eth_link_speed_mask(struct bnxt *bp, uint32_t link_speed) { uint16_t ret = 0; - if (link_speed == ETH_LINK_SPEED_AUTONEG) + if (link_speed == ETH_LINK_SPEED_AUTONEG) { + if (bp->link_info.support_speeds) + return bp->link_info.support_speeds; link_speed = BNXT_SUPPORTED_SPEEDS; + } if (link_speed & ETH_LINK_SPEED_100M) ret |= HWRM_PORT_PHY_CFG_INPUT_AUTO_LINK_SPEED_MASK_100MB; @@ -1471,7 +1475,8 @@ int bnxt_set_hwrm_link_config(struct bnxt *bp, bool link_up) link_req.auto_mode = HWRM_PORT_PHY_CFG_INPUT_AUTO_MODE_SPEED_MASK; link_req.auto_link_speed_mask = - bnxt_parse_eth_link_speed_mask(dev_conf->link_speeds); + bnxt_parse_eth_link_speed_mask(bp, + dev_conf->link_speeds); } else { link_req.phy_flags |= HWRM_PORT_PHY_CFG_INPUT_FLAGS_FORCE; link_req.link_speed = speed; -- 2.7.4