fs: use kmem_cache_zalloc instead
[pv_ops_mirror.git] / include / asm-blackfin / hardirq.h
blobb6b19f1b9dab56dc1aad604208ba960eea8567f0
1 #ifndef __BFIN_HARDIRQ_H
2 #define __BFIN_HARDIRQ_H
4 #include <linux/cache.h>
5 #include <linux/threads.h>
6 #include <asm/irq.h>
8 typedef struct {
9 unsigned int __softirq_pending;
10 unsigned int __syscall_count;
11 struct task_struct *__ksoftirqd_task;
12 } ____cacheline_aligned irq_cpustat_t;
14 #include <linux/irq_cpustat.h> /* Standard mappings for irq_cpustat_t above */
17 * We put the hardirq and softirq counter into the preemption
18 * counter. The bitmask has the following meaning:
20 * - bits 0-7 are the preemption count (max preemption depth: 256)
21 * - bits 8-15 are the softirq count (max # of softirqs: 256)
22 * - bits 16-23 are the hardirq count (max # of hardirqs: 256)
24 * - ( bit 26 is the PREEMPT_ACTIVE flag. )
26 * PREEMPT_MASK: 0x000000ff
27 * HARDIRQ_MASK: 0x0000ff00
28 * SOFTIRQ_MASK: 0x00ff0000
31 #if NR_IRQS > 256
32 #define HARDIRQ_BITS 9
33 #else
34 #define HARDIRQ_BITS 8
35 #endif
37 #ifdef NR_IRQS
38 # if (1 << HARDIRQ_BITS) < NR_IRQS
39 # error HARDIRQ_BITS is too low!
40 # endif
41 #endif
43 #define __ARCH_IRQ_EXIT_IRQS_DISABLED 1
45 #endif