cregit-Linux how code gets into the kernel

Release 4.7 include/asm-generic/irqflags.h

#ifndef __ASM_GENERIC_IRQFLAGS_H

#define __ASM_GENERIC_IRQFLAGS_H

/*
 * All architectures should implement at least the first two functions,
 * usually inline assembly will be the best way.
 */
#ifndef ARCH_IRQ_DISABLED

#define ARCH_IRQ_DISABLED 0

#define ARCH_IRQ_ENABLED 1
#endif

/* read interrupt enabled status */
#ifndef arch_local_save_flags
unsigned long arch_local_save_flags(void);
#endif

/* set interrupt enabled status */
#ifndef arch_local_irq_restore
void arch_local_irq_restore(unsigned long flags);
#endif

/* get status and disable interrupts */
#ifndef arch_local_irq_save

static inline unsigned long arch_local_irq_save(void) { unsigned long flags; flags = arch_local_save_flags(); arch_local_irq_restore(ARCH_IRQ_DISABLED); return flags; }

Contributors

PersonTokensPropCommitsCommitProp
arnd bergmannarnd bergmann2385.19%150.00%
david howellsdavid howells414.81%150.00%
Total27100.00%2100.00%

#endif /* test flags */ #ifndef arch_irqs_disabled_flags
static inline int arch_irqs_disabled_flags(unsigned long flags) { return flags == ARCH_IRQ_DISABLED; }

Contributors

PersonTokensPropCommitsCommitProp
arnd bergmannarnd bergmann1487.50%150.00%
david howellsdavid howells212.50%150.00%
Total16100.00%2100.00%

#endif /* unconditionally enable interrupts */ #ifndef arch_local_irq_enable
static inline void arch_local_irq_enable(void) { arch_local_irq_restore(ARCH_IRQ_ENABLED); }

Contributors

PersonTokensPropCommitsCommitProp
arnd bergmannarnd bergmann1178.57%150.00%
david howellsdavid howells321.43%150.00%
Total14100.00%2100.00%

#endif /* unconditionally disable interrupts */ #ifndef arch_local_irq_disable
static inline void arch_local_irq_disable(void) { arch_local_irq_restore(ARCH_IRQ_DISABLED); }

Contributors

PersonTokensPropCommitsCommitProp
arnd bergmannarnd bergmann1178.57%150.00%
david howellsdavid howells321.43%150.00%
Total14100.00%2100.00%

#endif /* test hardware interrupt enable bit */ #ifndef arch_irqs_disabled
static inline int arch_irqs_disabled(void) { return arch_irqs_disabled_flags(arch_local_save_flags()); }

Contributors

PersonTokensPropCommitsCommitProp
arnd bergmannarnd bergmann1381.25%150.00%
david howellsdavid howells318.75%150.00%
Total16100.00%2100.00%

#endif #endif /* __ASM_GENERIC_IRQFLAGS_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
arnd bergmannarnd bergmann14083.83%150.00%
david howellsdavid howells2716.17%150.00%
Total167100.00%2100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
{% endraw %}