From patchwork Wed Apr 27 13:34:54 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Z.Q. Hou" X-Patchwork-Id: 615684 X-Patchwork-Delegate: yorksun@freescale.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 3qw2Hx3jVZz9syq for ; Thu, 28 Apr 2016 00:23:25 +1000 (AEST) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 49402A76C8; Wed, 27 Apr 2016 16:23:03 +0200 (CEST) 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 ryzCdnL2_f0c; Wed, 27 Apr 2016 16:23:03 +0200 (CEST) Received: from theia.denx.de (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 993D8A76D1; Wed, 27 Apr 2016 16:22:43 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 2F3A1A75F2 for ; Wed, 27 Apr 2016 16:00:31 +0200 (CEST) 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 xYE5zmJXUUWC for ; Wed, 27 Apr 2016 16:00:31 +0200 (CEST) X-Greylist: delayed 649 seconds by postgrey-1.34 at theia; Wed, 27 Apr 2016 16:00:26 CEST 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-bl2on0054.outbound.protection.outlook.com [65.55.169.54]) by theia.denx.de (Postfix) with ESMTPS id 6B3C0A7559 for ; Wed, 27 Apr 2016 16:00:26 +0200 (CEST) Received: from BN3PR0301CA0068.namprd03.prod.outlook.com (10.160.152.164) by CY1PR0301MB1226.namprd03.prod.outlook.com (10.161.212.148) with Microsoft SMTP Server (TLS) id 15.1.466.19; Wed, 27 Apr 2016 13:44:34 +0000 Received: from BL2FFO11FD054.protection.gbl (2a01:111:f400:7c09::150) by BN3PR0301CA0068.outlook.office365.com (2a01:111:e400:401e::36) with Microsoft SMTP Server (TLS) id 15.1.477.8 via Frontend Transport; Wed, 27 Apr 2016 13:44:33 +0000 Authentication-Results: spf=fail (sender IP is 192.88.158.2) smtp.mailfrom=nxp.com; freescale.mail.onmicrosoft.com; dkim=none (message not signed) header.d=none; freescale.mail.onmicrosoft.com; dmarc=none action=none header.from=nxp.com; Received-SPF: Fail (protection.outlook.com: domain of nxp.com does not designate 192.88.158.2 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.158.2; helo=az84smr01.freescale.net; Received: from az84smr01.freescale.net (192.88.158.2) by BL2FFO11FD054.mail.protection.outlook.com (10.173.161.182) with Microsoft SMTP Server (TLS) id 15.1.477.4 via Frontend Transport; Wed, 27 Apr 2016 13:44:33 +0000 Received: from titan.ap.freescale.net ([10.192.208.233]) by az84smr01.freescale.net (8.14.3/8.14.0) with ESMTP id u3RDiR6B009927; Wed, 27 Apr 2016 06:44:28 -0700 From: Zhiqiang Hou To: , , , , , , , , Date: Wed, 27 Apr 2016 21:34:54 +0800 Message-ID: <1461764100-7638-1-git-send-email-Zhiqiang.Hou@nxp.com> X-Mailer: git-send-email 2.1.0.27.g96db324 X-EOPAttributedMessage: 0 X-Matching-Connectors: 131062382733860973; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.158.2; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(2980300002)(1109001)(1110001)(3190300001)(339900001)(189002)(199003)(81166005)(5003940100001)(19580405001)(19580395003)(85426001)(48376002)(2906002)(229853001)(92566002)(105606002)(106466001)(86362001)(1096002)(2201001)(77096005)(11100500001)(50986999)(1220700001)(189998001)(6806005)(4001430100002)(87936001)(4326007)(5001770100001)(5008740100001)(107886002)(36756003)(104016004)(50466002)(50226002)(586003)(47776003)(7059030); DIR:OUT; SFP:1101; SCL:1; SRVR:CY1PR0301MB1226; H:az84smr01.freescale.net; FPR:; SPF:Fail; MLV:sfv; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11FD054; 1:4uUpBO3tabA7218O9RMfL5KbfR3NPa1r57NTR1+GFKUgqF+xalwWxsuG2NNe8G+kzGPZLP9D9ptyF1pL2YuUsRcoFKGS/hF63FLQPv0h1kMJm+PVFqKB4Lpe9UvuYUQpnzescOJXnCvwQiHMRmGWKqOqTEBe3rEyv5Ue/dZkcsDMLAWMY9nogqqTBFO8SjqrCOTbP3J5dbTuiEmWUtR7EKj+3RKayHMrf+qTxbQ3qvCYtbpF147a9YfppXalUFa0aWxGIrJPx18f4O0hwZSiR/AGv+44CnAGSkk8WkqxMkBrNKogqGmCx8dhyflnfHlFy/fEds5i94ehTwOhbGXGHMMHnBrV8MzwACs4Kyw+NXgrrFti2DdvyLR9DGMtSlmfQWskwtf1RDFOKAmRcHv5OMxTZA4I3E1ri2X41c0LhgoN7xPYZWh5MK0ZGr0cgU0VV/XizNyaR8ui4WVpARCodAnnI1XfnkwIycn7MW0q5KIoNJlr4Q99OvlyDg5oI2WDPEN7dH6ikKhJJtTfwroVN+XqaycEsjEx3alr2mphlfRaBD6OWxqIL1hsGCBzS1+dKEWXxbBLenZp0Io7tYzOs1xytcIEPSVlfbGCnVREJAf6HxW5GmxIU89vWdB6FxBh04fCU2N5Bqb6zTR74392XA== MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: 25caf6a4-003d-4885-a06d-08d36ea210bb X-Microsoft-Exchange-Diagnostics: 1; CY1PR0301MB1226; 2:xv2tw7pSwtHLP4T8Cqy9nXJWrFhOb2EoLbg6KRmjPqB5WQ0On1Huwx6sWLVPwmi7J9lKDMiTUUl6FOYD3TE6iJG72q9Be3vD+tIvU5j+3PqHhdU0XoILpB7QhwkcuxEjGhySMQmv58+BFFZ2mm7IwVNbdgwXACVwu7JPqtdpnYXdiEktV4O4XZrRqosLvh+L; 3:L6pQ+7inYNP5jguuJVtfeZPS6Zj9NwywgAjdvabjs/Z1iSv7Io60nvhbRPL8TEX51XezOMXm2287hn1o56NwPnWmvHt/FhvGWuUrMfuMMAafrSCuD3HpESMCwe75iADbn8zrasZHForU0OmJqFdUKBZOA0f6gb5MCi1LgSMK8qGv6qVaqvBFvfXVojU7DEoFA9JcYh8bhmDh3u+iirJLXXGjyWf5IwvyAT1H4tbk4fk=; 25:M9j0vdm3Uo9BOwKY2mBvfG65vMRUw1ldcP2vVP9xVpbnaWqu2qkL1T/rbyki7JAszfvP3pqQg00jjRiuBDsvFVPaSMqsigOZqTzFlGzxeFSe8klE1AfLSYuRgITUpzUqygQfFvAFiKIgY6qVz6CNpTfKld2ASQKMEZ/F20b6FYh0eoCkCiqKDiBwVcxsgURZrL9zyRTWRJ6oDbOT7znWt5+lsnY1MrjDD6omj3h1FbVx0X5E/VDIgyN7X1NOj6rMPYVa5YcQtNCpDJ5Raea+Fx1tJbzL8eR/S8PHE04V5SVk1wQZnNiID1xZPGxSMoEi7WM9CzlwI8zdTiRuli6ZGA== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CY1PR0301MB1226; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(13017025)(13015025)(5005006)(8121501046)(13023025)(13024025)(13018025)(3002001)(10201501046)(6055026); SRVR:CY1PR0301MB1226; BCL:0; PCL:0; RULEID:(400006); SRVR:CY1PR0301MB1226; X-Microsoft-Exchange-Diagnostics: 1; CY1PR0301MB1226; 4:mIOkh0gQKoMZqGi7flPrJiZS+kmVy5K7Tyeiblc3+P9oUI3T+Xpl2Bqcect0L0HabxYzQa00GHkInbOVmIkumosUhvyeEU/ObgiutwYvVHfCYyBBfnqBXIQiyThVMBDHAAUdhwZ7x05YvULJ0KWy2FOQLBJpiO+21FVP/2ndgdLS43lvvp9lPuGHA20ijuDT0yHTnrtNDhGePyTaScrVVcZPa9BVC8eUYGnSVWF9px+Y9HuWjNv/edwDklXQ3y8nrVXV/Zw6CJR07R4iPQC+fVlFyMQekFq6M+F+yYThzQ142qOwgEM6lxwQQZXzSe5iWrVqaIcU1IPWJ/T9pnoXBmLxpehIrgKJ5IdhQxtDKRVHxPyZo6hEiHHEmeWlJk4t6SchtUm2YX21jixVXdbYRIxFJyiPkb38XzLz+C65vYfo8k4/3PZ4DT9LHSf6yViJ20moI/9Cxlkzhxba6ebe/yteIeoVhdo/qfj5SVpChkY= X-Forefront-PRVS: 0925081676 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY1PR0301MB1226; 23:nZBn+xvtHf5RzFBKRj0p16KOlRNMi/nLJBkximN?= =?us-ascii?Q?21VwyzY5DY0fCRy3Xbyi4YHNdGrWLl4MRuErqkuBO28mklexkJ9I6ziCc0xx?= =?us-ascii?Q?u1itM7XTPhEbQlKATHFxCYctyBddBTtw+vGSuUe+Q/LopUT7AbXkr2JWdEbe?= =?us-ascii?Q?pj0HS22if0OliDnT4zYkFGqRqVuiy56z0XGlA7xOzKIeGA0yHHTRI45RJV6b?= =?us-ascii?Q?xU3XTvmxnz8noHPPp9BCIIqeGKoDFyQp/F1jMJeyl7gq7LYzTWbkHpQft4QW?= =?us-ascii?Q?TeoC80JUmBOrEufwqLRcGXr0NbPgW8ESD9ZkxgAO3C7Z6ewm3ljqA5vc4Sm0?= =?us-ascii?Q?1/XQsYdHNAxTtUAi+WFzgojcr3QrdtZoZ/ic35FBjHWXlPxRLBtN0OQhT7rU?= =?us-ascii?Q?DY5QIuGvoDxgf1Gtg9lusOMxdvWfSPra7tqbkchIgVeJF7cg/iOU4MrWDk5g?= =?us-ascii?Q?UAgb/O5EfMcUq1iTYpXTL2Wj+phlxAD4V8mTfSOZoKLbC4mCWCapr1/4vxPF?= =?us-ascii?Q?Ehq3fGo3XO6kosbTnBS/sxcmHV0lvneumEiCvAsOyGLN8TvsB5UyJM+1ffGR?= =?us-ascii?Q?zwqA/binGS/4EuORT4v0Pg3vlu3tXDQwuDPIJ/0Lp+hs0ocBrtOvYNPsFT2n?= =?us-ascii?Q?eHfPjx4e/B9Xp8uG9tjl3IvgUZvKygTKoRhra5+KpyqayEz3e5fgw06czAQA?= =?us-ascii?Q?UP6/SyU/BY3+0yg7ExPCGicb7FPYHPFZDDZsdwlGyOz4zZ4zVFec4R8PN8ox?= =?us-ascii?Q?FpKTAaiZrj00NZWYsLu9muPvKL/U1jAiagimQwyydEJIDgBc3rjJxErM0lyU?= =?us-ascii?Q?YF3HkH7+AAMLY6bpf5S5sgB7jh5TOyWL+ZfPgflYJfoD/biVFUKsuH3nuv7m?= =?us-ascii?Q?jphtRPu/C3BfpoREjKFWjYABmtNIyHbBSPAup2v4v9bTTK/X6x6iXmON7gJ2?= =?us-ascii?Q?ykVyFxs1B0wve5fNmJ5KOkcEx67rWrsErxBPxhgadMfze4l19CoFzsJleI+4?= =?us-ascii?Q?X98n99gdobBrMyOW3BSSUpXHEj+9/w1oNFRPqQ1gXdXdw1Q2GawQm56QTX85?= =?us-ascii?Q?SmxjT0Ouuw0jRODZW0q5lCcKbyIDl?= X-Microsoft-Exchange-Diagnostics: 1; CY1PR0301MB1226; 5:jWuS2uYyiiXz+x+GMZ0GDer6kRiPWKN3U00wFA9VkhLTRbPilEl4fDIfH0QAaW73hpbNXcdP0PsBm1PZegEXh9kQu30lHIaOI+1yWX2UhJJowqDpJpelP+jR+4C3IxbIhMdtVWHk8blphzLeCvMZnKvehl9AVgJRXL13QVeeW9WwbfkjBO3TN0t2uK7wGUi747EZOYcm8dNOgUOYP9vDwA==; 24:OV/kZjFrMWnup8h0/5aJ2xhtE4bcbelQhmcWDnz+HO40mWHdcElFWZO4+mNJDg0Cy0enmlCUUSw4YdR0EO1q44VX8+0cO+aUvJb4CAjkPEU=; 7:YgkTz3cxHwVU6dqfwXyOypN4k3HXtQZbTDG0d6s696omhcNATJ+AyGrFdurBArj+eQ+m1acxRvnDsiDQfjagl07KiwbxJlnXHjOyu1ROcAu3pJeM4KcRzBRhpsFe2U2/D3GlNhhi+DRiQRtwHe0JbzQANrogOZr49/nUflMIN1n/CWkBV3LAqq1OWe0x+R5mdMHGzurMzD9lXtFMpPdMtjASEAz3tq/8jki2sHI/nsg= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Apr 2016 13:44:33.1052 (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.158.2]; Helo=[az84smr01.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR0301MB1226 X-Mailman-Approved-At: Wed, 27 Apr 2016 16:22:30 +0200 Cc: Hou Zhiqiang Subject: [U-Boot] [PATCH v3 1/7] armv8: fsl-layerscape: add i/d-cache enable function to enable_caches 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: Hou Zhiqiang This function assume that the d-cache and MMU has been enabled earlier, so it just created MMU table in main memory. But the assumption is not always correct, for example, the early setup is done in EL3, while enable_caches() is called when the PE has turned into another EL. Define the function mmu_setup() for fsl-layerscape to cover the weak one. Signed-off-by: Hou Zhiqiang --- V3: - no change arch/arm/cpu/armv8/fsl-layerscape/cpu.c | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/arch/arm/cpu/armv8/fsl-layerscape/cpu.c b/arch/arm/cpu/armv8/fsl-layerscape/cpu.c index d939900..672a453 100644 --- a/arch/arm/cpu/armv8/fsl-layerscape/cpu.c +++ b/arch/arm/cpu/armv8/fsl-layerscape/cpu.c @@ -425,15 +425,21 @@ int arch_cpu_init(void) return 0; } +void mmu_setup(void) +{ + final_mmu_setup(); +} + /* - * This function is called from lib/board.c. - * It recreates MMU table in main memory. MMU and d-cache are enabled earlier. - * There is no need to disable d-cache for this operation. + * This function is called from common/board_r.c. + * It recreates MMU table in main memory. */ void enable_caches(void) { - final_mmu_setup(); + mmu_setup(); __asm_invalidate_tlb_all(); + icache_enable(); + dcache_enable(); } #endif