Received: by 10.223.185.116 with SMTP id b49csp5657042wrg; Wed, 7 Mar 2018 16:00:19 -0800 (PST) X-Google-Smtp-Source: AG47ELs/YDK0++9Q7YqoxtFwGi36h8m6Lrk6cJCwPEkwXRkm3BQPG2ddTv31hVEhq2PVb8a+DFAe X-Received: by 2002:a17:902:6041:: with SMTP id a1-v6mr21659551plt.225.1520467219271; Wed, 07 Mar 2018 16:00:19 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1520467219; cv=none; d=google.com; s=arc-20160816; b=kFGyrEjZh2ioNSyzRrsnR/YEbFvQiBAiR3XzHWms33hTpspRhKQFvZIKYG83A024i5 wcG+rmQKO1kMP0YklOGH8W7Ed3dqwDzJgnWl5NDd2DiazCLF5U9mwLUoHLftaWD5B1tA Hu7WN3da0TAm/yyUzqr8YBmScxxk23A1G1dNrHhbGMVYuh2m9p3d1cxkIhQGo3s8ojVC eeG2awItJCDZ1pEUwETmpxt1JXXHZuaFCvcSt2f1zJWk9hMCKhRA2t1nS4M2WEEjWVTW lKifUejDm8c+6mfJIFXpRAFV+8oaNUzIchnmC5Fy5qXHYV6eUMromghhvufvpqBQBY7i zfnA== 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=0DZiJ9MiS15OC1zwoxPQKEw+uzbJYu9AjeNCZJgMIk4=; b=mlkgzeYGaw7+z/ZAPxiOTiovwPo+SV9Cme3m690k7vVNiitVFf89bCp2ho/qinbGj6 1dxqdvauoKooe7JEiZ35ijcJQf3DEh6yJyT8bm9fgFZh0xbU1dizyqajce9dhsB2xMuF p6wzYFkQtTbnAW0vWYBfdNcoabpN7aL2v5Zc5I7Rj3jpa47N7TDeFXgDR2n1BQFUN2F3 Nt0v+jtF9vLgHdqWYpEMhKWf0T7a3hQYlN8uL6dW6F0Y1xx/68MFA6BS3Wo1YVuF0fhh Wwd5oTMsvzImUlA1aCkKenBE3ln9YOWjgh5NmTYXMyrlPv3jKNNAIPtkWW++BPYHqrSz 9aoQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@sifive.com header.s=google header.b=LKaO0hxI; 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 h132si14688013pfe.12.2018.03.07.16.00.04; Wed, 07 Mar 2018 16:00:19 -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=LKaO0hxI; 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 S1755166AbeCGX5s (ORCPT + 99 others); Wed, 7 Mar 2018 18:57:48 -0500 Received: from mail-pl0-f66.google.com ([209.85.160.66]:41800 "EHLO mail-pl0-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755103AbeCGX5p (ORCPT ); Wed, 7 Mar 2018 18:57:45 -0500 Received: by mail-pl0-f66.google.com with SMTP id d9-v6so2302912plo.8 for ; Wed, 07 Mar 2018 15:57:44 -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=0DZiJ9MiS15OC1zwoxPQKEw+uzbJYu9AjeNCZJgMIk4=; b=LKaO0hxIQ/eQE5PAjNp1lefdrQx4zJHahZrVdD4WBVM13rRfaTqBcrNAgXzSDgHxtD h68L7vi+W/lXmxo1I/Dlkc7KhhLlQm6Yx/CEbDSt3i98O/RVJec7t9QkdZF0zIjzpfsO FjuQJGypE+WRIPYdVIpW7EiXO5qDsD2nzSPjiw4ilDAIW78oOiyBmCOkGLXS8sfqx20E D/TLYPBJEbMm1t7NfwmIRTIOGfe7GfBkYE+zI6YvsFnD2u/76w/uOxc//+ai0bHfqbI1 yeQUknV/9TEAGgedoHtCCrxUhVknR9/MC8NOhb7khdLfV3f5aiFV9YIvmketpXcuj5sv eNcA== 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=0DZiJ9MiS15OC1zwoxPQKEw+uzbJYu9AjeNCZJgMIk4=; b=nYcSJml3vDPc0rSJTvxGcZd3L8OeHaA2r0KOk5mZsTf5wLf63/RaGs8mdI4NTYnLSI QYPfRw5WT+gPQugR0H+bOWuRWiSfLK05+gr+vu9waGhneFEDDrXEGNBN5/62jDXd6w76 ISkwZaMv6E+2GRBB5QpjGVxY9kcxjK+j+jMd/nNVcBhDc6GDPt5y26OpPUgmqyEG4JOk 8hu/cOlMWigTOpEruh2w2kdj0e4/2qumlxQ07mat3P2LW09xmsyR8XqoTI7R6ejiliNO cVg3auy4KLnRchT7+r8QU0ryOarPjBz08KJfiwBxAAAcqSnVkTT+9ZwuTEEXB3o+gozj Xblg== X-Gm-Message-State: APf1xPDbHOtH5OJHkbVDwP4fVtoE3VuKMl4b9dlWqAewwSd/FGzyZU0V XUyVKczAvq2N4vqFTfpItDvnvw== X-Received: by 2002:a17:902:3103:: with SMTP id w3-v6mr21063670plb.99.1520467064543; Wed, 07 Mar 2018 15:57:44 -0800 (PST) Received: from localhost ([12.206.222.5]) by smtp.gmail.com with ESMTPSA id 73sm34946611pfz.165.2018.03.07.15.57.43 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 07 Mar 2018 15:57:43 -0800 (PST) Subject: [PATCH v3 4/5] arm64: Use the new GENERIC_IRQ_MULTI_HANDLER Date: Wed, 7 Mar 2018 15:57:30 -0800 Message-Id: <20180307235731.22627-5-palmer@sifive.com> X-Mailer: git-send-email 2.16.1 In-Reply-To: <20180307235731.22627-1-palmer@sifive.com> References: <20180307235731.22627-1-palmer@sifive.com> Cc: 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, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, openrisc@lists.librecores.org, linux-riscv@lists.infradead.org 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 GENERIC_IRQ_MULTI_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. Reviewed-by: Christoph Hellwig 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 7381eeb7ef8e..cb03e93f03cf 100644 --- a/arch/arm64/Kconfig +++ b/arch/arm64/Kconfig @@ -132,6 +132,7 @@ config ARM64 select IRQ_DOMAIN select IRQ_FORCED_THREADING select MODULES_USE_ELF_RELA + select GENERIC_IRQ_MULTI_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 60e5fc661f74..780a12f59a8f 100644 --- a/arch/arm64/kernel/irq.c +++ b/arch/arm64/kernel/irq.c @@ -42,16 +42,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.16.1