Received: by 2002:a25:e74b:0:0:0:0:0 with SMTP id e72csp1966315ybh; Tue, 14 Jul 2020 11:52:43 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxsG5Obe65JYr/fn10Y64H7q+PYgkQrkQXAdaA0TEFdG8a6SLvzrWCONWykKVqBrFakr8Qj X-Received: by 2002:aa7:ca05:: with SMTP id y5mr6150020eds.204.1594752763400; Tue, 14 Jul 2020 11:52:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1594752763; cv=none; d=google.com; s=arc-20160816; b=r1hSWhZqq7iQwRAgAMxqL/p+1MveFzTjNhh2+co0AsmBlr6BRnYmhBiOnNXL08IjuH DCbpIFB3k2h2ptam1JQ8hsAn8Ggji9q2/mSopj8GtpfKBqn53jI/TFddc1yBBvfqg3qs u0FO+w9XwZPsMK233tLbI+aAo5QRXsHQTqbVYWNt7+Yi60S4cbyFXrWKFIkSpLUYsqQ7 6Pzu/DA82gcVS/X8txYjL39JfdzL+GQhMWbwNt1fnyB2L0d2dqNF4+f81WNqwESIlxC9 ZvRdvLKsBgeIrrSA+huPlfih8RTZtNOPyferfM1SuYsfZMPY0uBisy4bihOd4VynyizR NyiA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=MWyXtKpQNxAGo+EOcNGKqKrur3R1Jr3jZ5ItklKRFtc=; b=Xa7sQOMLCcZ+bsgVPgWa0zZePKWNDeZGrljDj31MvJngFVmMkApfF6yL6TueYdI4Yk esgcnMlAo8BAM4sZj8chkxBq63+4xuiv0mjhkZXB0VkpQusejR4IKKeH/Zvgtl66OB8m VcatNjU7xGWW4tMO0f4jb8nU4uuBLRjCTJmuJlO+AqBEDlQYFUBVlWXBjrUN8AdZ9E9I sbs8qL9RClPA5JUaIhGmMXh7H8pJ0C8QG2kp3ZJas6TvTyM56lXL3HbMIcq/kIH4I2zN hqJtNoPc+5yumjYcJzXSnZJdXxAojkoEA/PejQ6hSlfxyDFD18OhNktRYgd9Puae2AEH U1DA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=WnEz12FS; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id dp11si15755786ejc.463.2020.07.14.11.52.20; Tue, 14 Jul 2020 11:52:43 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=WnEz12FS; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729881AbgGNSu5 (ORCPT + 99 others); Tue, 14 Jul 2020 14:50:57 -0400 Received: from mail.kernel.org ([198.145.29.99]:47148 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729653AbgGNSux (ORCPT ); Tue, 14 Jul 2020 14:50:53 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 07B5522B3F; Tue, 14 Jul 2020 18:50:51 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1594752652; bh=NGFCHbSe5ZUZiSBlNjSOtCtvAsGFgJpCK38zbY82Ql4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=WnEz12FSCbx/Rl2TZyLYW/PEgPPGy1DQBvopfUgqfRJERYnBMMkbXTXjg1Sl+Msf6 8uDVh8s8BoKz2K2xAvingO8DqXU3beu/RgjeZOKxHTH7+L0Vv7DWceVwUc/f3QXN9f +Bv21nWMyJMCag4WDGrvZ0lMFfiPn1Kborzu2oXc= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Aya Levin , Eran Ben Elisha , Saeed Mahameed , Leon Romanovsky , Jason Gunthorpe , Sasha Levin Subject: [PATCH 5.4 060/109] IB/mlx5: Fix 50G per lane indication Date: Tue, 14 Jul 2020 20:44:03 +0200 Message-Id: <20200714184108.398057933@linuxfoundation.org> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20200714184105.507384017@linuxfoundation.org> References: <20200714184105.507384017@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Aya Levin [ Upstream commit 530c8632b547ff72f11ff83654b22462a73f1f7b ] Some released FW versions mistakenly don't set the capability that 50G per lane link-modes are supported for VFs (ptys_extended_ethernet capability bit). Use PTYS.ext_eth_proto_capability instead, as this indication is always accurate. If PTYS.ext_eth_proto_capability is valid (has a non-zero value) conclude that the HCA supports 50G per lane. Otherwise, conclude that the HCA doesn't support 50G per lane. Fixes: 08e8676f1607 ("IB/mlx5: Add support for 50Gbps per lane link modes") Link: https://lore.kernel.org/r/20200707110612.882962-3-leon@kernel.org Signed-off-by: Aya Levin Reviewed-by: Eran Ben Elisha Reviewed-by: Saeed Mahameed Signed-off-by: Leon Romanovsky Signed-off-by: Jason Gunthorpe Signed-off-by: Sasha Levin --- drivers/infiniband/hw/mlx5/main.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/infiniband/hw/mlx5/main.c b/drivers/infiniband/hw/mlx5/main.c index 4f44a731a48e1..b781ad74e6de4 100644 --- a/drivers/infiniband/hw/mlx5/main.c +++ b/drivers/infiniband/hw/mlx5/main.c @@ -517,7 +517,7 @@ static int mlx5_query_port_roce(struct ib_device *device, u8 port_num, mdev_port_num); if (err) goto out; - ext = MLX5_CAP_PCAM_FEATURE(dev->mdev, ptys_extended_ethernet); + ext = !!MLX5_GET_ETH_PROTO(ptys_reg, out, true, eth_proto_capability); eth_prot_oper = MLX5_GET_ETH_PROTO(ptys_reg, out, ext, eth_proto_oper); props->active_width = IB_WIDTH_4X; -- 2.25.1