Received: by 10.223.185.116 with SMTP id b49csp4201002wrg; Mon, 26 Feb 2018 13:04:31 -0800 (PST) X-Google-Smtp-Source: AH8x22771Hs2jWg2y9Hrox2P+0Y+Vp12ZNo15Vg8CJqHUfKyAwVpBrl6hoCmsWUpnr9XRqNrHH9I X-Received: by 10.98.217.76 with SMTP id s73mr11797799pfg.209.1519679071420; Mon, 26 Feb 2018 13:04:31 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1519679071; cv=none; d=google.com; s=arc-20160816; b=qCEE1zHLyvK5U7syKjklDP5xRTs9RS2HV0pAuI27zt7zYfqe7smTTa5rP/IhP0bxln 2T4ctYPCL51MTgtCvH/6ooI6Or/q7lqFAeIbgHdpgHZiWy0zOIS/nxj2fsUPDxwNXP0t fbEmRAfKA3j7IuBQ7tcvGQalKX6ITyeDmi9VxnFMM3TjNd+T8QKPYDVrFSc6oGtR0fF0 Byic7xhGJBtCLWuOMG2PXYTBNpKouo0xBPHU7b7nSRGcACv313AD9bCNmXkFQUrj+lF3 mtLYzFA/ar7jNrFPlDVtospwzscfPvGvCnw+/dhr2QvXVPhg92J1lglDEjtkxueER79b o+Cw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:message-id:date:subject:cc:to:from :arc-authentication-results; bh=7wU8ynKX5FUmd+2+4oUjmzoqRHtXoTNiPHkTcSlu/0M=; b=Y2/rT4rv/L8vqdilUSOCHAd8WquJGek0Khf+fC0ODBbjW1yIonG6RVgMALfwq15AJ+ T1+gVTpmrlpsLXBgjWybwhXWc7mbDAnQrtr/xlC7s3SRPv+fJmvhBXmJ5MHNK0UaalJ4 ZdcINlBDI73jS5Qgd5O6RBvpS6Ahcf9zm1lI0tb0oxbd0evn4Mv8fENxXJuu7PWmjpuW aaI0vsDgPrlz0Z2MewRIAqPwM3tRvsjeWgGDL1BoiCBMV4+NF/OuI9UBBKVEEt9+cRX0 fqMzN8sxTFqkF+DRPpR3fWgfs9QCC4CzHeG5NKRcmWiRMQQoFC5fnFMZ94E8Ot1kE+hJ LC/A== ARC-Authentication-Results: i=1; mx.google.com; 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 t74si5937328pgc.649.2018.02.26.13.04.15; Mon, 26 Feb 2018 13:04:31 -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; 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 S1752412AbeBZUVk (ORCPT + 99 others); Mon, 26 Feb 2018 15:21:40 -0500 Received: from mail.linuxfoundation.org ([140.211.169.12]:33260 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752402AbeBZUVg (ORCPT ); Mon, 26 Feb 2018 15:21:36 -0500 Received: from localhost (clnet-b04-243.ikbnet.co.at [83.175.124.243]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id 11217108B; Mon, 26 Feb 2018 20:21:35 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Thinh Nguyen , Felipe Balbi Subject: [PATCH 4.9 18/39] usb: dwc3: gadget: Set maxpacket size for ep0 IN Date: Mon, 26 Feb 2018 21:20:39 +0100 Message-Id: <20180226201644.476471017@linuxfoundation.org> X-Mailer: git-send-email 2.16.2 In-Reply-To: <20180226201643.660109883@linuxfoundation.org> References: <20180226201643.660109883@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.9-stable review patch. If anyone has any objections, please let me know. ------------------ From: Thinh Nguyen commit 6180026341e852a250e1f97ebdcf71684a3c81b9 upstream. There are 2 control endpoint structures for DWC3. However, the driver only updates the OUT direction control endpoint structure during ConnectDone event. DWC3 driver needs to update the endpoint max packet size for control IN endpoint as well. If the max packet size is not properly set, then the driver will incorrectly calculate the data transfer size and fail to send ZLP for HS/FS 3-stage control read transfer. The fix is simply to update the max packet size for the ep0 IN direction during ConnectDone event. Cc: stable@vger.kernel.org Fixes: 72246da40f37 ("usb: Introduce DesignWare USB3 DRD Driver") Signed-off-by: Thinh Nguyen Signed-off-by: Felipe Balbi Signed-off-by: Greg Kroah-Hartman --- drivers/usb/dwc3/gadget.c | 2 ++ 1 file changed, 2 insertions(+) --- a/drivers/usb/dwc3/gadget.c +++ b/drivers/usb/dwc3/gadget.c @@ -2528,6 +2528,8 @@ static void dwc3_gadget_conndone_interru break; } + dwc->eps[1]->endpoint.maxpacket = dwc->gadget.ep0->maxpacket; + /* Enable USB2 LPM Capability */ if ((dwc->revision > DWC3_REVISION_194A) &&