Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp2361444ybi; Sun, 9 Jun 2019 09:52:10 -0700 (PDT) X-Google-Smtp-Source: APXvYqx79cyAHJpcQf8mZ8dt69jMtTCVL8uTruopm6k2rGFj3uLfYXs0JWw1ExkzrPTbeKWhNX6b X-Received: by 2002:a17:90a:2224:: with SMTP id c33mr16922495pje.22.1560099129941; Sun, 09 Jun 2019 09:52:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560099129; cv=none; d=google.com; s=arc-20160816; b=KVCHYmO+YK4YuXIR7kgG+QWNPRT0nRu5hhMgNiixzLoSzEvy1X6RUBtwmjiWWxP1Wr 1APaHXGW0O/pBmkPXBl0uR5bAgZVFr5R3Pnafl7cZQyZeHUG6d9vfEJGYrh2uNZ36Nms R5NdO6lBTi0a3nbtXX1OkpViftUq/hk0oh8CZfDJq85HMox4zNf2sBJaEszijBEHoEUI jik5IFFu904UTMgxp09njrNadvaZYvy/8EFe3KWS4eQky3Hnl+AFb6nryQdmsUD5j1C8 Hc569NbhIRGNbTrZY7QLdA05R55Efg4RsgOo2XmBLe8yt9M7dYh7Wx6h9TaPXn/B/7Pt gHTQ== 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=mYJBzKKFBj7nMuCbmwz5brfVVU5LAZ+ZrQBJd8EwgU8=; b=AfQpmyZxw7hV2BhDNAQGNYEyFNcyK914nxtLxLRpOqmiKEF3OKb21Q/XWioKq/h5DV 39Jwnr1YwZuA9qxhQhnexoN8c55C8vbdyuWk3npLVJzGdMbdXaT4seHguUcZkWm2fQOI dnmhYAW1O7EN6XK2v8Ih46hCM0LTjQB6r398Iz1UgpJzp9Gg9JLy/E8FsyBYPgKZN8Up QkEN68wOQG2/VRBwtjIrkn55NDxet5bnyE2MgGkmvrFcXZYjQGimM9bk0Uj8vxtuZHOu EUn+1wRM88iPGYj2oVun8vTrBkX6fVVDxbUJ+nUgYMsZjx1PYRzcobmbde6XcO+tDx9F WNgQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=XEtD40CH; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id x3si7195427pgr.22.2019.06.09.09.51.53; Sun, 09 Jun 2019 09:52:09 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=XEtD40CH; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729476AbfFIQst (ORCPT + 99 others); Sun, 9 Jun 2019 12:48:49 -0400 Received: from mail.kernel.org ([198.145.29.99]:47978 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731294AbfFIQsq (ORCPT ); Sun, 9 Jun 2019 12:48:46 -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 623A9205ED; Sun, 9 Jun 2019 16:48:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1560098925; bh=pzVPEGB29rxDVyY7UFKBEsxqkSSuIe3pdooEKe9VtJU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=XEtD40CH7vNbRNNlGUfsdc0R3BvZZS+tvUjevgYFCNxV1krK4bZVMdKcc3ambyAug tAHd0qLmsKybFaWHMVOKRnbmgv4SXv9FtZ8qNaUGz4859A/pQ0wIKmOgGwF05bxKVd /EyEdOLniAdmMI1LvSP7/N6POx7XFY04ZxxXKd9s= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Erez Alfasi , Tariq Toukan , "David S. Miller" Subject: [PATCH 4.19 07/51] net/mlx4_en: ethtool, Remove unsupported SFP EEPROM high pages query Date: Sun, 9 Jun 2019 18:41:48 +0200 Message-Id: <20190609164127.544618985@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190609164127.123076536@linuxfoundation.org> References: <20190609164127.123076536@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: Erez Alfasi [ Upstream commit 135dd9594f127c8a82d141c3c8430e9e2143216a ] Querying EEPROM high pages data for SFP module is currently not supported by our driver but is still tried, resulting in invalid FW queries. Set the EEPROM ethtool data length to 256 for SFP module to limit the reading for page 0 only and prevent invalid FW queries. Fixes: 7202da8b7f71 ("ethtool, net/mlx4_en: Cable info, get_module_info/eeprom ethtool support") Signed-off-by: Erez Alfasi Signed-off-by: Tariq Toukan Signed-off-by: David S. Miller Signed-off-by: Greg Kroah-Hartman --- drivers/net/ethernet/mellanox/mlx4/en_ethtool.c | 4 +++- drivers/net/ethernet/mellanox/mlx4/port.c | 5 ----- 2 files changed, 3 insertions(+), 6 deletions(-) --- a/drivers/net/ethernet/mellanox/mlx4/en_ethtool.c +++ b/drivers/net/ethernet/mellanox/mlx4/en_ethtool.c @@ -2010,6 +2010,8 @@ static int mlx4_en_set_tunable(struct ne return ret; } +#define MLX4_EEPROM_PAGE_LEN 256 + static int mlx4_en_get_module_info(struct net_device *dev, struct ethtool_modinfo *modinfo) { @@ -2044,7 +2046,7 @@ static int mlx4_en_get_module_info(struc break; case MLX4_MODULE_ID_SFP: modinfo->type = ETH_MODULE_SFF_8472; - modinfo->eeprom_len = ETH_MODULE_SFF_8472_LEN; + modinfo->eeprom_len = MLX4_EEPROM_PAGE_LEN; break; default: return -EINVAL; --- a/drivers/net/ethernet/mellanox/mlx4/port.c +++ b/drivers/net/ethernet/mellanox/mlx4/port.c @@ -2077,11 +2077,6 @@ int mlx4_get_module_info(struct mlx4_dev size -= offset + size - I2C_PAGE_SIZE; i2c_addr = I2C_ADDR_LOW; - if (offset >= I2C_PAGE_SIZE) { - /* Reset offset to high page */ - i2c_addr = I2C_ADDR_HIGH; - offset -= I2C_PAGE_SIZE; - } cable_info = (struct mlx4_cable_info *)inmad->data; cable_info->dev_mem_address = cpu_to_be16(offset);