Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp528368pxj; Tue, 18 May 2021 08:38:16 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyk3uUjrn9OhKOuug/fCj0X2O+mBtn1Ftb5cMNCCkI7ItUU2mjtgfTF10RMrTy7I4EFtYmy X-Received: by 2002:a05:6e02:13ca:: with SMTP id v10mr4550974ilj.191.1621352296543; Tue, 18 May 2021 08:38:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1621352296; cv=none; d=google.com; s=arc-20160816; b=RYTBn5EEMSNJtLaxNN7H7uHw+tro5/SJ+Tj1R3xpBA7CKlPSB+2kdVFzuqJh9SN1oo 1J5ReI5kuEmPsjKmZCnLjwdKMJIdSqqv+cE/enZYvAicUzC+gaMnoIu3+hkFuE5/GRUk OXBBpySl6iPnMZhYgYr5vLLp+R7bp36ybmXT8Nm/dnqgsZknIPsXbJ133cDeB6NP9cFC o3sTDBeikLZnaIXJtnUpnwNwTpQv3TQXNV8cvC5TUYPWNXfdjhIvLeGHzcv339Kg6JXB rwOankLAbA90wT8Fc9WT/gpdAn+lCHbD9acJKCYG6R67+dIru89bBRc3c4P+6k0o9Whb NpCw== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=T0Sx4h++Zyc9QgQ5BKQysCU/nN1Jy4D68ZQRBE1PExY=; b=ndzjaoVBNTiU8DU51fAZx5LWvEipKTNm8O+5781mOnOzJVCTwFEjfSSL2vlWc0JmRI 9jPpGYuF6u2w5H0avBP9BuAYvhTpC8iLOpSBl7uIKDtsbdbhiS2Em/Mn0awkJDbH2rFC m5IBjM7BHE76VTX1ne0cIsBswbrtKyuPS5R3DTHF0mpA5QlxGfUTMmnhWgqI9i0XMDnS eWybSMGEP8DEaaIk2Y5DQjbgyO7g1bSc7Tk7AUUOsGS/m+hR5YZFeVXgC3nrcoOicUsJ 4mBpomd7jNDJa4Y/zlutHWX63jmpiD9x3U3i3btRhOUQJfOm0eC+RaLJXa/MgUzNo1vH 5ZxQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=e1ZBGs1f; 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=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id l11si23231328jah.65.2021.05.18.08.37.58; Tue, 18 May 2021 08:38:16 -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=@linuxfoundation.org header.s=korg header.b=e1ZBGs1f; 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=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1345298AbhEQPyy (ORCPT + 99 others); Mon, 17 May 2021 11:54:54 -0400 Received: from mail.kernel.org ([198.145.29.99]:40230 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S244191AbhEQPgn (ORCPT ); Mon, 17 May 2021 11:36:43 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 1CD146193A; Mon, 17 May 2021 14:40:12 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1621262413; bh=j10Tu3XCs6O+GEPElE0P5RSfy4Ez9e4IVLaC2L3GgCI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=e1ZBGs1fGqx0LFDAkUnpII10QzdWNU1o3ndaBzOxh6Ss58L5yGBLDCGJ7RVaqyHag kj2CI66G1qhkdlId53iRJRDVnJRIN5z6op7PrEifpniwkKjtb4xX2JEd5rM53h3qU2 6kL3sjNahXlQd++s6xJ0wCj1WAuEIy18Zx+m0q4I= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Felipe Balbi , Jack Pham Subject: [PATCH 5.11 286/329] usb: dwc3: gadget: Enable suspend events Date: Mon, 17 May 2021 16:03:17 +0200 Message-Id: <20210517140311.777019568@linuxfoundation.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210517140302.043055203@linuxfoundation.org> References: <20210517140302.043055203@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Jack Pham commit d1d90dd27254c44d087ad3f8b5b3e4fff0571f45 upstream. commit 72704f876f50 ("dwc3: gadget: Implement the suspend entry event handler") introduced (nearly 5 years ago!) an interrupt handler for U3/L1-L2 suspend events. The problem is that these events aren't currently enabled in the DEVTEN register so the handler is never even invoked. Fix this simply by enabling the corresponding bit in dwc3_gadget_enable_irq() using the same revision check as found in the handler. Fixes: 72704f876f50 ("dwc3: gadget: Implement the suspend entry event handler") Acked-by: Felipe Balbi Signed-off-by: Jack Pham Cc: stable Link: https://lore.kernel.org/r/20210428090111.3370-1-jackp@codeaurora.org Signed-off-by: Greg Kroah-Hartman --- drivers/usb/dwc3/gadget.c | 4 ++++ 1 file changed, 4 insertions(+) --- a/drivers/usb/dwc3/gadget.c +++ b/drivers/usb/dwc3/gadget.c @@ -2206,6 +2206,10 @@ static void dwc3_gadget_enable_irq(struc if (DWC3_VER_IS_PRIOR(DWC3, 250A)) reg |= DWC3_DEVTEN_ULSTCNGEN; + /* On 2.30a and above this bit enables U3/L2-L1 Suspend Events */ + if (!DWC3_VER_IS_PRIOR(DWC3, 230A)) + reg |= DWC3_DEVTEN_EOPFEN; + dwc3_writel(dwc->regs, DWC3_DEVTEN, reg); }