Commit c30b7adbcaa88511e7f6095e0683d83cc958bb30
Committed by
Tom Rini
1 parent
9d3915b2df
Exists in
smarc_8mq_lf_v2020.04
and in
9 other branches
common: Move interrupt functions into a new header
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>
Showing 42 changed files with 60 additions and 7 deletions Side-by-side Diff
- 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
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
... | ... | @@ -208,13 +208,6 @@ |
208 | 208 | int get_serial_clock(void); |
209 | 209 | |
210 | 210 | /* $(CPU)/interrupts.c */ |
211 | -int interrupt_init (void); | |
212 | -void timer_interrupt (struct pt_regs *); | |
213 | -void external_interrupt (struct pt_regs *); | |
214 | -void irq_install_handler(int, interrupt_handler_t *, void *); | |
215 | -void irq_free_handler (int); | |
216 | -void reset_timer (void); | |
217 | - | |
218 | 211 | void enable_interrupts (void); |
219 | 212 | int disable_interrupts (void); |
220 | 213 |
include/exports.h
include/irq_func.h
1 | +/* SPDX-License-Identifier: GPL-2.0+ */ | |
2 | +/* | |
3 | + * Header file for interrupt functions | |
4 | + * | |
5 | + * (C) Copyright 2000-2009 | |
6 | + * Wolfgang Denk, DENX Software Engineering, wd@denx.de. | |
7 | + */ | |
8 | + | |
9 | +#ifndef __IRQ_FUNC_H | |
10 | +#define __IRQ_FUNC_H | |
11 | + | |
12 | +int interrupt_init(void); | |
13 | +void timer_interrupt(struct pt_regs *regs); | |
14 | +void external_interrupt(struct pt_regs *regs); | |
15 | +void irq_install_handler (int vec, interrupt_handler_t *handler, void *arg); | |
16 | +void irq_free_handler(int vec); | |
17 | +void reset_timer(void); | |
18 | + | |
19 | +#endif |