cregit-Linux how code gets into the kernel

Release 4.14 arch/alpha/include/asm/irqflags.h

/* SPDX-License-Identifier: GPL-2.0 */
#ifndef __ALPHA_IRQFLAGS_H

#define __ALPHA_IRQFLAGS_H

#include <asm/pal.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(); }

Contributors

PersonTokensPropCommitsCommitProp
David Howells14100.00%1100.00%
Total14100.00%1100.00%


static inline void arch_local_irq_disable(void) { setipl(IPL_MAX); barrier(); }

Contributors

PersonTokensPropCommitsCommitProp
David Howells17100.00%1100.00%
Total17100.00%1100.00%


static inline unsigned long arch_local_irq_save(void) { unsigned long flags = swpipl(IPL_MAX); barrier(); return flags; }

Contributors

PersonTokensPropCommitsCommitProp
David Howells25100.00%1100.00%
Total25100.00%1100.00%


static inline void arch_local_irq_enable(void) { barrier(); setipl(IPL_MIN); }

Contributors

PersonTokensPropCommitsCommitProp
David Howells17100.00%1100.00%
Total17100.00%1100.00%


static inline void arch_local_irq_restore(unsigned long flags) { barrier(); setipl(flags); barrier(); }

Contributors

PersonTokensPropCommitsCommitProp
David Howells22100.00%1100.00%
Total22100.00%1100.00%


static inline bool arch_irqs_disabled_flags(unsigned long flags) { return flags == IPL_MAX; }

Contributors

PersonTokensPropCommitsCommitProp
David Howells16100.00%1100.00%
Total16100.00%1100.00%


static inline bool arch_irqs_disabled(void) { return arch_irqs_disabled_flags(getipl()); }

Contributors

PersonTokensPropCommitsCommitProp
David Howells16100.00%1100.00%
Total16100.00%1100.00%

#endif /* __ALPHA_IRQFLAGS_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
David Howells20799.52%266.67%
Greg Kroah-Hartman10.48%133.33%
Total208100.00%3100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.