Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1759633AbcLPJvk (ORCPT ); Fri, 16 Dec 2016 04:51:40 -0500 Received: from mail-sn1nam02on0058.outbound.protection.outlook.com ([104.47.36.58]:16752 "EHLO NAM02-SN1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752959AbcLPJvc (ORCPT ); Fri, 16 Dec 2016 04:51:32 -0500 X-Greylist: delayed 2182 seconds by postgrey-1.27 at vger.kernel.org; Fri, 16 Dec 2016 04:51:31 EST Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=nxp.com; nxp.com; dkim=none (message not signed) header.d=none;nxp.com; dmarc=fail action=none header.from=nxp.com;nxp.com; dkim=none (message not signed) header.d=none; X-IncomingTopHeaderMarker: OriginalChecksum:;UpperCasedChecksum:;SizeAsReceived:776;Count:10 From: Changming Huang To: , CC: , , Changming Huang , Rajesh Bhagat Subject: [PATCH v2 2/2] USB3/DWC3: Enable undefined length INCR burst type Date: Fri, 16 Dec 2016 16:56:45 +0800 Message-ID: <1481878605-8955-2-git-send-email-jerry.huang@nxp.com> X-Mailer: git-send-email 1.7.9.5 In-Reply-To: <1481878605-8955-1-git-send-email-jerry.huang@nxp.com> References: <1481878605-8955-1-git-send-email-jerry.huang@nxp.com> X-IncomingHeaderCount: 10 X-EOPAttributedMessage: 0 X-Matching-Connectors: 131263532552695931;(91ab9b29-cfa4-454e-5278-08d120cd25b8);() X-Forefront-Antispam-Report: CIP:192.88.168.50;IPV:NLI;CTRY:US;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(7916002)(336005)(39400400002)(39410400002)(39380400002)(39450400003)(39860400002)(39840400002)(39850400002)(2980300002)(1110001)(1109001)(339900001)(189002)(199003)(92566002)(104016004)(33646002)(6666003)(189998001)(50226002)(8676002)(8936002)(81156014)(97736004)(5001770100001)(77096006)(49486002)(81166006)(85426001)(5003940100001)(36756003)(50466002)(48376002)(86362001)(5660300001)(106466001)(105606002)(4720700003)(50986999)(38730400001)(2950100002)(2906002)(356003)(305945005)(4326007)(8666005)(626004)(47776003)(68736007)(76176999)(7059030);DIR:OUT;SFP:1101;SCL:1;SRVR:CY4PR03MB2471;H:tx30smr01.am.freescale.net;FPR:;SPF:Fail;PTR:InfoDomainNonexistent;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BN1AFFO11FD048;1:i5Y+mDeys2SYcrLpVopmkX6cjIIKSOtWI8V/2brgh8rIQTbkQ5ALXX68ET8TB6sQ6x2PFJVpA5F28Sv8swq74Jcp8pQNHFpVfo0xFzuzYE+OZiqz7m9DctalYlnWHmbb2DeG3Y5arfi2MMauZKTBo9zV2zJoMjAL5uHbX1IJgtNzM/T8quqC/nQcDqke1qQsTfKGFS/PU+ANZkp1S1ZAgAkjedJppJwrgopvR2pyL+No2dCSXacKC8hRz1fXnS7t2ZGqLiOP0vicWaQJQQEEncEfMcPHzCt+NnD7W1R2rA8b/e9n33Oxfu0eGDEpTiiVOt0xRDOevAkUiB7aWmaO2CgjivJUJQeZnLyRc3xXKqCzIF8Ka2r2ewNsrkGgnj0kul4HTpRXQQc4eMtcG1X+YNKrH0zpw5qJ5H34co6/neAykT70xwfWvECJp8tey04Uj6c+sQnG02PMjDIp7r/89hW9zFvNANdV2Jt5WEthZs5ZKi+AvOrwJr64x9o107HoYR/Q+3l3g6j9mi3YPbW5E6bInSnB6X5+McA1D4CtlOyE1+xXhfi9Yt/HTYMr5Rit6n8SCpiUBaLoqH00obpFv8k4vPTg4KMuy76iacIsJA75wUJyLNV1WB3sk3SeMsj+i7RzqUax8UNfDBXrqdy1eY6yw9HQcE7z8k1D8FgIDzX2kdX4BrpDQTVbibvA8u9OyDAy79oDFHskIpZCVyUzDsPSbSblklaLL3gdsoNE+EY= MIME-Version: 1.0 Content-Type: text/plain X-MS-Office365-Filtering-Correlation-Id: 19c38936-31d3-4871-cf1d-08d42593e838 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:CY4PR03MB2471; X-Microsoft-Exchange-Diagnostics: 1;CY4PR03MB2471;3:YcHN+4uQ+YMwKkO21SjATB+pL+QRAsRGz3wpzVFBIyhufrCxDLdYQ1jtIUsi2+o7G1HGrxo0QIhISM6XooeqvXBuYXzwNINrEszw8ho1X+ksemwX4Z4eBgbPq7L06frQGulvcAeKbv2oibwdxJ9ln1vmWz4CP/FRpuSd8g92uXxGTJoRzJA8odNPxojbclgNhgN3gU/XNNzxFiYcS7cOsNg2jQ0+pyxwj8YPC5Je7MjJrpg34hfGx0boChtrg9oMwdL7226wD/2YhZkNbjPe7jFuK9U4YSsZ6EnJ/cl6yluEu7SHAzk0HalQZLpqeZOjFNO4JEz9VkH57/OxDvzNxHODk4if8WEbIWpb3ZqvNFV2ZIBIX/9nHNkG46fNBBVL;25:rb8epQa0urRudpdfYK0p/e0/18NWr+qErB0xm1zkazTwyYfyBVde7sexovmYCnLW/RTHozO5bZl8HU2Q2CPWG+VtlBC19GRXmNbjShAt63jHJe5ztp4ra4aGQp9/QKbMzfqvlvmuKoWSsB6PGpxntJDL14r5ZE5ILYXGAYlF0pstSCSC5ZslW3N2S/Hd4g9LEaXTyDQYHF2mkdoe0lZGKE6rAddar0WPkqecYtukmg/N66HB6b4nYcLreIHt+fx+0Omspi6P7D73kfmDZXQpFNvgGgxBOekANENbiRgmA8Uk3oe3jdbFMOjN6xQEQFow1ydhB4DGJCJXvPpXhaN70lXuJBbhHJtAyqG1SpPXT8s8c2n4S+/4CT8eoTXL7PQ3N/cSZ8AXtcpOljSEMlHsTs+u5QXzCkhTAMNnbavW5TymbNps0hzBKlrNaLGGbJF7+GkMksRXW+YGaKWTtxN21g== X-Microsoft-Exchange-Diagnostics: 1;CY4PR03MB2471;31:BWav0PIuVEBvUUtjN7PSVWQy/IkgBCZosJ1i872oCP3OS9o1+ZfvnWtvboRS9wVWVu8OjaOnBODKm5XZlfmOg8zYcdzsn2bCuwFFIUKR6Scj9Iu0U5KcDbjr+UXDpDxeqGnpifGtM8nad9Hgp4zCzNw6hhZNBYMbdS4aY3QL2/qPCHLmG08BgFyyOBf4MJp4VEo2VQkyh9kv+XVt7k/f+B8OTRGAcJDYUgw+1Kd1Lf7cWgP+yE4UAKhbb60+IlXBVmNyyw4bErwqZ6ZpddvuPLo9aqmC7Ps9h+TO93naLJw= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6095060)(601004)(2401047)(8121501046)(5005006)(13023025)(13024025)(13015025)(13017025)(13018025)(10201501046)(3002001)(6055026)(6096035)(20161123556025)(20161123559025)(20161123565025)(20161123563025)(20161123561025);SRVR:CY4PR03MB2471;BCL:0;PCL:0;RULEID:(400006);SRVR:CY4PR03MB2471; X-Microsoft-Exchange-Diagnostics: 1;CY4PR03MB2471;4:XkAM04yhxjmlqFhiNeognRTbHEFzOZvuaF1iS8DfNjYYOwRv2taMUtAaa+z758GGa6SWaO3z8xLNTDuV8MwZKwMnoB/U1wOUeBAPdxawT+Ow3mekvqfHKzG0eCrlmYG8yk0NYt+NOoM6jxXKoJmhvxlmQn61U4/FOVOBFNn8p5LE2Q+haYkF43gPV7wwhgv9cr6QdAk+TaYoyXfA1X2QRQ7+2pyig+WMSnHjEf1f1IxPra7qHL9ogMDx3aNmCm0Cm7t7TxMiOI87DaGxJzUc0wp2JNC/P25ZPzrsEeuYmYZDZIv+S9V6amZl2W6kirfRQ52hsNMm8GFcOfU7bONf8q+Nhq3altJV1X5CJHD4O4DHoftNklSH/zwUcbVUiKnJnxcUCkWBzp62ge9ZLwVdWRGk2OjLb0FeoUGZWsR2WQ0/9669kiXoLFpLwuy2T4ZQ3imRRT7eBtLzYa4kY0Pfk8A1E+fKeA6zq9J4SbThUfkXx1fV9V75ycxTJuaJU1tHuI9x9OtvkM2ekshJb2psWVi05+acNrfcXNlYlZU4+ndHt4Tb6mvgSU1IM09EdJv502mK6oiJQVK1UgDs/7tFrV3oJjWwZjs5MGjC0LgFZ096HaqNN9s8ui+yWiiJRmHcKZ6MdPojspFOZKTuFM45YpRXJdCGHqKh6OI2RQTFShKOFST55hROsQn2FO8YifLYavyu1Awda6mjaVbrfjQcUC13llCZYHxsbwq0OBB2Hf2MWS2P+xQe5aMrIj5akxF1 X-Forefront-PRVS: 01583E185C X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;CY4PR03MB2471;23:mQiIXQh0bMvb2gCVCOTa9c4cAkeHPq/J00E5mllQk?= =?us-ascii?Q?mHPLwEXbQDk8KrDZq7EtstpcjMMNfoPN8wO+J0hU6P7DLpE9Z9E5t0BJTIKX?= =?us-ascii?Q?rwMhDkdcLtF2QiJhEHflv5VpUfP61ltHZ28WdwUCfDEXfWpt8HbFmFdOuP74?= =?us-ascii?Q?8HI6vsPIzRm+fkLl+yEvfY1C0ZYgGVmd8C6gXVbJoTzui8Y+EXyTOzFLc1+5?= =?us-ascii?Q?ei9XlqDO6AibZHXPSjb3cmM1ALK9XISH37aXhCd22oXgFw2hQ+7PeHbDDX9Z?= =?us-ascii?Q?7+0laDQkFglO6htUGtY6j0ieLPjTSN3DeF1P2y9hnIhAhpYT8Lw2UqrxdnHf?= =?us-ascii?Q?Kv8V7n25jMyBqSZXYYDrbaSlO80fpd0MwMxKtnHdcZmBu9iWDho+YX/rAPfC?= =?us-ascii?Q?Uu42frYqtdzEKYSxuHQb7b7MAS5dbQdylUpIqMucunGg2jkj6SdRS/kmq/CV?= =?us-ascii?Q?vpIyQb1bTXY0RsSusUGJlFq1WcH67JL+KD2dZF62jCu2oRYqpnI8SyROWdeW?= =?us-ascii?Q?/df8FJshmJH5BLn/d83tCGU9bE8DuP1NrbvLKN2bn7PIxXkNnvMfxJz83qsP?= =?us-ascii?Q?gEj3Zjw2iZ2GNyHhXWPscViKyCx6zSp7Cl8DUgqdLeEPBATEzbXP2GvzXQlt?= =?us-ascii?Q?7+4LJgtf9utvwqaFNBEQUEsFY1K6RcEHwWiuqhQm1o7QZ1ZrfFoTTcU6A2UK?= =?us-ascii?Q?aoaVzPqECPRXp5iuIayjTA5RF02uRtK04zMhPLG2rBqjXgluQLqAGC40sJ4A?= =?us-ascii?Q?f3Tm3Adt8AxgRMCcJbFb7cZeIa+DnJUscb4j6eIHmMP9YxxkdD7f+6DjSQdV?= =?us-ascii?Q?vmEWqmLn1MK0IMxwtvtdVZVqT6afPUWaPgNbIKQLNlF0w9lc2PwsM01s4JLF?= =?us-ascii?Q?qfM6qjso+tq39xIbPhv1NP/qUWjN1y/aMJLo8IRBB9MbybH5ayXhTsBPGVPI?= =?us-ascii?Q?PLtGHFsr0syOMSgOYIbMxKfulbL0NyWTpksL8uWpeUzzHGsEPYygWmbN+YG6?= =?us-ascii?Q?j5OiQ2kUEOLkqjZ/G4JR8mcR1JPiuX7/q+5LEl9I+3w63Ko2bFRlM9H9dZOW?= =?us-ascii?Q?YZ1ZsnV1npZwqxdpT7NkmetdAjSBQFyKYfJdtXiAFjmbUWKd9FspLCZub1vw?= =?us-ascii?Q?FaiJ5X/gnSVRmPtR4QCDGnSVIpVPoE4nICqIDL2tWWCCYNGzYthJzAQiPmeG?= =?us-ascii?Q?NUwwe6CusN/Yrq+KON2T/gBhfgZawlUDvS42TyO+UkUSZlOzBhFmluUok251?= =?us-ascii?Q?Jr7wgXOMhw3xNcnrWDtUYEUQVWfgPEDGfNkAs49LEmk16kyRWxoVj9lHngq6?= =?us-ascii?Q?EpsgOZk5S2JLeLxQ0vD0y8=3D?= X-Microsoft-Exchange-Diagnostics: 1;CY4PR03MB2471;6:NjF0xOzi3WAby5NenFxNG936y/E4n8G/bcxtIrfWE0kjZXv4AO02NY0PdwFAwpZ6Mtlxo7SzkgQkkSNSGYDiiV3Imj4X/lWXQrXNvs82AyxnuywBuV2q7OsH/Sll/2Dsm9ouKEBAqKJZooirOJ9JL4JaSNgrHymjX9qcM8deC49KIRG6387VHv/NyFrCRwTRb7o6i+9rvv0PEsOCvkzuMh2YpVT6HQx8fz5s4QfGl87O/rH0kcnm9LsyIhBJ+1ZM0sP01Kl48JqnFi7misGlfwNHZiCmdun+WS+fpiV5bjIgX5fF0oZOnwUlYyS9a1lbGCcA8z9oMLLgZzKLYdGhCTkZpaA99In3nW4R8gNQXIFsPqlcwDvk7xCPTNYWWTG8ocUUttTdre5AellDN+7dW9w3tadL369Aj7Uh0m0EdeENDmgAZzOhrZItvpAcfgUS;5:8ccLKztj/zzDDAhp8IEraWFKkKvtHzvpfRKJQW7B7kmzwGzlO/AS++4KlO+kGYhmG/BDxxuLeH42M/LWCO7B1MHfXnL6/ciY+xRQNGTGIAOWc/Mus8f7AS4PFJT07iO/HPsN9Xp/vCYl5fw+aQbB54Xlj1cwd6RNXKrePIVc2ykd2DLxKYWMpdU7q68ImDYZ;24:SCN8Z7Pk9eRzCXeR8DoszZ2Lc6X+mDIL17bv8lzv6RXo/32waGauveXTErQQar+d8bSNVPV5PEPOj/o7wRZjnsMhG+TuDAX1yfVt2hOEJBM= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;CY4PR03MB2471;7:KUthwc9gD78p2JNXDF8yxZBigLlDnjMiblrvfYk8OqpGGHtFwMidi1kKPBh9B0a09rxTvjhIAwKu8ui0ZYQnYT9h+ef5A+MwUuEPKs3A+hamkkauxhZZwl77WYCBRytaXqmqTzcEEWnpocYueV9IvMmYu3UQ8pnjFuzxcOKBxPcxN3A96VEfxfpOicjAfJsK9axhRrtejzdJcNDl55jeXR5aIbfzs77aUOhWz/2FGjDDllcJ+YCsedsMNHSi4GggRhcN4LDOFuPggvXVVIi5X3PWoxlnqCjFS3J8xBHLWf/Fy4PSdlxq59LBPZAz8DWYV3PUR6t+xrFsVrNxoZB2QcF0P+zB/VDs/mkQewnMatTASBKzFElvCJLwT9HmRZwivru6JhHDZmqo4RgGjSPHlJmAksmMBRfxk4upaigBvGffq3GBPnMp1R03NB0PIHqnq9G6w49srWkBqgJ/Zh4EGg== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Dec 2016 09:14:15.0667 (UTC) X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e;Ip=[192.88.168.50];Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR03MB2471 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1412 Lines: 50 While enabling undefined length INCR burst type and INCR16 burst type, get better write performance on NXP Layerscape platform: around 3% improvement (from 364MB/s to 375MB/s). Signed-off-by: Changming Huang Signed-off-by: Rajesh Bhagat --- Changs in v2: - split patch - create one new function to handle soc bus configuration register drivers/usb/dwc3/core.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/drivers/usb/dwc3/core.c b/drivers/usb/dwc3/core.c index 369bab1..699a409 100644 --- a/drivers/usb/dwc3/core.c +++ b/drivers/usb/dwc3/core.c @@ -991,6 +991,20 @@ static void dwc3_get_properties(struct dwc3 *dwc) dwc->imod_interval = 0; } +/* set global soc bus configuration registers */ +static void dwc3_set_soc_bus_cfg(struct dwc3 *dwc) +{ + u32 cfg; + + cfg = dwc3_readl(dwc->regs, DWC3_GSBUSCFG0); + + /* Enable Undefined Length INCR Burst Type and Enable INCR16 Burst */ + cfg &= ~DWC3_GSBUSCFG0_INCRBRST_MASK; + cfg |= DWC3_GSBUSCFG0_INCR16BRSTENA | DWC3_GSBUSCFG0_INCRBRSTENA; + + dwc3_writel(dwc->regs, DWC3_GSBUSCFG0, cfg); +} + /* check whether the core supports IMOD */ bool dwc3_has_imod(struct dwc3 *dwc) { @@ -1134,6 +1148,8 @@ static int dwc3_probe(struct platform_device *pdev) goto err4; } + dwc3_set_soc_bus_cfg(dwc); + dwc3_check_params(dwc); ret = dwc3_core_init_mode(dwc); -- 1.7.9.5