-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Blackfin: convert irq/process to asm-generic
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
- Loading branch information
Mike Frysinger
committed
Jun 19, 2009
1 parent
415f92d
commit d5ce528
Showing
4 changed files
with
30 additions
and
75 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,47 +1,11 @@ | ||
#ifndef __BFIN_HARDIRQ_H | ||
#define __BFIN_HARDIRQ_H | ||
|
||
#include <linux/cache.h> | ||
#include <linux/threads.h> | ||
#include <asm/irq.h> | ||
|
||
typedef struct { | ||
unsigned int __softirq_pending; | ||
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 */ | ||
|
||
/* | ||
* We put the hardirq and softirq counter into the preemption | ||
* counter. The bitmask has the following meaning: | ||
* | ||
* - bits 0-7 are the preemption count (max preemption depth: 256) | ||
* - bits 8-15 are the softirq count (max # of softirqs: 256) | ||
* - bits 16-23 are the hardirq count (max # of hardirqs: 256) | ||
* | ||
* - ( bit 26 is the PREEMPT_ACTIVE flag. ) | ||
* | ||
* PREEMPT_MASK: 0x000000ff | ||
* HARDIRQ_MASK: 0x0000ff00 | ||
* SOFTIRQ_MASK: 0x00ff0000 | ||
*/ | ||
|
||
#if NR_IRQS > 256 | ||
#define HARDIRQ_BITS 9 | ||
#else | ||
#define HARDIRQ_BITS 8 | ||
#endif | ||
|
||
#ifdef NR_IRQS | ||
# if (1 << HARDIRQ_BITS) < NR_IRQS | ||
# error HARDIRQ_BITS is too low! | ||
# endif | ||
#endif | ||
|
||
#define __ARCH_IRQ_EXIT_IRQS_DISABLED 1 | ||
|
||
extern void ack_bad_irq(unsigned int irq); | ||
#define ack_bad_irq ack_bad_irq | ||
|
||
#include <asm-generic/hardirq.h> | ||
|
||
#endif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters