cregit-Linux how code gets into the kernel

Release 4.18 arch/powerpc/include/asm/irq.h

#ifdef __KERNEL__
#ifndef _ASM_POWERPC_IRQ_H

#define _ASM_POWERPC_IRQ_H

/*
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License
 * as published by the Free Software Foundation; either version
 * 2 of the License, or (at your option) any later version.
 */

#include <linux/irqdomain.h>
#include <linux/threads.h>
#include <linux/list.h>
#include <linux/radix-tree.h>

#include <asm/types.h>
#include <linux/atomic.h>


extern atomic_t ppc_n_lost_interrupts;

/* This number is used when no interrupt has been assigned */

#define NO_IRQ			(0)

/* Total number of virq in the platform */

#define NR_IRQS		CONFIG_NR_IRQS

/* Same thing, used by the generic IRQ code */

#define NR_IRQS_LEGACY		NUM_ISA_INTERRUPTS

extern irq_hw_number_t virq_to_hw(unsigned int virq);


static __inline__ int irq_canonicalize(int irq) { return irq; }

Contributors

PersonTokensPropCommitsCommitProp
Benjamin Herrenschmidt13100.00%1100.00%
Total13100.00%1100.00%

extern int distribute_irqs; struct irqaction; struct pt_regs; #define __ARCH_HAS_DO_SOFTIRQ #if defined(CONFIG_BOOKE) || defined(CONFIG_40x) /* * Per-cpu stacks for handling critical, debug and machine check * level interrupts. */ extern struct thread_info *critirq_ctx[NR_CPUS]; extern struct thread_info *dbgirq_ctx[NR_CPUS]; extern struct thread_info *mcheckirq_ctx[NR_CPUS]; extern void exc_lvl_ctx_init(void); #else #define exc_lvl_ctx_init() #endif /* * Per-cpu stacks for handling hard and soft interrupts. */ extern struct thread_info *hardirq_ctx[NR_CPUS]; extern struct thread_info *softirq_ctx[NR_CPUS]; extern void irq_ctx_init(void); extern void call_do_softirq(struct thread_info *tp); extern void call_do_irq(struct pt_regs *regs, struct thread_info *tp); extern void do_IRQ(struct pt_regs *regs); extern void __init init_IRQ(void); extern void __do_irq(struct pt_regs *regs); int irq_choose_cpu(const struct cpumask *mask); #endif /* _ASM_IRQ_H */ #endif /* __KERNEL__ */

Overall Contributors

PersonTokensPropCommitsCommitProp
Paul Mackerras7934.20%419.05%
Kumar Gala5423.38%14.76%
Benjamin Herrenschmidt4519.48%314.29%
Linus Torvalds (pre-git)135.63%419.05%
Stuart Yoder104.33%14.76%
Mathieu Malaterre83.46%14.76%
Michael Ellerman73.03%29.52%
Geoff Levand73.03%14.76%
Grant C. Likely31.30%14.76%
Olof Johansson20.87%14.76%
Linus Torvalds20.87%14.76%
Arun Sharma10.43%14.76%
Total231100.00%21100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.