From patchwork Thu Jan 21 09:44:47 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Zhiqiang Hou X-Patchwork-Id: 571338 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 5F9551402D6 for ; Fri, 22 Jan 2016 07:32:40 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 0B9DC4BDB2; Thu, 21 Jan 2016 21:32:00 +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 EGYw3uH7kqTa; Thu, 21 Jan 2016 21:31:59 +0100 (CET) Received: from theia.denx.de (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 9D4524BEC1; Thu, 21 Jan 2016 21:31:28 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id D73D84BEB9 for ; Thu, 21 Jan 2016 10:53:07 +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 ATPVCroY0RFc for ; Thu, 21 Jan 2016 10:53:07 +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-bn1-obe.outbound.protection.outlook.com (mail-bn1on0132.outbound.protection.outlook.com [157.56.110.132]) by theia.denx.de (Postfix) with ESMTPS id 4437A4BEB8 for ; Thu, 21 Jan 2016 10:53:04 +0100 (CET) Received: from CH1PR03CA009.namprd03.prod.outlook.com (10.255.156.154) by BY1PR03MB1468.namprd03.prod.outlook.com (10.162.210.139) with Microsoft SMTP Server (TLS) id 15.1.365.19; Thu, 21 Jan 2016 09:52:59 +0000 Received: from BL2FFO11OLC009.protection.gbl (10.255.156.132) by CH1PR03CA009.outlook.office365.com (10.255.156.154) with Microsoft SMTP Server (TLS) id 15.1.365.19 via Frontend Transport; Thu, 21 Jan 2016 09:52:59 +0000 Authentication-Results: spf=permerror (sender IP is 192.88.168.50) smtp.mailfrom=freescale.com; freescale.mail.onmicrosoft.com; dkim=none (message not signed) header.d=none; freescale.mail.onmicrosoft.com; dmarc=none action=none header.from=freescale.com; Received-SPF: PermError (protection.outlook.com: domain of freescale.com used an invalid SPF mechanism) Received: from tx30smr01.am.freescale.net (192.88.168.50) by BL2FFO11OLC009.mail.protection.outlook.com (10.173.160.145) with Microsoft SMTP Server (TLS) id 15.1.355.15 via Frontend Transport; Thu, 21 Jan 2016 09:52:59 +0000 Received: from titan.ap.freescale.net ([10.192.208.233]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id u0L9qtfC012182; Thu, 21 Jan 2016 02:52:56 -0700 From: Zhiqiang Hou To: , , , , , , , Date: Thu, 21 Jan 2016 17:44:47 +0800 Message-ID: <1453369489-14131-1-git-send-email-Zhiqiang.Hou@freescale.com> X-Mailer: git-send-email 2.1.0.27.g96db324 X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11OLC009; 1:C0zQPdEZjSt5CyrbUfN1DoE00MGRRf/9RRev6Yf61cREXHJfeGnwGkwvFjVArs32yEJit1QzRFAiKjRZ0HCJM2gWOInbD3Czn4NcPG1NxxluWPe8+ELNAVnEhKGJUGK6LmXxLsYkkFbaOUf4uKJdjraxGW1n2hpJiUsBD9wbLKbg5SMFFU2O8PEbxstoAiMBIkdnv/i5iZz26FTVhmLBF70HEHBCpJ8NKXSXp6BER56Gu3hG2NLLkEWR/Lh1GbJC71QD7kcGE7QVRjgZq1wmz/K6D675SR4OR5gvS/PBrj2XmqNsXA19O6tPmaBwwnZa1kkQouAJi9ENch+53BI3NO8TPhe4cI5jlvh/9ts9e/kREv/JSEifEwhXrCqWLHixsfLHi+h4hXd6CMjGlAG1dR8oiI5rCZAbDDGVOo2GKHuP3gE0Ua4cjeHCwveA5M7LXFs4KMwoqx9Aqktd2+GLmogt8Sg0jeKJvAsLkRbNvjU= X-Forefront-Antispam-Report: CIP:192.88.168.50; CTRY:US; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(2980300002)(448002)(3190300001)(189002)(199003)(2201001)(4001430100002)(229853001)(47776003)(86362001)(104016004)(586003)(6806005)(36756003)(106466001)(5008740100001)(81156007)(107886002)(92566002)(5001770100001)(5001960100002)(189998001)(1096002)(50986999)(50466002)(87936001)(2906002)(19580405001)(48376002)(19580395003)(85326001)(11100500001)(1220700001)(50226001)(77096005)(97736004)(4326007)(5003940100001)(7059030); DIR:OUT; SFP:1102; SCL:1; SRVR:BY1PR03MB1468; H:tx30smr01.am.freescale.net; FPR:; SPF:PermError; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: fbc37f69-676f-4c38-03d7-08d32248a563 X-Microsoft-Exchange-Diagnostics: 1; BY1PR03MB1468; 2:RVSNhLGXVDaYtvD18HlIA2P4sSojB91iZWKhrJUfopcCpjV06VfddKLLB1XesDdtfwOsrKPra1cGmJqe6hsvbJU3RAy9+8xQvnUArD/UNIqBqoRZxMDMB1kC9+A1FVHFPV42pI9zFs1cEEi4dLszxdxNzALMxkJKKrxdb3slltd+Nz67QaFzCQVmk9N4E16e; 3:j1Wtz8tQvIBM0Xg3+EZhh47gaBJHK5xhS6MYvj8Zic8mFVQk7uUOPABOY4hjnNFcjuqLNe665xpXUAYl6rPAqpg6BM1O/Xz7aRKWR6ENbpZTcqdpU9EMDqac/I/07VOMBk5OLFrWuME2m6uGVanIYfmS2U9o3O0RG+cq5jeswfw+u4NUAb1/2J1VzL39aPSzThr8wlRQUEMmGbkyWcLBJ5DAXz/IzpYmoZrP4TN/okU=; 25:Te3ZQnnKEQKzxTv3pBZ/NgP39QgiXkru1CgfBJQOuxKGmeLcNYYxEPBAOJkQBQuzoIAW4YEMicf2pBlp+a/JhhJJ5xIX07v6HOO1m6yVoQTpFGeGYRktCoFL1CPadq9Bc+8VFi4EX90W6AeYM98ca/6TG9WimM+EsDtbICLF3pYLHurXYYqxGdCkMIakGCVizb+nKW3TlOeJzpvMqifmroAsAISKPT1GiH0lkAnLGugIhUwL1byg6As92aqEMkmB X-Exchange-Antispam-Report-Test: UriScan:; BCL:0; PCL:0; RULEID:; SRVR:BY1PR03MB1468; UriScan:(101931422205132); X-Microsoft-Exchange-Diagnostics: 1; BY1PR03MB1468; 20:n+TvJ3TFaKGv7YYdKE/frlSpwkjigjYohMkB6O7ajxMfjKf7jEmwr57mTkTk3WqlyoahXqjGSFBZDTmKTepYXM4unJrUv7ytOlpOjpXYqkdp3xYIOgOtw9HcuPsqalRIq00hbZWTypTLYyE6mHrNu4sDzJ30801znGL/DlYyqWdmDWzDZsw/81Nc3gaddN0ftybe5D9/5xcNCJhYn4OBfk38McWdcGlu8+YKptbZwjycJ/e5d4OkENWEtlWOB/3CrHlPoFCabvDEzE1KFDfHa0E/55+nTnWWU+EyQJkwNlKqsvObMD4zzniv2lxJLmS783aubell33MU8ob5gWejmI0Zn6jefu82fPH+7g8fm//ak4J/NP34ibmFt8GK/PLHTE/B5LHV56Q5GL+xkExldyLaM079p0rgeHWD7iKlFX1MGjQ/4CwZX5WSpzV908sR X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(5005006)(13017025)(8121501046)(13018025)(520078)(13024025)(13015025)(13023025)(10201501046)(3002001); SRVR:BY1PR03MB1468; BCL:0; PCL:0; RULEID:; SRVR:BY1PR03MB1468; X-Microsoft-Exchange-Diagnostics: 1; BY1PR03MB1468; 4:wskVKkFozFGReF1ZfWNPs4SPa8HCYJkiMWFMfq9Y2A+0LsvZ0B1Eo8MgvvxNrR2HpOzydMyoGReBtsNpZMWDtxFKnjoFBAFQmtxBsXJS9GrMlFv8uuMK9AkkEk5gfxLcbHylotBkwGijkvWHPDIeCMLWDZI8Vxo6+y36hno2mVkVrrjPy07vCGCGKJIw9oLikoC0OUZXIfTVlFULrOjEITyMCZXJmTzaKaIviA5QjoDOUFQdsuj4tsX87f85fF8idGOYkPyJzGVZ3OMBwehv9sanDavcRxfX+R/9laGJVYYHR6vZO7A2sZ5KGG7qMmhiQamWkNoBgq2G7P62YAYIOi1Pa77UhsjVU6uU1nfwHPHrk77Qq18R8ZXEshHugX5J9qHA8wwPM3e58zravjoW0j24FCzkOL1WRnLc73Lbd1RQEkZ22dqW7MiCCeQCQhA2NGjhfp9tMWkvIFd/d5vzxfYkL2h9CV3MHYu98p6JXllWwFXkumtRF5vjAYrtt6lRKPn5LNS7EyKmlLizENAwGA== X-Forefront-PRVS: 08286A0BE2 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BY1PR03MB1468; 23:Wz49ObPezkkuXQOjAAAfKUUx1vlwowgjyfeioxPUd?= =?us-ascii?Q?kkYiJ7pe25uQfZSK5wWjVzbPa2ZxlqNSFlZAbvp4yjY9XyAjfBqwPMidbSZq?= =?us-ascii?Q?7FdVlQ7sdpXvQ9MJ4H2WOC4/RO4QtX9nDSixeV/Bl1v69PWT6xO3mBtkOhy3?= =?us-ascii?Q?Jep4lxKl/BFiY+94nX2IvkBMYu1sj3XlHcb849MyMLVbZ50pFFI5zPgCzxdI?= =?us-ascii?Q?6z/hu2uyEBr2lXL0peZBJyS9Ucpuq1a7UZsNuW0VjTtGL3GxKWxarPSVRKLs?= =?us-ascii?Q?RwS8wXaPd9FV2I06Dw+oxZPIBLQIlTH/s7v+RyfMhJyzVDChODvJakYC+2AJ?= =?us-ascii?Q?oJrrCVEcTWNv2UWw8KhTXxwRevf3aImNWvDo0DFD1zqJZv7vc0jW04GrPpFB?= =?us-ascii?Q?G6XpJAPKCFMd4EUutFkzQiVj/ajnnSTExCVzpOCm5i8MXs8vT4gOVL70bUwt?= =?us-ascii?Q?TACGy2YaBaWeUjdRdqxzQL0TCiFBgz+fUVskTKEuu7YZpkXjqz92/6Kums91?= =?us-ascii?Q?ItwZ6tiN+vE5IgVrWxfxlzGljoGj0E+ItPjy2oWgcEy9qk/iEKEXGRihvGUY?= =?us-ascii?Q?e+LtPde+VKv97zHYdUkagS8KXXxUUyMM09TZ7nwotT2BMMojrioU1M4hde9C?= =?us-ascii?Q?QqfVVB4JZ8xDphcoT2wJghKJXBZvL1qpDuRcNkYh4o9l50cnJ7wwTFYPwQ4I?= =?us-ascii?Q?EonMpU/HpUe2GQBTCyWGgX79+VXf0FZbqX28NqDGixPu+u+e4aiPgDX9FKpU?= =?us-ascii?Q?x4cULe/wXqSp3OOtzyTInFedrxytdj1Ekk7usCXiS4Kdlg7hToAks4rxqVnh?= =?us-ascii?Q?XX6blMxyjdc3pF2/Skrj6DVntnt7anHEbb8D80KB1CK+abWZf6Ll+nCeTwKk?= =?us-ascii?Q?CWmBgqB6y7Lyb14x6pc2n0pF6sZsj3vhtVk6QNwegKZPmYy/Fq8dsW00KyLS?= =?us-ascii?Q?Ud0ZXPaDsiduWeMZ9VFGAqxl/07UPaCCoH/Nw6LFwpYWaJN2IjCzv8RAlOCT?= =?us-ascii?Q?FAaQkkOBy/Iarg6xd7Dy3mABzIBBFi9LSmZQnJ4Q4bMHV2lMwA+WqAgC0VFp?= =?us-ascii?Q?8Vcbsc65ZuIwWD2sxb2KgA9f++D?= X-Microsoft-Exchange-Diagnostics: 1; BY1PR03MB1468; 5:cfM1/qkHAi0VTtzxQaL/1ClCXOxUuwmd+XdbJIOHffZ2nQUev875gwo8owrmXC5Mb69fC37EMYwZKAb7JvCCRnWdlcnpnLeA/1MVLJQGI0xj3lyPrXaYZXlrQ0CSuULGGcqpxQ11YpMMBhwrS99V/g==; 24:f97Mdzkvrif6mCRaa9kkaW2KRtDH36NB2kjFufy1nauilDnM6gPCb+3ceOgTwPtpm5GBwa9ooskecnLSP9ZyVfpZdShTphzciecY6d3NG1s= X-OriginatorOrg: freescale.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Jan 2016 09:52:59.5219 (UTC) X-MS-Exchange-CrossTenant-Id: 710a03f5-10f6-4d38-9ff4-a80b81da590d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=710a03f5-10f6-4d38-9ff4-a80b81da590d; Ip=[192.88.168.50]; Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY1PR03MB1468 X-Mailman-Approved-At: Thu, 21 Jan 2016 21:31:11 +0100 Cc: Hou Zhiqiang Subject: [U-Boot] [PATCHv2 1/3] 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 --- Tested on LS1043A RDB board V2: - Replace patch [PATCH 1/3] ARMv8/layerscape: Add mmu_init API 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 6ea28ed..3147870 100644 --- a/arch/arm/cpu/armv8/fsl-layerscape/cpu.c +++ b/arch/arm/cpu/armv8/fsl-layerscape/cpu.c @@ -393,15 +393,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