Message ID | 1439843512-3285-3-git-send-email-yorksun@freescale.com |
---|---|
State | Accepted |
Delegated to: | York Sun |
Headers | show
Return-Path: <u-boot-bounces@lists.denx.de> 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 25D0F140134 for <incoming@patchwork.ozlabs.org>; Tue, 18 Aug 2015 07:04:54 +1000 (AEST) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id AB8244B7BC; Mon, 17 Aug 2015 23:04:52 +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 k8QxEcSCn-6A; Mon, 17 Aug 2015 23:04:52 +0200 (CEST) Received: from theia.denx.de (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id A58064B736; Mon, 17 Aug 2015 23:04:28 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 8D84B4B6ED for <u-boot@lists.denx.de>; Mon, 17 Aug 2015 22:32:48 +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 b_DIq4NTaflq for <u-boot@lists.denx.de>; Mon, 17 Aug 2015 22:32:30 +0200 (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-bn1-obe.outbound.protection.outlook.com (mail-bn1bbn0106.outbound.protection.outlook.com [157.56.111.106]) by theia.denx.de (Postfix) with ESMTPS id 1B9AB4B6DF for <u-boot@lists.denx.de>; Mon, 17 Aug 2015 22:32:04 +0200 (CEST) Received: from BN3PR0301CA0028.namprd03.prod.outlook.com (10.160.180.166) by BY1PR0301MB1237.namprd03.prod.outlook.com (10.161.203.21) with Microsoft SMTP Server (TLS) id 15.1.231.21; Mon, 17 Aug 2015 20:32:01 +0000 Received: from BL2FFO11OLC009.protection.gbl (2a01:111:f400:7c09::107) by BN3PR0301CA0028.outlook.office365.com (2a01:111:e400:4000::38) with Microsoft SMTP Server (TLS) id 15.1.231.21 via Frontend Transport; Mon, 17 Aug 2015 20:32:00 +0000 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=freescale.com; freescale.mail.onmicrosoft.com; dkim=none (message not signed) header.d=none; Received-SPF: Fail (protection.outlook.com: domain of freescale.com does not designate 192.88.168.50 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.168.50; helo=tx30smr01.am.freescale.net; 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.243.9 via Frontend Transport; Mon, 17 Aug 2015 20:32:00 +0000 Received: from oslab-l1.am.freescale.net ([10.214.84.243]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id t7HKVsRl016541; Mon, 17 Aug 2015 13:31:58 -0700 From: York Sun <yorksun@freescale.com> To: <u-boot@lists.denx.de> Date: Mon, 17 Aug 2015 13:31:52 -0700 Message-ID: <1439843512-3285-3-git-send-email-yorksun@freescale.com> X-Mailer: git-send-email 1.7.9.5 In-Reply-To: <1439843512-3285-1-git-send-email-yorksun@freescale.com> References: <1439843512-3285-1-git-send-email-yorksun@freescale.com> X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11OLC009; 1:DEChWvjufJHUzEDGLdLqE/L58pOdcDrIUeR9azQw84Qfc28EU2QLPe44nPEoOver0DBKdHAPnKDfuKwkmO7u0OmKy0I971XXVlL8OP05JK+ij7H8MtVhC77Ztb/oxerCDmdtoOyE890Udcv4+mnTISyrm75U3wQaXh90emfQOZ3vvSblKwuV0yoFCLOZhiWmCpDZWvIwTagcR/fAFvEooRNHEf3/qnDcfTigxo9k+0Eu9gC2zNJpzR/N/IVH+DujqWQQopk3biHUeydL2uCJNwowkpJlvpSEw5TvpQPGkU74Zl+R8j3/USQzdDIlndzFY8trJOQx+XWFf9pA1O5Dp/Z7d7Ce403UzsCPS3nusaMWuSuJlfHiBQ4bvaNbtXfi0RFXyrxHCpeDCD3uIhh6AA== X-Forefront-Antispam-Report: CIP:192.88.168.50; CTRY:US; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(2980300002)(3050300001)(339900001)(199003)(189002)(68736005)(77096005)(86362001)(50986999)(76176999)(5003940100001)(106466001)(62966003)(4001540100001)(97736004)(64706001)(5001830100001)(5001860100001)(81156007)(6806004)(19580395003)(105606002)(19580405001)(229853001)(2351001)(33646002)(87936001)(46102003)(50226001)(92566002)(77156002)(2950100001)(104016003)(85426001)(48376002)(110136002)(47776003)(36756003)(5001960100002)(5001920100001)(189998001)(107886002)(50466002)(4001430100001); DIR:OUT; SFP:1102; SCL:1; SRVR:BY1PR0301MB1237; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; MIME-Version: 1.0 X-Microsoft-Exchange-Diagnostics: 1; BY1PR0301MB1237; 2:X5r6paopn5zPdj/oQy9O+xKzQ6cq1LC+sQs3gBRjIcBmKO3HSRTQKyUq03SoVky/99aefk6WrYXboCXEEHUrT2ZC24UQGEtaRohzabHRBIzmPrR+HhyBXqA20UdmRwyxllIsH0WFuU/TOvUe9abu1S5AXjUL3cz70pi4TlOvZvU=; 3:I/+DWPPHWfWlag7O9MoFaCssEPhwsJipT3l8IXLChJVjP96ELccVgXXS6Iw/6q/0HGwC9Dn/eoJtdmlFHnWN0tgm5/U9O/JgGeXAtibcuGslRYRSmg65ZuqZnLy05pHo/HICYc17vEdv3dohXM9unPHwUIVYkhuY3C01WSG8P6kEn7K/iBWqFqAIqVi+DpIIR+hkRSThIlcozSLGLAa7KVPiZ+vjVW/N7iBzcsDJvQc=; 25:q+ilOnGN6GkFawZz8E6qgPuS/77kFx/PcWvbs25alVKNAZ9mYjsY2TLdJDSIVzQqEoTKMYhT1+EfGOrO02uF7vPULT6APzLRmv6yGZ5du6iIDQPakrKstU8T35Vl2bekpYlthLRqbOVboeVGeqGnCZ+jqcBA1p7rTDTAgbDNf0Gk0aEaJgYeff+5IIBeUbIQZU13nDU8oOBMHzdHru9+JTSENUgX3zjot8qChW919/LLl9F+h/3QitDsKhwixvz7AMJBNbJONFCm3J+nCmuKWw== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BY1PR0301MB1237; X-Microsoft-Exchange-Diagnostics: 1; BY1PR0301MB1237; 20:cT0qbUaX7/kYJxUSlukmcRQ4/gXxBcbb+3WoDqL0bSqHANp33HqfBAZL8cKvRnTFC06Fjw2xqAOzgUcb3t6gJ++erg6I6qLQXsWKZIwpxvlSHOpydqu6IROpB0nRaMAwYrU51VHxY8cIhxF8Hd8LCPB3fYuXxY+zURTayJTavoCjInW6MQF1hHEV1OfEEjigCkhKO45FtHprXleum03nTs2dg3yhdZ4jDgIAW07t172s5TBeI8t+PwKl+oTokUqM+vJk//CDknlKlSHu1aU/A06Q186i1qbm5DICWLEtCgqsQ1kBBZP2VkfyfMtghZqIvPwNn72ZCaHsogWoM7P2OUhhH98cj1+w4t76Tb4SVlw=; 4:t97fBUiA5+y6XlXcpe2Is4DQrc0YHTJjVnRXRRnMG8z3Z8gdN7gUM0O5Z3UuaUc0H7/amfjkc6emIHzJZXo5j91fBYbyno2vs2X1nbObFudss3Q7m2JKhdoKJ3ORrBejkhqfcuGRmsgi9rYREg49qxDwEo1QWaw8Fp+9ZuX9KiGiBMlNRlDQkD/BXQTiRus8Ud71orXn/I0H796BQ+0afBJa/yIOJjwvMaFMNmX0zW8HUJV/O4QF412bwAfOsXcyHaGBFuTDFRyZtzE607ibTFOo1W5d7OTXWKyIlwOnd7cKFhBwq581buxg3+W9jGEs X-Microsoft-Antispam-PRVS: <BY1PR0301MB123772F7E7084FE7768963D7BE790@BY1PR0301MB1237.namprd03.prod.outlook.com> X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(5005006)(8121501046)(3002001); SRVR:BY1PR0301MB1237; BCL:0; PCL:0; RULEID:; SRVR:BY1PR0301MB1237; X-Forefront-PRVS: 0671F32598 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BY1PR0301MB1237; 23:DHUOS4aF6G/7mTbpj1N9cUdy4x3yHAPaevUiooF?= =?us-ascii?Q?uxdpjhrJbUsnLeh0c90qPIt3kdVDKPJQhPhnGSIAyiCSxhIickjb1BO2zBSG?= =?us-ascii?Q?AhCA5djpWjbH0VIO24knlKUVMGdyrnOGCTbCdcleDMcO8E6fg5ZvaGssp2Ta?= =?us-ascii?Q?q1LcrffBVHJ7PQmKsnJbZjYSdYk3BZcpXwB0OskSe8KJ5GTDVUcn2ubMu4sj?= =?us-ascii?Q?8bWfm1ErCTFtUUY0PuPlxaskaIm/2yJTZgoDPd1MLVrqAPrxKQap47tnKPdj?= =?us-ascii?Q?+EdXDec/nFcc3VG29Hf/w3UzXT/rXfZ9WGA9/LMb7fUdJSl3P/x8fVwgIM+s?= =?us-ascii?Q?GFE7OFnEf3ppCJMBk7LXgwsC6/uj4nbulj/Hxe4KHNYkIFNQ1ZCAL1GA/YjO?= =?us-ascii?Q?TDNy48me0P68lUgIQbx6coqu3lRoG/UpPldTQingGeeQZoZNdl9ooH3dcI+n?= =?us-ascii?Q?RecguW42ZuYRAO8qP4bF2h92EtZhAo8bXOM7TNkIzIlpsnITNVKfm1cQtW2f?= =?us-ascii?Q?8THXkSGlFoO78OdXsWpdn2nNkLDL++hPTmCdVQJhxR4teVbxNcc7sEqmsyTU?= =?us-ascii?Q?xN3STAe+5GmXpBhOQokStQMieKKacxskEG3zzGAzuHPqhbPHaG6OOxGOzA3L?= =?us-ascii?Q?FsJwlupXEFaQZr4kzwSWPvVrMfHR8X6m9ncLPNEKFtwgcI5nATAzKSHusk6S?= =?us-ascii?Q?lfx29qZWfHcPjGCWwZp/ynpbp9SjmHsq7thL8B1TJWdKEO0ois+dSW7ZP6cA?= =?us-ascii?Q?TOrRGgwjpYbItMuVDbmmdLHASfHaF/u3TvkTSMuXjpQHYg01/ETbFj8o33kj?= =?us-ascii?Q?3B/4vkx011CHJ8W5yoLFQvEjH0Q5M1w6Whw4a3JDVYcmZr8h4D6+RkY4pwli?= =?us-ascii?Q?WohBpD8cykTybfRmtr4obAKutr1gFv/eHzFlOa+2AUY6oemxll5h+I+s6NLu?= =?us-ascii?Q?8hKmGgXmGb3RyZWmjK4Q7dVqlk3EChb6FppkNtdvYavYwMuiaivStxKdos+F?= =?us-ascii?Q?LsKOQlTaCNumGS4CjlEDRnrONAumc5zvi7vNSZTV2lmXXnaxFBA/O3+tZF4S?= =?us-ascii?Q?RCBTKMo1JSwQbasd2XXKC3OkLswwKFBcw2NlofEud35k7wXAphVnCqajJylm?= =?us-ascii?Q?vB1wvksmSUbTPzEP0RiY2EJx2bsKYTOnDN/dDqvs6Oo3V01twHrCt++IrdBb?= =?us-ascii?Q?nSx/Z544mSHn4OFXZrZ8YNL93IIyx7+l+VEu1sV/2A1g9FvP/ncvYy6dXqg?= =?us-ascii?Q?=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; BY1PR0301MB1237; 5:O/NWwYyzgvrDGn1nb09gLTbDECLH0ufIhjm/8gsJ2sKn6L3eJZjOaVMFsC90XIjgtPzU4DvYXKGDd36U/E3URenTDrxYKjL1ekvHVPKgbET2n1qbBdwGMsdQ6QNOqfh0EcDZ5W8+tfnJO1dMZk9nXw==; 24:K2TqvjhJ6HEmP1zJq2OKLbVsIkGIA8hvzOAolkbL5Ba5KY/HWopDBFuXrWhUIsVKzCSRImSssqo/Iep3L1/Avsv1CRjs+0B/dxRmTaop3fE=; 20:cCUgr43XVOxbu+jU7c6VpcWK7MlP2QIqA1wPUnU/oQBAIk20RP3Al9jlHbo3286pvP2bg/NdDr6RzEjIFY37ag== X-OriginatorOrg: freescale.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Aug 2015 20:32:00.2231 (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: BY1PR0301MB1237 X-Mailman-Approved-At: Mon, 17 Aug 2015 23:03:50 +0200 Cc: marex@denx.de, trini@konsulko.com, ptyser@xes-inc.com, viresh.kumar@linaro.org, poeschel@lemonage.de, ruchika.gupta@freescale.com, yamada.m@jp.panasonic.com, joe.hershberger@ni.com, scottwood@freescale.com, swarren@nvidia.com, yangbo.lu@freescale.com, York Sun <yorksun@freescale.com>, b40530@freescale.com Subject: [U-Boot] [PATCH v1 2/2] powerpc: e6500: Lock/unlock L2 cache instead of L1 as init_ram X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.15 Precedence: list List-Id: U-Boot discussion <u-boot.lists.denx.de> List-Unsubscribe: <http://lists.denx.de/mailman/options/u-boot>, <mailto:u-boot-request@lists.denx.de?subject=unsubscribe> List-Archive: <http://lists.denx.de/pipermail/u-boot/> List-Post: <mailto:u-boot@lists.denx.de> List-Help: <mailto:u-boot-request@lists.denx.de?subject=help> List-Subscribe: <http://lists.denx.de/mailman/listinfo/u-boot>, <mailto:u-boot-request@lists.denx.de?subject=subscribe> Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" <u-boot-bounces@lists.denx.de> |
On 08/17/2015 03:31 PM, York Sun wrote: > MPC85xx has been using locked L1 cache as init_ram. L1 cache is a write > through cache on E6500. L2 cache is enabled to to hold the data. This > patch locks/unlocks L2 cache to ensure no data cast out from L2 cache. > > Signed-off-by: York Sun <yorksun@freescale.com> > Reported-by: Jeffery Zhu <Jefferry.Zhu@freescale.com> > > --- Applied to u-boot-mpc85xx master. Awaiting upstream. York
diff --git a/arch/powerpc/cpu/mpc85xx/start.S b/arch/powerpc/cpu/mpc85xx/start.S index a70fb71..d867e2a 100644 --- a/arch/powerpc/cpu/mpc85xx/start.S +++ b/arch/powerpc/cpu/mpc85xx/start.S @@ -1116,7 +1116,11 @@ switch_as: li r0,0 1: dcbz r0,r3 - dcbtls 0,r0,r3 +#ifdef CONFIG_E6500 /* Lock/unlock L2 cache instead of L1 */ + dcbtls 2, r0, r3 +#else + dcbtls 0, r0, r3 +#endif addi r3,r3,CONFIG_SYS_CACHELINE_SIZE bdnz 1b @@ -1727,7 +1731,11 @@ unlock_ram_in_cache: slwi r4,r4,(10 - 1 - L1_CACHE_SHIFT) mtctr r4 1: dcbi r0,r3 +#ifdef CONFIG_E6500 /* lock/unlock L2 cache instead of L1 */ + dcblc 2, r0, r3 +#else dcblc r0,r3 +#endif addi r3,r3,CONFIG_SYS_CACHELINE_SIZE bdnz 1b sync
MPC85xx has been using locked L1 cache as init_ram. L1 cache is a write through cache on E6500. L2 cache is enabled to to hold the data. This patch locks/unlocks L2 cache to ensure no data cast out from L2 cache. Signed-off-by: York Sun <yorksun@freescale.com> Reported-by: Jeffery Zhu <Jefferry.Zhu@freescale.com> --- arch/powerpc/cpu/mpc85xx/start.S | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-)