From patchwork Thu Jul 7 08:32:38 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yoshihiro Shimoda X-Patchwork-Id: 9218365 X-Patchwork-Delegate: geert@linux-m68k.org Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id BC06B607D9 for ; Thu, 7 Jul 2016 08:34:46 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id AD819287AC for ; Thu, 7 Jul 2016 08:34:46 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id A0273287B3; Thu, 7 Jul 2016 08:34:46 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 01E8E287AC for ; Thu, 7 Jul 2016 08:34:46 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1030371AbcGGIda (ORCPT ); Thu, 7 Jul 2016 04:33:30 -0400 Received: from relmlor3.renesas.com ([210.160.252.173]:30157 "EHLO relmlie2.idc.renesas.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S933561AbcGGIdJ (ORCPT ); Thu, 7 Jul 2016 04:33:09 -0400 Received: from unknown (HELO relmlir2.idc.renesas.com) ([10.200.68.152]) by relmlie2.idc.renesas.com with ESMTP; 07 Jul 2016 17:32:59 +0900 Received: from relmlac4.idc.renesas.com (relmlac4.idc.renesas.com [10.200.69.24]) by relmlir2.idc.renesas.com (Postfix) with ESMTP id 80E644AAC2; Thu, 7 Jul 2016 17:32:59 +0900 (JST) Received: by relmlac4.idc.renesas.com (Postfix, from userid 0) id 5CF0D480A4; Thu, 7 Jul 2016 17:32:59 +0900 (JST) Received: from relmlac4.idc.renesas.com (localhost [127.0.0.1]) by relmlac4.idc.renesas.com (Postfix) with ESMTP id 05451480A3; Thu, 7 Jul 2016 17:32:59 +0900 (JST) Received: from relmlii1.idc.renesas.com [10.200.68.65] by relmlac4.idc.renesas.com with ESMTP id TAQ26884; Thu, 7 Jul 2016 17:32:58 +0900 X-IronPort-AV: E=Sophos;i="5.22,559,1449500400"; d="scan'";a="214594340" Received: from mail-pu1apc01lp0018.outbound.protection.outlook.com (HELO APC01-PU1-obe.outbound.protection.outlook.com) ([65.55.88.18]) by relmlii1.idc.renesas.com with ESMTP/TLS/AES256-SHA; 07 Jul 2016 17:32:57 +0900 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=renesasgroup.onmicrosoft.com; s=selector1-renesas-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=SnV1/Zo1n4WbaEgfigh04IjcDizuk+XVIVhPcTydwZ0=; b=GArir8NmTUKy4r1vgvLhh8n0Dg2H5WgRcZDpoZki8tFABjMWd8Ifzys8b+nTTRfkvnvtA/ov1X3KFEEVkryxz64cO0Mb1Aapj7OLtTKA49u00RFy5ZN67LxXo9rKd34q1cUBuwgrKLGcXKc7Wp9QOTR55y1azCDjyuUwFpggUqI= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=<>; Received: from localhost (211.11.155.144) by SG2PR06MB0556.apcprd06.prod.outlook.com (10.161.11.12) with Microsoft SMTP Server (TLS) id 15.1.528.16; Thu, 7 Jul 2016 08:32:56 +0000 From: Yoshihiro Shimoda To: CC: , , , Yoshihiro Shimoda , Subject: [PATCH/RFC 0/4] usb: gadget: add a new quirk to avoid skb_reserve in u_ether.c Date: Thu, 7 Jul 2016 17:32:38 +0900 Message-ID: <1467880362-4844-1-git-send-email-yoshihiro.shimoda.uh@renesas.com> X-Mailer: git-send-email 1.9.4.msysgit.1 MIME-Version: 1.0 X-Originating-IP: [211.11.155.144] X-ClientProxiedBy: OS1PR01CA0021.jpnprd01.prod.outlook.com (10.161.225.159) To SG2PR06MB0556.apcprd06.prod.outlook.com (10.161.11.12) X-MS-Office365-Filtering-Correlation-Id: 5653d0f2-5f0d-45de-cf64-08d3a6414c32 X-Microsoft-Exchange-Diagnostics: 1; SG2PR06MB0556; 2:GXSSCHtBnZpaO5Dkz5ggp/ACkO2UX61pRZOBkdLm1MuE+TDI2x8o1/Ghg5YOaNWrXPltuU//jRGTIwVhxBgxzV0uiD+EmOl7qkG+znsorhQROMi0/EP3l2CdH1hgou4jVGLGzs7BN1P25py2rdoIxHgEAXPRSJVaxFW4GpZDUEioZ+VDoGLbh2xm1yYFTsWX; 3:3qT6Yij2ZK9RwpTyKrdxcPcBua86ZOXr2PIAFR//6JOhCUaVT7hTtIUB3vHQNEnMXNUDiyNr2C3+/b9FJw9sa/0nBfVSvfV8gsLqsMAShsSEfctp8OWuuoVs6R8NsV90 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:SG2PR06MB0556; X-Microsoft-Exchange-Diagnostics: 1; SG2PR06MB0556; 25:y3MNISQTyqwEZvhD20WCjyBJ+daxk2dY77lks+ktabFqnUBykhd2/j/UQQldU5m6lqZzefDicx61zaGdw6S03PbBdSYFJjJQDw7Si94YJvwROKZ5Nbjw8JYt0GbzeDeMI0qbJjHi2G7uXvQDvC8Xmkm0jaDwOdYORZxUu/ECRGGLk6M0C2YlEKGuRU8oTJZPxYNVxcajnl0gfAPPSZzGKWe9dBnrxXb82mI1vITzr3rS19DnFY/GdVGcdmjFBgXdNwVwxBjRwneo7iBZ1UbNC13LdoFRR/R+WvXzD2xRGeTLadfXFYGeFwRQJ2PdrS6NbbC99pomOz3iyX3PkIQ5tFMPrbiAsEz69T5R3dat8Z7pGACL7lnyIsyyO2NBK1sBrQ8zCO+ApFdIl6hmVVyQqDjgir6FN2d7S5hQw4R+tvkMw37Mn8g20bkxwXUJbsohDcX3ciC65losLd+VN0Vy46LO/A2HjzgDxG7iVzbdIAV2yz2c+u7+w9OQSAiHKuAyum5N7L+bCdgTWVxkMxBGumHvybdygZ84RRNjDJrWGJlWxwdgRqgp/MwEY7xDYMN/PHvvj3Kxs3eEu2xRe6IWLcVWuXMbYIfDTUls7hjyo3oiv+JvLZTAE6FTLPlfqKsEHkPm+mp8OlGJKJZcXG8vRCI3UQrY6ZG5imMwyHkiOhEPTZ4pM0a5epbMgUgsq3C/LubFzQXN0Ji0RZEn4ymtfs0eu2Te7Xqq4LXt+Ww+PJA=; 31:XMUX9SU2HSZOK6CyNa38IrGJorgwXdYuJpkGx3TTHq7sYyeCB/Pn6v2hvErhNaE6QF07iED4aXBN1nk1w0smcrSouEPx3nzPvYHrlBg+yCe+vBkRDr6iJYPknWEVw9Byftm7fwzIcar762U1rJCnOkQXFa5WpE7mejr9ZakNX/wg2k75jXpoNxKOH sOGmHopEM2XZbU3+TttE1+y1ikvgw== X-Microsoft-Exchange-Diagnostics: 1; SG2PR06MB0556; 20:cUWsthsGHE345ywvAtATdADKYnHOCCUN0l+8KY/s33AoHf5ul/01CzO0bLs7olL/wrw7BxcApzktvZ3acbbeYTMpcJQqcDuPRUxOh/kbdH/3R7obmzWSDRIHQaBaBjk9/Knqp5To/V61+PL0Dta6JJi6qauxIz+dJNdYZgAOQt1R6X11rTyQ5QUsgIFvQucoJtaDJAVf+rww2RMqPZzsBUpulJfQy6bEch3gLZOrqG+0rbKwwT9nmsyZ0v19UMeFMF665ATDFQgPJpUpyG0z1AtfN+TmAzt/mAj1JgDjBK1MtacjWyFMUaqliC3k7JVuWAkqzVQsKO0PL9R/Ax4Z8XZoT8c7iRJl41l4M6RUeNfxtC9CnsBpt7xbcRRG3vDu97PErM3DjRVqjklSDpa25MxMPEhWYTi9jUccB53awY7uRiYXy02Od10Dc5yRmdH8XCzRT2LUG1i4J/jSKbxFtFw88wFOK5uSXewv3f9E992aFBjHzCNE1K9YhqL2KFSD; 4:RJwwSPV9ouSKAWpwJZD5KPL2e+oTGPB+cY0F8H6rVbMapZBv7Z+PMxs61VtL/831Q+jmnIDu3yecerpAollvBUqAvNmwJD9vMWCdIWjsO4RR6OBg3tmlHRGYVTzHsgOU3FFngkllj4tnTwJPpgia+wuCss14jxXGh6jP72dyk+RSpGOBucxdKVtxXcL9Vi5xKkxjI6gF3QlEeJVKtJ5vYic2zVC7uejFieMGmcm3B/Ee6gDvVhj/1e/Vj36fhMqseFasvhCqDEL5ai2Eb6qimokMYn1s29eKDPwLbtU6e3u1cwl6FAtUn1u4Xr8cUQFS7IbuoVs40pdvYFMl5zWbZQSbDSFxCqpY+luxl9NniLITbYRzEfVvlmM8QolA3AGt3WbHktW1DEiukw9YMMuVysTXq7tqDISqufm8ef rmU/k= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(9452136761055); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(5005006)(8121501046)(10201501046)(3002001)(6055026); SRVR:SG2PR06MB0556; BCL:0; PCL:0; RULEID:; SRVR:SG2PR06MB0556; X-Forefront-PRVS: 0996D1900D X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(6069001)(6009001)(7916002)(189002)(199003)(47776003)(36756003)(106356001)(229853001)(66066001)(42186005)(2351001)(76506005)(50986999)(50466002)(305945005)(48376002)(105586002)(101416001)(5003940100001)(77096005)(189998001)(92566002)(7736002)(4326007)(7846002)(2906002)(78352004)(19580405001)(81156014)(586003)(6116002)(33646002)(3846002)(81166006)(50226002)(97736004)(8676002)(19580395003)(110136002)(68736007); DIR:OUT; SFP:1102; SCL:1; SRVR:SG2PR06MB0556; H:localhost; FPR:; SPF:None; PTR:InfoNoRecords; MX:0; A:0; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SG2PR06MB0556; 23:S9B/edvbputcTgwcv6eLi1NsPLzS3/sKMN+KF6yYF?= =?us-ascii?Q?rrDNsLaPCHcdb/ghCK0IG5mWFhi1vfB9WrxKhYlufOx9GhMQAKUv+9jPT9GJ?= =?us-ascii?Q?2MWp+zv3T2AykOfVCfEq5EAmE3br3uuqdNYHcz1Wed5NAfXKyP4ECZmrjRYU?= =?us-ascii?Q?ByFEoclFW32vIdMfr1CuaDDHhjnxAPdIGcCu/gH97+PO69UcZlzL7mnIUq6Q?= =?us-ascii?Q?ub5ImUywTeUI1+Awq/PsoxiWxe0ejgW48XMnrFNRRk+ENFjirM0pMu6h2Z2I?= =?us-ascii?Q?5UOY037K7wDTastEuoO5A7+tRVOnjPaiFZvAYDTiXQlZqiecFW/MBkeUbZXD?= =?us-ascii?Q?NK4WeeI9o3JFFMAQq1AeoppZklHy5sLsX5xw9mPp7tr89ZawSUprpyaa2f06?= =?us-ascii?Q?eZ757Gp7Il541HrQiFhjS+ZHOJkYx6SZfTBtj4TygCZ6z4yCeY91JrNhcmDx?= =?us-ascii?Q?+4kIdkASuwdBHTbVhJOW93JqYCRhp4nTUYa2sHbffcNvOYupQtlHJRNF9xiO?= =?us-ascii?Q?z1xxWa87sDpuYn4aToxjn8l26DEJURoTOq630+kMPSUZEn5YntJPIgEpc8GG?= =?us-ascii?Q?FqqK6IqSJSBrYaHFdXJSm++vZ0W7aSUvVjG9i/ox49ElSJSNS2xfj9tLkA4h?= =?us-ascii?Q?oIb07UoZRRG/q5lAETDSw90y08hLHpCzPt+sE8iBH4BUvzDkoIou7JTroayo?= =?us-ascii?Q?+DTKiR/uwBQpeZ2es+qn5VT8AXLMM7LlO65k5OeU+sfeBZ/AgGmTK9XvB/AN?= =?us-ascii?Q?vWtK7RUdZXDTk+zOGEwOnoWjD1chwBldij1ac1qxkS7kupEsUWHRv+wMNL/n?= =?us-ascii?Q?3UwfxC0CsZkW9exzXpk8HNksLKpGw3axPlvg2WVO7UK1Ys8jpbJtv0cR2fcc?= =?us-ascii?Q?bZRM3WhyMFTKzwxdgywlBYHsx4ytSXs6Qbfw2kbI94LQ2RhLV4xAeJmt/uNk?= =?us-ascii?Q?C9PSmInLeBlv4vfNLBaMeq6IL/pU19p0auKZGq7d51PSc2HAI3HO+9tN5J3s?= =?us-ascii?Q?QWyg4P/KgQTIOdTaa0P7TjSqnm4LBjOlMUayUVHJe/D97Sw9uZ4wReIKmPp4?= =?us-ascii?Q?KvP0Uw=3D?= X-Microsoft-Exchange-Diagnostics: 1; SG2PR06MB0556; 6:A2Q0hYvpmG+QRls3w0GlA3xOgjPbts9J3GyXqDwqRd++wEYIg/eSRnmb33+s+uzIapNBul9aGyhlAnKsLq8eX+hSKPUJquHawl7Fv6TGUk0ffC5Y8c00bjI/am70Z/qkS1sEPKG80ab/qd6jtkAgbsO9xZN//KJW1NfjX7+WrW56lH4lJt0YJsZMT2E8aZlJq+S4YU7gYzQkvi7FP4SNGCaHF4e12IMwSspzZIAC3pssg/zrUbPpkeMcRHrgG5xodHPItdcNNzwTSLluW1vL7cap59sVJpSA+N3wG7NHvioVa1m7dunt6LO5pUSFzBFGE+5sJAWAX6DQGoR+iFHSyw==; 5:Qpo1kkAVoJHYA8zBCu5wVDU/EH0lrzDP6iq5gXvpMTQLG4PUgUYnWAc2nJJn8djY05ntTSzdGVxOdqebDwFYbadmTTi0pCmm89tUWY2rLAjriQlQ7crWgVZ0bmUaQL++QE2JusjVdOJ76xtyCwwj6Q==; 24:XG/xEegtwra+05GcleylCL2IUAykgesaxQA/0+zfGrzqkl1oA1FvvsAiAtvRDfUKqMWQeFaGx7E7irip6FDbn+sbaOtLE1++tJHqvxkvb0A=; 7:eNWoaW/U3GJA4JED99S+9XHY71TNBRXU2N1l6kFzd0Wa01XeEye/EHudZ08rbrnB9Z0TOh7o76DmmD71Mhkmn3k9jIodsdbIv3C+/CKp+2lH/yz0WHX/tf8ySnnO62r+o+XQ51Tys6hNpT+seSX6lIhFBfMxaaIZgNsz15t5l/ZeBVSsixFQowM2+sjt4OKg+4Znpss7qAomF+fHO9oc/2HNgatKhBjvnKBSfv0saAmqycq/G+W75WR5qSB595HC SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; SG2PR06MB0556; 20:At19SerukmD7u01/Wd1rR5FXsZccB67UJQLH6qZDPKvfnh1Kpr1PmEn+Lbpz2hYMpDdkdTstTapKNST6FAaazF9/sLHxOrHq2U1m67r4pAbBP5T3lv5rnCNa6/NQ33nhNHQdMuhgjk0g/KGqUpt8oVOl7WhtWd+a7Ew0AI7Q+9g= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Jul 2016 08:32:56.7672 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: SG2PR06MB0556 Sender: linux-renesas-soc-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-renesas-soc@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP This patch set is based on the latest Felipe's usb.git / testing/next branch. (commit id = 15e4292a2d21e9997fdb2b8c014cc461b3f268f0) This patch set also needs an additional patch (like the end of this email) to fix the renesas_usbhs driver for R-Car Gen3. (I will submit this patch after v4.8-rc1 was released.) I'm not sure this is a correct way or not. So, I added "RFC" in this patch set. About the detail of this patch set, please refer to the commit log of first patch ("usb: gadget: add a new quirk to avoid skb_reserve in u_ether.c"). Yoshihiro Shimoda (4): usb: gadget: add a new quirk to avoid skb_reserve in u_ether.c usb: gadget: u_ether: add a flag to avoid skb_reserve() calling usb: gadget: f_ncm: add support for no_skb_reserve usb: renesas_usbhs: set quirk_avoids_skb_reserve if USB-DMAC is used drivers/usb/gadget/function/f_ncm.c | 2 ++ drivers/usb/gadget/function/u_ether.c | 5 ++++- drivers/usb/gadget/function/u_ether.h | 1 + drivers/usb/renesas_usbhs/mod_gadget.c | 2 ++ include/linux/usb/gadget.h | 13 +++++++++++++ 5 files changed, 22 insertions(+), 1 deletion(-) --- < about an additonal patch > From: Yoshihiro Shimoda Date: Thu, 7 Jul 2016 12:47:20 +0900 Subject: [PATCH] usb: renesas_usbhs: Fix receiving data corrupt on R-Car Gen3 with dmac Since R-Car Gen3 SoC has the USB-DMAC, this driver should set dparam->has_usb_dmac to 1. Otherwise, behavior of this driver and the usb-dmac driver will be mismatch, then sometimes receiving data will be corrupt. Fixes: de18757e272d ("usb: renesas_usbhs: add R-Car Gen3 power control") Cc: # v4.5+ Signed-off-by: Yoshihiro Shimoda --- drivers/usb/renesas_usbhs/common.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/usb/renesas_usbhs/common.c b/drivers/usb/renesas_usbhs/common.c index 8fbbc2d..ac67bab 100644 --- a/drivers/usb/renesas_usbhs/common.c +++ b/drivers/usb/renesas_usbhs/common.c @@ -514,7 +514,8 @@ static struct renesas_usbhs_platform_info *usbhs_parse_dt(struct device *dev) if (gpio > 0) dparam->enable_gpio = gpio; - if (dparam->type == USBHS_TYPE_RCAR_GEN2) + if (dparam->type == USBHS_TYPE_RCAR_GEN2 || + dparam->type == USBHS_TYPE_RCAR_GEN3) dparam->has_usb_dmac = 1; return info;