|
@@ -1,5 +1,34 @@
|
|
|
-#ifdef __uClinux__
|
|
|
-#include "hardirq_no.h"
|
|
|
+#ifndef __M68K_HARDIRQ_H
|
|
|
+#define __M68K_HARDIRQ_H
|
|
|
+
|
|
|
+#include <linux/threads.h>
|
|
|
+#include <linux/cache.h>
|
|
|
+#include <asm/irq.h>
|
|
|
+
|
|
|
+#define HARDIRQ_BITS 8
|
|
|
+
|
|
|
+/*
|
|
|
+ * The hardirq mask has to be large enough to have
|
|
|
+ * space for potentially all IRQ sources in the system
|
|
|
+ * nesting on a single CPU:
|
|
|
+ */
|
|
|
+#if (1 << HARDIRQ_BITS) < NR_IRQS
|
|
|
+# error HARDIRQ_BITS is too low!
|
|
|
+#endif
|
|
|
+
|
|
|
+#ifdef CONFIG_MMU
|
|
|
+
|
|
|
+/* entry.S is sensitive to the offsets of these fields */
|
|
|
+typedef struct {
|
|
|
+ unsigned int __softirq_pending;
|
|
|
+} ____cacheline_aligned irq_cpustat_t;
|
|
|
+
|
|
|
+#include <linux/irq_cpustat.h> /* Standard mappings for irq_cpustat_t above */
|
|
|
+
|
|
|
#else
|
|
|
-#include "hardirq_mm.h"
|
|
|
+
|
|
|
+#include <asm-generic/hardirq.h>
|
|
|
+
|
|
|
+#endif /* !CONFIG_MMU */
|
|
|
+
|
|
|
#endif
|