Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp28343ybl; Tue, 7 Jan 2020 13:26:14 -0800 (PST) X-Google-Smtp-Source: APXvYqx2SFvW/BW1jdvUFzKsMylU9aMW2Bs8GbwLZd7BFiJ8MMmq/Ll9DPYE5k6MhmDNpiKg3xwB X-Received: by 2002:a05:6830:1185:: with SMTP id u5mr1616616otq.147.1578432374069; Tue, 07 Jan 2020 13:26:14 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1578432374; cv=none; d=google.com; s=arc-20160816; b=p2Z9Kn9ofYHDUZMjj/O+U3Y7VEOJBkLZhnhSQVB2LwVsrG0ewKpRhnyPhZWPgYgGJq 7sGib1Adqr2jDe/7XlqIwJHuHVePmnHMVZl6A6gZ1WbMq1nLWuMkvThWRYpdIzqdJ4Ec HHMcK34T6Ode0Btd6cSGDUJn5PxC4tDALr+zNT0o2mMAHeAIAq8P2sNdunIqJ9nVeyaF 66UHwBt963avALi2d/TkZ+d56P87FE6iG1oELLk1Lcrqwx0NYjNZG3JVQRatk7S8sJZq A54dAjuqNgKyYloxqKXhldaODa7f9z2tMecQtxtNgsDg99fLe2ZIV3imPfuDzvUTIDEb iSPg== 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=uNOu8nr15cLhSRW5NtMbySUfU9XWFgtQrVeKaTfUs2I=; b=fpRo77q1v0cMiBEtCjx/9B+/X9PEQAdzn+O5yx0ES8KgSskww22VZJCGZ5vStKNgyC 9JqShuGtbd77cEdc2p+DZBLnCchcGWzozQ9GfyE8Wcum5nY+Nl9l1z45ESg6Zw/f/njb QuMNh4HRTAdZyzukUwbYOiYWTCNrGu6IWsSyQfQfnOvuwZ7NUBmJ+w2QJZdBJzX+2eDV 4DVF7asxNW3XeHVUqp23LSEG1MpdAWa9e59s5h5ZpHQxRk7VKdrx3/TuD4ws3cAEmI46 AiljlV6x2t8eEL3eqYWHzR/4N8LVWUtwWG4EEBgrQxPUz2rbuHvEoimYpIniRQRiXpuv +C/g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="WQF57/Xr"; 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 q28si580094oij.149.2020.01.07.13.26.01; Tue, 07 Jan 2020 13:26:14 -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="WQF57/Xr"; 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 S1729368AbgAGVZH (ORCPT + 99 others); Tue, 7 Jan 2020 16:25:07 -0500 Received: from mail.kernel.org ([198.145.29.99]:34564 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728289AbgAGVAQ (ORCPT ); Tue, 7 Jan 2020 16:00:16 -0500 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 3FD7F2081E; Tue, 7 Jan 2020 21:00:14 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1578430814; bh=XN91WMhPprD4b/UsTpOvfPCPOXJC3jVmbpYkSX+YEIU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=WQF57/XrZJAaWdUS3aqjk7c/Z+kNQo2COOd7rfO4NSxA3lnwFpdNsLJJS5D0Exmrq CvJu9SjQmIULX9F7YT/A+ffoMhDvXE5wVte34hA+l35fNzN2dgoBzsIIOl5XAV21rI RhLQ5ZarHXql/zxAQIphYtlsqGgHiaVC6pcqlk4Q= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Hans de Goede , Florian Fainelli , Jens Axboe Subject: [PATCH 5.4 107/191] ata: ahci_brcm: Add missing clock management during recovery Date: Tue, 7 Jan 2020 21:53:47 +0100 Message-Id: <20200107205338.715588859@linuxfoundation.org> X-Mailer: git-send-email 2.24.1 In-Reply-To: <20200107205332.984228665@linuxfoundation.org> References: <20200107205332.984228665@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: Florian Fainelli commit bf0e5013bc2dcac205417e1252205dca39dfc005 upstream. The downstream implementation of ahci_brcm.c did contain clock management recovery, but until recently, did that outside of the libahci_platform helpers and this was unintentionally stripped out while forward porting the patch upstream. Add the missing clock management during recovery and sleep for 10 milliseconds per the design team recommendations to ensure the SATA PHY controller and AFE have been fully quiesced. Fixes: eb73390ae241 ("ata: ahci_brcm: Recover from failures to identify devices") Cc: stable@vger.kernel.org Reviewed-by: Hans de Goede Signed-off-by: Florian Fainelli Signed-off-by: Jens Axboe Signed-off-by: Greg Kroah-Hartman --- drivers/ata/ahci_brcm.c | 7 +++++++ 1 file changed, 7 insertions(+) --- a/drivers/ata/ahci_brcm.c +++ b/drivers/ata/ahci_brcm.c @@ -275,6 +275,13 @@ static unsigned int brcm_ahci_read_id(st /* Perform the SATA PHY reset sequence */ brcm_sata_phy_disable(priv, ap->port_no); + /* Reset the SATA clock */ + ahci_platform_disable_clks(hpriv); + msleep(10); + + ahci_platform_enable_clks(hpriv); + msleep(10); + /* Bring the PHY back on */ brcm_sata_phy_enable(priv, ap->port_no);