Received: by 2002:ac0:aed5:0:0:0:0:0 with SMTP id t21csp5901968imb; Fri, 8 Mar 2019 05:07:05 -0800 (PST) X-Google-Smtp-Source: APXvYqzpC2hvyVnFpVec+RwFAgjvEfHhA38JzwKUtf0qcmE145k12u9V4qq7Kw4HS2bjB2wkFvAj X-Received: by 2002:a63:df09:: with SMTP id u9mr16394775pgg.299.1552050425030; Fri, 08 Mar 2019 05:07:05 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1552050425; cv=none; d=google.com; s=arc-20160816; b=ITiuicqVG1212pO0gf0A1ExjBe1zohTiQiUXuYWIijoiI75zKJ6y/xP52KI6sKw65C hCJapKhaqS5hWUk5TkrRoPDxmV7cnQjKp9dDGxNOdWcgIAjnooY8G42Z9VpIpuA/rbug d4/ZkO0KJJk6IFPCG4vKNj6fdkeZu2UHh/ppy7VIlO8d7i0TvoPjd0e9Ivdzoq61yyGv 84H9X3qH2+UcjDJVxenZ7X575vf2Ggb6v9RvBTSRkMGaK58hHUe4sWlb2lI8D5Wj9ze9 OX6GuvbiJQfQ0O6ufJyLb6A4vdXFWsxtk6azPZkhdwjq/sveIEbJdwydCDTh28cAEc0h E/NA== 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=WEpWnM29BFwfpVrhMQ/YiATNscRgwTWnAH7Um3rAlno=; b=AXMBxDN9IRlki2ad+rQ1mSG7o1b8L8eFwTavN0XSWU7l4vRevPvbPs+DtqljOT1UcW DfhCbwptqfoD57Np5j4BnpPcnOsUDJz0PZQglDQ3qXlfPbgaWoeYqBkx+MQIPm6EdaJP AQKs/1bbfckpDR4esn+pbDJJKQZk+LNE9QEGSiL8uMXuUS8sPmV/XtZSLZRoQdvOr7+O tqGY2EXO1TUHtJVcZJTN3ETXixGux4qGDgHldDLmzj7WFljmlqmQ87tA46T1G5w87WWK PrIkapxHEOcNQf8WDPZSMOew3+b66p8jn+6JKx06Y+y8zpxDXkCIjUHdpq0nh0+9/7bn /pIA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=LgK0CNna; 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 u22si6867648plq.145.2019.03.08.05.06.49; Fri, 08 Mar 2019 05:07:05 -0800 (PST) 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=LgK0CNna; 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 S1726981AbfCHM4D (ORCPT + 99 others); Fri, 8 Mar 2019 07:56:03 -0500 Received: from mail.kernel.org ([198.145.29.99]:60226 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726452AbfCHM4A (ORCPT ); Fri, 8 Mar 2019 07:56:00 -0500 Received: from localhost (5356596B.cm-6-7b.dynamic.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 8FDC32085A; Fri, 8 Mar 2019 12:55:59 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1552049760; bh=8ibl9A3Y5fe9XOOjVKaFMenAl0643CtTWshE9mR3uWQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=LgK0CNnaxvM/T6ekqpEF/5kvjG8ZReTv73Xw+GDHYffSYDkQUFd5+PWXmt1W1ZetU ACz5Ux7pw0PgskZg9dUCKiNRy3w+AfjbNNFQ3G8AjX262GVnwBdlt4G50Xqn/p9RmC GHTftPYg6PgAaja5r6EuX1fiqwv+6jEEQaDyeWbM= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Maxime Chevallier , Andrew Lunn , "David S. Miller" Subject: [PATCH 4.20 55/76] net: dsa: mv88e6xxx: power serdes on/off for 10G interfaces on 6390X Date: Fri, 8 Mar 2019 13:50:07 +0100 Message-Id: <20190308124916.752024407@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190308124914.789210760@linuxfoundation.org> References: <20190308124914.789210760@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore 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 4.20-stable review patch. If anyone has any objections, please let me know. ------------------ From: Maxime Chevallier [ Upstream commit d235c48b40d399328585a68f3f9bf7cc3062d586 ] Upon setting the cmode on 6390 and 6390X, the associated serdes interfaces must be powered off/on. Both 6390X and 6390 share code to do so, but it currently uses the 6390 specific helper mv88e6390_serdes_power() to disable and enable the serdes interface. This call will fail silently on 6390X when trying so set a 10G interface such as XAUI or RXAUI, since mv88e6390_serdes_power() internally grabs the lane number based on modes supported by the 6390, and returns 0 when getting -ENODEV as a lane number. Using mv88e6390x_serdes_power() should be safe here, since we explicitly rule-out all ports but the 9 and 10, and because modes supported by 6390 ports 9 and 10 are a subset of those supported on 6390X. This was tested on 6390X using RXAUI mode. Fixes: 364e9d7776a3 ("net: dsa: mv88e6xxx: Power on/off SERDES on cmode change") Signed-off-by: Maxime Chevallier Reviewed-by: Andrew Lunn Signed-off-by: David S. Miller Signed-off-by: Greg Kroah-Hartman --- drivers/net/dsa/mv88e6xxx/port.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) --- a/drivers/net/dsa/mv88e6xxx/port.c +++ b/drivers/net/dsa/mv88e6xxx/port.c @@ -405,7 +405,7 @@ int mv88e6390x_port_set_cmode(struct mv8 return err; } - err = mv88e6390_serdes_power(chip, port, false); + err = mv88e6390x_serdes_power(chip, port, false); if (err) return err; @@ -421,7 +421,7 @@ int mv88e6390x_port_set_cmode(struct mv8 if (err) return err; - err = mv88e6390_serdes_power(chip, port, true); + err = mv88e6390x_serdes_power(chip, port, true); if (err) return err;