-
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.
Merge git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-2.…
…6-irqflags * git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-2.6-irqflags: Fix IRQ flag handling naming MIPS: Add missing #inclusions of <linux/irq.h> smc91x: Add missing #inclusion of <linux/irq.h> Drop a couple of unnecessary asm/system.h inclusions SH: Add missing consts to sys_execve() declaration Blackfin: Rename IRQ flags handling functions Blackfin: Add missing dep to asm/irqflags.h Blackfin: Rename DES PC2() symbol to avoid collision Blackfin: Split the BF532 BFIN_*_FIO_FLAG() functions to their own header Blackfin: Split PLL code from mach-specific cdef headers
- Loading branch information
Showing
141 changed files
with
2,335 additions
and
1,847 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 |
---|---|---|
@@ -0,0 +1,67 @@ | ||
#ifndef __ALPHA_IRQFLAGS_H | ||
#define __ALPHA_IRQFLAGS_H | ||
|
||
#include <asm/system.h> | ||
|
||
#define IPL_MIN 0 | ||
#define IPL_SW0 1 | ||
#define IPL_SW1 2 | ||
#define IPL_DEV0 3 | ||
#define IPL_DEV1 4 | ||
#define IPL_TIMER 5 | ||
#define IPL_PERF 6 | ||
#define IPL_POWERFAIL 6 | ||
#define IPL_MCHECK 7 | ||
#define IPL_MAX 7 | ||
|
||
#ifdef CONFIG_ALPHA_BROKEN_IRQ_MASK | ||
#undef IPL_MIN | ||
#define IPL_MIN __min_ipl | ||
extern int __min_ipl; | ||
#endif | ||
|
||
#define getipl() (rdps() & 7) | ||
#define setipl(ipl) ((void) swpipl(ipl)) | ||
|
||
static inline unsigned long arch_local_save_flags(void) | ||
{ | ||
return rdps(); | ||
} | ||
|
||
static inline void arch_local_irq_disable(void) | ||
{ | ||
setipl(IPL_MAX); | ||
barrier(); | ||
} | ||
|
||
static inline unsigned long arch_local_irq_save(void) | ||
{ | ||
unsigned long flags = swpipl(IPL_MAX); | ||
barrier(); | ||
return flags; | ||
} | ||
|
||
static inline void arch_local_irq_enable(void) | ||
{ | ||
barrier(); | ||
setipl(IPL_MIN); | ||
} | ||
|
||
static inline void arch_local_irq_restore(unsigned long flags) | ||
{ | ||
barrier(); | ||
setipl(flags); | ||
barrier(); | ||
} | ||
|
||
static inline bool arch_irqs_disabled_flags(unsigned long flags) | ||
{ | ||
return flags == IPL_MAX; | ||
} | ||
|
||
static inline bool arch_irqs_disabled(void) | ||
{ | ||
return arch_irqs_disabled_flags(getipl()); | ||
} | ||
|
||
#endif /* __ALPHA_IRQFLAGS_H */ |
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
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
Oops, something went wrong.