Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp4029337pxb; Mon, 8 Feb 2021 06:22:59 -0800 (PST) X-Google-Smtp-Source: ABdhPJxrj3oERnSd0bNMHOquG3C+aCLFumOaqpJUj9afo2vzuJqMrtgARC+hLrNzOD2qN3fSu0MN X-Received: by 2002:a05:6402:151:: with SMTP id s17mr16747473edu.107.1612794179607; Mon, 08 Feb 2021 06:22:59 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1612794179; cv=none; d=google.com; s=arc-20160816; b=bI6aTgYSV/qwiXnj/famttr7XOV9k4+6Grt1ikLr9w9IB2gJ2IEQQmr4I2YDtk2SRs rZdVrY21vZwse0y+8j7eF+2f88eTJwqT+cRRawmiEfKhZP6/S/DkfHF33njSqpXuC2ON GRRxsURnnqF0XgT7MISlAOqjuXQKtgxF6Ko8BAueVgGPIcbmLXez/X49ah9xmP2S28ZZ ca3UnsyAuJfwl+R0kS5UPCdQGz7U0+FBW5wkKZVmex7+k6E+EotYGFJmfiwW4RcdrzkD /b2Kv7K8ZHouc7UmJStR73g73FQmYekQu+z2yX9yTY2vf9pUa8RFPlVz058P8utZ16b/ KUmw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=sqoneK50kA/2THup5HoFpSRam/qPHxDIpFBWVwyYOMI=; b=q0zL60wfmAjgD80DRU8n77uv1y0MfP6BzOBZcCvEMxPqVdO4SNbxPjQH1Y6B4lFIAB uzcalzwBINNAj2/4BdamJyPZXBtaR6qxLHCWRTbylXEW9ytgNDNEiZN6FCBMA7ns63Ht HkTYv3DecCkwjoG4Qu0Hfr6YRMQjEQOZq7+9EClwzwrE5Mng9xnOJ6/DrvnVFGJK05mT 4QY4JvQCUqYUPEaDW2epUM41fCAIGYL3PbQbaqTCmf5UwDjR53ug/02WXTGzGA2pzxCl s5BeviPD4I8Znkaw+NeGxwJ/nrUgdZRGjZA6LJIajicvoK1fm306ju4xi1sUe/1MgdF1 P6aA== ARC-Authentication-Results: i=1; mx.google.com; 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 h19si13181408edt.159.2021.02.08.06.22.35; Mon, 08 Feb 2021 06:22:59 -0800 (PST) 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; 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 S232772AbhBHOV5 (ORCPT + 99 others); Mon, 8 Feb 2021 09:21:57 -0500 Received: from mail.baikalelectronics.com ([87.245.175.226]:57244 "EHLO mail.baikalelectronics.ru" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231336AbhBHOE3 (ORCPT ); Mon, 8 Feb 2021 09:04:29 -0500 From: Serge Semin To: Giuseppe Cavallaro , Alexandre Torgue , Jose Abreu , "David S. Miller" , Jakub Kicinski , Joao Pinto , Jose Abreu , Maxime Coquelin CC: Serge Semin , Serge Semin , Alexey Malahov , Pavel Parkhomenko , Vyacheslav Mitrofanov , Russell King , Andrew Lunn , Heiner Kallweit , , , , Subject: [PATCH 04/20] net: stmmac: Assert reset control after MDIO de-registration Date: Mon, 8 Feb 2021 17:03:25 +0300 Message-ID: <20210208140341.9271-5-Sergey.Semin@baikalelectronics.ru> In-Reply-To: <20210208140341.9271-1-Sergey.Semin@baikalelectronics.ru> References: <20210208140341.9271-1-Sergey.Semin@baikalelectronics.ru> MIME-Version: 1.0 Content-Transfer-Encoding: 7BIT Content-Type: text/plain; charset=US-ASCII X-ClientProxiedBy: MAIL.baikal.int (192.168.51.25) To mail (192.168.51.25) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Indeed it's unlikely but MDIO de-registration may still require an access to the core registers, which obviously won't be possible in case if the interface has been put into the reset state. So move the reset control assertion to be executed after the MDIO bus is de-registered. Signed-off-by: Serge Semin --- drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c b/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c index d45af1ea2565..1c40dc26fbf7 100644 --- a/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c +++ b/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c @@ -5159,10 +5159,10 @@ int stmmac_dvr_remove(struct device *dev) stmmac_exit_fs(ndev); #endif phylink_destroy(priv->phylink); - reset_control_assert(priv->plat->stmmac_rst); if (priv->hw->pcs != STMMAC_PCS_TBI && priv->hw->pcs != STMMAC_PCS_RTBI) stmmac_mdio_unregister(ndev); + reset_control_assert(priv->plat->stmmac_rst); destroy_workqueue(priv->wq); mutex_destroy(&priv->lock); -- 2.29.2