From patchwork Thu Dec 3 20:07:17 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dinh Nguyen X-Patchwork-Id: 552442 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 5E12B140297 for ; Fri, 4 Dec 2015 07:14:54 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id E447F4B65F; Thu, 3 Dec 2015 21:14:51 +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 9gVcTSQsqMCj; Thu, 3 Dec 2015 21:14:51 +0100 (CET) Received: from theia.denx.de (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 3EB704B652; Thu, 3 Dec 2015 21:14:51 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id BABB34B652 for ; Thu, 3 Dec 2015 21:14:47 +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 WPtyScIX49Ry for ; Thu, 3 Dec 2015 21:14:47 +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-bl2on0089.outbound.protection.outlook.com [65.55.169.89]) by theia.denx.de (Postfix) with ESMTPS id 1A4434B635 for ; Thu, 3 Dec 2015 21:14:43 +0100 (CET) Received: from BLUPR03CA004.namprd03.prod.outlook.com (10.255.124.21) by BL2PR03MB433.namprd03.prod.outlook.com (10.141.92.19) with Microsoft SMTP Server (TLS) id 15.1.331.20; Thu, 3 Dec 2015 20:14:40 +0000 Received: from BN1AFFO11FD042.protection.gbl (10.255.124.4) by BLUPR03CA004.outlook.office365.com (10.255.124.21) with Microsoft SMTP Server (TLS) id 15.1.331.20 via Frontend Transport; Thu, 3 Dec 2015 20:14:40 +0000 Authentication-Results: spf=fail (sender IP is 66.35.236.227) 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.227 as permitted sender) receiver=protection.outlook.com; client-ip=66.35.236.227; helo=sj-itexedge03.altera.priv.altera.com; Received: from sj-itexedge03.altera.priv.altera.com (66.35.236.227) by BN1AFFO11FD042.mail.protection.outlook.com (10.58.52.253) with Microsoft SMTP Server (TLS) id 15.1.337.8 via Frontend Transport; Thu, 3 Dec 2015 20:14:39 +0000 Received: from na01-by2-obe.outbound.protection.outlook.com (207.46.163.242) by webmail.altera.com (66.35.236.227) with Microsoft SMTP Server (TLS) id 14.3.174.1; Thu, 3 Dec 2015 12:13:51 -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 BY1PR03MB1369.namprd03.prod.outlook.com (10.162.109.27) with Microsoft SMTP Server (TLS) id 15.1.331.20; Thu, 3 Dec 2015 20:14:35 +0000 From: To: Date: Thu, 3 Dec 2015 14:07:17 -0600 Message-ID: <1449173238-12613-1-git-send-email-dinguyen@opensource.altera.com> X-Mailer: git-send-email 2.6.2 MIME-Version: 1.0 X-Originating-IP: [64.129.157.38] X-ClientProxiedBy: BLUPR13CA0052.namprd13.prod.outlook.com (25.160.82.23) To BY1PR03MB1369.namprd03.prod.outlook.com (25.162.109.27) X-Microsoft-Exchange-Diagnostics-untrusted: 1; BY1PR03MB1369; 2:ushLcn5pG049PHDxKw8VYpn1jLsDvoKEMebQdIwKbtIQw2sgObkJsneEF0lT4MKNO3PjmiK6OLZ3MIfbV96rHOh59OWmQ9Dw2XgES4FzNTPjKkgAh6BjyBxZYrkJj9jMCjs5YlqeWJVwjizXsgVIwA==; 3:NgD8LjbPwuEXs6cSklARIrpPc0/aVr4r/A+sv3G406NUuy2GwACK/5YxLBNrZNStGQ0XirdH8cHMpO9eNW4L5+zapPINzWhNFQLG0wlsn4TEo8jZg6sV9zjj1uPbiwGF; 25:i/EKjxr/uo3XDKs+ovSUnI20Dgi5/+bICld4GSPB3R+IdBsc/dcJyIPskUG93J+RCAZczwhe8XvMRneb61jpmFgIkRDeUt2gurdypBo6LUyF55v2TwOSmZxbBXlSsmFiP7DWN2uMMX49WUyLb0Tnvwqoj7kixS66v4dmKsow9+ccgDwGcUZ6/bUX9y9++toHLTYCHmv6cyJaRqpWgq1VzVzPT052Ihab0/RgDb6zdRZ0Of7yt1Qlhqoxu0Yd9vIA; 20:dX/QNIDy3PJkYoc/eqDrPOVgP9RJ/e2f3nFTKqzyk0ybadNvTOUCpeWx1kupRUazPBmQDQNGH/dJSMve98OIgOA0iKsMa3kwBVAPzXWNR2yFgkvr8W2Ocf43ghCVMonkNuHJ/i0oOyczMGPZNd+61JPYYrj6L+ezW+8+jpiqfIQ= X-Microsoft-Antispam-Untrusted: UriScan:; BCL:0; PCL:0; RULEID:; SRVR:BY1PR03MB1369; 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)(10201501046)(3002001); SRVR:BY1PR03MB1369; BCL:0; PCL:0; RULEID:; SRVR:BY1PR03MB1369; BCL:0; PCL:0; RULEID:(601004)(2401047)(5005006)(8121501046)(520078)(3002001)(10201501046); SRVR:BL2PR03MB433; BCL:0; PCL:0; RULEID:; SRVR:BL2PR03MB433; X-Microsoft-Exchange-Diagnostics-untrusted: 1; BY1PR03MB1369; 4:eHhNuDz9C8JoA0PZ5b8w0/Wbg45c+AAYT+9q0iAsFr2IRV8impYSyKOuiXA3KF1X4e4M1OubNKep3QN8DLGCP0ya1ll8QTg8P8hTa5pZYb4xj7j2pA9uEVnDuFFeBSMHGdrTIcqTBKabPq8S0HNmDBFF3HlLY9tRtyjzdcBATRffyEsOkFCzvPS3oNVJKUmbImpdPcyHQ532wwPCtlppQDq2aXE6RfGfccAIP8Jdd3emWff7JDuG0MwOQNFA9AXbWSqkvAWFJE+QKqJ0ZJRFxiW4zFlHyFqueHyBFVBz5D33myJOOYReBzh/XhpKVMYgJxGPBNxHlMUecnXg4JE2j9HQERoJyaqJt+whHiRKENn6++GZYtkTj0MomTWU3U775veo5VoqbIi5nU5/k8EFivy/UEk3iZQ7VZ3P2C7ZMjNoFLl93lBrjHZY4moVW7lUA3572RVpOwV+y8OusBIMAQ== X-Forefront-PRVS: 077929D941 X-Forefront-Antispam-Report-Untrusted: SFV:NSPM; SFS:(10009020)(6009001)(189002)(199003)(4001430100002)(110136002)(107886002)(586003)(92566002)(47776003)(5001960100002)(66066001)(81156007)(97736004)(40100003)(122386002)(189998001)(6116002)(229853001)(33646002)(2351001)(1096002)(77096005)(3846002)(5008740100001)(50226001)(87976001)(5004730100002)(105586002)(19580395003)(19580405001)(69596002)(5003940100001)(42186005)(575784001)(106356001)(101416001)(50466002)(53416004)(86152002)(50986999)(86362001)(48376002)(414714003); DIR:OUT; SFP:1101; SCL:1; SRVR:BY1PR03MB1369; H:linux-builds1.altera.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:0; 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; BY1PR03MB1369; 23:Ba0L4HykTsY1ty8lZeu0mt3wRsEu/gkZS8huoqpOq?= =?us-ascii?Q?L1utddkFtAtCH69KpQ4PT6WdollkZaTUUOIQETaVeIfC02AZmYF8orPpKtt7?= =?us-ascii?Q?EfwcRMgOTHvHL3ZXHcuybZcv0UHwOw6TCbeUqj4fvWGVCGg/UZ8DXsmY34js?= =?us-ascii?Q?VSPMENTXbJC/9TVtzj1oQ+K5leUzoWHnTUHxi7GlZ/InRE7qyzyljJzLHrbP?= =?us-ascii?Q?M2/3/4cJCdXWfeLT5iAwXT+taTmG1H8MQeRQ++pCZIvB64r/nFjXVoN2owId?= =?us-ascii?Q?8hpeQZZAfTKlSMegnVnB9sZM73wCUBuwgzX7yjUNjN7+hIupB4uLoe/HmnKg?= =?us-ascii?Q?4F6f2YBw7z+6jkXQEE0nbEssNW2oPHgmGBx3UIE84z4oVrUw08lS2+3OgYqW?= =?us-ascii?Q?BpUmLiqn2e0M//d0HyT2NHEZu2micMRS21a04K2OZPaufeEoz1Brmqgl9SIv?= =?us-ascii?Q?hDrwX/C0ROSd9rwAsL65vRG7/LqnLSsHItAtbTD6WTS2viHOqkGwDpdFyXW8?= =?us-ascii?Q?UWmtbHjVX8Oy8VY5pzHSnpueyAAWlbQR1VRtDefaP9707/kfvek1YIToc0iW?= =?us-ascii?Q?pz7lTJsUSX9a8gIJtrjE1BdD5fo+tQ6lyEyDAKLFEvKm0mnv84bS2x9GZu7J?= =?us-ascii?Q?rmNKl/EIuGOSMrRHBOaD8yYNgEUm0AZ99pJY+MgeHW5lthqR4AgTEesBbtiC?= =?us-ascii?Q?ATSAR/CwdbePxKx0nh4jCu/ygwiQgQD8iePdT+AW72WqVsjxjiKRSOmj6I4v?= =?us-ascii?Q?zFJhiQnWOpLDOJWWM107c4O3+5+47KLNAcc3IF1N1go27xaUf16AOZEuu8qw?= =?us-ascii?Q?zdyhFPXG7loVfBOgXTnDjht2dxIU3yU4GPy/7SfT6HoQ694/Z1ULTRYpVB1k?= =?us-ascii?Q?YmsDuAZhS28qhIjjRXgOcpZ5wrGUxJEoIg8J2HM3Hlki3NzPw3y+mfP/euBH?= =?us-ascii?Q?T9LZGP9CNNTXKJaIHN77rucU+x+eV2ZZv0GapnVBtYZdO/k/NxqiI3jiNBH9?= =?us-ascii?Q?Thn7GpUda7joKmE9sPDonVNUGZ+C+W0H5e9HNjsYpCGbTrIp0ReBJB40adpa?= =?us-ascii?Q?dX4nJu75X8KnIcqQba2qJ5EfZPlxTRfpilBqvm0FdATvrEAp/ax+HkvshjPA?= =?us-ascii?Q?yoet1WrJmCsNa0sfNEMFScfvNFe87fq?= X-Microsoft-Exchange-Diagnostics-untrusted: 1; BY1PR03MB1369; 5:UATz+q2AlAKI66iIWAIAzj6grQJmrPn6seq1FVhl/NtuyMhLcuPhiwWl3B3IaG+EmcsiOQCsmkUCWO9aQEaA6UKGpiITxnYQr8d7GIqPpozMc9uZRbtX/mLSVzBsQeWS/sAd/ls6DJRb2mRQUPmy6g==; 24:i0vLwAwnOyip5Iefln2yo2D/6/HuYzy8snuqmsGrmRQNu93JyBYlsvZ/UZbwhUF7mjsg6C63sbx6kyZ40HSMiEcGsyNE2DDmz0Wbvg8Ymsw=; 20:PjsdBl1A7OfgNHitHCXL8f4f3VR+wCrq4WMORicCQgcUueBB0QhBzpd1ny2USeKlXTQgO02P8GtprDg2b/HWmWYMIJcTHYcxFYvkuNyTu7pk64137Z+Y/TOonQPovL/SFvVoCjiRcvA6epk2R1BO1VQNqqQgrsGMnxehZFtrAbo= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY1PR03MB1369 X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: BN1AFFO11FD042.protection.gbl X-Microsoft-Exchange-Diagnostics: 1; BN1AFFO11FD042; 1:tZ5VNVf9MreDpskMPqCbrrhxL3WFd936b3Pye7ijTl+fqGeWpy3RTMSMXV+DiraFVqwX33eZDc/9v2kq4IpEVnSjRl6o7fRwMLGgqT3Gs8AyatEvuCTN6Q2X8I0BsaMC5WNkUFuTzs6SX/6gDGWOZtLO3DccJ1A/LCbgOeQAy2VpydoeRTdkU1GJknkTW+xaoKsDhss92ArcMZaFuc5aLP8ugt8+pFMNSTyc3FbNa5v9Z5nmiU4fZEvmWSQib+e1jmIwyKd0LCg+RU5sQtdARp+MK0SlFpQERtWAxqdXKdxLxpL7V/mYMg/CSlP7ogja2RH1bm145ipcMAUfrlEnCol04V4L8/EglNRIl8HE/tk= X-Forefront-Antispam-Report: CIP:66.35.236.227; CTRY:US; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(2980300002)(1109001)(1110001)(339900001)(199003)(189002)(110136002)(19580395003)(189998001)(87936001)(97736004)(107886002)(21840400001)(86152002)(50226001)(19580405001)(5001960100002)(16796002)(86362001)(105606002)(5003940100001)(106466001)(50986999)(575784001)(81156007)(229853001)(5004730100002)(6070500001)(586003)(85426001)(53416004)(2351001)(3846002)(11100500001)(6116002)(40100003)(33646002)(1220700001)(1096002)(48376002)(4001430100002)(92566002)(122386002)(66066001)(5008740100001)(77096005)(47776003)(6806005)(50466002)(7099028)(414714003); DIR:OUT; SFP:1101; SCL:1; SRVR:BL2PR03MB433; H:sj-itexedge03.altera.priv.altera.com; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; A:0; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BL2PR03MB433; 2:nkaP4o0lsGOtr4Wh+7DucerqcrPocjvzYmKJoAo1ct7hg6vDaG8GptMk5IiIrvZlm0uVZrT02SITXbVkNOH3mGhznA8somlIOTqjZjcMUAJMGr+8eQ1ihJw5BMDAuhzd2LyCBG4GGK0bfjdyNXTiiA==; 3:dgJLklG1qbioqDIS5SGreAcD7Ih+ab6O+4rtO+OsC4qVldN5gl/pJI+tgkLSjEmHZk0Xm9WwWd/geQtssIJt5ehVXGq6yag8uF2KG1ZNomOcbwOtkYGmkh9j8rlQWtl9KBDslksoHVQashJ0DndmJgN4GYx8vqnkpkABU3DE84RdZz+AUpuU3ae9jtjImBSoAEYdhdVxf9wjKFirgA3fG7I64UXW77YnfVfBz5FQ+qY=; 25:a/LjcXiActkGLSRzAB5YeO678Qq1HTADIvInE2mrUCGxCfNsEV54i0tad8bZJJxwrM+fb1etWXJBlB0emBFPek+M+5FTVUoJtl3psnYNbWlGrh17CanZC9jPwXbVo7Fd2jQQQ/zVXKM07u26W2CStS6Pe1jrRFinC+sfNR6BWwYxNlYOawvo5mBMf/Gf9+Q8uU+OQecMEvQHjH89t4gi7v2r8o2kyug+lEoifb+pxy8DFx+mudo6TxKNVZiyyfys; 20:eRW1ptjL/UVc/hC1RCBn1E4ihgEaWCYjHO0frYce9L8yJJ7n3lyDhbFGYsm71I4HpEtmPR05/ZteY4/RrfWQF7htMY8UnpzwTqSwPzeMhpnFQju1wDtCoDPoeF/3p14QIxYBi7LPmXZD1wxB+B/ZEXrIFbjWHb43SD/wZjvLvLE= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BL2PR03MB433; X-Microsoft-Exchange-Diagnostics: 1; BL2PR03MB433; 4:xt1ML0gIXx+D4kHqUpSzpwZbfDvhchkDmsv5sUiEqXndDVO6WWN3sQoAJM9HaQWdOtU0wBWcPw2TJ3rNnLt+yfppaEBk7cyZDta/dkkFAntx2YVH0omrqXRpuPMJXOc5x0OSpdywlgbLbC7NhcG0myR++JPuRhTBGxDT+2xg9ChsUmd11bvF1fUeR2ItixarV7Ne4UzmKb+Q8YsRrv/DOBzv7BWZpdkym1pIdg0AOdtBKuC4Taa59uaC+QPDRemtZdsFIQ6TgvEeuUpqYopssrrfVxPRYq9pP1AtRiLCK54XG+ReJhuGDQ0hsv3nCMWu4OTBX40R6Q/jShp4SrwPoNsUpL1ygk3nDItweggfVyhXUWfmJYmWVl6KNKi8xZrZEnc/pXFByf6VnVao5oLNSypYdjvCJGKGcRU6cb98zTFq80xX/6hJkNuKefiTMucLAUQaS9iFYKpprP5h4LzcDg== X-Forefront-PRVS: 077929D941 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BL2PR03MB433; 23:gHmmyJYFNFFtNFvnq8IbHkPGtoj3CgLE6wn7e0ThBP?= =?us-ascii?Q?1TXItNUPlqHrbbYbUpJ/ZXWXpFFY0XunJqERUeZyiqvFMWQ2WlYFurCsQhyi?= =?us-ascii?Q?4XSGFq+jjddtKQoiBQplZcAeCm43AmPllqMMBVaAODfVFf4HJ4p8gZa/TUhK?= =?us-ascii?Q?t1hE/bArmu8vK31OpkAx0ieRJdkunZH3Y7dgFtVtSV/RMHMY/4K1wIWs2L9r?= =?us-ascii?Q?bRd4KmAj+XjRjS4FjIOmS2pzHkh/wT5FP2S1PI/x6vnmGBcgy2m14p7+d5fz?= =?us-ascii?Q?ddWMxHEUpORNrLPMMOgeU0bQ9PsavlLzyeGhJ2SGid30tAVEEZC8GYewzo9R?= =?us-ascii?Q?gKey1CFQ6dSZmP5pJUeCM75N9cVb8f7bI46TWyjJjcb5J7ESDDTL52yU3Dz/?= =?us-ascii?Q?HuYcIJNACbSSCWbg0Br3MA0bsct22A6LDj1La0fr9kWDRp+BZ6n544tgKqGS?= =?us-ascii?Q?SLen19q+OPS0FhnWEE+mTJhOuDxH08e1xhVenPx2n7nZ6TtXsYkLvq3z/m3X?= =?us-ascii?Q?TaYOCL03TV3AByCR8+vKT1gofKUZjaSe+qAVBlAL8wMkO9aX2p71Zxxb7mtC?= =?us-ascii?Q?RCZfP3giC3yDfBceSbsxTXMRAIGIkJXDTRz+WgRKiwjAVCm+ttrNZZRkTTQB?= =?us-ascii?Q?7EGPq/rviUyy47n4c/KQYGI1HRuBgIn3OphRHuGNepqT6nOZhd3OsO2WjgAz?= =?us-ascii?Q?f5G3hQmvNln0sQx1mRGfzdP59otEM8HoYd6O8xkupvP11lgqLvjOf4+XnrRC?= =?us-ascii?Q?XrgygrnV4P1AIONIPpJABtLcFpD4IL8QR8FK9nSKNdPACbxeeGsYFUN3hkGS?= =?us-ascii?Q?iD82JFiIuNd+GTyb/PWZlsMYHMgasT8IKPRFmd8KKujXiVZQ4a4DPz++tcGo?= =?us-ascii?Q?7SxFp/OmjPOmlz8YC2FOpsgrcz3GeB+JMdoLuFquAAK9VQaablZQabqxrLu8?= =?us-ascii?Q?tTs82eI/27AOtAJwRn7moYcVNOCU7f+xZdWeuMWjaLXDgZAmh3hULV6CeCuK?= =?us-ascii?Q?sMFOdchBBl1naKIrkG5dKPIndIzjSzTUBbJk/I4tzdQwZmRYg/sP+NV2s4Po?= =?us-ascii?Q?mg4o6Q4mHRy/HgPXVZiMzkDzENfZ8GHXce4Rj1z8VkgFbLjn5JSkuncP6mzu?= =?us-ascii?Q?VcV8nKU2fufcLyHLNpZuJio3C//jEc45qzOUBRPMrHRuzRm3X1L9qxF57Xpm?= =?us-ascii?Q?GZ/kXLIy1FcDNVVmCzP3KxeA0YYfa7KZ+CsFuN4nS4XEDRdpLA9QRarzb98L?= =?us-ascii?Q?F+v3aPZJ1vjIPrpT5O96IJfOpSaWqWeDvF3LSUE6WEklUSo0xn15zddiPB1+?= =?us-ascii?Q?Tmb7j/UMF22ryYHRprltfURZbqOZFtZrgIOGjzTAKxwQazOr2we/DrkRD+mT?= =?us-ascii?Q?+VAQ=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; BL2PR03MB433; 5:YprnVyGszKI70YD9S46BTT7a0XRZHyHUjJdPlvr1q4Ea3RxuuJywnEMkq9jKsocyemK/SEFqgzEjP9fEu3hcZlJIfFZkArh0/mBz1kKWGTuaP7eWozfARV3DV27EJhJs1LO4lcq+X29BjsWRGBWr+g==; 24:4TOwSev4HCUKgsL9u86NPNxwYq//YkeUCaB71qOCW3Ce1zqq2IVnq11suSa87GKz/L10GKoUKZm21Q3jQ6yIHULjZyrnRM6RN2DeDEYSKVs=; 20:ugBimC9ZNmtW/rat05nrWYkyUNVZZYcjMce2c5RamQ15SnN+rJdo+pZKlsm7xpbzse3h2BQkPg6v7XW0ZfXh6UxMITf91wHEhL2Gaw/lbyNNoZu2uffqsiaGP4FsmYB2HITh6iBEJl4P1fPbypMtumFpIADwYxmfH225Zm3I8MM= X-OriginatorOrg: opensource.altera.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Dec 2015 20:14:39.9433 (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.227]; Helo=[sj-itexedge03.altera.priv.altera.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL2PR03MB433 Cc: pavel@denx.de, clsee@altera.com, u-boot@lists.denx.de, sr@denx.de, tfchee@altera.com Subject: [U-Boot] [PATCHv5 1/2] 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 --- v5: rename the mod_reest on A10 to match those in gen5 v4: rename mod_reset names to be used by both gen5 and a10 v3: remove duplicate reset function use CONFIG_SOCFPGA_GEN5 v2: integrate into a5/c5 reset manager --- arch/arm/mach-socfpga/include/mach/reset_manager.h | 65 ++++++++++++++++++++++ arch/arm/mach-socfpga/reset_manager.c | 24 +++++++- 2 files changed, 88 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 e50fbd8..6ddba18 100644 --- a/arch/arm/mach-socfpga/include/mach/reset_manager.h +++ b/arch/arm/mach-socfpga/include/mach/reset_manager.h @@ -15,6 +15,7 @@ void socfpga_bridges_reset(int enable); void socfpga_per_reset(u32 reset, int set); void socfpga_per_reset_all(void); +#if defined(CONFIG_TARGET_SOCFPGA_GEN5) struct socfpga_reset_manager { u32 status; u32 ctrl; @@ -28,6 +29,42 @@ struct socfpga_reset_manager { u32 padding2[12]; u32 tstscratch; }; +#else +struct socfpga_reset_manager { + u32 stat; + u32 ramstat; + u32 miscstat; + u32 ctrl; + u32 hdsken; + u32 hdskreq; + u32 hdskack; + u32 counts; + u32 mpu_mod_reset; + u32 per_mod_reset; /* stated as per0_mod_reset in A10 datasheet */ + u32 per2_mod_reset; /* stated as per1_mod_reset in A10 datasheet */ + u32 brg_mod_reset; + u32 misc_mod_reset; /* stated as sys_mod_reset in A10 datasheet */ + 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; +}; +#endif #if defined(CONFIG_SOCFPGA_VIRTUAL_TARGET) #define RSTMGR_CTRL_SWWARMRSTREQ_LSB 2 @@ -55,6 +92,7 @@ struct socfpga_reset_manager { #define RSTMGR_BANK(_reset) \ (((_reset) >> RSTMGR_BANK_OFFSET) & RSTMGR_BANK_MASK) +#if defined(CONFIG_TARGET_SOCFPGA_GEN5) /* * SocFPGA Cyclone V/Arria V reset IDs, bank mapping is as follows: * 0 ... mpumodrst @@ -74,6 +112,33 @@ 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) +#else +/* + * 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_L4WD0 RSTMGR_DEFINE(2, 0) +#define RSTMGR_L4WD1 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) +#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..d0ff6c4 100644 --- a/arch/arm/mach-socfpga/reset_manager.c +++ b/arch/arm/mach-socfpga/reset_manager.c @@ -18,7 +18,9 @@ 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. + */ void socfpga_per_reset(u32 reset, int set) { const void *reg; @@ -46,13 +48,29 @@ void socfpga_per_reset(u32 reset, int set) * Assert reset on every peripheral but L4WD0. * Watchdog must be kept intact to prevent glitches * and/or hangs. + * For the Arria10, we disable all the peripherals except L4 watchdog0, + * L4 Timer 0, and ECC. */ void socfpga_per_reset_all(void) { +#if defined(CONFIG_TARGET_SOCFPGA_GEN5) const u32 l4wd0 = 1 << RSTMGR_RESET(SOCFPGA_RESET(L4WD0)); writel(~l4wd0, &reset_manager_base->per_mod_reset); writel(0xffffffff, &reset_manager_base->per2_mod_reset); +#else + const u32 l4wd0 = (1 << RSTMGR_RESET(SOCFPGA_RESET(L4WD0)) | + (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_reset); + setbits_le32(&reset_manager_base->per0_mod_reset, ~mask_ecc_ocp); + + /* Finally disable the ECC_OCP */ + setbits_le32(&reset_manager_base->per0_mod_reset, mask_ecc_ocp); +#endif } /* @@ -71,6 +89,7 @@ void reset_cpu(ulong addr) ; } +#if defined(CONFIG_TARGET_SOCFPGA_GEN5) /* * Release peripherals from reset based on handoff */ @@ -78,6 +97,7 @@ void reset_deassert_peripherals_handoff(void) { writel(0, &reset_manager_base->per_mod_reset); } +#endif #if defined(CONFIG_SOCFPGA_VIRTUAL_TARGET) void socfpga_bridges_reset(int enable) @@ -92,6 +112,7 @@ void socfpga_bridges_reset(int enable) void socfpga_bridges_reset(int enable) { +#if defined(CONFIG_TARGET_SOCFPGA_GEN5) const uint32_t l3mask = L3REGS_REMAP_LWHPS2FPGA_MASK | L3REGS_REMAP_HPS2FPGA_MASK | L3REGS_REMAP_OCRAM_MASK; @@ -116,5 +137,6 @@ void socfpga_bridges_reset(int enable) /* Remap the bridges into memory map */ writel(l3mask, SOCFPGA_L3REGS_ADDRESS); } +#endif } #endif