Received: by 10.223.176.46 with SMTP id f43csp1542726wra; Wed, 24 Jan 2018 19:10:14 -0800 (PST) X-Google-Smtp-Source: AH8x2243Aa6AYZfKlAu7IwIhKbZ4ja56OFBjIDItFVwmv2vmfe2jBdKA5+sqJFT17wJdKV7uKIFW X-Received: by 10.99.67.133 with SMTP id q127mr12302232pga.365.1516849814528; Wed, 24 Jan 2018 19:10:14 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1516849814; cv=none; d=google.com; s=arc-20160816; b=0dbA7wWxk+8Y8R6rk1yLQx02n5TLVUop3L/3P9nUUMNKfvh9YLH8UH1ZP3fxo/hhjQ wzyTSjbnlBkcMuxY68F1lrwalxhNp96eN/Swr9XSgMGkZMd4csRL2ggRwha65OcoENXt Qu5rcx57Ul7kZiy/1bF3pTXflty1wTD+8cQhhFrWB8lP6lZjh0/snU6S4jbv+cldwwpV GCBeM7X+0oZtcLYJhhCoIcvfpr6WKs2VhlrF4IBNsWJaUoZY1DDLEOaJISTi6LTupLsH MiTSwvQWmksGHPS/eB9ATqd1Yb5ec0zz8MVs+P4my0cj3TDoBVAlKn3PWVyZZCimis5g 2RiQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:to:from:cc:references:in-reply-to :message-id:date:subject:dkim-signature:arc-authentication-results; bh=18rBUMOtKA3BoejDWTNURAfsOxvP5BHq/I08VPcooTU=; b=hy7L6sVUD9ijkyLwcKbf7jmH4NfCyKPixkWbOt3SalgBD5YEi+WNnEgAJvYqp1aXZg 9Cxx+nr0De+XwTsbmeVK7ZEx7Vlb097wZxC6kkzgUPZzFLpGgc73HrdDtgtt9HrzUFYs biAUT9AFRpLLHIa1nmuP7mAPDtoA9eLvCTB2wYZ5qZh9r560ZkP70P4qnKexZ6f6kaCy B3xU20dbMdonEI/qpkVsqiwITLj5j19g7JEAyBZfoavGpgnFS3WFgd40ClyyXEGelFLM LL6olpY8HkLuxuDCRcrk5N0BPkttg94PFDFURfLhEoSd+NAYIM1W8wjHNBzSk3u3HNSc Ftmg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@sifive.com header.s=google header.b=bpQxYxuj; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f2si954166pgr.306.2018.01.24.19.10.00; Wed, 24 Jan 2018 19:10:14 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@sifive.com header.s=google header.b=bpQxYxuj; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933465AbeAYDJM (ORCPT + 99 others); Wed, 24 Jan 2018 22:09:12 -0500 Received: from mail-pg0-f67.google.com ([74.125.83.67]:33342 "EHLO mail-pg0-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S933234AbeAYDIQ (ORCPT ); Wed, 24 Jan 2018 22:08:16 -0500 Received: by mail-pg0-f67.google.com with SMTP id u1so4180859pgr.0 for ; Wed, 24 Jan 2018 19:08:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sifive.com; s=google; h=subject:date:message-id:in-reply-to:references:cc:from:to; bh=18rBUMOtKA3BoejDWTNURAfsOxvP5BHq/I08VPcooTU=; b=bpQxYxujXdjKvXUXPYAvg5rQPcnIC65hEAfn4c++RZVrrbADO8k96plmgHE/ovx1ZO MnV5lvKNA3U77PJV5CC+9Rp2ofCwLpmzpsS7hmrBFvG6JDj40HfwKinTKacB5bv8PnIl AtrqSQSIvGoWE+nnMvEJ53SLdhgvvkzi9cAmtQHdy5sq2YfW/JOo3IDcFjkphEfchYwX IQo7Yxb6Pq3wa5RQNsffQJ1h9PtVuoPN2g0bcsR6APCvEvekGGpSc8vVT10lpWH55zBe cZdEwZxmfbrz5XspoQ7Y+ZCY93Vpr5+dK9cz8LaJdb4Fyo4WXyH+dv2ar5LrEkLyg20J +qBw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:date:message-id:in-reply-to:references :cc:from:to; bh=18rBUMOtKA3BoejDWTNURAfsOxvP5BHq/I08VPcooTU=; b=iCAS57ShKF3dPw70DUjZTOddGhWnuiUBsn8EEHkuB/gpUu+/1YoeJeX9dCmfF1Wzeu vGJlgDwScw71OZMY65swFTt8mL6SdpxZAJWKEZZGA+iEN53+wuTUM9mgmtpr9IEi4B8a 3ckWcZoKoo7vxeDvgzHpCIviMnVHpXVKsNok2m0gDp8r21ki6eSH8zsJ/sqRA5DX4ltk qfjVWL5kc0rb6yIbPNkhiG/OS0jYuXsCjqIhKpv4XAeMFVodSOOSvsZu5ywtDMQBysq7 zCpRaYgHpqR2SkbXlu5BgwdO78PcSVNd7QY8Ke4GCqoDREhlEoWr2f+PO71nwnwR4wsK velw== X-Gm-Message-State: AKwxytcHRVM4pokRADoSRsUaZy6LtSaJquaJ/zK/R3SZeYj9GErcYedx GNGSmWotWxrTw7bin8UnEnwR1dhxH9A= X-Received: by 10.99.106.69 with SMTP id f66mr3046033pgc.283.1516849695524; Wed, 24 Jan 2018 19:08:15 -0800 (PST) Received: from localhost ([12.206.222.5]) by smtp.gmail.com with ESMTPSA id c185sm11994414pfb.146.2018.01.24.19.08.14 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 24 Jan 2018 19:08:15 -0800 (PST) Subject: [PATCH v2 2/4] arm64: Use the new MULTI_IRQ_HANDLER Date: Wed, 24 Jan 2018 19:07:54 -0800 Message-Id: <20180125030756.21787-3-palmer@sifive.com> X-Mailer: git-send-email 2.13.6 In-Reply-To: <20180125030756.21787-1-palmer@sifive.com> References: <20180125030756.21787-1-palmer@sifive.com> Cc: linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, patches@groups.riscv.org, Palmer Dabbelt From: Palmer Dabbelt To: linux@armlinux.org.uk, catalin.marinas@arm.com, Will Deacon , jonas@southpole.se, stefan.kristiansson@saunalahti.fi, shorne@gmail.com, tglx@linutronix.de, Christoph Hellwig , Arnd Bergmann Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org It appears arm64 copied arm's MULTI_IRQ_HANDLER code, but made it unconditional. I wanted to make this generic so it could be used by the RISC-V port. This patch converts the arm64 code to use the new generic code, which simply consists of deleting the arm64 code and setting MULTI_IRQ_HANDLER instead. Signed-off-by: Palmer Dabbelt --- arch/arm64/Kconfig | 1 + arch/arm64/include/asm/irq.h | 2 -- arch/arm64/kernel/irq.c | 10 ---------- 3 files changed, 1 insertion(+), 12 deletions(-) diff --git a/arch/arm64/Kconfig b/arch/arm64/Kconfig index c9a7e9e1414f..effb04a80520 100644 --- a/arch/arm64/Kconfig +++ b/arch/arm64/Kconfig @@ -129,6 +129,7 @@ config ARM64 select IRQ_DOMAIN select IRQ_FORCED_THREADING select MODULES_USE_ELF_RELA + select MULTI_IRQ_HANDLER select NO_BOOTMEM select OF select OF_EARLY_FLATTREE diff --git a/arch/arm64/include/asm/irq.h b/arch/arm64/include/asm/irq.h index a0fee6985e6a..b2b0c6405eb0 100644 --- a/arch/arm64/include/asm/irq.h +++ b/arch/arm64/include/asm/irq.h @@ -8,8 +8,6 @@ struct pt_regs; -extern void set_handle_irq(void (*handle_irq)(struct pt_regs *)); - static inline int nr_legacy_irqs(void) { return 0; diff --git a/arch/arm64/kernel/irq.c b/arch/arm64/kernel/irq.c index 713561e5bcab..67b781270402 100644 --- a/arch/arm64/kernel/irq.c +++ b/arch/arm64/kernel/irq.c @@ -41,16 +41,6 @@ int arch_show_interrupts(struct seq_file *p, int prec) return 0; } -void (*handle_arch_irq)(struct pt_regs *) = NULL; - -void __init set_handle_irq(void (*handle_irq)(struct pt_regs *)) -{ - if (handle_arch_irq) - return; - - handle_arch_irq = handle_irq; -} - #ifdef CONFIG_VMAP_STACK static void init_irq_stacks(void) { -- 2.13.6