From patchwork Tue Dec 1 16:48:32 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dinh Nguyen X-Patchwork-Id: 550969 X-Patchwork-Delegate: marek.vasut@gmail.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from theia.denx.de (theia.denx.de [85.214.87.163]) by ozlabs.org (Postfix) with ESMTP id 8156A140216 for ; Wed, 2 Dec 2015 03:56:39 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 803A64B932; Tue, 1 Dec 2015 17:56:37 +0100 (CET) Received: from theia.denx.de ([127.0.0.1]) by localhost (theia.denx.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id x9CsujLV4oh9; Tue, 1 Dec 2015 17:56:37 +0100 (CET) Received: from theia.denx.de (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 39B3B4B961; Tue, 1 Dec 2015 17:56:35 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 4981A4B92A for ; Tue, 1 Dec 2015 17:56:28 +0100 (CET) Received: from theia.denx.de ([127.0.0.1]) by localhost (theia.denx.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Aauy-QWFyPZH for ; Tue, 1 Dec 2015 17:56:28 +0100 (CET) X-policyd-weight: NOT_IN_SBL_XBL_SPAMHAUS=-1.5 NOT_IN_SPAMCOP=-1.5 NOT_IN_BL_NJABL=-1.5 (only DNSBL check requested) Received: from na01-bl2-obe.outbound.protection.outlook.com (mail-bl2on0058.outbound.protection.outlook.com [65.55.169.58]) by theia.denx.de (Postfix) with ESMTPS id 2960F4B932 for ; Tue, 1 Dec 2015 17:56:18 +0100 (CET) Received: from BN3PR0301CA0053.namprd03.prod.outlook.com (10.160.152.149) by BLUPR0301MB2068.namprd03.prod.outlook.com (10.164.22.146) with Microsoft SMTP Server (TLS) id 15.1.331.20; Tue, 1 Dec 2015 16:56:16 +0000 Received: from BN1BFFO11FD023.protection.gbl (2a01:111:f400:7c10::1:151) by BN3PR0301CA0053.outlook.office365.com (2a01:111:e400:401e::21) with Microsoft SMTP Server (TLS) id 15.1.331.20 via Frontend Transport; Tue, 1 Dec 2015 16:56:16 +0000 Authentication-Results: spf=fail (sender IP is 66.35.236.236) smtp.mailfrom=opensource.altera.com; denx.de; dkim=none (message not signed) header.d=none;denx.de; dmarc=none action=none header.from=opensource.altera.com; Received-SPF: Fail (protection.outlook.com: domain of opensource.altera.com does not designate 66.35.236.236 as permitted sender) receiver=protection.outlook.com; client-ip=66.35.236.236; helo=sj-itexedge04.altera.priv.altera.com; Received: from sj-itexedge04.altera.priv.altera.com (66.35.236.236) by BN1BFFO11FD023.mail.protection.outlook.com (10.58.144.86) with Microsoft SMTP Server (TLS) id 15.1.331.11 via Frontend Transport; Tue, 1 Dec 2015 16:56:15 +0000 Received: from na01-bn1-obe.outbound.protection.outlook.com (207.46.163.139) by webmail.altera.com (66.35.236.236) with Microsoft SMTP Server (TLS) id 14.3.174.1; Tue, 1 Dec 2015 08:55:37 -0800 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=dinguyen@opensource.altera.com; Received: from linux-builds1.altera.com (64.129.157.38) by CY1PR03MB1374.namprd03.prod.outlook.com (10.163.16.28) with Microsoft SMTP Server (TLS) id 15.1.331.20; Tue, 1 Dec 2015 16:56:08 +0000 From: To: Date: Tue, 1 Dec 2015 10:48:32 -0600 Message-ID: <1448988519-21669-3-git-send-email-dinguyen@opensource.altera.com> X-Mailer: git-send-email 2.6.2 In-Reply-To: <1448988519-21669-1-git-send-email-dinguyen@opensource.altera.com> References: <1448988519-21669-1-git-send-email-dinguyen@opensource.altera.com> MIME-Version: 1.0 X-Originating-IP: [64.129.157.38] X-ClientProxiedBy: BY2PR1001CA0010.namprd10.prod.outlook.com (25.164.163.148) To CY1PR03MB1374.namprd03.prod.outlook.com (25.163.16.28) X-Microsoft-Exchange-Diagnostics-untrusted: 1; CY1PR03MB1374; 2:wgFR7f0ViKh8LiT7WYddSjercV0vjN7Ihhy61GVUxbFwx6GY94Gsi7hDB+/meG/iF/j7NIFo+WA6F/SzzAlFP1xnY/kKkdl6T6g1FfUCcFOfprlDWc1uRTY+1crotK9GKAt2cOaeQTLH7KpXMd9hrg==; 3:1mKkOIOwVGfZxp3V+HaqUs92pN6pEm1VWoKFfFy6HtOXcksAPWnr72riY9Gq9+AVU9UePHe7PAOqhtZYZafW8q0DM6jJZmY/RTT4Q31/BLXRCh1rovfuxAdxYc867Yy+; 25:z6T1A9gVW+wJKPSE2rdyK+eEBgm3Xq/w8AP7UR389/UTolbVlbPxOY1ilnSgSC42V9nHpE7jwnimMHYtzEoNGpzl7f5KNmQme1TgTxA7OO4XLqSSdxGBybtuOdMxTJwRVwHGARbv9KF0V2UlBqo1JhEiov4QxvRj6KVO0IKdYv/acmiENTJzMZ9elfyYNL39IaTNYx/yh6gUp/Cbcw5o5ja0NGn14j0DFr488DejT01pG2IRs510CFHyvCqby52ZTiSU45UpPw04UNLtMRlfIA==; 20:isy7E6DJn42SS/odclNKMYID/5D1IP4b9g0t0gpFR4hixAr+s7rDPhuOQwBJFwGNqgWBW/VFhA4TPpFhgKK8I1F9D56kTuHYJsSdtTN5qp8aiaT6JvjejbmIpjFnoH2hgUXig3WNIV8Peo90Y2GiMoGAYjN+AlkMDSzqMdXiI5I= X-Microsoft-Antispam-Untrusted: UriScan:; BCL:0; PCL:0; RULEID:; SRVR:CY1PR03MB1374; X-LD-Processed: fbd72e03-d4a5-4110-adce-614d51f2077a,ExtAddr,ExtAddr X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(80048183373757)(204874498639787); UriScan:(80048183373757)(204874498639787); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(8121501046)(5005006)(520078)(3002001)(10201501046); SRVR:CY1PR03MB1374; BCL:0; PCL:0; RULEID:; SRVR:CY1PR03MB1374; BCL:0; PCL:0; RULEID:(601004)(2401047)(5005006)(520078)(8121501046)(3002001)(10201501046); SRVR:BLUPR0301MB2068; BCL:0; PCL:0; RULEID:; SRVR:BLUPR0301MB2068; X-Microsoft-Exchange-Diagnostics-untrusted: 1; CY1PR03MB1374; 4:EkbkZcrM0fRQIeIxdvQ6/fyAHbF4DnkTZmvJYnOsh5iVmCRm/+Pgy4GCXKylh08XIbCDiIS5b75Hguj1ExwfncvuezEM5oOVcFG0zQLzQc16so0vbfDerfjDdSLcjSCada0bbmeTSJVQFD1tIzFCE1DRzxLkWlSTTBGKtkIvDnUHV2ScZwLpOgf6aAfcP/b3EwcHGC3+YcP5QphnDGXKF1iyhVGmDUDWESJLbt4mUobFfijsyfnzYXIxbZkc/S1r3HczwMAXcpVhXse6PUTIECv2T+hKg1fDmtVSNowTChCLIdUtf60NdNv/YTdGnfyXpyLxhl/+2RFjWcMtclx5lTuSEz94qp0GEJ/Z4G4Y2o9ND6DSBbWxAo4DpL1qJXC6ApZ1i5r1i5nj3IgpGpSc1+MLzfjXpDZkvh8+0yKL+Tq5w+8RcMDiGwhusQWfKSrGArFrxBI0617b0vJFGqr4ag== X-Forefront-PRVS: 07778E4001 X-Forefront-Antispam-Report-Untrusted: SFV:NSPM; SFS:(10009020)(6009001)(199003)(189002)(189998001)(5004730100002)(66066001)(97736004)(87976001)(50986999)(575784001)(6116002)(50226001)(2950100001)(1096002)(77096005)(122386002)(3846002)(586003)(107886002)(76176999)(110136002)(33646002)(86152002)(86362001)(92566002)(101416001)(40100003)(81156007)(19580405001)(47776003)(5003940100001)(4001430100002)(42186005)(69596002)(5001960100002)(229853001)(5008740100001)(105586002)(48376002)(2351001)(53416004)(106356001)(50466002)(19580395003)(414714003); DIR:OUT; SFP:1101; SCL:1; SRVR:CY1PR03MB1374; H:linux-builds1.altera.com; FPR:; SPF:None; PTR:InfoNoRecords; A:0; MX:1; LANG:en; Received-SPF: None (protection.outlook.com: opensource.altera.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics-untrusted: =?us-ascii?Q?1; CY1PR03MB1374; 23:+ctGL/HXho+RQOexCW+5MPovMuKKNVOVSHhcl8dKa?= =?us-ascii?Q?qgET1EvCGU+bUWYdy61tIxJhCclW4tOSDRwjUh5WqKe+2M7vI7PjCAFJYLE+?= =?us-ascii?Q?wkN3mEQMEBScfrJYxQkTF1z5FvSM0XBtYsmCO32+MsRztZBhul8uMfR6XsVG?= =?us-ascii?Q?ea3FH80TMRsinBFfRojhJCncok+xOxmkYmC0s3QzDOzC2TiD/83vt6CN9IKW?= =?us-ascii?Q?lfPHjSVmhZCu9p6+2ku3zj4YrEVgPBjv6MtAjc13OyLhQnHTOtgtwBihakwK?= =?us-ascii?Q?FtsKIQPRYhVfr4q3DXRxFLSPYo+uBiy86tVyVqy5NR09/qT8OHq3HuoH7Ggp?= =?us-ascii?Q?njgLpTyv03Zw/9NAg27N2GG4nxJezvkiFUdoRsAt2srpkjPNOAg59UTjNSQ6?= =?us-ascii?Q?Te6s7hOiiHVVAhbga7DBE7U3ETP1aUZZJqNwKRN3pi6GC/oQagVyogqyXh4N?= =?us-ascii?Q?60CX/ekemj2cwD/gY0AXZ5EVttrSvUlrUneBLJouP3oAA7F9S/u/u+UQnpFi?= =?us-ascii?Q?XpcXAgSjA8z1WHmp6843AdgaBjlV4hIGW8sp9Bp8M743m9YtxkZYnAV3+XN+?= =?us-ascii?Q?zZlfVpEVdR7X3DhjXu3d4vER9xUhZqh8viSETSe+TaEDrt28a84boitg6L09?= =?us-ascii?Q?NjXz0dsTypsKBzNh+szcIM6qglkp+Qt9OZ0O2uEctU98n1fC9aaf12op+CEE?= =?us-ascii?Q?ZZSpeK8l7MiCcU2UyDyF+IpdVuJajwqiXLk8MWFdavgzS5KiZjV43h3SO5YB?= =?us-ascii?Q?kFPkm7bF9eZbN8b7T/3q9RvHngJ0ZLnkBM+eWoydVBh2orIiNoDYqnlVfVLh?= =?us-ascii?Q?wEnIeVeg5LOGWNy5n+qqnstc3/DaxzE+ih9aQex5bokdA07L5MdXLXSPlMmS?= =?us-ascii?Q?EtXQ9lK2FG3fgwIAat/buezbyW/HqcdJMRrgHGv4Fw40WOw/HDjm3Z5Oxb9I?= =?us-ascii?Q?yzx4rOhVTLy0olZrvmYgcAOC720iw7PEaU+E2ZD7/ZOZI8AHPKegjsoYUBpc?= =?us-ascii?Q?ahEI51h3koHQv1YFm0CD7Kf+z/NWcnyO90dNwXoQcEu35eH1d1K8rFhSz9C7?= =?us-ascii?Q?F7BEJDsMmczLEKYLMRCFwN0t+EZnZIWi2HUXh/q+XQ9AdS3Kve+CBwVFt6BW?= =?us-ascii?Q?FzWxdB8AN1j+9PFXsHQRhjJJSQszOaSRNu7Y4vmT1TG1NI5snvvwfeErNoFX?= =?us-ascii?Q?U9VLzqMNImxxZ4=3D?= X-Microsoft-Exchange-Diagnostics-untrusted: 1; CY1PR03MB1374; 5:lGPYvCRaQqzzr7JhLhngyWbWxn1tfbnEch5emtxJQ/JfLaCl3trZ67073s4zX7rnjrbKclX5jGmsP15RpFGNuIZuw+QfYj9lC+XUWUrpMYHW4CkSPErz5tf8eoAOGXXuE9p9CCETuakKm6p6rQkBwQ==; 24:96kevlDdrlPVebvkAmytwTnaUonmVul/4Rpy5/vAUQNIvtilYLSnZAehCIvQ7STHHWc2zIw58/XQ8t2KIUPhT29ICEp3QFy7IgwRORiG70U=; 20:R0oViJhIVY0s2dQF5uCyOM4JbKqt2HV2wMoer9ycoTW4w9o8rhceOaabUstPR1qPPSYKmHoDifJzt+2KFZZES70sdMoeYVYCr7zpVSAQfkVrl3aywSsam6f6kAST20a6JM81Qahm/Ra2h54JZxTFqeBgz7N97h//50ilC8sn7ss= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR03MB1374 X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: BN1BFFO11FD023.protection.gbl X-Microsoft-Exchange-Diagnostics: 1; BN1BFFO11FD023; 1:Fvz2MkMixsBN+8xhTVNYlc/fUivPRDeT/0pt3VCgwucjYYNorwxmnafWX9xdqX4UpT5kz+BvNqkD8kJw3Ir3O/IGr6B7ZPppOjuuYgqezovCGIss5abgj/XtAH3hsBmeN1NVsSEROKmuvut8wmc1mxg6Jdy370NilERHAX3Rkx6KX996Xvks7a+0QqwEBoMqfa2Q+yqTcv8uL25S35bpvdN5+VFNbc5JcFyyNRfz8peQIL0esHMiYojoQ8VPslvGpN2jE9p+VG3RAo4j27Re9RC5HRhMQjPHFjbGUHLdxFMIQIkBci50CTH429lcfNuQ6NDiq+XaxOYfmiUIflvivPOdKOE/k5PxzGkRu8rFVK4= X-Forefront-Antispam-Report: CIP:66.35.236.236; CTRY:US; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(2980300002)(1109001)(1110001)(339900001)(199003)(189002)(107886002)(97736004)(53416004)(575784001)(50466002)(105606002)(21840400001)(81156007)(19580405001)(2950100001)(189998001)(110136002)(50986999)(5001960100002)(85426001)(1096002)(87936001)(5003940100001)(106466001)(122386002)(5004730100002)(5008740100001)(586003)(6116002)(86152002)(77096005)(48376002)(6070500001)(50226001)(92566002)(6806005)(11100500001)(47776003)(3846002)(40100003)(229853001)(16796002)(66066001)(86362001)(2351001)(4001430100002)(19580395003)(1220700001)(33646002)(76176999)(7099028)(414714003); DIR:OUT; SFP:1101; SCL:1; SRVR:BLUPR0301MB2068; H:sj-itexedge04.altera.priv.altera.com; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; A:0; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BLUPR0301MB2068; 2:cNT0JjjtukgaPpBHsWpkDqGbFCjdPRGGNKY+EQp3L79PE9spYnMw8861eYhKfGqb/WzD1IqZxUcPhBJTy89yJg4b+s616x9cDWFE2JPVPJaoWExp8rbEVuaegqC8LWxqVnz02q/cthLdx/E95WEZtg==; 3:sk5kWzOW/t+HR1quIpatbGCRIXTVsSAnjh9HEYTmlrQfloleuz7yL9uHcPXvmrhlym2lNGYOnHiSY2EMUV6hW2k/En/hYdxcZce1KjCY93+PpD+ukCgt/zRI+4ANUKXlMa0grSwbV0+XZEVOQk0r5PoWU4HqCF91xDL5Tm6cRkFS6S7hGwoSrb1Ifau48ZXKy2sYOwnF7+FpyurIBXI+pquaa8i41byOAUa0+bzHIwI=; 25:s/q6lpNEs5xJZZwpx41ALjeEJnjWpyepmZbJhHc9dW3w9USb09Ik8MKnO9D88djF/END25wIvkQ5ltkpKSM/6nJ9lLkIYzLh8T7fn0j0hYTBdLXzJ4nVoh5YWLAscOMHjn4k0WK3DauGE4WxTfSrG9pOClimGOoJC1HbaIwB/jKnP0BCENiOC5pg8enudlxNB2R7E4AMfP+6B0xy7ZkHwui2TJwYbKk1UNlqcALT5VSKhPm4/cubBqylUroVvda+LXPI1JZ/tYgOAblK93siDA==; 20:7Zefw/wdT7IcFVVo5efi8KDoiQVTBC4ey41JAa52GuJO1m1F3BIalZoDOMh95+M0QxgNPlcMdeUHe92RREGXtctcBhJ0OCeebpYsgqFDzUc7iSdpFSmqJCGsJuoohWapwndOUDQVjS3xj9gewHCtSwgzv5g9Cej92sMac2tZ2pg= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BLUPR0301MB2068; X-Microsoft-Exchange-Diagnostics: 1; BLUPR0301MB2068; 4:7FdB1xubFszaBTZrixPjEj9w+zda7MffQ1Fy6AG4Wvnv1T4kNggH5HHNziGhTZgTKDdvjBt77YbJOk1refEigy8eqrzRMsRrCavVDivK5FiK7sV9ObwUiEWmR330YwDEMGlFz5C36GK16Y78SlpD5DuXcRhHmgv7L7Mm0gzRjNVcwigF8XWKoNe6AYzoT/ugp087tL7IE6DN2yRx0EWDKVaqtLM2QQDF9e1dRBNe96Uu0by/ts+TTFSijrVRw7MLWy92VfCcCGOiJQc08Z/bUB/0PqhZpTlJUGAojmX45C2UpqmW8mEOSriREUL6j/X5RAC2dniocw+TjCjvfVS6+KxG+ZFCS/Qq9++T+8yliMTY1ibXFi49x5buZEf5AkdSEC7OcdkakTKmve3Rgd9OjuZ6/e/n47sSwbr5GUficOC+sPmghtbkbqjiYLs4oyz+Fm9yrv7mjm0ZYsMUPZjPiA== X-Forefront-PRVS: 07778E4001 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BLUPR0301MB2068; 23:VAnr54VTu/N+nCHDjBBh6+GXsV4bhegt6HCPybO?= =?us-ascii?Q?mvX0WLj4B5cFI311BJKhZdHKRfmpZdUAMaudeGN96Z9TzDUZKO70i3VdwvDa?= =?us-ascii?Q?ahLvlxaSlTsFxYca8N3EC5POx4ah1eqckJzS0IlVtnm5AeTVnAfS9kNM3BV6?= =?us-ascii?Q?gHERD9+B/IdATC2hfgdquKr6awrmgOYvqTwj55ZusVxt+VrC+F2KFcN1u1yg?= =?us-ascii?Q?5Ps52r8s2W2DIBr/JhQVaGHs9+KHkFHSW+dWP5s9rhujBdealAcYT1/l/exu?= =?us-ascii?Q?mR0EOoHGSp/vIi16VzFrA0DxazQvcUX4drReFpVSMasSelJ7oE3FIsuENZXn?= =?us-ascii?Q?7ukZDOMuFqBexa+rEo25FrW7BsrV42skEteK7sYsc6eckrtxh+wMFVryp7XI?= =?us-ascii?Q?jIFQEzIJSBWnpWmlxo6NINPl2NK6+Oz6jpkNdoRg25v1AXXDdDAiyKTX/wIM?= =?us-ascii?Q?X0RGW2PgocDAs1+mt0c4AubmBHhaXRl0Ps99Ge3iSFkW/aXAV7AH7rbAfKIG?= =?us-ascii?Q?QRUjGNeYgbPxLdwhhJu43vGe4mL+Qsfk4qi4db++/yANH5ztV4wYl3sT//U8?= =?us-ascii?Q?28aocK2RiPUAsHDwHAKlLTmPV6ZZPBKnFrkBHXkhfbOgWI9AlwhdT7It9ewA?= =?us-ascii?Q?xMnc0ohRjUymGk0Ia2GmZTgHQC0CXY0VjYNAYQL8LR452645X8UmNHbApZOf?= =?us-ascii?Q?EmbZJSLviffXoCJhRqP2b5XHm2skQ/kkxBSrvKCMsTgKY+FyPsTvrtXe2Bzv?= =?us-ascii?Q?ieGSpzrtscJegpdR+a1mRl7CeTrpAFzXQ5ujSbrFWUjFu045GdOwHAoWwN36?= =?us-ascii?Q?G/N5Pk8u50ONW6WQtuAoNMIGnTAuH1Z7/r8MBfMT2s6KJxoL969g4qAI0Dqw?= =?us-ascii?Q?KZMwQKj81/gmtmn+pYwPamWKUcoINqCRlPI9qcwLk92VzWA5sHC/CM0TzwnG?= =?us-ascii?Q?KpQsxRYQA1rMEZ3RtFcRdZe/XgGsaolwFNVBmrkTAG2tTuIS9833BF9WOii2?= =?us-ascii?Q?93c+6XE/EqiGOvcUs7kLmuvnxtkiWZSSet0EDTTLhknKWJHEdgOvMNluSTjD?= =?us-ascii?Q?JiXRMw/+Szilkw44Piqik5paUMWdxqPm7ACEFCz6ID8No6pfw6kfP2/AnkjJ?= =?us-ascii?Q?2fMxpAt47PxFZMG2gmHG262qNlgjHkBci4DfVLGlOxN8/Qo3N6M+4vqBqTE/?= =?us-ascii?Q?6NsjO8ttEndHSRZO20P1XHkTWdvFkBTi6dYvv5N9A1clg2PpLfbfneXkwESy?= =?us-ascii?Q?9DKvFpKAl14g1jcalyZkBuwqhOjQYvBrKKwaVzY38bKHbCwLCETaxpH2A37/?= =?us-ascii?Q?0sSFYYgjd3c1NNHp/qFD+jwdfjANo0tRMLk/ccxfMUkXDSXQblBaxot8FDUp?= =?us-ascii?Q?qAVAvZ8ZZOQ13Ol+hinXpCS569sI4OB9wvRudkPNRP+mkxMmN?= X-Microsoft-Exchange-Diagnostics: 1; BLUPR0301MB2068; 5:JuEIn6kseMG0PsDixDFR9j0NhdbWNIJcgvNiqOYPuk6rvYNi6cJ9kaOM7au4kXpW4D9hGUip9Xzv63HzdGGWyEB7iye1ggCi1W05z3IyLBI/bLcsaF0HqmOnlZAvPof2jsfIjhTf9w1rWJ2ciNIs1g==; 24:MxkN+OnNiUYe8WipcNd27IuCgcI1bdUgAksxFA754ohN08eW5XMPw6TQNx1ucxN1ybAGOVXyc7tALak2KJ7RzKLVpRxE3cHw6M7iNTZfyMs=; 20:fuJGfba/nd/EmgSBNHdalNi5w4Iuff65ujIgL9ciH0Df5cyt8dd3uG8ugn7opjmfgzGA3HxLW1/VvCMrUUVhIEzFQx2tXgbUBEzMnEEMZvOgSC1tpQOdeFZ4pKrcmHqUNOqbDCrGrytAWc1SfehmifoQrYjtzQTuI5es9xXOWtk= X-OriginatorOrg: opensource.altera.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Dec 2015 16:56:15.8982 (UTC) X-MS-Exchange-CrossTenant-Id: fbd72e03-d4a5-4110-adce-614d51f2077a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=fbd72e03-d4a5-4110-adce-614d51f2077a; Ip=[66.35.236.236]; Helo=[sj-itexedge04.altera.priv.altera.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR0301MB2068 Cc: pavel@denx.de, clsee@altera.com, u-boot@lists.denx.de, sr@denx.de, tfchee@altera.com Subject: [U-Boot] [PATCHv2 2/9] arm: socfpga: arria10: add reset manager for Arria10 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.15 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" From: Dinh Nguyen Add the defines for the reset manager and some basic reset functionality. Signed-off-by: Dinh Nguyen --- v2: integrate into a5/c5 reset manager --- arch/arm/mach-socfpga/include/mach/reset_manager.h | 66 ++++++++++++++++++++++ arch/arm/mach-socfpga/reset_manager.c | 47 ++++++++++++++- 2 files changed, 112 insertions(+), 1 deletion(-) diff --git a/arch/arm/mach-socfpga/include/mach/reset_manager.h b/arch/arm/mach-socfpga/include/mach/reset_manager.h index 666a2ef..ada1e39 100644 --- a/arch/arm/mach-socfpga/include/mach/reset_manager.h +++ b/arch/arm/mach-socfpga/include/mach/reset_manager.h @@ -14,7 +14,44 @@ void socfpga_bridges_reset(int enable); void socfpga_per_reset(u32 reset, int set); void socfpga_per_reset_all(void); +void reset_assert_all_peripherals_except_l4wd0_l4timer0(void); +#if defined(CONFIG_TARGET_SOCFPGA_ARRIA10) +struct socfpga_reset_manager { + u32 stat; + u32 ramstat; + u32 miscstat; + u32 ctrl; + u32 hdsken; + u32 hdskreq; + u32 hdskack; + u32 counts; + u32 mpu_mod_rst; + u32 per0_mod_rst; + u32 per1_mod_rst; + u32 brg_mod_rst; + u32 sys_mod_rst; + u32 coldmodrst; + u32 nrstmodrst; + u32 dbgmodrst; + u32 mpuwarmmask; + u32 per0warmmask; + u32 per1warmmask; + u32 brgwarmmask; + u32 syswarmmask; + u32 nrstwarmmask; + u32 l3warmmask; + u32 tststa; + u32 tstscratch; + u32 hdsktimeout; + u32 hmcintr; + u32 hmcintren; + u32 hmcintrens; + u32 hmcintrenr; + u32 hmcgpout; + u32 hmcgpin; +}; +#else struct socfpga_reset_manager { u32 status; u32 ctrl; @@ -27,6 +64,7 @@ struct socfpga_reset_manager { u32 misc_mod_reset; u32 tstscratch; }; +#endif #if defined(CONFIG_SOCFPGA_VIRTUAL_TARGET) #define RSTMGR_CTRL_SWWARMRSTREQ_LSB 2 @@ -54,6 +92,33 @@ struct socfpga_reset_manager { #define RSTMGR_BANK(_reset) \ (((_reset) >> RSTMGR_BANK_OFFSET) & RSTMGR_BANK_MASK) +#if defined(CONFIG_TARGET_SOCFPGA_ARRIA10) +/* + * SocFPGA Arria10 reset IDs, bank mapping is as follows: + * 0 ... mpumodrst + * 1 ... per0modrst + * 2 ... per1modrst + * 3 ... brgmodrst + * 4 ... sysmodrst + */ +#define RSTMGR_EMAC0 RSTMGR_DEFINE(1, 0) +#define RSTMGR_EMAC1 RSTMGR_DEFINE(1, 1) +#define RSTMGR_EMAC2 RSTMGR_DEFINE(1, 2) +#define RSTMGR_WD0 RSTMGR_DEFINE(2, 0) +#define RSTMGR_WD1 RSTMGR_DEFINE(2, 1) +#define RSTMGR_L4SYSTIMER0 RSTMGR_DEFINE(2, 2) +#define RSTMGR_L4SYSTIMER1 RSTMGR_DEFINE(2, 3) +#define RSTMGR_SPTIMER0 RSTMGR_DEFINE(2, 4) +#define RSTMGR_SPTIMER1 RSTMGR_DEFINE(2, 5) +#define RSTMGR_UART0 RSTMGR_DEFINE(2, 16) +#define RSTMGR_UART1 RSTMGR_DEFINE(2, 17) +#define RSTMGR_SPIM0 RSTMGR_DEFINE(1, 17) +#define RSTMGR_SPIM1 RSTMGR_DEFINE(1, 18) +#define RSTMGR_QSPI RSTMGR_DEFINE(1, 6) +#define RSTMGR_SDMMC RSTMGR_DEFINE(1, 7) +#define RSTMGR_DMA RSTMGR_DEFINE(1, 16) +#define RSTMGR_DDRSCH RSTMGR_DEFINE(3, 6) +#else /* * SocFPGA Cyclone V/Arria V reset IDs, bank mapping is as follows: * 0 ... mpumodrst @@ -73,6 +138,7 @@ struct socfpga_reset_manager { #define RSTMGR_SDMMC RSTMGR_DEFINE(1, 22) #define RSTMGR_DMA RSTMGR_DEFINE(1, 28) #define RSTMGR_SDR RSTMGR_DEFINE(1, 29) +#endif /* Create a human-readable reference to SoCFPGA reset. */ #define SOCFPGA_RESET(_name) RSTMGR_##_name diff --git a/arch/arm/mach-socfpga/reset_manager.c b/arch/arm/mach-socfpga/reset_manager.c index b6beaa2..b955d39 100644 --- a/arch/arm/mach-socfpga/reset_manager.c +++ b/arch/arm/mach-socfpga/reset_manager.c @@ -18,7 +18,51 @@ static const struct socfpga_reset_manager *reset_manager_base = static struct socfpga_system_manager *sysmgr_regs = (struct socfpga_system_manager *)SOCFPGA_SYSMGR_ADDRESS; -/* Assert or de-assert SoCFPGA reset manager reset. */ +/* + * Assert or de-assert SoCFPGA reset manager reset. + */ +#if defined(CONFIG_TARGET_SOCFPGA_ARRIA10) +void socfpga_per_reset(u32 reset, int set) +{ + const void *reg; + + if (RSTMGR_BANK(reset) == 0) + reg = &reset_manager_base->mpu_mod_rst; + else if (RSTMGR_BANK(reset) == 1) + reg = &reset_manager_base->per0_mod_rst; + else if (RSTMGR_BANK(reset) == 2) + reg = &reset_manager_base->per1_mod_rst; + else if (RSTMGR_BANK(reset) == 3) + reg = &reset_manager_base->brg_mod_rst; + else if (RSTMGR_BANK(reset) == 4) + reg = &reset_manager_base->sys_mod_rst; + else /* Invalid reset register, do nothing */ + return; + + if (set) + setbits_le32(reg, 1 << RSTMGR_RESET(reset)); + else + clrbits_le32(reg, 1 << RSTMGR_RESET(reset)); +} + +/* + * Disable all the peripherals except L4 watchdog0 and L4 Timer 0. + */ +void reset_assert_all_peripherals_except_l4wd0_l4timer0(void) +{ + const u32 l4wd0 = (1 << RSTMGR_RESET(SOCFPGA_RESET(WD0)) | + (1 << RSTMGR_RESET(SOCFPGA_RESET(L4SYSTIMER0)))); + + unsigned mask_ecc_ocp = 0x0000FF00; + + /* disable all components except ECC_OCP, L4 Timer0 and L4 WD0 */ + writel(~l4wd0, &reset_manager_base->per1_mod_rst); + setbits_le32(&reset_manager_base->per0_mod_rst, ~mask_ecc_ocp); + + /* Finally disable the ECC_OCP */ + setbits_le32(&reset_manager_base->per0_mod_rst, mask_ecc_ocp); +} +#else void socfpga_per_reset(u32 reset, int set) { const void *reg; @@ -118,3 +162,4 @@ void socfpga_bridges_reset(int enable) } } #endif +#endif