From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752148AbdKZM0O (ORCPT ); Sun, 26 Nov 2017 07:26:14 -0500 Received: from mail-eopbgr20081.outbound.protection.outlook.com ([40.107.2.81]:61248 "EHLO EUR02-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751950AbdKZM0N (ORCPT ); Sun, 26 Nov 2017 07:26:13 -0500 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=peng.fan@nxp.com; From: Peng Fan To: linux@armlinux.org.uk Cc: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, van.freenix@gmail.com, Peng Fan , Mark Rutland , Thomas Gleixner , Chris Brandt , Will Deacon Subject: [PATCH] arm: l2c: unlock ways when in non-secure mode Date: Sun, 26 Nov 2017 20:25:30 +0800 Message-Id: <20171126122530.857-1-peng.fan@nxp.com> X-Mailer: git-send-email 2.14.1 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [192.158.241.86] X-ClientProxiedBy: HK2PR02CA0176.apcprd02.prod.outlook.com (2603:1096:201:21::12) To DB6PR04MB3221.eurprd04.prod.outlook.com (2603:10a6:6:6::17) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: d82900a9-db3e-41be-dc6a-08d534c8e00c X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(48565401081)(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(5600026)(4604075)(2017052603199);SRVR:DB6PR04MB3221; X-Microsoft-Exchange-Diagnostics: 1;DB6PR04MB3221;3:x45wKzah9M+lpd7o33KhIaBzI7qc1OYxn3gLzNAs0VguzNta6Bl982kwVVuxHc8p/dMILfw+GX7yZQnUqdJRfseLg4DaYHKO/3ZBlBAIT8dtA93PfMge+e4Q7+Kx1JLiakL7wj2C+3CSTvNGDEckjVlbyiK0xBMU0zmBahsqt4htbdGAysCWfXJWW44ACnzb79CCf6eTcu8PF7OQpoiDK6Lk0C8u4CGBaMiPxCVUaIlAfBZOvxiDoDwXvj64dlYY;25:2PTMhheEUWIX9++4yyOZNaMhNXB+I96kDYw16lqSXaNPhyR/L6z5U6ERksRxfaT6oHWENBcS/PXhWIhPizQyrItyYSRo8cnGNe6Z8CT81YSZv6vTuF698mCxyiQE/9dRv0E53xMjHbnSlEoMOZh66B7u0Es+ljY3oxqjhxJMaZgMII7fqLAqu0b1ZN4lQK9PiIE46P9i0MiwPkykHPiFo7gLe4IniYI3iZtBRbHIElCsLC9w4OQp2awT2Ho9U25iIK/xoK9PfEqPvABTxHDJC+Xa3r2+SAt0717i2HVHmz9MMSwGjFG/u7336H8wbY6UfxwAcqhv1Euy3MFWfxQkkglk5/elZPhI1tdRP22iKlA=;31:b2H+hGaRjwBhTbvJs5QgIW5tKD8mN1O0sspB14e1SlDpFKuSk/fNnl/f6GcRiBlBYNdTkYBbxnbWGUPX8FyfZqT6GTF1Ipubdra1EiXTOG7oDOMK7AuaeIEegt6rkhhpZYB40csi+ZUl4x5wsFJa4saCl0CWEtqD/HI0r2YN6bD233DbdC1HmysNwPreoGPozyGVlg3FKZtoEj3b9cHFMxiNFGK10n1MNMQk96IZWtM= X-MS-TrafficTypeDiagnostic: DB6PR04MB3221: X-Microsoft-Exchange-Diagnostics: 1;DB6PR04MB3221;20:CreU6aMP3lyZPpSBZbw+x2FQ9LXQx/AWhAxjoTN94ckUzrTYDs4N1BhBDR/+3Ye595XUlMtDKwTBM/xT7MWpO/YfTBg5ceVVK70g42OfVbohkX2s2WkD1jK6b7lwzDWJcQ66u8dNea0T7WB1zBqgdj3uRa/KhehMhMMwa4Zo4OeXolcHdxhUV6klgmcaSQjdVHLW3xCSzD0auMxJo8k8j+VVVzaw5dx6litW/k1qzPk/e5pvY+KiJBzEO0+UUla7ZoCOU6WgcSAkYOQ8iwyjeOZQLKNh5zZS1zviivVqpFmQbtAv5dUGqzbcxwBCdh7SIXPw+/upxI0IDEmtAPbWy1K41r0f4IcGJlZJfg05JAVcLURe3Is4rZhrnK53QY5ciLo6mnACyEe5URnjdarBM+Hc/QXbnx7TGXgOYxRJX1Oi9GlmgCzOc5MfM9GdJIE4jratn5X2A08BNH/P4MTIDJjbLpOoeXdRJ3b1DlnTlwvvVPaf+aWmCyKdgNlInA9q;4:h5X6RG64SiffgTG8iY4UeULdJ7kN3YnPL1M6CT6wVf6rMuSdte3n7BkaYmjfrhkAx3bTtQk6b2G8I4xGOl92uzTD3ogNa8G68tQiH3Z0Xvz5rFncgZKlp7HD9JsXmFWUNBD4uGDzy2Hf73StsJO85x0pjc7vrhVBsIcxN4o+6sqUCOYCm56QMyc5D5Hwa8zcKFKI0M/+tuADVkn3MCDDL8ic1vbmakQh3zxre3t2hgbyRTgmtFgT6U7WYJSoeTnLnWJO+uDs6GZ2yJa/RIr05wfQbycPw6W7puJnaDCId3iYXsBZHo60zcM9f+YoaGtbkKroBaQbCETLqsV4zEwIV4C0pSvw1iN8GqdjZXw6ucc= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(180628864354917)(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040450)(2401047)(8121501046)(5005006)(10201501046)(3002001)(3231022)(93006095)(93001095)(6055026)(6041248)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123555025)(20161123562025)(20161123564025)(20161123560025)(6072148)(201708071742011);SRVR:DB6PR04MB3221;BCL:0;PCL:0;RULEID:(100000803101)(100110400095);SRVR:DB6PR04MB3221; X-Forefront-PRVS: 0503FF9A3E X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(6009001)(376002)(366004)(39860400002)(346002)(199003)(189002)(2351001)(50466002)(101416001)(105586002)(106356001)(53936002)(39060400002)(16526018)(47776003)(316002)(4326008)(16586007)(33646002)(6116002)(54906003)(66066001)(2361001)(6486002)(3846002)(6666003)(36756003)(68736007)(6506006)(7736002)(305945005)(81166006)(81156014)(5660300001)(50226002)(6512007)(8936002)(478600001)(189998001)(6916009)(2906002)(48376002)(1076002)(97736004)(8676002)(25786009)(50986999)(52116002)(51416003)(86362001);DIR:OUT;SFP:1101;SCL:1;SRVR:DB6PR04MB3221;H:linux-u7w5.ap.freescale.net;FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;DB6PR04MB3221;23:mL1D60vQSPFTLe/6iqUj3AiVQMCb+jLAzoHl3zP8V?= =?us-ascii?Q?K/z93D9S8JX4enNaHK1EEy1KWGw3aF3zU8q+7MK6Ul6SIBTrepeSiErWcHuK?= =?us-ascii?Q?cTPkv/Mq/Wm6Ccj+wBppWiSYD1EsPt4KuFre/II/bE2250sBjgIakBwihTWc?= =?us-ascii?Q?/ux5Uqo1GLboHfLTZjL3uYn1a8PoAWtVaxHE89tJnR5WglHKJzwsaJd/KyeS?= =?us-ascii?Q?aS8uztnz9m+Hineo06d3rAo4gemHlkC7z1C913DYqKq14gvuLrMH2P5TgX7J?= =?us-ascii?Q?TZ/nrsvT/cHYtnGDszTvGxR593eJ/XkTtrb20uRO2SuTTbQrHVJ8+EGzaQj5?= =?us-ascii?Q?z19bhA4YHGfimcDATbkpDk/HS1z7jIqc3mi1cNR8iF4B9aWiTbubbAypjIgC?= =?us-ascii?Q?CoWracyB7TzCfyhvqV+n9VUGfqfkMGQaMuKDkUVpbEZizeHg2XQ3B6Wb/5i/?= =?us-ascii?Q?jXTyqcHQXRh2trj0QGpGJDSb2twlE4qEFhJ+IqlM8zRbLcLcGE53hvFAjlSY?= =?us-ascii?Q?ogLfwVtrA2gFPX9OHcDqEfJHKfutBJMM1cpSiHeufTgWmyTEjB6JzIgxoD29?= =?us-ascii?Q?QgzfpC1t1NdDXTOPpvV1XXFPbt9k1u3JKXhY1CbjiWwBN9nIQi/6miaf3KDf?= =?us-ascii?Q?uHDwWoMPU0ZtC9gsJgfVSDCaOmsoQpbwvXOv4DT3JuJiGqsVmRHYeTOGhuKa?= =?us-ascii?Q?WfPDtJVXds3NN4t7vLJF1eeQOwXNXRbpaGXoGQcLug3ayE8v7ulYCp08h5ay?= =?us-ascii?Q?sSqDxKevtiffG+nU7x5cS7zcb8bCmUNANE89OduFRqNfbI67/bZVaXBI4M8c?= =?us-ascii?Q?8KGgq1HPsl6QN9bUk8oEurHU1uCOVVyCJBSYYKGb7X90xN9pZmP7j/wAinAz?= =?us-ascii?Q?71nzQTNAA5iQ2Po0FSj/FDAJoyjsHSQ5WfRbJ+tRWMN7gO9TWhC0MnluOcKP?= =?us-ascii?Q?AaSrXD5R2YrJWccXjjdfpMGU007i0+S+OQEVvLobT1xvi93RDzHoWtZVfAEo?= =?us-ascii?Q?Xe9fCVCI9KvoJW11sP9+PGWl9xkz9/jGp6+6mmeYC4oKxsNjj2fflF0p3MBk?= =?us-ascii?Q?vAFIvnPn+6huS58TdQak1cT9l64FsXIoidFzYaCxATJXfMTarEjgcn+8/pDF?= =?us-ascii?Q?NmxXEX3jGomblqdfNfDGtnsjCPh9vHjuR139jxkclXiDjxSFEkFxN1aC1Ca2?= =?us-ascii?Q?Uyfz1kUJCedJLA=3D?= X-Microsoft-Exchange-Diagnostics: 1;DB6PR04MB3221;6:laPlmAxTEQ1q6cUCd/07NgWbQOGnXRgFEVdJQpdCtJ49TDdAhcb4eUckmL4HvX5D1ex+ja/8u/AxrCDY1Bsde2XuEKe22DhyQb9P7YsC3sRuThKu7VaiyD2H6ce2T6RHEwyzKK7bcAONThCLe0j6HzsZosjppXJIBMsCXsmpfvqFExQIubRf5WxYeem+EWRD4IlFofgDj7Pl+S4hXQtWNlpIL2Hn93GlPEMchivB11a9p34wCyn8Kzdf7CRl63m6zBg3359TLmyoYXj0Gpx+I6sBqSNJimTu9FvMFKl7QtVmY3JXu780Ng6s56Qk/hjUgz6DO7IjZ1dIyBdEtCXAt324Xr2J9+GZbPJPJsG6ofc=;5:L8zOxGQcS09XfIQHxVudKrPg9xfx4+kGMm8wLqa57VErnsTQPqBoJfH9pLprJ3aOEr+OEvrwOor0/qedfl8hPW95sq/UzKKJSXcztdTU1Eksc1WHKykxcIXG6TBRvjiJLE7TpLeaRTddi8LLJ6w7dxmW0VTL1U3Ka5zHSHrsdxQ=;24:VLsiHMRBsWObBraS0OSXWEDi+5pValB0IXcCXXiQXXz0AmfsRWh8x5/X82K1CohaJ8Ll3MIxYLrrmwdZmxiUqcxPMAnbFg5ppcwwSk4MnOg=;7:OCAFBX6hY8MVbUY/WnML57qaKdQDVjcb3D13TDow+SJMbhLKXkqkff4t3URpCxDDC+UbWJqurkAGsw3yG0j58bjwNY5f2cHOyn4JNsq4Bi2XYLQvACTUdhLuK45tdNwNhs3FxSJIUACj23qr4+UP7Y0gcBrGuPlryY6Xltr08TNaYIfvuCUoMw7QAeRcu8YUltEijDR5lpWvJlQDkfwfcJfYLCbjVwg0IbOSw45E4Cw8KbMRbXl5Y51oVOHOIKWO SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Nov 2017 12:26:05.9366 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d82900a9-db3e-41be-dc6a-08d534c8e00c X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR04MB3221 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org To boot Linux in Non-secure mode with l2x0, the l2x0 controller is enabled in secure mode and ways locked to make it seems L2 cache disabled during linux boot process. So during l2x0 initialization, need to unlock the ways to make l2x0 could cache data/inst. Signed-off-by: Peng Fan Cc: Russell King Cc: Mark Rutland Cc: Thomas Gleixner Cc: Chris Brandt Cc: Will Deacon --- arch/arm/mm/cache-l2x0.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/arch/arm/mm/cache-l2x0.c b/arch/arm/mm/cache-l2x0.c index 808efbb89b88..de8eed0871ec 100644 --- a/arch/arm/mm/cache-l2x0.c +++ b/arch/arm/mm/cache-l2x0.c @@ -879,6 +879,10 @@ static int __init __l2c_init(const struct l2c_init_data *data, l2x0_saved_regs.aux_ctrl = aux; data->enable(l2x0_base, data->num_lock); + } else { + pr_info("%s: unlock cache controller\n", data->type); + + data->unlock(l2x0_base, data->num_lock); } outer_cache = fns; -- 2.14.1