aboutsummaryrefslogtreecommitdiff
path: root/arch/m68k/include/asm/irqflags.h
diff options
context:
space:
mode:
Diffstat (limited to 'arch/m68k/include/asm/irqflags.h')
-rw-r--r--arch/m68k/include/asm/irqflags.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/arch/m68k/include/asm/irqflags.h b/arch/m68k/include/asm/irqflags.h
index 4a5b284a155..a823cd73dc0 100644
--- a/arch/m68k/include/asm/irqflags.h
+++ b/arch/m68k/include/asm/irqflags.h
@@ -2,7 +2,9 @@
#define _M68K_IRQFLAGS_H
#include <linux/types.h>
-#include <linux/hardirq.h>
+#ifdef CONFIG_MMU
+#include <linux/preempt_mask.h>
+#endif
#include <linux/preempt.h>
#include <asm/thread_info.h>
#include <asm/entry.h>
@@ -65,6 +67,10 @@ static inline void arch_local_irq_restore(unsigned long flags)
static inline bool arch_irqs_disabled_flags(unsigned long flags)
{
+ if (MACH_IS_ATARI) {
+ /* Ignore HSYNC = ipl 2 on Atari */
+ return (flags & ~(ALLOWINT | 0x200)) != 0;
+ }
return (flags & ~ALLOWINT) != 0;
}