From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-7.0 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE, SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 036DEC433E0 for ; Wed, 24 Jun 2020 06:48:10 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id C5CD1206EB for ; Wed, 24 Jun 2020 06:48:09 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="0D9oJ1a5"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="vOHxiLlZ" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org C5CD1206EB Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-mediatek-bounces+linux-mediatek=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.20170209; h=Sender:Content-Type:Cc: List-Subscribe:List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id: MIME-Version:Message-ID:Date:References:In-Reply-To:Subject:To:From:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=Yh1tQTs2CmEWSTP/tlVNqQ/SIN5X/piovlCuxXOfQXg=; b=0D9oJ1a5AW0xelDrKxOx2Vcrj OXEg9DyLptqmFUvfib6GB5IqoJWsovAp20P/DqSbHYr/QWcVzZ98ljB6okOBZRbhoe11r9/feRgNV A1d9eyCStvHHY5wPXhbteaiCBfc6iIKSSE4nURlWtt32ZYtDNXeHZkZfQWiHqkhA8fyV0qZcJ4h5r NPLX27oeRh3j1KQJhSlejFBgHkT8YY0Dv/5kLqpaAEN15FSMXWU36spOj3lzTErEruqQXihaB/ts/ WmCjMxkFLH5H0wkOZHAH6aA4jdIQ71j0dfZxpR1iiPomS+R1d+sDoRn1K1WE1TYFedCAX4MH/4zeo 4CX4tI7ag==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1jnzC7-0005OK-2j; Wed, 24 Jun 2020 06:47:39 +0000 Received: from mail-lj1-x241.google.com ([2a00:1450:4864:20::241]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1jnzC4-0005N5-T6; Wed, 24 Jun 2020 06:47:37 +0000 Received: by mail-lj1-x241.google.com with SMTP id x18so1367859lji.1; Tue, 23 Jun 2020 23:47:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:in-reply-to:references:date:message-id :mime-version; bh=KBYbtbUKckC2WprsPkCJDR+2VdRMgtKwaRao1I/1VEY=; b=vOHxiLlZOJSGwUCk3S7v5VCD+Vtu4X7fMdvCUw5TxpdOJM7vYSC5F1K2Qz+oSjWure HQw89CPretl6MfOkzjocZ76EM8K3UJkNFOBOfGxERHz6gUkAbjQgjfU0NB+1RGJDZJfo zMpl2v3wAdWkdnELcVOBC2Ll4fOpWnjubiwwrryQ8XjOhAPnJc22e7pQ/X2FMocmgVJy 8ayimVhaa5f8qz5aSwgr5dZCPPYOIZ4pUm85Lc86XBwErJ2+7QWEHbd4BmKF/YeDUTeu RJn39xS0R+l9PIaHnVptJAF2xHCak5VK3vH2Fh/Vz1lj/k31kCslpU8P6zMmbKhQFua3 W0bQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:in-reply-to:references :date:message-id:mime-version; bh=KBYbtbUKckC2WprsPkCJDR+2VdRMgtKwaRao1I/1VEY=; b=TI6hojshIVgTKDA82h0wwf0U31t+FuL1MXnjsPJTpR7VwxwCJhm81hO0eLGa/cND7V mRDGIPRqLcp0o6/pp3V4n/+ojssmEucZ/PYdFSKILrhHhfDBpRduNbmt1/WvDHFv52Ux l/BavYMVyjsV3vZ6eet579CWRtikxjPJiJe/+RGvGw8LVP3AWONqP0tORgSLqqPXCpcN NQnfjt/CsEryOGLVs3kDsIgoxJfrbsccWTz7qhuZQjI5SNY1WTjBlEnMtMKyVO6CBpfO dmVhpuwiCwdBkeYNUI4pJpK2R+VYhnd16vPQDqHDhIZ8I0DNP95rF0Crjc5A2frQdbGj pR6Q== X-Gm-Message-State: AOAM531c9rNaZlYHmrJlc3EoEtv26QkrPyaoLLH9wfZV9FjgMvbENARU 8F+va6Uf8BSCQG723esNSeE= X-Google-Smtp-Source: ABdhPJzVfCi3+7R9Ev/bd8EixB1X61p3Gj5vppkMY4nRMZxXAXIbxRyrfjHGhuVF/2ZNb+Fd4hBzgg== X-Received: by 2002:a2e:a16a:: with SMTP id u10mr12507287ljl.222.1592981254027; Tue, 23 Jun 2020 23:47:34 -0700 (PDT) Received: from saruman (91-155-214-58.elisa-laajakaista.fi. [91.155.214.58]) by smtp.gmail.com with ESMTPSA id o22sm2051751ljh.32.2020.06.23.23.47.32 (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Tue, 23 Jun 2020 23:47:33 -0700 (PDT) From: Felipe Balbi To: Macpaul Lin , Chunfeng Yun , Greg Kroah-Hartman , Matthias Brugger , =?utf-8?Q?Micha=C5=82_Miros=C5=82aw?= , Sergey Organov , Fabrice Gasnier , linux-usb@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH 1/2] usb: gadget: introduce flag for large request In-Reply-To: <1592310884-4307-1-git-send-email-macpaul.lin@mediatek.com> References: <1592310884-4307-1-git-send-email-macpaul.lin@mediatek.com> Date: Wed, 24 Jun 2020 09:47:28 +0300 Message-ID: <87wo3xvu2n.fsf@kernel.org> MIME-Version: 1.0 X-BeenThere: linux-mediatek@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Macpaul Lin , Macpaul Lin , Mediatek WSD Upstream Content-Type: multipart/mixed; boundary="===============3054310413890818192==" Sender: "Linux-mediatek" Errors-To: linux-mediatek-bounces+linux-mediatek=archiver.kernel.org@lists.infradead.org --===============3054310413890818192== Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha256; protocol="application/pgp-signature" --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Hi, Macpaul Lin writes: > Some USB hardware like DMA engine can help to process (split) the data > of each URB request into small packets. For example, the max packet size > of high speed is 512 bytes. These kinds of hardware can help to split > the continue Tx/Rx data requests into packets just at the max packet > size during transmission. Hence upper layer software can reduce some > effort for queueing many requests back and forth for larger data. > > Here we introduce "can_exceed_maxp" flag in gadget when these kinds of > hardware is ready to support these operations. > > Signed-off-by: Macpaul Lin > --- > drivers/usb/mtu3/mtu3_qmu.c | 11 ++++++++++- > include/linux/usb/gadget.h | 1 + > 2 files changed, 11 insertions(+), 1 deletion(-) > > diff --git a/drivers/usb/mtu3/mtu3_qmu.c b/drivers/usb/mtu3/mtu3_qmu.c > index 3f414f9..2b51a20 100644 > --- a/drivers/usb/mtu3/mtu3_qmu.c > +++ b/drivers/usb/mtu3/mtu3_qmu.c > @@ -620,7 +620,7 @@ irqreturn_t mtu3_qmu_isr(struct mtu3 *mtu) >=20=20 > int mtu3_qmu_init(struct mtu3 *mtu) > { > - > + int i; > compiletime_assert(QMU_GPD_SIZE =3D=3D 16, "QMU_GPD size SHOULD be 16B"= ); >=20=20 > mtu->qmu_gpd_pool =3D dma_pool_create("QMU_GPD", mtu->dev, > @@ -629,10 +629,19 @@ int mtu3_qmu_init(struct mtu3 *mtu) > if (!mtu->qmu_gpd_pool) > return -ENOMEM; >=20=20 > + /* Let gadget know we can process request larger than max packet */ > + for (i =3D 1; i < mtu->num_eps; i++) > + mtu->ep_array[i].ep.can_exceed_maxp =3D 1; > + > return 0; > } >=20=20 > void mtu3_qmu_exit(struct mtu3 *mtu) > { > + int i; > dma_pool_destroy(mtu->qmu_gpd_pool); > + > + /* Disable large request support */ > + for (i =3D 1; i < mtu->num_eps; i++) > + mtu->ep_array[i].ep.can_exceed_maxp =3D 0; > } > diff --git a/include/linux/usb/gadget.h b/include/linux/usb/gadget.h > index 6a17817..60e0645 100644 > --- a/include/linux/usb/gadget.h > +++ b/include/linux/usb/gadget.h > @@ -236,6 +236,7 @@ struct usb_ep { > unsigned max_streams:16; > unsigned mult:2; > unsigned maxburst:5; > + unsigned can_exceed_maxp:1; every driver does this without this flag. This is unnecessary. =2D-=20 balbi --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEElLzh7wn96CXwjh2IzL64meEamQYFAl7y9wAACgkQzL64meEa mQZAMhAAgft5sx0Sthuj5ty6Jk7/YrHHMQzKjG9kRLJYN7ne2V/6mGSZT1DIWcNg DGPpshkW1TLseVRF44HeK8ly5jVezzkV12zyshXaEap8j0/HuLnxoAfOCR+ZoWe7 NkK38xqJkLteRffaSNN8PMfBKQf0uUccPyzOFnCzAq9VlZmFqAUOB5YOXwHlU6J2 caK4tzOihkTHF4WjfHyZ/ObZm/KBgp/qvvJyzW9BB7aHMcoYHPwU/WT7c0Jdamwu Oryq/BoKsbmghTGuvDHTFkXJPBIKrvcQ5GOVmi5NJX3Xf2gHoesOlM3AehMwMJCC IeJn0tBF/HxJynii+0jPDETwbfxFH/zMlx4YPjojcRqyK6SXrhBR9b/RBbNRIJPX 1ZnhOMrHOp6JPvQGvSjhc0MmQEzdU0sKgVXAGUGYqyesbtuRAOz+TDPInSZGlR/e 6ZClDpIv9n1qQbAZv9MPtDoHPjCsJKxh4/Bir3FBnCE9Vset4iu3BDCYzldNAgZu Ci7Nc1UdDLARRTWfbXMeuFHoP9Rz9StGkXPUQirSmx/ZABtQyz6QulqaH2eWEPQ0 orEi3ksZzENyqKPh+pLTuP96xhGWC9wF+OCtWV0MGBknkulc9BZY5754sDtEGLmN ee8yYb5TbczXGLBnpLxQzCbSWE71D0Xbe8/k0fiwC2zSJmx8wj8= =gGQs -----END PGP SIGNATURE----- --=-=-=-- --===============3054310413890818192== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Linux-mediatek mailing list Linux-mediatek@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-mediatek --===============3054310413890818192==--