cregit-Linux how code gets into the kernel

Release 4.11 arch/arm64/kernel/irq.c

/*
 * Based on arch/arm/kernel/irq.c
 *
 * Copyright (C) 1992 Linus Torvalds
 * Modifications for ARM processor Copyright (C) 1995-2000 Russell King.
 * Support for Dynamic Tick Timer Copyright (C) 2004-2005 Nokia Corporation.
 * Dynamic Tick Timer written by Tony Lindgren <tony@atomide.com> and
 * Tuukka Tikkanen <tuukka.tikkanen@elektrobit.com>.
 * Copyright (C) 2012 ARM Ltd.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License version 2 as
 * published by the Free Software Foundation.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

#include <linux/kernel_stat.h>
#include <linux/irq.h>
#include <linux/smp.h>
#include <linux/init.h>
#include <linux/irqchip.h>
#include <linux/seq_file.h>


unsigned long irq_err_count;

/* irq stack only needs to be 16 byte aligned - not IRQ_STACK_SIZE aligned. */
DEFINE_PER_CPU(unsigned long [IRQ_STACK_SIZE/sizeof(long)], irq_stack) __aligned(16);


int arch_show_interrupts(struct seq_file *p, int prec) { show_ipi_list(p, prec); seq_printf(p, "%*s: %10lu\n", prec, "Err", irq_err_count); return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Marc Zyngier36100.00%1100.00%
Total36100.00%1100.00%

void (*handle_arch_irq)(struct pt_regs *) = NULL;
void __init set_handle_irq(void (*handle_irq)(struct pt_regs *)) { if (handle_arch_irq) return; handle_arch_irq = handle_irq; }

Contributors

PersonTokensPropCommitsCommitProp
Catalin Marinas2388.46%150.00%
Marc Zyngier311.54%150.00%
Total26100.00%2100.00%


void __init init_IRQ(void) { irqchip_init(); if (!handle_arch_irq) panic("No interrupt controller found."); }

Contributors

PersonTokensPropCommitsCommitProp
Marc Zyngier1990.48%150.00%
Catalin Marinas29.52%150.00%
Total21100.00%2100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
Marc Zyngier8061.07%120.00%
Catalin Marinas2619.85%120.00%
Laura Abbott139.92%120.00%
AKASHI Takahiro118.40%120.00%
James Morse10.76%120.00%
Total131100.00%5100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.