cregit-Linux how code gets into the kernel

Release 4.15 kernel/irq/settings.h

Directory: kernel/irq
/* SPDX-License-Identifier: GPL-2.0 */
/*
 * Internal header to deal with irq_desc->status which will be renamed
 * to irq_desc->settings.
 */
enum {
	
_IRQ_DEFAULT_INIT_FLAGS	= IRQ_DEFAULT_INIT_FLAGS,
	
_IRQ_PER_CPU		= IRQ_PER_CPU,
	
_IRQ_LEVEL		= IRQ_LEVEL,
	
_IRQ_NOPROBE		= IRQ_NOPROBE,
	
_IRQ_NOREQUEST		= IRQ_NOREQUEST,
	
_IRQ_NOTHREAD		= IRQ_NOTHREAD,
	
_IRQ_NOAUTOEN		= IRQ_NOAUTOEN,
	
_IRQ_MOVE_PCNTXT	= IRQ_MOVE_PCNTXT,
	
_IRQ_NO_BALANCING	= IRQ_NO_BALANCING,
	
_IRQ_NESTED_THREAD	= IRQ_NESTED_THREAD,
	
_IRQ_PER_CPU_DEVID	= IRQ_PER_CPU_DEVID,
	
_IRQ_IS_POLLED		= IRQ_IS_POLLED,
	
_IRQ_DISABLE_UNLAZY	= IRQ_DISABLE_UNLAZY,
	
_IRQF_MODIFY_MASK	= IRQF_MODIFY_MASK,
};


#define IRQ_PER_CPU		GOT_YOU_MORON

#define IRQ_NO_BALANCING	GOT_YOU_MORON

#define IRQ_LEVEL		GOT_YOU_MORON

#define IRQ_NOPROBE		GOT_YOU_MORON

#define IRQ_NOREQUEST		GOT_YOU_MORON

#define IRQ_NOTHREAD		GOT_YOU_MORON

#define IRQ_NOAUTOEN		GOT_YOU_MORON

#define IRQ_NESTED_THREAD	GOT_YOU_MORON

#define IRQ_PER_CPU_DEVID	GOT_YOU_MORON

#define IRQ_IS_POLLED		GOT_YOU_MORON

#define IRQ_DISABLE_UNLAZY	GOT_YOU_MORON

#undef IRQF_MODIFY_MASK

#define IRQF_MODIFY_MASK	GOT_YOU_MORON


static inline void irq_settings_clr_and_set(struct irq_desc *desc, u32 clr, u32 set) { desc->status_use_accessors &= ~(clr & _IRQF_MODIFY_MASK); desc->status_use_accessors |= (set & _IRQF_MODIFY_MASK); }

Contributors

PersonTokensPropCommitsCommitProp
Thomas Gleixner39100.00%2100.00%
Total39100.00%2100.00%


static inline bool irq_settings_is_per_cpu(struct irq_desc *desc) { return desc->status_use_accessors & _IRQ_PER_CPU; }

Contributors

PersonTokensPropCommitsCommitProp
Thomas Gleixner19100.00%2100.00%
Total19100.00%2100.00%


static inline bool irq_settings_is_per_cpu_devid(struct irq_desc *desc) { return desc->status_use_accessors & _IRQ_PER_CPU_DEVID; }

Contributors

PersonTokensPropCommitsCommitProp
Marc Zyngier19100.00%1100.00%
Total19100.00%1100.00%


static inline void irq_settings_set_per_cpu(struct irq_desc *desc) { desc->status_use_accessors |= _IRQ_PER_CPU; }

Contributors

PersonTokensPropCommitsCommitProp
Thomas Gleixner18100.00%2100.00%
Total18100.00%2100.00%


static inline void irq_settings_set_no_balancing(struct irq_desc *desc) { desc->status_use_accessors |= _IRQ_NO_BALANCING; }

Contributors

PersonTokensPropCommitsCommitProp
Thomas Gleixner18100.00%2100.00%
Total18100.00%2100.00%


static inline bool irq_settings_has_no_balance_set(struct irq_desc *desc) { return desc->status_use_accessors & _IRQ_NO_BALANCING; }

Contributors

PersonTokensPropCommitsCommitProp
Thomas Gleixner19100.00%2100.00%
Total19100.00%2100.00%


static inline u32 irq_settings_get_trigger_mask(struct irq_desc *desc) { return desc->status_use_accessors & IRQ_TYPE_SENSE_MASK; }

Contributors

PersonTokensPropCommitsCommitProp
Thomas Gleixner19100.00%2100.00%
Total19100.00%2100.00%


static inline void irq_settings_set_trigger_mask(struct irq_desc *desc, u32 mask) { desc->status_use_accessors &= ~IRQ_TYPE_SENSE_MASK; desc->status_use_accessors |= mask & IRQ_TYPE_SENSE_MASK; }

Contributors

PersonTokensPropCommitsCommitProp
Thomas Gleixner30100.00%2100.00%
Total30100.00%2100.00%


static inline bool irq_settings_is_level(struct irq_desc *desc) { return desc->status_use_accessors & _IRQ_LEVEL; }

Contributors

PersonTokensPropCommitsCommitProp
Thomas Gleixner19100.00%2100.00%
Total19100.00%2100.00%


static inline void irq_settings_clr_level(struct irq_desc *desc) { desc->status_use_accessors &= ~_IRQ_LEVEL; }

Contributors

PersonTokensPropCommitsCommitProp
Thomas Gleixner19100.00%2100.00%
Total19100.00%2100.00%


static inline void irq_settings_set_level(struct irq_desc *desc) { desc->status_use_accessors |= _IRQ_LEVEL; }

Contributors

PersonTokensPropCommitsCommitProp
Thomas Gleixner18100.00%2100.00%
Total18100.00%2100.00%


static inline bool irq_settings_can_request(struct irq_desc *desc) { return !(desc->status_use_accessors & _IRQ_NOREQUEST); }

Contributors

PersonTokensPropCommitsCommitProp
Thomas Gleixner22100.00%2100.00%
Total22100.00%2100.00%


static inline void irq_settings_clr_norequest(struct irq_desc *desc) { desc->status_use_accessors &= ~_IRQ_NOREQUEST; }

Contributors

PersonTokensPropCommitsCommitProp
Thomas Gleixner19100.00%2100.00%
Total19100.00%2100.00%


static inline void irq_settings_set_norequest(struct irq_desc *desc) { desc->status_use_accessors |= _IRQ_NOREQUEST; }

Contributors

PersonTokensPropCommitsCommitProp
Thomas Gleixner18100.00%2100.00%
Total18100.00%2100.00%


static inline bool irq_settings_can_thread(struct irq_desc *desc) { return !(desc->status_use_accessors & _IRQ_NOTHREAD); }

Contributors

PersonTokensPropCommitsCommitProp
Paul Mundt22100.00%1100.00%
Total22100.00%1100.00%


static inline void irq_settings_clr_nothread(struct irq_desc *desc) { desc->status_use_accessors &= ~_IRQ_NOTHREAD; }

Contributors

PersonTokensPropCommitsCommitProp
Paul Mundt19100.00%1100.00%
Total19100.00%1100.00%


static inline void irq_settings_set_nothread(struct irq_desc *desc) { desc->status_use_accessors |= _IRQ_NOTHREAD; }

Contributors

PersonTokensPropCommitsCommitProp
Paul Mundt18100.00%1100.00%
Total18100.00%1100.00%


static inline bool irq_settings_can_probe(struct irq_desc *desc) { return !(desc->status_use_accessors & _IRQ_NOPROBE); }

Contributors

PersonTokensPropCommitsCommitProp
Thomas Gleixner22100.00%2100.00%
Total22100.00%2100.00%


static inline void irq_settings_clr_noprobe(struct irq_desc *desc) { desc->status_use_accessors &= ~_IRQ_NOPROBE; }

Contributors

PersonTokensPropCommitsCommitProp
Thomas Gleixner19100.00%2100.00%
Total19100.00%2100.00%


static inline void irq_settings_set_noprobe(struct irq_desc *desc) { desc->status_use_accessors |= _IRQ_NOPROBE; }

Contributors

PersonTokensPropCommitsCommitProp
Thomas Gleixner18100.00%2100.00%
Total18100.00%2100.00%


static inline bool irq_settings_can_move_pcntxt(struct irq_desc *desc) { return desc->status_use_accessors & _IRQ_MOVE_PCNTXT; }

Contributors

PersonTokensPropCommitsCommitProp
Thomas Gleixner19100.00%2100.00%
Total19100.00%2100.00%


static inline bool irq_settings_can_autoenable(struct irq_desc *desc) { return !(desc->status_use_accessors & _IRQ_NOAUTOEN); }

Contributors

PersonTokensPropCommitsCommitProp
Thomas Gleixner22100.00%2100.00%
Total22100.00%2100.00%


static inline bool irq_settings_is_nested_thread(struct irq_desc *desc) { return desc->status_use_accessors & _IRQ_NESTED_THREAD; }

Contributors

PersonTokensPropCommitsCommitProp
Thomas Gleixner19100.00%2100.00%
Total19100.00%2100.00%


static inline bool irq_settings_is_polled(struct irq_desc *desc) { return desc->status_use_accessors & _IRQ_IS_POLLED; }

Contributors

PersonTokensPropCommitsCommitProp
Thomas Gleixner19100.00%1100.00%
Total19100.00%1100.00%


static inline bool irq_settings_disable_unlazy(struct irq_desc *desc) { return desc->status_use_accessors & _IRQ_DISABLE_UNLAZY; }

Contributors

PersonTokensPropCommitsCommitProp
Thomas Gleixner19100.00%1100.00%
Total19100.00%1100.00%


static inline void irq_settings_clr_disable_unlazy(struct irq_desc *desc) { desc->status_use_accessors &= ~_IRQ_DISABLE_UNLAZY; }

Contributors

PersonTokensPropCommitsCommitProp
Thomas Gleixner19100.00%1100.00%
Total19100.00%1100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
Thomas Gleixner54885.23%770.00%
Paul Mundt6710.42%110.00%
Marc Zyngier274.20%110.00%
Greg Kroah-Hartman10.16%110.00%
Total643100.00%10100.00%
Directory: kernel/irq
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.