Blame view

arch/m68k/include/asm/hardirq.h 795 Bytes
10f939ff3   Greg Ungerer   m68k: merge MMU a...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
  #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
4936f63cb   Geert Uytterhoeven   m68k/irq: Add gen...
20
21
22
23
24
  static inline void ack_bad_irq(unsigned int irq)
  {
  	pr_crit("unexpected IRQ trap at vector %02x
  ", irq);
  }
10f939ff3   Greg Ungerer   m68k: merge MMU a...
25
26
27
28
29
30
  /* 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 */
49148020b   Sam Ravnborg   m68k,m68knommu: m...
31
  #else
10f939ff3   Greg Ungerer   m68k: merge MMU a...
32
33
34
35
  
  #include <asm-generic/hardirq.h>
  
  #endif /* !CONFIG_MMU */
49148020b   Sam Ravnborg   m68k,m68knommu: m...
36
  #endif