From patchwork Tue Dec 14 12:38:57 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Peng Fan (OSS)" X-Patchwork-Id: 1567716 Return-Path: X-Original-To: incoming-imx@patchwork.ozlabs.org Delivered-To: patchwork-incoming-imx@bilbo.ozlabs.org Authentication-Results: bilbo.ozlabs.org; dkim=pass (2048-bit key; secure) header.d=lists.infradead.org header.i=@lists.infradead.org header.a=rsa-sha256 header.s=bombadil.20210309 header.b=sSivlvPD; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.a=rsa-sha256 header.s=selector2-NXP1-onmicrosoft-com header.b=kAEpM47Z; dkim-atps=neutral Authentication-Results: ozlabs.org; spf=none (no SPF record) smtp.mailfrom=lists.infradead.org (client-ip=2607:7c80:54:e::133; helo=bombadil.infradead.org; envelope-from=linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org; receiver=) Received: from bombadil.infradead.org (bombadil.infradead.org [IPv6:2607:7c80:54:e::133]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by bilbo.ozlabs.org (Postfix) with ESMTPS id 4JCyhF1Qgbz9sXM for ; Tue, 14 Dec 2021 23:42:37 +1100 (AEDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject:Cc :To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=xvHVMzRf+jlwHUNmX5qChSCxYYYtczappVucuhLPbpU=; b=sSivlvPDMnNkvu x3Ob9UQiGLW1XwpZq9/c0pJv+s2v/kTptC21it8iHIRIcdFwJbuHNQt5MT/Frnqu2QdPTI8ezh2KH wV/YpD5NiFGYucjHyElmzlTDr8d9YwJpanZQIVkHMd27Q6VHJN1u4OHR90XJQxmeDa1bkk2PJnck9 sstko4BkhVj1zvtm0yXVPFGw3fFcTdS2pE/19C1TeI9On1MYyuPDXrF6Kpq+C9FtL4oM6ykobRtkk b1z5dRPrPqVAqIC8ftxLOp9eGBqFHkuQPCRNwKrt7Q2ArVKSKZ2RXKXOS7/cGJgJ9jhpKQZau2FEo Pul4XsSwxhU3Nb5Sqziw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mx781-00DzrR-So; Tue, 14 Dec 2021 12:42:00 +0000 Received: from mail-db8eur05on2083.outbound.protection.outlook.com ([40.107.20.83] helo=EUR05-DB8-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mx75z-00DzEF-D5 for linux-arm-kernel@lists.infradead.org; Tue, 14 Dec 2021 12:39:53 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Me7qltGDlTnrAlrxJcnWZi/C5/pgnktlMKzPPHT5y7xpv2OTf7RBsqRS5iHbiKrs4EzxIqzw0EidJVpXjYtf3HNRbThEB3KjaMzQ49SOb9QJdyOKWaQKXroA7wJay+rndU3f1KjoRqHzKT/VVmpU+tpGiH699QeUUa3+QWiQybCd2VKA4dqBEXU3dTF9Z6nqL5Eo30oNI10DhESg5Uw2Lt5RpgH3//EYOaydQk+BUm9siTPf5oZveXRD3tvZdx5Xzg27c70ZQ+/KeeqsLsMDrJOob6W6lUQa/yp5WwA1YU25DsXf6XGwnCI+Tsr67GFuojeeDI+LRZRMhkhq42Ogeg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=EP/OFIsRuOA8EEkQH+3MPyUgRyjX3zFom4wsnTqBeDA=; b=j2QsirkAFi5UxPV4xFAnQc8dbbwItqh3TsKu9xMMSgrzpusKRq1pDe212OndhG2i4VJotBl2yEOuJ4vJR00RiicUCytTGVNQB20IUiXKLlBLmzNmvsNIRH6gsoBIR+Ds+pJXfmZDB4/oUpqteUXHpA0Fmi1WGX5ULfr1ObFpPtouadmHMmHbFfyqBP4OeYarEQledqX9XSo0EkrlRjrlXsaHt2KEQAHQyQmfehDKxJow6uvY9XHyOBQjcFltNjAUu3I1l+eX5I1aQy1F4Ufs0A52kZ/L5WGSYPPP7lV3qUrHeRydlZ7sGQzaB6g53qn4zhqm8KhN3wkdhdw72rDK0w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector2-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=EP/OFIsRuOA8EEkQH+3MPyUgRyjX3zFom4wsnTqBeDA=; b=kAEpM47ZTUf2uDPoftWRJIesPAN4hnu1PF7IcMDt9BZIwg+XOW1siUaBYS7rx0w/u8hI6+g5PnEPfnchGwvTGzXVri7CL5ND4Gf672C6H6ZQY8WHIRuJMODbSxnvgeWA5IkdCLs7ryDTs3cPJS6Gm02jZ/7Nsqx09t9wcvvYe9o= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) by DU2PR04MB8870.eurprd04.prod.outlook.com (2603:10a6:10:2e1::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4778.17; Tue, 14 Dec 2021 12:39:48 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::82e:6ad2:dd1d:df43]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::82e:6ad2:dd1d:df43%9]) with mapi id 15.20.4755.021; Tue, 14 Dec 2021 12:39:48 +0000 From: "Peng Fan (OSS)" To: shawnguo@kernel.org, s.hauer@pengutronix.de Cc: kernel@pengutronix.de, festevam@gmail.com, linux-imx@nxp.com, marex@denx.de, p.zabel@pengutronix.de, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Peng Fan Subject: [PATCH] arm: mach-imx: mark some variables with __ro_after_init Date: Tue, 14 Dec 2021 20:38:57 +0800 Message-Id: <20211214123857.1669025-1-peng.fan@oss.nxp.com> X-Mailer: git-send-email 2.25.1 X-ClientProxiedBy: SG2PR06CA0166.apcprd06.prod.outlook.com (2603:1096:1:1e::20) To DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from localhost.localdomain (119.31.174.66) by SG2PR06CA0166.apcprd06.prod.outlook.com (2603:1096:1:1e::20) with Microsoft SMTP Server (version=TLS1_2, cipher=) via Frontend Transport; Tue, 14 Dec 2021 12:39:45 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 6d8c8dbc-d993-429e-1f0c-08d9befed0aa X-MS-TrafficTypeDiagnostic: DU2PR04MB8870:EE_ X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:4125; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: gUxBoI6tJMZKqyNLbpnPIv9bbW0Aj+dRsQEqAnxvKX5qEBw4leHDnOy0siYUyoV3CRLSQDrURRRUhB9y/Fnc2CW3E6fLDKOtI4JXxUY4jinGWBDseVa88sKonp0yMRCquqMDEcfQP9qYIF85kT0YVv0geMrmg6qswju7OHJi26kIuvS0ytl5W+EWZhYFjYXrV4Zv/wNPXqTmB9w5SXA5h5IEO0FQ2SeFrGRYK3F5jzFRDZnTr4efesflrSIOuJdPAUO6xOn+zlwSSPuRLWkf4/PRAPt9ef3wgPM4bRpJJHFFhkhFvWHuZ2IkLi2hWE7/8QXT3ou5Y8iXBDvY+Yns6x45GuXHQ4XiT+c9Rl/QrtL4fYnGSJPtiS83oNOGCarsYGmLgDsJofBA1YeYU48jnR1fg3vr07zixSAN2WUMzPMbE8J+vObKcH2xLZbrIxUAMLLmcg5oDlXSVdOsVAUtTRof9vJbOuX/3CUo8UAseyZTUOHwfvBC19cZxL6HndWIh3W6ZcweKzYkCDtO8k8HYcs1S8y2pHSj8ryvcTrhr4d3uJm9wBlew+G795iexAtJSha80AslymjSPpgbmDXIeEsnlI29o9wUD9WszAsJXjNPofdLAqfTLlUEDsnX4cEQjIqsI8gIkviEY36+pROyylkmMADmmRbDY/v+5IcxuNTVpiz44MXky1NmpD+SfoZMVMZAgCO2StiPCwjGh8+5Qw== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DU0PR04MB9417.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(956004)(8936002)(2616005)(6486002)(316002)(1076003)(38350700002)(38100700002)(6512007)(8676002)(6506007)(508600001)(83380400001)(86362001)(6666004)(66556008)(66476007)(26005)(66946007)(5660300002)(52116002)(186003)(4326008)(2906002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 59P+geIAIf3JzU8KRzdCGx79IhFIsqj7rIVTzEZXIOZAL+gBU0XKAb0q0O+5lB/8hrBrj0EUfQULlt6ro5LXUur2KzUu4Z2i4oAxtl3VwY/RtkDHnAAlyDLowp98o7rDGJLAWisgIAvvJug2OKahpuN47geqiHDCMy1+GXXEM0nQk6hh+5ys7AkNMIjZDqEbIuG0KSaEkG0Heq/nxo/7diKii3HO7VRDT222/cl5FoYo3Jo+GGPKBe2cxPT6QB0fvywJGhZfA9aasXHoroDEbW66FJP/LHnFEMMiAjsrUYCwrr5qMXFaooVgteXEkEC2rDNs4pp/dz1LAvMpc+a7ZZigJgW6ydhncdngenKD/FOkqcJ8jLqZeiViHhhIFsJVhjjP7GNDrRDtiCCYj3B8gvO79TSxp+467fmeO5/gEEnvoXzuZGcWCYVjJ+qgwGBuQMuieIJoy+WoN1lOoOFVFVq7SRR8ZOdDEzI2LbIkR+xQO71JqwikE1Qg7kKVa/iREj1KyYrFR7ypA9BDdjR2YqPlW+3e2dTPdJ0K9POC5EbZFn8q121zfebAZ8YTASfrb/GaM4IQ9iCpet5z/C3QYcPd503jV62uhymB73vDVQ/cHTU21c/JgFx/iDxxdn5kibIU7LtIVIX/sh1b5eQE5RWlcwgSP7zayBNVhcsobJUISNTPKDhiT9RjaEaUQyXKQ/c+jeV8TF4FSJcQ4OJe/+LBmI3Q38KYZ1kRp9SVPCcNkjbTOPJbeEFLgopprufedj4VUJvVhhB8TnDTaUvhwjpmc+agPTbQoMXQ9EQPfcxJTYfzFZY5RjUwf53tqBolzgnkg3ziVdwUkc//q5vKXq3eD2rHHTxEH7O/vdfKLcgWJkmwVPj4n47XRIMXMlhsFkzaQ8jQuQVNNp6bS7uxMN7psTTSucU9H99lflR29FAr9+u+WOEchpiLo9xl/Y+i1GY1N4f1NlC+NLxTTkWMY23bS2FLTtTURKDKJp9IG7qfCiJyJuzXNSn5Uyio7bGxto3cwzWWEhuPPNgyDOfEKYuXUzoymGEbAI2gUAiaD65XAxeqrc38y1RA4xSQJBpm7G9qvS8TrcDzT0UHW6i3JzxU57hIUfCt0mnlqr5KjL0vj/2wXN9TmdOsclucna/brQPpjG93o6E9oav3ifZdoPspXPZ6sEBas6Mi27CHbtfXbZit0y2jWuaEReL7/37LOfAbrjTawy6R97prE0Az7Dk9pxrAkiNImo2aincrLdtY4e8g3CJT6eh7mgIuIOJG5so7DA1DgA23qZLPQYPIZ0CFEFMxpceWIurN2Af5yFrYNZEsU4t07JoD2jAzflH+rWT8lKPkmZiGkaHLEqI4P9a07S5eglX5Mue31hQR6G7mOi/UEwBNY8xbSvA/5vxmD3xTiQg1/NvB75WupOom/LKYI6fiMSn9zHjFKpQ2K55/uk9zBL+o3nB1qSpqf7Yd8XDuGPDgyv4De6pSnOnxuQRrW+6QePM1EXSNDN9FZcGZIugOECK3WzYEFwnY1B8/ZMC3icHjdU+Ym7FLUQjSTwH/5Gl6Ilf5i457xquiqqwrAglR5sI1V23EcGeTAT13b7ODfqNsN4hA2Z5OevavoJjy1aDqN5gzbRnks83Tnjk= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6d8c8dbc-d993-429e-1f0c-08d9befed0aa X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Dec 2021 12:39:48.3895 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: UIy2wZJkKkaRvg+R+/4YLtWjBT5ff0m2OosS5RznMpSbv4sHAFxyi4aU3SdvTrPMTzy29DFMUoa22wYTF3oTZg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU2PR04MB8870 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20211214_043951_517745_AAC775C2 X-CRM114-Status: GOOD ( 12.11 ) X-Spam-Score: -0.0 (/) X-Spam-Report: Spam detection software, running on the system "bombadil.infradead.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: From: Peng Fan The variables will not be updated after init, so mark them as __ro_after_init. Signed-off-by: Peng Fan --- Content analysis details: (-0.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [40.107.20.83 listed in list.dnswl.org] -0.0 SPF_PASS SPF: sender matches SPF record -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [40.107.20.83 listed in wl.mailspike.net] -0.0 SPF_HELO_PASS SPF: HELO matches SPF record -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid 0.0 MSGID_FROM_MTA_HEADER Message-Id was added by a relay X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org From: Peng Fan The variables will not be updated after init, so mark them as __ro_after_init. Signed-off-by: Peng Fan --- V1: code inspection, not tested. arch/arm/mach-imx/avic.c | 6 +++--- arch/arm/mach-imx/gpc.c | 2 +- arch/arm/mach-imx/platsmp.c | 2 +- arch/arm/mach-imx/pm-imx5.c | 10 +++++----- arch/arm/mach-imx/pm-imx6.c | 6 +++--- arch/arm/mach-imx/pm-imx7ulp.c | 2 +- arch/arm/mach-imx/src.c | 6 +++--- arch/arm/mach-imx/system.c | 6 +++--- arch/arm/mach-imx/tzic.c | 4 ++-- 9 files changed, 22 insertions(+), 22 deletions(-) diff --git a/arch/arm/mach-imx/avic.c b/arch/arm/mach-imx/avic.c index cf6546ddc7a3..22d1ba76b217 100644 --- a/arch/arm/mach-imx/avic.c +++ b/arch/arm/mach-imx/avic.c @@ -44,9 +44,9 @@ #define MX25_CCM_LPIMR0 0x68 #define MX25_CCM_LPIMR1 0x6C -static void __iomem *avic_base; -static void __iomem *mx25_ccm_base; -static struct irq_domain *domain; +static void __iomem *avic_base __ro_after_init; +static void __iomem *mx25_ccm_base __ro_after_init; +static struct irq_domain *domain __ro_after_init; #ifdef CONFIG_FIQ static int avic_set_irq_fiq(unsigned int hwirq, unsigned int type) diff --git a/arch/arm/mach-imx/gpc.c b/arch/arm/mach-imx/gpc.c index ebc4339b8be4..ffa6a3ddcd67 100644 --- a/arch/arm/mach-imx/gpc.c +++ b/arch/arm/mach-imx/gpc.c @@ -27,7 +27,7 @@ #define IMR_NUM 4 #define GPC_MAX_IRQS (IMR_NUM * 32) -static void __iomem *gpc_base; +static void __iomem *gpc_base __ro_after_init; static u32 gpc_wake_irqs[IMR_NUM]; static u32 gpc_saved_imrs[IMR_NUM]; diff --git a/arch/arm/mach-imx/platsmp.c b/arch/arm/mach-imx/platsmp.c index 972639038be5..e50142b68510 100644 --- a/arch/arm/mach-imx/platsmp.c +++ b/arch/arm/mach-imx/platsmp.c @@ -18,7 +18,7 @@ #include "hardware.h" u32 g_diag_reg; -static void __iomem *scu_base; +static void __iomem *scu_base __ro_after_init; static struct map_desc scu_io_desc __initdata = { /* .virtual and .pfn are run-time assigned */ diff --git a/arch/arm/mach-imx/pm-imx5.c b/arch/arm/mach-imx/pm-imx5.c index 2e3af2bc7758..dc3f1b8ba47e 100644 --- a/arch/arm/mach-imx/pm-imx5.c +++ b/arch/arm/mach-imx/pm-imx5.c @@ -130,11 +130,11 @@ struct imx5_cpu_suspend_info { struct imx5_suspend_io_state io_state[MX5_MAX_SUSPEND_IOSTATE]; } __aligned(8); -static void __iomem *ccm_base; -static void __iomem *cortex_base; -static void __iomem *gpc_base; -static void __iomem *suspend_ocram_base; -static void (*imx5_suspend_in_ocram_fn)(void __iomem *ocram_vbase); +static void __iomem *ccm_base __ro_after_init; +static void __iomem *cortex_base __ro_after_init; +static void __iomem *gpc_base __ro_after_init; +static void __iomem *suspend_ocram_base __ro_after_init; +static void (*imx5_suspend_in_ocram_fn)(void __iomem *ocram_vbase) __ro_after_init; /* * set cpu low power mode before WFI instruction. This function is called diff --git a/arch/arm/mach-imx/pm-imx6.c b/arch/arm/mach-imx/pm-imx6.c index 045b9fdd342d..494cc7293ee4 100644 --- a/arch/arm/mach-imx/pm-imx6.c +++ b/arch/arm/mach-imx/pm-imx6.c @@ -60,9 +60,9 @@ #define MX6Q_SUSPEND_OCRAM_SIZE 0x1000 #define MX6_MAX_MMDC_IO_NUM 33 -static void __iomem *ccm_base; -static void __iomem *suspend_ocram_base; -static void (*imx6_suspend_in_ocram_fn)(void __iomem *ocram_vbase); +static void __iomem *ccm_base __ro_after_init; +static void __iomem *suspend_ocram_base __ro_after_init; +static void (*imx6_suspend_in_ocram_fn)(void __iomem *ocram_vbase) __ro_after_init; /* * suspend ocram space layout: diff --git a/arch/arm/mach-imx/pm-imx7ulp.c b/arch/arm/mach-imx/pm-imx7ulp.c index 2e756d8191fa..13c920ce0f61 100644 --- a/arch/arm/mach-imx/pm-imx7ulp.c +++ b/arch/arm/mach-imx/pm-imx7ulp.c @@ -25,7 +25,7 @@ #define BM_PMCTRL_RUNM (3 << BP_PMCTRL_RUNM) #define BM_PMCTRL_STOPM (7 << BP_PMCTRL_STOPM) -static void __iomem *smc1_base; +static void __iomem *smc1_base __ro_after_init; int imx7ulp_set_lpm(enum ulp_cpu_pwr_mode mode) { diff --git a/arch/arm/mach-imx/src.c b/arch/arm/mach-imx/src.c index 59a8e8cc4469..679448905031 100644 --- a/arch/arm/mach-imx/src.c +++ b/arch/arm/mach-imx/src.c @@ -36,10 +36,10 @@ #define GPC_PGC_C1 0x840 #define BM_CPU_PGC_SW_PDN_PUP_REQ_CORE1_A7 0x2 -static void __iomem *src_base; +static void __iomem *src_base __ro_after_init; static DEFINE_SPINLOCK(scr_lock); -static bool gpr_v2; -static void __iomem *gpc_base; +static bool gpr_v2 __ro_after_init; +static void __iomem *gpc_base __ro_after_init; static const int sw_reset_bits[5] = { BP_SRC_SCR_SW_GPU_RST, diff --git a/arch/arm/mach-imx/system.c b/arch/arm/mach-imx/system.c index e88ca027129d..67f02a055db0 100644 --- a/arch/arm/mach-imx/system.c +++ b/arch/arm/mach-imx/system.c @@ -23,9 +23,9 @@ #include "common.h" #include "hardware.h" -static void __iomem *wdog_base; -static struct clk *wdog_clk; -static int wcr_enable = (1 << 2); +static void __iomem *wdog_base __ro_after_init; +static struct clk *wdog_clk __ro_after_init; +static int wcr_enable __ro_after_init = (1 << 2); /* * Reset the system. It is called by machine_restart(). diff --git a/arch/arm/mach-imx/tzic.c b/arch/arm/mach-imx/tzic.c index 8b3d98d288d9..227837638a21 100644 --- a/arch/arm/mach-imx/tzic.c +++ b/arch/arm/mach-imx/tzic.c @@ -43,8 +43,8 @@ #define TZIC_SWINT 0x0F00 /* Software Interrupt Rigger Register */ #define TZIC_ID0 0x0FD0 /* Indentification Register 0 */ -static void __iomem *tzic_base; -static struct irq_domain *domain; +static void __iomem *tzic_base __ro_after_init; +static struct irq_domain *domain __ro_after_init; #define TZIC_NUM_IRQS 128