|
@@ -13,6 +13,14 @@ extern irqhandler_t __irq_handler_table[];
|
|
void irqhandler_ ##x (unsigned int vector __attribute__((unused)), \
|
|
void irqhandler_ ##x (unsigned int vector __attribute__((unused)), \
|
|
size_t pc __attribute__((unused)))
|
|
size_t pc __attribute__((unused)))
|
|
|
|
|
|
|
|
+static inline unsigned int disable_irqs(void)
|
|
|
|
+{
|
|
|
|
+ return p_maskirq(~0U, 0);
|
|
|
|
+}
|
|
|
|
+static inline unsigned int restore_irqs(unsigned int mask)
|
|
|
|
+{
|
|
|
|
+ return p_maskirq(mask, 0);
|
|
|
|
+}
|
|
static inline unsigned int mask_irqs(unsigned int mask)
|
|
static inline unsigned int mask_irqs(unsigned int mask)
|
|
{
|
|
{
|
|
return p_maskirq(mask, ~mask);
|
|
return p_maskirq(mask, ~mask);
|