summaryrefslogtreecommitdiff
path: root/core/minute-ia/interrupts.h
diff options
context:
space:
mode:
Diffstat (limited to 'core/minute-ia/interrupts.h')
-rw-r--r--core/minute-ia/interrupts.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/core/minute-ia/interrupts.h b/core/minute-ia/interrupts.h
index 1a5e44d1ee..3a951a5ddb 100644
--- a/core/minute-ia/interrupts.h
+++ b/core/minute-ia/interrupts.h
@@ -51,6 +51,17 @@ void init_interrupts(void);
void mask_interrupt(unsigned int irq);
void unmask_interrupt(unsigned int irq);
+/**
+ * disable current all enabled intrrupts
+ * return current irq mask bitmap
+ * power management typically use 'disable_all_interrupts' to disable current
+ * all interrupts and save current interrupts enabling settings before enter
+ * low power state, and use 'restore_interrupts' to restore the interrupts
+ * settings after exit low power state.
+ */
+uint64_t disable_all_interrupts(void);
+void restore_interrupts(uint64_t irq_map);
+
/* Only call in interrupt context */
uint32_t get_current_interrupt_vector(void);
#endif