Received: by 2002:a5b:505:0:0:0:0:0 with SMTP id o5csp70211ybp; Thu, 3 Oct 2019 10:17:57 -0700 (PDT) X-Google-Smtp-Source: APXvYqynqvL8oImhcE78Z34dn013xBtZU3IE3V1/6PoVm45+GTem3OH3TeGyoD1xwZPHhPMKNAVo X-Received: by 2002:a17:906:4544:: with SMTP id s4mr8761452ejq.116.1570123076879; Thu, 03 Oct 2019 10:17:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1570123076; cv=none; d=google.com; s=arc-20160816; b=BYoysUgFuTTNl7u8g5oAlikNo9esMYqDq512vekfrBsRWhO93+Hl+Qy+9u3wPTCtrn X6tGTm/Uzh1Ap+Um8GM1dF7leTttwLrTkEZqyHCWkMQvU++WpbZPjtd/oW5gs7fON//C Xg78Fsxmfn5/+16CBay4HMd8u++H9CUmsuquqNPLhP4PcJYZ9HQemO45jyUVg53Kj+5D U+7ILdx2J5T5oXqKsYLKix2TAinhKFRqN3T//FSCD5EbgofIVXX08QbmTrxgUjmBBr5s eyJkt1Xd3rniueqltjORap/G7uo8ipzsrSDWXYZ6h+3ALXApiPQPUP/5ubh4PTLPqDRG x4UQ== 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=tP39MA1LNJLLPyyLRfiJ86RdvFoNSuU/aMZ0RCLAGe4=; b=ufy8x+lxGcQwAspXY1yHIFwOlD2tzjPkSSBtYxThpRzusODOMr9oS4ia6ao+PxfA/l vkmUriYBHfItOYzRwiKJ2N+3nBPG9BWf6urX0eaujcBB3nE/W9xfIM21ZNuFJ7YRj1Io 1OuE7vTAvT8MXt96PAmMiKSR+2XZyZ0HricWNEoelogeigYV7v5f+pPqLivyrQ+Ov9zI 4MYpg5fIfR/jC1mdet2wxlS3l5xfNjT9RZRJ29nBU+AVSO2znzuJpF9O5ZhkBhoTW0IY jAAY2OtQKDXwazR2rQODEPloxPAAAl/pfr1TdgR9SSPbgpHDBcj7OEd8uah+RMPtdlJ/ 5siQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=QUI8eCrH; 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 a24si1602172ejg.127.2019.10.03.10.17.32; Thu, 03 Oct 2019 10:17:56 -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=QUI8eCrH; 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 S2390826AbfJCQYx (ORCPT + 99 others); Thu, 3 Oct 2019 12:24:53 -0400 Received: from mail.kernel.org ([198.145.29.99]:54678 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2389145AbfJCQYs (ORCPT ); Thu, 3 Oct 2019 12:24:48 -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 95D5920867; Thu, 3 Oct 2019 16:24:47 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1570119888; bh=CULuGB7gsyM3Y59RrSUZU5hpkj8xaPh1ImJ1WEo61dA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=QUI8eCrHG46bF9/lpi0dAUa2afo0+p7UMKjbQvIXRoa1BHS4DMM86eLcaqSZxo1J/ 0HkmBUsppb2fuPecPfx6po4/M3lJcSOxmTKoLzGnYF74Yv8VP8ZaXg0tvC/EGoPGW+ KeD81d01mT3SCFle5mcCLJqXIuFZVxeBc3rxnsvw= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Hans Andersson , Andrew Lunn , "David S. Miller" Subject: [PATCH 5.2 019/313] net: phy: micrel: add Asym Pause workaround for KSZ9021 Date: Thu, 3 Oct 2019 17:49:57 +0200 Message-Id: <20191003154535.259114306@linuxfoundation.org> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20191003154533.590915454@linuxfoundation.org> References: <20191003154533.590915454@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: Hans Andersson [ Upstream commit 407d8098cb1ab338199f4753162799a488d87d23 ] The Micrel KSZ9031 PHY may fail to establish a link when the Asymmetric Pause capability is set. This issue is described in a Silicon Errata (DS80000691D or DS80000692D), which advises to always disable the capability. Micrel KSZ9021 has no errata, but has the same issue with Asymmetric Pause. This patch apply the same workaround as the one for KSZ9031. Fixes: 3aed3e2a143c ("net: phy: micrel: add Asym Pause workaround") Signed-off-by: Hans Andersson Reviewed-by: Andrew Lunn Signed-off-by: David S. Miller Signed-off-by: Greg Kroah-Hartman --- drivers/net/phy/micrel.c | 3 +++ 1 file changed, 3 insertions(+) --- a/drivers/net/phy/micrel.c +++ b/drivers/net/phy/micrel.c @@ -763,6 +763,8 @@ static int ksz9031_get_features(struct p * Whenever the device's Asymmetric Pause capability is set to 1, * link-up may fail after a link-up to link-down transition. * + * The Errata Sheet is for ksz9031, but ksz9021 has the same issue + * * Workaround: * Do not enable the Asymmetric Pause capability bit. */ @@ -1076,6 +1078,7 @@ static struct phy_driver ksphy_driver[] /* PHY_GBIT_FEATURES */ .driver_data = &ksz9021_type, .probe = kszphy_probe, + .get_features = ksz9031_get_features, .config_init = ksz9021_config_init, .ack_interrupt = kszphy_ack_interrupt, .config_intr = kszphy_config_intr,