common: Move interrupt functions into a new header
authorSimon Glass <sjg@chromium.org>
Thu, 14 Nov 2019 19:57:41 +0000 (12:57 -0700)
committerTom Rini <trini@konsulko.com>
Mon, 2 Dec 2019 23:25:00 +0000 (18:25 -0500)
These functions do not use driver model but are fairly widely used in
U-Boot. But it is not clear that they will use driver model anytime soon,
so we don't want to label them as 'legacy'.

Move them to a new irq_func.h header file. Avoid the name 'irq.h' since it
is widely used in U-Boot already.

Signed-off-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Tom Rini <trini@konsulko.com>
42 files changed:
arch/arc/lib/interrupts.c
arch/arm/lib/interrupts.c
arch/arm/lib/interrupts_64.c
arch/arm/lib/interrupts_m.c
arch/m68k/cpu/mcf5227x/interrupts.c
arch/m68k/cpu/mcf523x/interrupts.c
arch/m68k/cpu/mcf52x2/interrupts.c
arch/m68k/cpu/mcf530x/interrupts.c
arch/m68k/cpu/mcf532x/interrupts.c
arch/m68k/cpu/mcf5445x/interrupts.c
arch/m68k/cpu/mcf547x_8x/interrupts.c
arch/m68k/cpu/mcf547x_8x/slicetimer.c
arch/m68k/lib/interrupts.c
arch/m68k/lib/time.c
arch/microblaze/cpu/interrupts.c
arch/mips/cpu/interrupts.c
arch/mips/mach-jz47xx/jz4780/timer.c
arch/nds32/cpu/n1213/ag101/timer.c
arch/nds32/lib/interrupts.c
arch/nios2/cpu/interrupts.c
arch/powerpc/cpu/mpc83xx/interrupts.c
arch/powerpc/cpu/mpc85xx/interrupts.c
arch/powerpc/cpu/mpc85xx/traps.c
arch/powerpc/cpu/mpc86xx/interrupts.c
arch/powerpc/cpu/mpc8xx/interrupts.c
arch/powerpc/lib/interrupts.c
arch/riscv/lib/interrupts.c
arch/sandbox/lib/interrupts.c
arch/sh/cpu/sh4/interrupts.c
arch/x86/cpu/i386/interrupt.c
arch/x86/cpu/x86_64/interrupts.c
arch/x86/lib/bios.c
arch/x86/lib/interrupts.c
arch/x86/lib/spl.c
arch/xtensa/cpu/exceptions.c
common/board_r.c
common/spl/spl.c
drivers/mtd/cfi_flash.c
drivers/timer/mpc83xx_timer.c
include/common.h
include/exports.h
include/irq_func.h [new file with mode: 0644]

index 24ff751220930a26bc197b309b8ec84fcf2748dd..db21fbb11428a2d9df8cd90308a8af4549855270 100644 (file)
@@ -4,6 +4,7 @@
  */
 
 #include <common.h>
+#include <irq_func.h>
 #include <asm/arcregs.h>
 #include <asm/ptrace.h>
 
index e78ca56d2530543873fd636e4a5f55b0df2502be..75b70d9125361afdde7dbb39f1d8498549652fa8 100644 (file)
@@ -20,6 +20,7 @@
 
 #include <common.h>
 #include <efi_loader.h>
+#include <irq_func.h>
 #include <asm/proc-armv/ptrace.h>
 #include <asm/u-boot-arm.h>
 
index a32a4b68684764423fd480a03d7705d3aa2f955f..dffdf57aa2029127e2e856f141e035f793ccc69b 100644 (file)
@@ -5,6 +5,7 @@
  */
 
 #include <common.h>
+#include <irq_func.h>
 #include <linux/compiler.h>
 #include <efi_loader.h>
 
index 95df6cb1eb88fa2924501c683db4b725ef01d727..e4373f3781058649eed0934fbd462029824eba19 100644 (file)
@@ -5,6 +5,7 @@
  */
 
 #include <common.h>
+#include <irq_func.h>
 
 /*
  * Upon exception entry ARMv7-M processors automatically save stack
index d38f01950b18853c3f5b251768e4f67fbabe6e38..5a6a88cd5713a916852c50ce72033fd3e89ff6c5 100644 (file)
@@ -10,6 +10,7 @@
 
 /* CPU specific interrupt routine */
 #include <common.h>
+#include <irq_func.h>
 #include <asm/immap.h>
 #include <asm/io.h>
 
index 1d03724f15c32e2328be6f6b1201579557dd907e..b554c51fcbe31c987cb5ae2dc0d6cb26429b9a36 100644 (file)
@@ -7,6 +7,7 @@
 
 /* CPU specific interrupt routine */
 #include <common.h>
+#include <irq_func.h>
 #include <asm/immap.h>
 #include <asm/io.h>
 
index f874675b12f495a2156c8d0dfc39fec1a8e963c9..35ed1e7901bab7e47f9657975a00564445872d46 100644 (file)
@@ -8,6 +8,7 @@
  */
 
 #include <common.h>
+#include <irq_func.h>
 #include <watchdog.h>
 #include <asm/processor.h>
 #include <asm/immap.h>
index cd85c69f129a1e991a7962f8a75bf5c9fdf16686..2659e3478f04dc3c8f45609a1b4c6dfb5a2fae53 100644 (file)
@@ -5,6 +5,7 @@
  */
 
 #include <common.h>
+#include <irq_func.h>
 #include <asm/immap.h>
 #include <asm/io.h>
 
index 43a903ed72e3a1875335208344c66cb2a87eb4d2..8f2df452baeee27a7ee5349ce2dee08aeebe12ae 100644 (file)
@@ -7,6 +7,7 @@
 
 /* CPU specific interrupt routine */
 #include <common.h>
+#include <irq_func.h>
 #include <asm/immap.h>
 #include <asm/io.h>
 
index d38f01950b18853c3f5b251768e4f67fbabe6e38..5a6a88cd5713a916852c50ce72033fd3e89ff6c5 100644 (file)
@@ -10,6 +10,7 @@
 
 /* CPU specific interrupt routine */
 #include <common.h>
+#include <irq_func.h>
 #include <asm/immap.h>
 #include <asm/io.h>
 
index 2cdf53ea09c81445ff30622b08c0e5608fd1a7f8..703090ddc25829a51cb2c81c4472028bbe03b089 100644 (file)
@@ -7,6 +7,7 @@
 
 /* CPU specific interrupt routine */
 #include <common.h>
+#include <irq_func.h>
 #include <asm/immap.h>
 #include <asm/io.h>
 
index 544bfd20831481b5d9bc17808d5750941edf2ec4..885659e342ec0979adaa9304f27477709e8c4832 100644 (file)
@@ -5,6 +5,7 @@
  */
 
 #include <common.h>
+#include <irq_func.h>
 
 #include <asm/timer.h>
 #include <asm/immap.h>
index 85ae3b4ee070334c3094114af3866a21e3cc63b3..ddc91993a14f88bd8adaf672ddf1945838035b05 100644 (file)
@@ -8,6 +8,7 @@
  */
 
 #include <common.h>
+#include <irq_func.h>
 #include <watchdog.h>
 #include <asm/processor.h>
 #include <asm/immap.h>
index c76c5fedc99cab60ed2f011bf1a6eecb55949f11..8957d194d4a6f63fc2679d08d12659d0f299ac87 100644 (file)
@@ -7,6 +7,7 @@
  */
 
 #include <common.h>
+#include <irq_func.h>
 #include <time.h>
 
 #include <asm/timer.h>
index aea612eef15e4a1c8c619579a2abdf67a5639daa..910c596884852bec995aad36bc45247a6b3b0df2 100644 (file)
@@ -10,6 +10,7 @@
 #include <common.h>
 #include <command.h>
 #include <fdtdec.h>
+#include <irq_func.h>
 #include <malloc.h>
 #include <asm/microblaze_intc.h>
 #include <asm/asm.h>
index 1c5192ed33f3e4d95d5a4b75ba6a9201fd4b1a53..b3ba9aaeae1e816891581c8dee943a956ca1a06f 100644 (file)
@@ -5,6 +5,7 @@
  */
 
 #include <common.h>
+#include <irq_func.h>
 
 int interrupt_init(void)
 {
index 988ebd26715ca89064e45f0e393dabdf8ef05c64..b32a2f5643807a81fff03d10a2bc83efb6468917 100644 (file)
@@ -9,6 +9,7 @@
 #include <config.h>
 #include <common.h>
 #include <div64.h>
+#include <irq_func.h>
 #include <time.h>
 #include <asm/io.h>
 #include <asm/mipsregs.h>
index cbfe07e35141a39a8c33b8797161f023e8900947..f2e362102e6653d6a50c1313a2141a49c6855d9c 100644 (file)
@@ -9,6 +9,7 @@
  */
 #ifndef CONFIG_TIMER
 #include <common.h>
+#include <irq_func.h>
 #include <time.h>
 #include <asm/io.h>
 #include <faraday/fttmr010.h>
index 966c19a1ae53b9f8ee1ff32e182422c78ee6abf1..88cc7b98d8573f00f8a31c8388f24ff72f65838d 100644 (file)
@@ -10,6 +10,7 @@
  */
 
 #include <common.h>
+#include <irq_func.h>
 #include <asm/ptrace.h>
 #include <asm/system.h>
 #undef INTERRUPT_MODE
index 96c3020935353c758444cb1cefa082fac2231af1..e9d1ff911be70ddddb3e045948ac589a1937e22d 100644 (file)
@@ -9,6 +9,7 @@
 
 #include <common.h>
 #include <command.h>
+#include <irq_func.h>
 #include <asm/nios2.h>
 #include <asm/types.h>
 #include <asm/io.h>
index 04cd14732141e71e25f837611d41b27f9fa4f509..e83895deabbf23d2a1d9c851da3aed7b1a085ba8 100644 (file)
@@ -8,6 +8,7 @@
 
 #include <common.h>
 #include <command.h>
+#include <irq_func.h>
 #include <mpc83xx.h>
 #include <asm/processor.h>
 
index b5a6ead8bde6bff5716ac3d9525126e59d61158c..e767573193ff4e1b7f03eebe9177772ab1ec490d 100644 (file)
@@ -11,6 +11,7 @@
  */
 
 #include <common.h>
+#include <irq_func.h>
 #include <watchdog.h>
 #include <command.h>
 #include <asm/processor.h>
index e1d492f05a9fcf091664d0a43c3a3e116a231598..804788d05075087ae44705eecbd1d9b1aa92afa1 100644 (file)
@@ -21,6 +21,7 @@
 
 #include <common.h>
 #include <command.h>
+#include <irq_func.h>
 #include <kgdb.h>
 #include <asm/processor.h>
 
index 04c8f25af604cbecbdd24adfd4dc1ac01d34f7ce..0f930fcd9e147a8d4e72af3e393c737de845e8dd 100644 (file)
@@ -15,6 +15,7 @@
  */
 
 #include <common.h>
+#include <irq_func.h>
 #include <mpc86xx.h>
 #include <command.h>
 #include <asm/processor.h>
index 26aa7a56455ca46d882f30acc42ce6de157157d5..6ee6088fa8ad77439cb0794ebb50364df5505f9f 100644 (file)
@@ -5,6 +5,7 @@
  */
 
 #include <common.h>
+#include <irq_func.h>
 #include <mpc8xx.h>
 #include <mpc8xx_irq.h>
 #include <asm/cpm_8xx.h>
index a58ddfa569c610951e2db13a3a874f9e70edce10..64ee0cc21024f84b7a176cded82d8fdcf1a94fdb 100644 (file)
@@ -8,6 +8,7 @@
  */
 
 #include <common.h>
+#include <irq_func.h>
 #include <asm/processor.h>
 #include <watchdog.h>
 #ifdef CONFIG_LED_STATUS
index 74c1e561c713b04c456ff2cade618817ad805c10..3b25c5b7a75d735dfc7caa43017c996f0634dc48 100644 (file)
@@ -8,6 +8,7 @@
  */
 
 #include <common.h>
+#include <irq_func.h>
 #include <asm/ptrace.h>
 #include <asm/system.h>
 #include <asm/encoding.h>
index 4ddcd37522dacf447c9e1db664077df76d087af9..21f761ac3b0f96833f066c598134c637bca6e563 100644 (file)
@@ -6,6 +6,7 @@
  */
 
 #include <common.h>
+#include <irq_func.h>
 
 int interrupt_init(void)
 {
index 5982aad54ebd5e84f7e67b42a9b2c564f17ab1d9..278a3e32ac910b0dcd351f3a8f1cc3cdbc318e18 100644 (file)
@@ -5,6 +5,7 @@
  */
 
 #include <common.h>
+#include <irq_func.h>
 
 int interrupt_init(void)
 {
index 1445204878caeeaf98129e11595f49b66653c1f1..78aa51a3ea6adb2b5b2ec7617a234df42feff949 100644 (file)
@@ -13,6 +13,7 @@
 #include <common.h>
 #include <dm.h>
 #include <efi_loader.h>
+#include <irq_func.h>
 #include <asm/control_regs.h>
 #include <asm/i8259.h>
 #include <asm/interrupt.h>
index 15830d6a1a0c0ad203a5139ccd1c10b943ab2d19..634f7660c03f9e9fa472a512f846afaa1871a506 100644 (file)
@@ -5,6 +5,7 @@
  */
 
 #include <common.h>
+#include <irq_func.h>
 #include <asm/processor-flags.h>
 
 void enable_interrupts(void)
index b990f53bfd73aa1f8e8cb2e7523ac1eb7c47d05d..30c0997fd01aed705e817cc909f55abba89236e2 100644 (file)
@@ -7,6 +7,7 @@
  */
 #include <common.h>
 #include <bios_emul.h>
+#include <irq_func.h>
 #include <vbe.h>
 #include <linux/linkage.h>
 #include <asm/cache.h>
index 39f8deaed137a37f31e12bf7e762fd93372bb01a..b23b8fd40216a97eaa23baf863cc4503301237e2 100644 (file)
@@ -30,6 +30,7 @@
  */
 
 #include <common.h>
+#include <irq_func.h>
 #include <asm/interrupt.h>
 
 #if !CONFIG_IS_ENABLED(X86_64)
index d4e647777af164b65ec8a5788600a41c6f28f1f6..f0e2bf053d74160145bf0ff5379a689d1077ad48 100644 (file)
@@ -7,6 +7,7 @@
 #include <cpu_func.h>
 #include <debug_uart.h>
 #include <dm.h>
+#include <irq_func.h>
 #include <malloc.h>
 #include <spl.h>
 #include <syscon.h>
index fe2dedf3c4b17816ccb878a305d2966467efc844..3b8f4a36d3ec5fac47b7fb4581be54d4fbcfa45d 100644 (file)
@@ -12,6 +12,7 @@
 
 #include <common.h>
 #include <command.h>
+#include <irq_func.h>
 #include <asm/string.h>
 #include <asm/regs.h>
 
index 0764fccd6b7dbb5cb4c6084712873c4df30135fa..969ed7356692a19e71902c6bbce47a8e6c4bfa6a 100644 (file)
@@ -28,6 +28,7 @@
 #if defined(CONFIG_CMD_KGDB)
 #include <kgdb.h>
 #endif
+#include <irq_func.h>
 #include <malloc.h>
 #include <mapmem.h>
 #ifdef CONFIG_BITBANGMII
index 82fd54c984fe9732f7fc345a59c193d76bbdc47f..d51dbe9942fc9f3be482ffd8d141d853bcb67d64 100644 (file)
@@ -11,6 +11,7 @@
 #include <binman_sym.h>
 #include <dm.h>
 #include <handoff.h>
+#include <irq_func.h>
 #include <serial.h>
 #include <spl.h>
 #include <asm/u-boot.h>
index 0574fa63a44d2579a87f1ef0186accbb921568db..4ce183b6f313fcdf4898a070e04b5fa6f091f954 100644 (file)
@@ -22,6 +22,7 @@
 #include <env.h>
 #include <errno.h>
 #include <fdt_support.h>
+#include <irq_func.h>
 #include <asm/processor.h>
 #include <asm/io.h>
 #include <asm/byteorder.h>
index 69949d533382d7e01b3f1fd935e29650457dd23d..72cb58b69346f8dbed574e005ecee13b62ca3dbb 100644 (file)
@@ -8,6 +8,7 @@
 #include <board.h>
 #include <clk.h>
 #include <dm.h>
+#include <irq_func.h>
 #include <status_led.h>
 #include <time.h>
 #include <timer.h>
index 6dedb37a06737d34549655166c53ad14b1dcfc9a..81387d561e251b93310120fdea5e2141a7c8f399 100644 (file)
@@ -208,13 +208,6 @@ ulong      get_bus_freq  (ulong);
 int get_serial_clock(void);
 
 /* $(CPU)/interrupts.c */
-int    interrupt_init     (void);
-void   timer_interrupt    (struct pt_regs *);
-void   external_interrupt (struct pt_regs *);
-void   irq_install_handler(int, interrupt_handler_t *, void *);
-void   irq_free_handler   (int);
-void   reset_timer        (void);
-
 void   enable_interrupts  (void);
 int    disable_interrupts (void);
 
index 147a00f860b04384c14a305a46d8e6c908a1c918..88996227381da51f728f40ff8c2d70bf19ecba40 100644 (file)
@@ -1,6 +1,8 @@
 #ifndef __EXPORTS_H__
 #define __EXPORTS_H__
 
+#include <irq_func.h>
+
 #ifndef __ASSEMBLY__
 #ifdef CONFIG_PHY_AQUANTIA
 #include <env.h>
diff --git a/include/irq_func.h b/include/irq_func.h
new file mode 100644 (file)
index 0000000..11d2bdd
--- /dev/null
@@ -0,0 +1,19 @@
+/* SPDX-License-Identifier: GPL-2.0+ */
+/*
+ * Header file for interrupt functions
+ *
+ * (C) Copyright 2000-2009
+ * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
+ */
+
+#ifndef __IRQ_FUNC_H
+#define __IRQ_FUNC_H
+
+int interrupt_init(void);
+void timer_interrupt(struct pt_regs *regs);
+void external_interrupt(struct pt_regs *regs);
+void irq_install_handler (int vec, interrupt_handler_t *handler, void *arg);
+void irq_free_handler(int vec);
+void reset_timer(void);
+
+#endif