URL
https://opencores.org/ocsvn/or1k/or1k/trunk
Subversion Repositories or1k
[/] [or1k/] [trunk/] [linux/] [linux-2.4/] [include/] [asm-m68k/] [hardirq.h] - Rev 1276
Go to most recent revision | Compare with Previous | Blame | View Log
#ifndef __M68K_HARDIRQ_H #define __M68K_HARDIRQ_H #include <linux/threads.h> #include <linux/cache.h> /* entry.S is sensitive to the offsets of these fields */ typedef struct { unsigned int __softirq_pending; unsigned int __local_irq_count; unsigned int __local_bh_count; unsigned int __syscall_count; struct task_struct * __ksoftirqd_task; } ____cacheline_aligned irq_cpustat_t; #include <linux/irq_cpustat.h> /* Standard mappings for irq_cpustat_t above */ #define in_interrupt() (local_irq_count(smp_processor_id()) + local_bh_count(smp_processor_id()) != 0) #define in_irq() (local_irq_count(smp_processor_id()) != 0) #define hardirq_trylock(cpu) (local_irq_count(cpu) == 0) #define hardirq_endlock(cpu) do { } while (0) #define irq_enter(cpu) (local_irq_count(cpu)++) #define irq_exit(cpu) (local_irq_count(cpu)--) #define synchronize_irq() barrier() #endif
Go to most recent revision | Compare with Previous | Blame | View Log