From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932672AbcLMJXj (ORCPT ); Tue, 13 Dec 2016 04:23:39 -0500 Received: from mail-by2nam03on0077.outbound.protection.outlook.com ([104.47.42.77]:27364 "EHLO NAM03-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752997AbcLMJXe (ORCPT ); Tue, 13 Dec 2016 04:23:34 -0500 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:632;Count:8 From: Changming Huang To: , CC: , , Changming Huang , Rajesh Bhagat Subject: [PATCH] USB3/DWC3: Enable undefined length INCR burst type Date: Tue, 13 Dec 2016 17:06:23 +0800 Message-ID: <1481619983-4782-1-git-send-email-jerry.huang@nxp.com> X-Mailer: git-send-email 1.7.9.5 X-IncomingHeaderCount: 8 X-EOPAttributedMessage: 0 X-Matching-Connectors: 131260946122942861;(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)(39380400002)(39850400002)(39410400002)(39860400002)(39840400002)(39450400003)(2980300002)(1110001)(1109001)(339900001)(189002)(199003)(8666005)(356003)(81166006)(81156014)(5003940100001)(8676002)(5660300001)(305945005)(8936002)(49486002)(626004)(85426001)(6666003)(4720700003)(2906002)(105606002)(48376002)(4326007)(50466002)(68736007)(92566002)(106466001)(47776003)(33646002)(50226002)(50986999)(38730400001)(36756003)(97736004)(86362001)(5001770100001)(77096006)(104016004)(189998001)(7059030);DIR:OUT;SFP:1101;SCL:1;SRVR:BN1PR0301MB0737;H:tx30smr01.am.freescale.net;FPR:;SPF:Fail;PTR:InfoDomainNonexistent;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BL2FFO11FD027;1:rREktSgzNoBxtJEFuvGwmpD/q1lhS4C6qXzg62+OqsAsFCjwJoaBg5uIkSM3X0Y93mm166eW32yap9613DypWjXCaPG/65x+lFU3XzdWS0Db0p5qqDKRC3cgSNn8VVWHTgob3mTUBh8kOLEs/n0AKvYr/T8q3i+CjlErHHuRXQXYkSif/ybdjzctUbh5lCV36E7tzsq6CK8dT8Wm68hRz6vMM2i/P1/qLuDMzCWQyndkc7ZyI6RuiUmEYi5setZGR1LcjUISPOwaxf3B3N5jRXh8zQwefcJ+p0PQiG7AZWnwp2CPUJ9GybjcDJ7VoGgJTpsIHv7KDuvlaT1XjmPeuCl8Q/9KH/cSu4ac0MUrQivIcAoLBnNlcx+jEx10SpWxXF/JgSdOOBi1qRbYdImugOn6NBBNLyFNZ+oW6fF/tq5y0t/idhxuUsKNjRvD4L1fD9VwPWjiEfFF6dAYV6W5f4XgnvnFxR68ocm6F97r12MrNLUXCiaK3QT1fuvHaznC0ZZHr2VEKSzL5ouMdp6EYgM+u4Gg8q1JvEhKrQEDupQQJKoz4geO5mc89zU5TfSFUIHkbNlq/YjsoIS1IIYK42v1yxlBM8OxjBhm2jlb22gOhBC7B00nVKN2WXl8etnKgIcD3CYiAJo1QOYKPzEVAdkzK22pTw9gpK4B2bS6RrLPPyYr7/jgLG6MKiqos6Hg3mlUCh0FJZ4sBvLRXuM1bGY7MGE2myAcC7xBCiB7Ln4= MIME-Version: 1.0 Content-Type: text/plain X-MS-Office365-Filtering-Correlation-Id: ab4f314f-7deb-49f0-bd24-08d42339b4eb X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:BN1PR0301MB0737; X-Microsoft-Exchange-Diagnostics: 1;BN1PR0301MB0737;3:semV5P5Rfm3cVcM3WsqT0vbbdx1kl2JFeest3LW3TN2kbmU0QG1oCK23oQ2vsJl7fyzobj2EhjdyWhFFZ+4BKUlHGsS7lf7SZXQuThs8BzjhAwHmnlmXnvG1VylDynsXxME7gydgQWsaQtUTgOSNK/pes/BIbhBWfaYNSiZ037Sy2zjXjQZDlKbwbYLLM925TuTEVTZOfsM2TBJrC4zbwA9lSLgI9bsAtk2jN3M1Pad/m1RF7/in9s52JoVrSdgUHHvedobB5WAKW9CHRtKgPCOAAEfAWBJhpYLP79F0T/3y7WCcuaXomHi4GET2I/vF9JzfUuA14Sk4m0pHRXofTfvvToQKmWFGGjtMkXDvystXIL1D2rp3e5c5SHOmJB8i;25:btcqsqaqehWbzHtEYoWT+CICA2dTBY/iRwYpA/MiTWUFvmutHKFCsN/WIhZC7rWB5OgITpGSyXyafTojsO4sS/i1Q7m8BAxFUrw2zelmihol1UutxnadwAFW3WhUNni8XN3qwLkTex0NGhuYI+LMSKp2+xvRuaOswQHwKM0IPrdZcItKkGrnN2BvlcxuLIHJnl92DoOo6BVneaNf0W2rG9eIc8jeMKzF6m53XDzKSUaZAhYvv5WQYLeevlTaLtMHt4zLaKKJkMMioHMX3NzJzeWW4nnvzq+APlPV+LRxWKbC6h09X/iEjncxBqATD16RUC8XzoD1Vx4ntkV7f6sRn58tCNCO2ZP3v5L4kZTYIiasdHSDG7qhAhF38fXpi/ZffCq/LQkEcKJP9EDWMCxWWHOBFp4NjYGf795JySLG6delCdL2q3GPx4+1fZPepGJlxMWVLhOEKmcSbEzR1vNq9A== X-Microsoft-Exchange-Diagnostics: 1;BN1PR0301MB0737;31:2YwLajumGNyYri7UYD1ILZMDWCcRElLKWqJu3HxAbsdoosb6KTQijZsEOHIFjWrH4QOPHWt4fybP+UkDbx5GIp8fvM5L4AHrvSIu3Qhx7RWvcy5IUy17HcjdqhkpcQBGFKYEPWG54wwWigo9q/Jw/Bifuy1sT5adaTPAnXQ9mW+NIcBMfOQp31GUUFOrDmNGCG+ZycmfIOim/5yu+Bq/J2QVsKbsKMpMefSPpHUC4lJC739jPkUq+dx6RpYTTaNtTdT6wVa91/87xb2JZNguSA== 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)(13017025)(8121501046)(5005006)(13023025)(13018025)(13024025)(13015025)(10201501046)(3002001)(6055026)(6096035)(20161123559025)(20161123556025)(20161123561025)(20161123565025)(20161123563025);SRVR:BN1PR0301MB0737;BCL:0;PCL:0;RULEID:(400006);SRVR:BN1PR0301MB0737; X-Microsoft-Exchange-Diagnostics: 1;BN1PR0301MB0737;4:pJrog5z/sgAx6TNywl7JNcH4pQE7Oax6QadXDWS4t7rlUCmu/rIk12yZAAw2oEzD7e79QT/jfZz4sel3BkfokuP39f4bKBZhbaoWVemn1kBTwK5y+sVXxmXbvY+Kt2jmIJtNi/33N8Toz3facDu9bdWwYocW47r59k93PAcUme23u6YG2UwJX/Xg5lr0fhw6lAAbcH7xyzoPQcAGqcQOdmuNdvXFGVk2sn3fFvko1yZrx67TpatVrZRchIN8lo2ZSUpXWu3Ju66Rxm5MyGRvXNndCYXrOqQbnEtdeK0qdFwU6+Ht+34/hmf3NMlSkoCCeCfVH40rxoPZkCJ1NcdZLAm25A3T7chsHFescQZp/7+nzIHgRdjmB/fSxsKaQwOqkrB4TNA57n87V9xG3W37Kr5HkmyO8aZEAleVcUQIkn7jv6OGlRe1ENpQwIExZmHzKsKX8+Ex4KWS7nBnLr10c6BwnAazxgDeAR4pCOtLIlXDwVceOn3NG6nEH5nxdxM7waUiSUreoBGAyJ0YdzMAWWt21xRUPZPL6XAKOX714jZ68LCYP6dgV4QBoe7kRSi69kQ+9IR0yFsNYv61cfLcJWLbz3o6AkzLK0WMBZExzK/XAw57IMq7gJEwU/Vw0DkkxtQxAEipwJ9jP8SeVzx7D0vCDEPi2V5zmT/syKn4hnP+XtExEdqhjgUSmK2sgLKvTsMsIlk0Gq+kSdejqYTKFbAC2wErcLS+hsT8NsKXM+nFjCaBmnXOIlJiUyqYIp+p X-Forefront-PRVS: 01559F388D X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BN1PR0301MB0737;23:AaYkXH6JD0np+xvMkjkdItjqWvDHRDEeDMm1A3Y?= =?us-ascii?Q?gc0OoTrBEQaHMEXD7fE8qNy75vbO1Ja0XaXrOvX1gQ6pPjCWFspR49veuFUA?= =?us-ascii?Q?VezKAWBxeGhwAek8g7t+EkHUCgaCxfURKGw7QXD2BYK8z+aUvyIcsP80xYyx?= =?us-ascii?Q?/hUweS9b3ZYNahHNs/SuVh08jBgcmhTpaD7lbqXE0oUlfCEIaFVju+yCPYvS?= =?us-ascii?Q?9UpioOxk3sTJ9bX98xhgAUmgV7nVvGs+TTldM03KBfkUQ/LLcETD4A6hKMiu?= =?us-ascii?Q?hu+O3v4JvBmd2X/J66sNQ7ikmmQsuTZzMV0DZXMmpSCkvAqA3DYhY5lK5K19?= =?us-ascii?Q?ro4etIWlGyK9jlhPab2olqXV9Cbl/jKgTSEVMZKhcq6QNwc4qFcunrcxj26R?= =?us-ascii?Q?FmFR0hr2tb+UdF2qkVtF8EvCGR/m39Om4oBAtKi7IaMwTHXt00pHV9gtoiM5?= =?us-ascii?Q?knTLhMp+N5n1wOwQ6yRCfK8cfgzH8l7m8KZK1QZIeakzmLk9OaUP/+01zeXw?= =?us-ascii?Q?hP5IfRuB2zfu0MLH+YVmOpKKkRTvOYCP8uzRLJCAOrEp0it1jYgn6Ze3izeG?= =?us-ascii?Q?Jh1d+TJ91CIifa2Vjzg7RusYVYEzM3hmzmW7JSVjocKpFcv9ndpV+kO3lQoX?= =?us-ascii?Q?YHVXToKuh8PNRNP7tnmY5RgCtGh9f4u3kZvnlZrssV4tFrfcTZLZsPBY8O1h?= =?us-ascii?Q?3tda0zKc3cvctdZNTwSl6eeimk+x5rwWBKbqo5yyI1p9wwC1xqgmIjUzJsPz?= =?us-ascii?Q?F3gzpAlOJQE4YS9ihIlLKookeVISf7uzd3pOAJudnHoJVBiPEPzYxt5sSmma?= =?us-ascii?Q?waB2feSGoQ/Beif6sCD3GPy7IypCazFmwq7/oybU6GVEM0+3UmhKUrbFNgyq?= =?us-ascii?Q?vNxAnkIfcaebfPihU+64fR29r+3tAwkZAsmpkfXnu1cNw+Mo1oPoKTkf4l0J?= =?us-ascii?Q?yvyHifEOAiGiMBs3rhPkLnxUxCaCu5tg1WpyP5Et8mRRSgYYfsvoF+RnLALA?= =?us-ascii?Q?tTA5+08SKVBpz9Tkqhgj1ByIloQKCQICwz/b6FVy4Nr8tBmN8CBKQYwWMXwH?= =?us-ascii?Q?O7YmkSqF2snw7np1Wum1BUq+EiSEoyhaLHBRjZDtb46I8BX38NyamGegtGX5?= =?us-ascii?Q?ccTi+ZStFrVHVlDJLz2ZSTES+ytHyU5h11DilM3IvCK7Cc9LFuigepQiKEIT?= =?us-ascii?Q?B/6bVvMM+GCx2ztC0ZphxeyC7x363Ik+CaUeBhlTXJedfdoLEiT7NWJSDkQr?= =?us-ascii?Q?BsUCTtAdApkxvifTX4I/d4yFBYAj6v2pN4AuEWwk/?= X-Microsoft-Exchange-Diagnostics: 1;BN1PR0301MB0737;6:77im6M08LFYcKneUadQdGpa2SZAXpevIWCgylZF4qHXPoyEAlT3kBGv0qAfus8pFqShx5iSP1K1sDdAxzLcn/DrH6oeb7bKn5+cfmFzbPYwW7UPnXU34ZsHwXDrXD2L7h09jDEhEfcoG8Y99diTKuCH2NNMyh2m/Os9yJ7CGEhIkBwjGrh/BDLCDkEq1lnTZAX65Gh06cuUgJT43yLceE+HhkpClDdOXPYAyDMnPed4Qdr4VbSDV4gmrS0zfjwLvpzSlCWGCdXP4e+iexNf4mu4u8dmk2cmlFJCUfdT6qx0O15tfdS++SKfEsUfVszA/GE1KQuvMNOGGljHxJfrck/XZfTxiGiESeR8vdXcEWjb5ZyMUFk3pH2tuQP3kqczUOABYB0VkXwMdfYC81d+Az6u9mpjiZdN7moJBckq5RtNtpSl6x/rk9YLaz4YmlY1g;5:ANOVpRHy2q0kwh2iUp0nizAXsbSkCuShOh+ceWQ+HXqQr610R690R1yrlig77AQ8O3OXZ/V5/VqdHjm8WHHUCpGopK1sWbc5lcHepq5ty6EWL+QiNAdO1h9Nofiq9nDt4g7VWtOEq049pOogipeyIOO7/igsbbkr4Twzou/LH2+LWi6u/d5LG2NTG5qy6E1S;24:1vXxRHx43tji0LySgUNeynzjYmvrIRsxbTnOz3EkB/7HXIydgXjloGCR/Ch5L4H9NSiYh1DWuBHIgTKlDJWFN3B32Vy5KEUMVcCn6jQDAMo= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;BN1PR0301MB0737;7:20hVI8Yi8k8yDM38aauDm7Vv4zJtm7u0VGigjrDEu1Y3nmhYourlIi5Whl0RyvXwcycDw9DTimbxiLeiqmS7R3bIc4INvU4GK4jcze/Po7zXXjcwgDOeJEb3p+LIrB1axkasJ/rdRWqR8s6mr70OqXx5mFMiSym8J3KGA9hpZyOvFxq0RXzbooW0qGZvxOhetZFgUNv2VVUZF+zUeS+6IfOq4hnro3ShFixXlIYnGQpD59ZNjs9Cyn8tdIoapIXi65PhgQsiGV6DTXEYsnrd4NRaM6w3LxFy7kdqa/wNG9U/meP4ndW233icL7ZYL++moYkeZvbVIAO94tUG9kHnpmAtuU2l0e4IriQika7O4xK72ddpDJi/eElOIlQkFfuMBY/7nMErVLVwCYZgBgz+jTOQOxrPK+7RsaRIuN9PCJXBwo/6/uxx/Ydz3Ruwv2WqHZ8hFtq/GyCi5QRKUgd4dA== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Dec 2016 09:23:31.9822 (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: BN1PR0301MB0737 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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 --- drivers/usb/dwc3/core.c | 6 ++++++ drivers/usb/dwc3/core.h | 13 +++++++++++++ 2 files changed, 19 insertions(+) diff --git a/drivers/usb/dwc3/core.c b/drivers/usb/dwc3/core.c index fea4469..0e11891 100644 --- a/drivers/usb/dwc3/core.c +++ b/drivers/usb/dwc3/core.c @@ -621,6 +621,12 @@ static int dwc3_core_init(struct dwc3 *dwc) goto err0; } + /* Enable Undefined Length INCR Burst Type and Enable INCR16 Burst */ + reg = dwc3_readl(dwc->regs, DWC3_GSBUSCFG0); + reg &= ~DWC3_GSBUSCFG0_INCRBRSTMASK; + reg |= DWC3_GSBUSCFG0_INCR16BRSTENA | DWC3_GSBUSCFG0_INCRBRSTENA; + dwc3_writel(dwc->regs, DWC3_GSBUSCFG0, reg); + /* * Write Linux Version Code to our GUID register so it's easy to figure * out which kernel version a bug was found. diff --git a/drivers/usb/dwc3/core.h b/drivers/usb/dwc3/core.h index 6b60e42..8bfdb77 100644 --- a/drivers/usb/dwc3/core.h +++ b/drivers/usb/dwc3/core.h @@ -156,6 +156,19 @@ /* Bit fields */ +/* Global SoC Bus Configuration Register 0 */ +#define DWC3_GSBUSCFG0_DATABIGEND (1 << 11) +#define DWC3_GSBUSCFG0_DESCBIGEND (1 << 10) +#define DWC3_GSBUSCFG0_INCR256BRSTENA (1 << 7) +#define DWC3_GSBUSCFG0_INCR128BRSTENA (1 << 6) +#define DWC3_GSBUSCFG0_INCR64BRSTENA (1 << 5) +#define DWC3_GSBUSCFG0_INCR32BRSTENA (1 << 4) +#define DWC3_GSBUSCFG0_INCR16BRSTENA (1 << 3) +#define DWC3_GSBUSCFG0_INCR8BRSTENA (1 << 2) +#define DWC3_GSBUSCFG0_INCR4BRSTENA (1 << 1) +#define DWC3_GSBUSCFG0_INCRBRSTENA (1 << 0) +#define DWC3_GSBUSCFG0_INCRBRSTMASK 0xff + /* Global Debug Queue/FIFO Space Available Register */ #define DWC3_GDBGFIFOSPACE_NUM(n) ((n) & 0x1f) #define DWC3_GDBGFIFOSPACE_TYPE(n) (((n) << 5) & 0x1e0) -- 1.7.9.5