Received: by 2002:a05:6a10:c604:0:0:0:0 with SMTP id y4csp261662pxt; Wed, 11 Aug 2021 20:34:50 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy5AAZ5BKR2z4+8MquIqjTtbK8tjVOTWN0eh8C5oECLcR2OIMVjvyVAOck1IXzupD3+fQ04 X-Received: by 2002:a5e:de41:: with SMTP id e1mr1429709ioq.125.1628739289993; Wed, 11 Aug 2021 20:34:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1628739289; cv=none; d=google.com; s=arc-20160816; b=pG2v6YzPT1hEEHMivKjetG9ffABsRQbXO/nyDrEDvy1VZRwfIOh9rD6aN5mTy0chNx 8xqca+ywU8l7PGG7ENkaTrQ2H8T9zhDKucCAGeW5ytsfB9tJeurT0maqYH3aTnQY3eOt /rGi4ypk1NfzoVxX+NsnrHV/VTnCJ1WMPSx3rNhp/2ZAL3jrXfVxqAaqGcOSKiAA2UD/ ETSMmHE1gLbgnHkZe1oEEA/0bJSFhrHKaF1o3p/TLEzH0VGxex1cnwtiVq/UqAPGOxxq EfaGG19et8G6GAQ0EOjvg/+xkhxsrjzq9xHiY8nZPZPX55TbuHow4JmY9mJmV3XAt6aw atEg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:references:in-reply-to:message-id :date:subject:cc:to:from; bh=s0NnruN8gTtnIemtNIDdvATMep+t6r4I2AOirx+S+1I=; b=LO4uSxU/VgtQDRLe90e4jmtRIw5oBt9N+DdGLaRYcz7sCEEpgkrmMusNRj8KmHlbz6 jnb92qDoMmV4lsLxt5R9/nJMfdPHHYGH1tjJpyQ4GfzeAGvwdnG08uxBud9+CDN11UiY /kMGbs6VGCvJEBrz+l7g1qVK2blBvi1dGQ8FOyfU7S1ipaNFPlNvtDjxlRY9GMM9axCN Bq5GLZ7TZVHjWC69pnDqJwry9FtQQpuBD6WGgmRoXX0DFf8okk0HPXKKcWqy82xB7k5j r42XLkk/EJcej8RRE235t82EqtM+2lTMPcRC6NlhU8KCWFW4qdObjYtrGlxDYuB6B6RF bj/Q== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=mediatek.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id t12si1600571jal.3.2021.08.11.20.34.38; Wed, 11 Aug 2021 20:34:49 -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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=mediatek.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233771AbhHLDeN (ORCPT + 99 others); Wed, 11 Aug 2021 23:34:13 -0400 Received: from mailgw02.mediatek.com ([210.61.82.184]:36016 "EHLO mailgw02.mediatek.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S230373AbhHLDeM (ORCPT ); Wed, 11 Aug 2021 23:34:12 -0400 X-UUID: c62a52dab10e4453a81c2bbbc96b1a8c-20210812 X-UUID: c62a52dab10e4453a81c2bbbc96b1a8c-20210812 Received: from mtkmbs10n1.mediatek.inc [(172.21.101.34)] by mailgw02.mediatek.com (envelope-from ) (Generic MTA with TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384 256/256) with ESMTP id 767130957; Thu, 12 Aug 2021 11:33:45 +0800 Received: from mtkcas07.mediatek.inc (172.21.101.84) by mtkmbs02n2.mediatek.inc (172.21.101.101) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Thu, 12 Aug 2021 11:33:43 +0800 Received: from localhost.localdomain (10.17.3.153) by mtkcas07.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1497.2 via Frontend Transport; Thu, 12 Aug 2021 11:33:42 +0800 From: Chunfeng Yun To: Greg Kroah-Hartman , Felipe Balbi CC: Pawel Laszczak , Al Cooper , Thierry Reding , Jonathan Hunter , Chunfeng Yun , Matthias Brugger , Christophe JAILLET , Yang Yingliang , Rikard Falkeborn , , , , , , , Eddie Hung , stable Subject: [PATCH 2/6] usb: mtu3: fix the wrong HS mult value Date: Thu, 12 Aug 2021 11:32:58 +0800 Message-ID: <1628739182-30089-2-git-send-email-chunfeng.yun@mediatek.com> X-Mailer: git-send-email 1.8.1.1.dirty In-Reply-To: <1628739182-30089-1-git-send-email-chunfeng.yun@mediatek.com> References: <1628739182-30089-1-git-send-email-chunfeng.yun@mediatek.com> MIME-Version: 1.0 Content-Type: text/plain X-MTK: N Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Use usb_endpoint_maxp() and usb_endpoint_maxp_mult() seperately to get maxpacket and mult. Meanwhile fix the bug that should use @mult but not @burst to save mult value. Fixes: 4d79e042ed8b ("usb: mtu3: add support for usb3.1 IP") Cc: stable Signed-off-by: Chunfeng Yun --- drivers/usb/mtu3/mtu3_gadget.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/drivers/usb/mtu3/mtu3_gadget.c b/drivers/usb/mtu3/mtu3_gadget.c index 5e21ba05ebf0..a399fd84c71f 100644 --- a/drivers/usb/mtu3/mtu3_gadget.c +++ b/drivers/usb/mtu3/mtu3_gadget.c @@ -64,14 +64,12 @@ static int mtu3_ep_enable(struct mtu3_ep *mep) u32 interval = 0; u32 mult = 0; u32 burst = 0; - int max_packet; int ret; desc = mep->desc; comp_desc = mep->comp_desc; mep->type = usb_endpoint_type(desc); - max_packet = usb_endpoint_maxp(desc); - mep->maxp = max_packet & GENMASK(10, 0); + mep->maxp = usb_endpoint_maxp(desc); switch (mtu->g.speed) { case USB_SPEED_SUPER: @@ -92,7 +90,7 @@ static int mtu3_ep_enable(struct mtu3_ep *mep) usb_endpoint_xfer_int(desc)) { interval = desc->bInterval; interval = clamp_val(interval, 1, 16) - 1; - burst = (max_packet & GENMASK(12, 11)) >> 11; + mult = usb_endpoint_maxp_mult(desc) - 1; } break; default: -- 2.25.1