From patchwork Wed Feb 1 17:38:29 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Robert Richter X-Patchwork-Id: 9550485 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 8F25160415 for ; Wed, 1 Feb 2017 18:08:27 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 809DA26E49 for ; Wed, 1 Feb 2017 18:08:27 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 7570C2845D; Wed, 1 Feb 2017 18:08:27 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-1.8 required=2.0 tests=BAD_ENC_HEADER,BAYES_00, DKIM_SIGNED,T_DKIM_INVALID autolearn=no version=3.3.1 Received: from bombadil.infradead.org (bombadil.infradead.org [65.50.211.133]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 1941126E49 for ; Wed, 1 Feb 2017 18:08:27 +0000 (UTC) Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.87 #1 (Red Hat Linux)) id 1cYzKJ-0003QQ-19; Wed, 01 Feb 2017 18:08:15 +0000 Received: from casper.infradead.org ([85.118.1.10]) by bombadil.infradead.org with esmtps (Exim 4.87 #1 (Red Hat Linux)) id 1cYz4q-0002KX-Ho for linux-arm-kernel@bombadil.infradead.org; Wed, 01 Feb 2017 17:52:16 +0000 Received: from mail-sn1nam01on0078.outbound.protection.outlook.com ([104.47.32.78] helo=NAM01-SN1-obe.outbound.protection.outlook.com) by casper.infradead.org with esmtps (Exim 4.87 #1 (Red Hat Linux)) id 1cYysp-0001Pl-Nk for linux-arm-kernel@lists.infradead.org; Wed, 01 Feb 2017 17:39:53 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=/6DKgmw3Cz9CGHvS+V+VO9qYvZIaDhKH2ps+D3X4ED0=; b=h0mVcPsxyF/7weKK9FoO1ZdhtcaxpCrFu4HPdVXRWA4KKnDYfCOYb4k1mGh5UrL+TWWiCsiIbchTqL6TnBMP/MPKyo5VKxIRkGKzBCcs7dyU2gxWjuq9bnCyy09zAalA2ERFbHRAex+ikeKDo6oyHps3O6v1CAobKBf3/tp5c0w= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Robert.Richter@cavium.com; Received: from rric.localdomain (92.229.95.220) by BY2PR07MB2343.namprd07.prod.outlook.com (10.166.114.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.888.16; Wed, 1 Feb 2017 17:39:13 +0000 From: Robert Richter To: Marc Zyngier Subject: [PATCH 5/9] irqchip/gic-v3-its: Decouple its initialization from gic Date: Wed, 1 Feb 2017 18:38:29 +0100 Message-ID: <20170201173833.12630-6-rrichter@cavium.com> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20170201173833.12630-1-rrichter@cavium.com> References: <20170201173833.12630-1-rrichter@cavium.com> MIME-Version: 1.0 X-Originating-IP: [92.229.95.220] X-ClientProxiedBy: DB6PR1001CA0017.EURPRD10.PROD.OUTLOOK.COM (10.171.79.27) To BY2PR07MB2343.namprd07.prod.outlook.com (10.166.114.145) X-MS-Office365-Filtering-Correlation-Id: 8ac7e05a-d074-430a-18cd-08d44ac93d8c X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:BY2PR07MB2343; X-Microsoft-Exchange-Diagnostics: 1; BY2PR07MB2343; 3:u3nvJc0Wg/lMMjwGvDQZrHbHzYKg5LV2HvxH66GLJeiUOmK0cHlyjsn3xlCmiKPpkddDf6p3k4B21dOgwdRE2vFCgnJiLNFrYG//R+ZkTXiYTYwUEB2I7AxM5Dh0Czejtx5ldkg8u0QESZRD2JfHBtvF4QCnAXMMqMfBHMZSp9B8GdGsxBcFHKPcV7tAOPoc3s2xIfrimZjWZUaygqCiYd0KZYZppZN46jqDkb4cdYyIgeFdjnVbNLHzzv5fWS6YPcCsLR1XjfvREzuyFXQ2EQ==; 25:2+aPwJefbEs+oGuYxdhkn9iHTLd/8nrvMTbLwLY0vD99x0kLv7mcJ1MZa83+1CPG5T7yvQ7BKNwRfp47pL89KGUT4jaAGpAxjwOMW8Y0vinlVn77QaKYVYW2oVLyOHY3MPuL/F6UWrf3hEnT0uPv+RQ/O1qamWqAmPzqZc+p5xwdPSZCa9NCsgotmO4SduLuZ0gsH96MCzKl1yHxrIYPLjNNJL1L2AY8s8FIuoAb+qnGozgiTiihqNxFXutGJ7VnWEgYsTG2n5SZdbplPc5EgnzfuDg2VnzFvBnyO/V1UXJveI+HT0n3bB6mACdgY6VC9ajvwSkIQBaBPaoXrEwGHvdKrkuxuWd+Or8VDwdtulrhbvijwoy7FR+AKXRWML/HLAgR52amRN3oUq63lU3DcQ==; 31:q4e6KpGeG0uQvnxr5Qwve6EW3vO+C2hP3MKdM71zFGjjvSRvwvhQRKoIvDrY8NJGOrl8vTHR+RDVbDA0/UBO9Cv3nKJonzwbT4EGDNiCRHfWi30mqI46wy9sJpdduSfgoij6OsPFnWanRRu3ffoKhpigq5l19O1FYbJkoGyFdhkwN7O+6GTIH8WMHlsGa9eBNNHCG2K5C9kBaxrFDSTXomnfLeczX4EfmJsVVyAmCpE= X-Microsoft-Exchange-Diagnostics: 1; BY2PR07MB2343; 20:+3vC9ZmNMOJkftTpk9t2K4EnUKIQsVneXRJwvHOagqk7Q+C/3yfZv1wHXA3tmbYkDwiKgNJnEe25QCKdRUAq2w77T1Wqtyk6pgqc4jMmVDiH+6WdlBy+7oKV5QhuI+mMXpWn7FLI6SIy68SOS+msmdZcIPGUTuk6NAUPB8+DQGkQ4x1ltwgRElvAnquzwLYoc5IyTHXourEfLm3h0f0rFXGjjqHbEf0YAg+BZSn40jM5FnVQp9SCpAGXSWXOVgflZAP7rSJuSUz5vRV/75UCZWt0DoDq1o95fCjGgNiag+nfrcElK1hmxDVPT4jCc2eVbP1YSinrrOyGjjGlOdLIrBvY1Spp35CrpVk5Lxs+7aaY6kVzGngEms13iJ/e/Y770eXyEOny6r7eaZGUeXs/k0LB9faMNmZJp11mDURD6QQznuvVvlIA/AjQIWifdZFhBurLdcE2MkeAZZYdFCyKuYjuEr5C2tzsISPmuWchk+Xumwy+hQafUNPcPodLj8v/ X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(192374486261705); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040375)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6041248)(20161123560025)(20161123555025)(20161123564025)(20161123558025)(20161123562025)(6072148); SRVR:BY2PR07MB2343; BCL:0; PCL:0; RULEID:; SRVR:BY2PR07MB2343; X-Microsoft-Exchange-Diagnostics: 1; BY2PR07MB2343; 4:El7oMLcY71Ym5C+8TbYrhBpVa0Lz3+ojsaBO/ZtaLFdTQS4F8HK1EOEfAKeKsUm88GZT8mZX8zCqqTWpSkz/zE6k99K4Hf7+1kmSedappJcJn6eWvdwrG10O7ex9y0Oz6gCXLEk9NCduBTWRDJ2rM0yjOA1TKvaBRjf3ILv4dAtUit4JaYjz10v/ciyvMxLNN2tjv3pxjI3F4V93SA/MghGzal6RetdodLDCvWlFaPPD2kD8aAOoO0ytCiRRN9uFaqDS85q/G0Aj8fqefeD37oG5UHN3mtRqsUa81ZJZAIkvTcVTBle5BToPocirODLfKLz8/AI6PPeBa0bSuU81XUv6qPqcw0Dj46X709qDj5CxKZMHXeg/Or3C8x7v47qhLxKqRHhjypfoWRc2teKG0oRmSNzXpg647BC9alQm8EkzQ4Wci9zfgoUNg93cHQKlkfgESuHmEFRmWa2Bk/bo6WTbsMEJU5cMaXp65iOO3lXq4uEhwOPposM9Y+kx6hZvi4FdZo10i/8lXVexWfiEn4ExfBtpl16BnAbu/hS5Atol6LqWq24liBN6fuuTS/FUK3Jpt7mh0YI7z+AjL3mzQOX/vF8O4vzZxCODvF83MUtGaTDPxu9rMtQH9QneJ5MwduNcPxztAECKMBFA4/Qylg== X-Forefront-PRVS: 0205EDCD76 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6009001)(7916002)(39450400003)(199003)(189002)(81156014)(81166006)(189998001)(5660300001)(110136003)(97736004)(6916009)(2950100002)(50226002)(6666003)(230783001)(106356001)(105586002)(101416001)(42186005)(66066001)(8676002)(33646002)(47776003)(305945005)(7736002)(38730400001)(6506006)(6486002)(76176999)(68736007)(6512007)(53936002)(54906002)(5003940100001)(25786008)(1076002)(3846002)(6116002)(2906002)(4326007)(48376002)(50466002)(92566002)(50986999)(36756003); DIR:OUT; SFP:1101; SCL:1; SRVR:BY2PR07MB2343; H:rric.localdomain; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BY2PR07MB2343; 23:ibnRzpixpnlyLHnsnG0RKBe9Lqlo4901r5ZY2l9qG?= =?us-ascii?Q?X3xuEbpLMt6sezdxAOf9EtIKZFVep1KUJGUaTyeuOn0hQIYA3lD+G8eINlx7?= =?us-ascii?Q?xrY902t+ugX/x88GxJB6TD0FBWfImXZmr+zhcZVn/ffzzOu7o24I2v0/7PZx?= =?us-ascii?Q?K0jpAPTatOzSQtPGcqFl+Wjn2bA3B1riPByipu8j2AhiZyct1n0dlS3RGHTz?= =?us-ascii?Q?ZBurwH/DuY+ObeJSBnUgSDE6bnyKLyhg3Hj83T7I7ie0Gqwinsd9coC+zeHC?= =?us-ascii?Q?zim+ELoyZBRb83Nm4cgFTiJD1ojlhgpuJQC0a3dcH58nF7v6ggYAqZuVWYOS?= =?us-ascii?Q?hzNeAY8RtV/E9T3LZIpnQximQRbWZxjD4bNW1dYZkhstc4AUyqF4AhalFU/2?= =?us-ascii?Q?CMdLXA1vF3xWTcFQDGPndW6lboZ4aWokB1etQoFaIyJaNv458ueThKJW9R2p?= =?us-ascii?Q?ahWp9EIHOxv0HdZVLifjAlVnrT8BTzdiCLEr7SetcKQaqVkrCjvnY93na6iw?= =?us-ascii?Q?LQo62o3m2OIzF7OuibtvWkrlH5GcvFzVFqdFry60WJg6Ftwqo9tFWjNtZiS6?= =?us-ascii?Q?q8hRubauDeJGYxqnCrODwdvHp3jjihxJMsuYjEGoR1dwXReH3DRqZyymWhwm?= =?us-ascii?Q?ZQ1H41COHLG74dOfnYIhQ9dL0n/a/zobUbLU6UFKdbxIc75nLfnfbHjAGwog?= =?us-ascii?Q?cRAFqI5ir2ysEaKmptY8QV8bpt8C/vBQOP4dTMo+pSWgmgBuKwgErMyBP+Nw?= =?us-ascii?Q?t6sbuUGWtLnhuKsxVWkbs/LVixJq8rFRx6G3489ZioHSXIvxFsIVYhYoruDW?= =?us-ascii?Q?nd4lUG4tlprA54sAuEeNgzmTA/rkom9fihebSv1pyTWl6jbOZtILidFu9m5V?= =?us-ascii?Q?OlUO/C7MfZnnzq2bChyJLwK9kr0vAIjJIMQRLyrCbNgwX2JhBQu9GLm6mLE/?= =?us-ascii?Q?1qcFSwhdPJ2ad7LAl8cdc6s4D/cQp+By78YBsg5eiEu+YhwWFiRMHO0R7z8+?= =?us-ascii?Q?yi11nNyuGXT+K/3Zw/8KFRfFqB1LKWrOz4QjqQXY9I+PLHwWza90k2Y0gpf/?= =?us-ascii?Q?92cdnTpNrh+9cvYAMYFVQ/i8zihCOpa/jtH4ABiPimZw1x5OSpMT8FEjrfJs?= =?us-ascii?Q?lkROqpDFDCYov/pqB7+1HXie/5Febxz?= X-Microsoft-Exchange-Diagnostics: 1; BY2PR07MB2343; 6:Ehri0EQFyShwPPv3uIngLFbaQaagK+dXfqwtLiZ86gT+Gv0OXW0U/luUB8/+3Gf8Tb63rAroqZQG2xFZIWEEHI93hj1EldvFQPGYruYBd1/7pQVuet3vy69jSsgLPO3TBWQrQKqbTn0TTzstH2usspcbAqCljPfB/smYStrcnLGRs6SVOToHWkdtN+qLxoOULIj5AcBqcRwMBH1ug7KGBb/enW1B2OmlxD56/5N3+xqPTc9SrGpf47zgxWxomYgJB9mSXZ7kWV7sW1SAudHP18GgI/bvOOGrqQQErdzv18FrdUlszv1v+55pmN4CPsonnpN0gOY4RIFiBle0Pt2Z0UgpE109RmXoABnLWFgyBYFrlMJ06P9Hcus8og6UXkejUoMDJ6DyKg9+iCn5MJY0Aw==; 5:M4LxEGsLqD/9DLkE5ZxQ1Yn84upnmUxJy7Aw7/GGBz4H/RWrtkIflm4PrUQA+R5J2McgtVJ7nPrREwE4J2AEzMDRWnUcEy9ebs7vwYMFWfMCYLFhFDFQ3Zxji+Q1xbw5XOXxWUZSWtyA6y6C3XElWg==; 24:vnhAoodK1d9R99CVKDGi3XJ8sRCn2LqgBpauTX4fCR6dzoCjqWt9Cpe8bR/uZ8r/whxKZ3NNf36RJXoJ1kPcfkIjfp38AIqNPbr5IyLC1xY= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BY2PR07MB2343; 7:L2J0g4E8vKY0u/D/KtYsJfch+0TgVeAqumPitNiInKExn1tq8+MZ38DI5bGwppKCGFQCALKnEQZ2slXlpN3TZLJsNPPkZV1XgE5Wznb5sW8AVtcA8YhXZ+irfabZ261afHv2of7osaYj+fdpkcREDvADs8V26BFSB5F01PqtZxhexnudI7kQ31QrOHZglXEnqrP73Yk/eKjopxsCDSQoq2TZHzkuvw0Fncit3j2fZdFx+BtF+a1UUemEh2LmRV1QlSPkVY49w6miNi1Xlg3xr+1/pIHWgyluba9X6stn8KhWyp69ktFDYr0p64xezEKjVBzr9ete41Efs473bn9OqbyzI/DGTzLZnw05Vu5JtLtpOjXu5NDLQ7InbvE+CEPGrjo5Id7XZnHxeviJUHmWza3YzGJfkOUrM11FHysOxuk/+48yB36QagJrjXjE0RpSiEF81NZK6X7xlDjRgHV+9sEgIVmDKBPheBNbZFl30LZCWvPelDEXoUtG+3euXk9Bn0uCCJJcIUw6e8AvPKb4DA== X-OriginatorOrg: cavium.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Feb 2017 17:39:13.2033 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR07MB2343 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20170201_173951_914665_F0279999 X-CRM114-Status: GOOD ( 19.38 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Robert Richter , Thomas Gleixner , Jason Cooper , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org X-Virus-Scanned: ClamAV using ClamSMTP This patch separates its initialization from the gic. Probing and initialization of its nodes is separate now. There is an own cpu notifier for its now. Signed-off-by: Robert Richter --- drivers/irqchip/irq-gic-v3-its.c | 55 ++++++++++++++++++++++++++------------ drivers/irqchip/irq-gic-v3.c | 11 ++++---- include/linux/cpuhotplug.h | 1 + include/linux/irqchip/arm-gic-v3.h | 2 +- 4 files changed, 46 insertions(+), 23 deletions(-) diff --git a/drivers/irqchip/irq-gic-v3-its.c b/drivers/irqchip/irq-gic-v3-its.c index dcd3b8722b05..68b468686d5b 100644 --- a/drivers/irqchip/irq-gic-v3-its.c +++ b/drivers/irqchip/irq-gic-v3-its.c @@ -1653,20 +1653,13 @@ static int its_init_domain(struct its_node *its) static void its_free(struct its_node *its) { - spin_lock(&its_lock); - list_del(&its->entry); - spin_unlock(&its_lock); - kfree(its); } -static int __init its_init_one(struct its_node *its); - static int __init its_probe_one(struct resource *res, struct fwnode_handle *handle, int numa_node) { struct its_node *its; - int err; its = kzalloc(sizeof(*its), GFP_KERNEL); if (!its) @@ -1686,11 +1679,7 @@ static int __init its_probe_one(struct resource *res, pr_info("ITS %pR\n", res); - err = its_init_one(its); - if (err) - its_free(its); - - return err; + return 0; } static int __init its_init_one(struct its_node *its) @@ -1793,7 +1782,7 @@ static bool gic_rdists_supports_plpis(void) return !!(gic_read_typer(gic_data_rdist_rd_base() + GICR_TYPER) & GICR_TYPER_PLPIS); } -int its_cpu_init(void) +static int its_cpu_init(unsigned int cpu) { if (!list_empty(&its_nodes)) { if (!gic_rdists_supports_plpis()) { @@ -1886,8 +1875,6 @@ static void __init its_acpi_probe(void) static void __init its_acpi_probe(void) { } #endif -struct int __init its_init(void); - int __init its_probe(struct fwnode_handle *handle, struct rdists *rdists, struct irq_domain *parent_domain) { @@ -1907,13 +1894,47 @@ int __init its_probe(struct fwnode_handle *handle, struct rdists *rdists, gic_rdists = rdists; - return its_init(); + return 0; } -struct int __init its_init(void) +int __init its_init(void) { + struct its_node *its, *tmp; + int err = 0, err2; + + if (list_empty(&its_nodes)) + return 0; + + spin_lock(&its_lock); + + list_for_each_entry(its, &its_nodes, entry) { + err2 = its_init_one(its); + if (!err && err2) + err = err2; + } + + if (!err) + goto unlock; + + list_for_each_entry_safe(its, tmp, &its_nodes, entry) { + list_del(&its->entry); + its_free(its); + } +unlock: + spin_unlock(&its_lock); + + if (err) { + pr_warn("ITS: Failed to initialize (%d), not enabling LPIs\n", + err); + return err; + } + its_alloc_lpi_tables(); its_lpi_init(gic_rdists->id_bits); + cpuhp_setup_state(CPUHP_AP_IRQ_GIC_ITS_STARTING, + "irqchip/arm/gicv3-its:starting", + its_cpu_init, NULL); + return 0; } diff --git a/drivers/irqchip/irq-gic-v3.c b/drivers/irqchip/irq-gic-v3.c index b46dc9396331..2b9be256a9ec 100644 --- a/drivers/irqchip/irq-gic-v3.c +++ b/drivers/irqchip/irq-gic-v3.c @@ -536,10 +536,6 @@ static void gic_cpu_init(void) gic_cpu_config(rbase, gic_redist_wait_for_rwp); - /* Give LPIs a spin */ - if (IS_ENABLED(CONFIG_ARM_GIC_V3_ITS) && gic_dist_supports_lpis()) - its_cpu_init(); - /* initialise system registers */ gic_cpu_sys_reg_init(); } @@ -672,7 +668,7 @@ static int gic_set_affinity(struct irq_data *d, const struct cpumask *mask_val, #else #define gic_set_affinity NULL #define gic_smp_init() do { } while(0) -#endif +#endif /* CONFIG_SMP */ #ifdef CONFIG_CPU_PM /* Check whether it's single security state view */ @@ -1168,6 +1164,9 @@ static int __init gic_of_init(struct device_node *node, struct device_node *pare gic_populate_ppi_partitions(node); gic_of_setup_kvm_info(node); + + its_init(); + return 0; out_unmap_rdist: @@ -1457,6 +1456,8 @@ gic_acpi_init(struct acpi_subtable_header *header, const unsigned long end) acpi_set_irq_model(ACPI_IRQ_MODEL_GIC, domain_handle); gic_acpi_setup_kvm_info(); + its_init(); + return 0; out_fwhandle_free: diff --git a/include/linux/cpuhotplug.h b/include/linux/cpuhotplug.h index 20bfefbe7594..289744f3df35 100644 --- a/include/linux/cpuhotplug.h +++ b/include/linux/cpuhotplug.h @@ -80,6 +80,7 @@ enum cpuhp_state { CPUHP_AP_SCHED_STARTING, CPUHP_AP_RCUTREE_DYING, CPUHP_AP_IRQ_GIC_STARTING, + CPUHP_AP_IRQ_GIC_ITS_STARTING, CPUHP_AP_IRQ_HIP04_STARTING, CPUHP_AP_IRQ_ARMADA_XP_STARTING, CPUHP_AP_IRQ_BCM2836_STARTING, diff --git a/include/linux/irqchip/arm-gic-v3.h b/include/linux/irqchip/arm-gic-v3.h index 1f6a5490ad72..8bc5c137b059 100644 --- a/include/linux/irqchip/arm-gic-v3.h +++ b/include/linux/irqchip/arm-gic-v3.h @@ -431,9 +431,9 @@ struct rdists { struct irq_domain; struct fwnode_handle; -int its_cpu_init(void); int its_probe(struct fwnode_handle *handle, struct rdists *rdists, struct irq_domain *domain); +int its_init(void); static inline bool gic_enable_sre(void) {