Received: by 2002:a05:6a10:17d3:0:0:0:0 with SMTP id hz19csp289098pxb; Fri, 16 Apr 2021 05:53:29 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwe3hZrgBlfjAtyihxWJzw94OM1DrWAD9uX9zpvrd09Gg0/nGw+MwgdSBFGUk7rCf/ouFBT X-Received: by 2002:a17:90a:730c:: with SMTP id m12mr9484668pjk.111.1618577609229; Fri, 16 Apr 2021 05:53:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1618577609; cv=none; d=google.com; s=arc-20160816; b=PMabTKkwLayg4fQwqeeyFkGSfCImglqxHH1Pt3y7Zt9CrYpbmmeWT2EVVbkbdM1cSC MWQQd84+6Z5M1ssS8LUJYwV00PUGQ/n1QICLRswXwivUk0ipizp1d4c0KKnxBcxX3fC9 VoWByfftoYNXXEKfk1RLfGXm/32/3TpmbPZxHNzb2Qn0xMIU0w8xyPyhT/LuIXEswGcg 9eXUZ+Op/uFh7r8pDxUJGGB1O7RSZf+kF62P05+fy3gUmjWfksXj/zDpV/pLGkjIJzUE JSL9b7/8vJXiixhVZSIeiPAI9/PtPUdDbtfz6GDqWlgLekcN3S4D/nyyNY5pfvTfq9de cWzw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:message-id:cc:to:subject:from:references :in-reply-to:date:dkim-signature; bh=mxTlcMPaIeE+uai64KN4OOKtJWe4YddpZwmNJY2SMLM=; b=UtHyh/5Pxoidc9YiT6Ahgws0B3S/wDimon3leS0R1Y+9R7/NfhThqGJuEsS84K5XFd jki+P5xaRkZGc/1dUlq2hkzziUo6p8jaIM2WMH2c7Y7EQnTTRSBjhzOKIgYJbD+r0p3U sz5uQssnTRnHKdMB4V+7Faxe+Pcb+gzw++w/SsG+mb7ukOasia23+3pah59PNgf2nKQk /zaO0J/AW7XrXRePdrn4l5CNIrDrN7yYDRtmn83XX9UdUfUM8Isxn4qicU+xVeEUQrDj BlEw1nQIpq7mUg39+4cgRXIzrfRV1ArVSj/MHF0I5bGdAm7kvGIjukplii87muTPxc4o Ov6Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@synopsys.com header.s=mail header.b=Efz2XXcy; 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; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=synopsys.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id r6si7298617pgj.502.2021.04.16.05.53.16; Fri, 16 Apr 2021 05:53:29 -0700 (PDT) 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; dkim=pass header.i=@synopsys.com header.s=mail header.b=Efz2XXcy; 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; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=synopsys.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S243583AbhDPMrV (ORCPT + 99 others); Fri, 16 Apr 2021 08:47:21 -0400 Received: from smtprelay-out1.synopsys.com ([149.117.73.133]:38398 "EHLO smtprelay-out1.synopsys.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S243574AbhDPMrU (ORCPT ); Fri, 16 Apr 2021 08:47:20 -0400 Received: from mailhost.synopsys.com (mdc-mailhost1.synopsys.com [10.225.0.209]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) by smtprelay-out1.synopsys.com (Postfix) with ESMTPS id F006540E26; Fri, 16 Apr 2021 12:46:54 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=synopsys.com; s=mail; t=1618577215; bh=WUBBsSAYHVfxuO7w6qNhvJEptUq9PTeKv5MPqi859dc=; h=Date:In-Reply-To:References:From:Subject:To:Cc:From; b=Efz2XXcyy1+DicB0b/lFZPo9n6sx4fsPieQGwXrK6lENXwi4Y8/ffCZqiB/q8Y4ph zUHWHOSS+trpv0BYXysJbKN1C7fXEIu0IPrd4m32SLtBwqBIoSJ3u0cJ0ggphJpPDM 1JOOywmWB2FapKisBg7G4zWqg3LzCJALzWMwuq6J0VAkAfQMMKqRr2AjWSMCW+r0qq BgYYoxYmJr9THXS/ygDz8Zv0cPfadhgdgJ6j8A7nk9pnoo8b97L1pbH0Nhmh2wnRGG lI61fsHmc0M6iSf5p3aYVj02BTyJol7pPDym0UaoEcqcHTjNE+23GK5bxImgt9jqqJ PTIQgHNuTZsVQ== Received: from razpc-HP (razpc-hp.internal.synopsys.com [10.116.126.207]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) by mailhost.synopsys.com (Postfix) with ESMTPSA id 51C8DA005C; Fri, 16 Apr 2021 12:46:51 +0000 (UTC) Received: by razpc-HP (sSMTP sendmail emulation); Fri, 16 Apr 2021 16:46:50 +0400 Date: Fri, 16 Apr 2021 16:46:50 +0400 In-Reply-To: References: X-SNPS-Relay: synopsys.com From: Artur Petrosyan Subject: [PATCH v2 01/15] usb: dwc2: Update exit hibernation when port reset is asserted To: Felipe Balbi , Greg Kroah-Hartman , Minas Harutyunyan , linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org Cc: John Youn , Artur Petrosyan Message-Id: <20210416124651.51C8DA005C@mailhost.synopsys.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org No need to check for "DWC2_POWER_DOWN_PARAM_HIBERNATION" param as "hsotg->hibernated" flag is already enough for exiting from hibernation mode. - Removes checking of "DWC2_POWER_DOWN_PARAM_HIBERNATION" param. - For code readability Hibernation exit code moved after debug message print. - Added "dwc2_exit_hibernation()" function error checking. Signed-off-by: Artur Petrosyan --- Changes in v2: - None drivers/usb/dwc2/hcd.c | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/drivers/usb/dwc2/hcd.c b/drivers/usb/dwc2/hcd.c index 04a1b53d65af..cda3f931195d 100644 --- a/drivers/usb/dwc2/hcd.c +++ b/drivers/usb/dwc2/hcd.c @@ -3668,9 +3668,17 @@ static int dwc2_hcd_hub_control(struct dwc2_hsotg *hsotg, u16 typereq, break; case USB_PORT_FEAT_RESET: - if (hsotg->params.power_down == DWC2_POWER_DOWN_PARAM_HIBERNATION && - hsotg->hibernated) - dwc2_exit_hibernation(hsotg, 0, 1, 1); + dev_dbg(hsotg->dev, + "SetPortFeature - USB_PORT_FEAT_RESET\n"); + + hprt0 = dwc2_read_hprt0(hsotg); + + if (hsotg->hibernated) { + retval = dwc2_exit_hibernation(hsotg, 0, 1, 1); + if (retval) + dev_err(hsotg->dev, + "exit hibernation failed\n"); + } if (hsotg->in_ppd) { retval = dwc2_exit_partial_power_down(hsotg, 1, @@ -3684,9 +3692,6 @@ static int dwc2_hcd_hub_control(struct dwc2_hsotg *hsotg, u16 typereq, DWC2_POWER_DOWN_PARAM_NONE && hsotg->bus_suspended) dwc2_host_exit_clock_gating(hsotg, 0); - hprt0 = dwc2_read_hprt0(hsotg); - dev_dbg(hsotg->dev, - "SetPortFeature - USB_PORT_FEAT_RESET\n"); pcgctl = dwc2_readl(hsotg, PCGCTL); pcgctl &= ~(PCGCTL_ENBL_SLEEP_GATING | PCGCTL_STOPPCLK); dwc2_writel(hsotg, pcgctl, PCGCTL); -- 2.25.1