summaryrefslogtreecommitdiff
path: root/include/irq_func.h
diff options
context:
space:
mode:
authorSimon Glass <sjg@chromium.org>2019-11-14 12:57:42 -0700
committerTom Rini <trini@konsulko.com>2019-12-02 18:25:01 -0500
commit36bf446b642d5759981f5adf547b4a7aeb15eee3 (patch)
tree2da7ba0b25d84054b9327358b74ab8e4e72614d1 /include/irq_func.h
parentc30b7adbcaa88511e7f6095e0683d83cc958bb30 (diff)
downloadu-boot-36bf446b642d5759981f5adf547b4a7aeb15eee3.tar.gz
u-boot-36bf446b642d5759981f5adf547b4a7aeb15eee3.tar.bz2
u-boot-36bf446b642d5759981f5adf547b4a7aeb15eee3.zip
common: Move enable/disable_interrupts out of common.h
Move these two functions into the irq_funcs.h header file. Also move interrupt_handler_t as this is used by the irq_install_handler() function. Signed-off-by: Simon Glass <sjg@chromium.org> Reviewed-by: Tom Rini <trini@konsulko.com>
Diffstat (limited to 'include/irq_func.h')
-rw-r--r--include/irq_func.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/include/irq_func.h b/include/irq_func.h
index 11d2bdd912..c7c4babbfc 100644
--- a/include/irq_func.h
+++ b/include/irq_func.h
@@ -9,11 +9,18 @@
#ifndef __IRQ_FUNC_H
#define __IRQ_FUNC_H
+struct pt_regs;
+
+typedef void (interrupt_handler_t)(void *arg);
+
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_install_handler(int vec, interrupt_handler_t *handler, void *arg);
void irq_free_handler(int vec);
void reset_timer(void);
+void enable_interrupts(void);
+int disable_interrupts(void);
+
#endif