Received: by 2002:a05:6a11:4021:0:0:0:0 with SMTP id ky33csp4159877pxb; Mon, 27 Sep 2021 10:36:24 -0700 (PDT) X-Google-Smtp-Source: ABdhPJySNxE9MLcde0IQvyx/p8mq6XhDRaYILQY4jpiEOvjk3X+NCh+CZ6xOIKSqb4CMNaCuZosG X-Received: by 2002:a17:907:2d1f:: with SMTP id gs31mr1436592ejc.174.1632764184632; Mon, 27 Sep 2021 10:36:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1632764184; cv=none; d=google.com; s=arc-20160816; b=CKC1LfmGbJaNAmb1cYiZkiKuSl+/9eiAXkD+Mgrhx1Nul2J2E22JIp6SOhiD4TcYIC S0bhwTT1ekAeKCFqAIFx7ir5z8VVfHYtFh7CHbcgukO2NZI9xcJDta3elVx7yQAOSiwa nu4u736aCUl23wPV/3czWojYvgnOPTNLDCjTTXK5dtjho6uSmbY9M6q/N79EOM9PN/ol TePLLu6pQ8aBh3+Qfn6W7wbnakmSeuWAnC1htw8lrsnurAQMfAkNFyd/jcoJUF4GNlyh 4u4zF+DGDPUa4NB56o/a1xvZ8Nk72HJEj5V31Lm964ArO2yAkD3AsCQJIm55nIU/C323 KdIw== 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=JqzCNUX72c/aKit/q1i4I/jgdZiwgQqOjVHOY0RyoEE=; b=lLrUI4j/zlyFH3nRxIIsGzIy80RlhGMT6R6P0vcOOV6/68YbcAX9I9qdpQFVsu5aDn ZjUgiOzQQBEV2ieXixnLORCE6esHXrK4jC9xnCOkfBsPovReKVKfMPaTri3gNUpkeLR/ oewEYHFF9IEJnbCSu+24oJKk7eg3nFPqMZMftEGsrRfDXqxCt0iJ0LKm3qnxPEbXYlfV zeDqXHuUKevAd8X4HUQGq+ijYy4IYbNfqz36ZElRyE24k8dEEhG+hAmmIPVbsDbUgEeE DZ+1l/m9nBrs5w0mhnTuQeRGzRXYCKjsbFMTaf99csc8dw++1Dl1HRoxyif4MNjBKaUP VT4w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=mMOKjG2E; 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 m1si18149320ejl.787.2021.09.27.10.35.55; Mon, 27 Sep 2021 10:36:24 -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=mMOKjG2E; 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 S237702AbhI0RgG (ORCPT + 99 others); Mon, 27 Sep 2021 13:36:06 -0400 Received: from mail.kernel.org ([198.145.29.99]:44158 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237253AbhI0Ra1 (ORCPT ); Mon, 27 Sep 2021 13:30:27 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 57FF261528; Mon, 27 Sep 2021 17:18:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1632763103; bh=vQpOftK58HFrEMtqhS+vExiv6bC/EGA3MzKuenv2YGE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=mMOKjG2EgwwLCVVcqnJHSK3wJidoq8n35Biq6OdOp13gefU62DBN6XhSlmTNu8T9y HIkvxMTU3RRBtdgmB/hAEVaDrOJwmiOaST9chV01iLxsWfwsf7C2Vh+IzkeyJwLqOF 9mRmVwVQpPCMDMLs5Sd9G3SaXaH6KSoUa2n3k9PU= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Jack Pham Subject: [PATCH 5.14 162/162] usb: gadget: f_uac2: Populate SS descriptors wBytesPerInterval Date: Mon, 27 Sep 2021 19:03:28 +0200 Message-Id: <20210927170239.028165153@linuxfoundation.org> X-Mailer: git-send-email 2.33.0 In-Reply-To: <20210927170233.453060397@linuxfoundation.org> References: <20210927170233.453060397@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 f0e8a206a2a53a919e1709c654cb65d519f7befb upstream. For Isochronous endpoints, the SS companion descriptor's wBytesPerInterval field is required to reserve bus time in order to transmit the required payload during the service interval. If left at 0, the UAC2 function is unable to transact data on its playback or capture endpoints in SuperSpeed mode. Since f_uac2 currently does not support any bursting this value can be exactly equal to the calculated wMaxPacketSize. Tested with Windows 10 as a host. Fixes: f8cb3d556be3 ("usb: f_uac2: adds support for SS and SSP") Cc: stable Signed-off-by: Jack Pham Link: https://lore.kernel.org/r/20210909174811.12534-3-jackp@codeaurora.org [jackp: Backport to 5.14 with minor conflict resolution] Signed-off-by: Jack Pham Signed-off-by: Greg Kroah-Hartman --- drivers/usb/gadget/function/f_uac2.c | 3 +++ 1 file changed, 3 insertions(+) --- a/drivers/usb/gadget/function/f_uac2.c +++ b/drivers/usb/gadget/function/f_uac2.c @@ -951,6 +951,9 @@ afunc_bind(struct usb_configuration *cfg agdev->out_ep_maxpsize = max_t(u16, agdev->out_ep_maxpsize, le16_to_cpu(ss_epout_desc.wMaxPacketSize)); + ss_epin_desc_comp.wBytesPerInterval = ss_epin_desc.wMaxPacketSize; + ss_epout_desc_comp.wBytesPerInterval = ss_epout_desc.wMaxPacketSize; + hs_epout_desc.bEndpointAddress = fs_epout_desc.bEndpointAddress; hs_epin_fback_desc.bEndpointAddress = fs_epin_fback_desc.bEndpointAddress; hs_epin_desc.bEndpointAddress = fs_epin_desc.bEndpointAddress;