cregit-Linux how code gets into the kernel

Release 4.11 arch/arm/mach-orion5x/irq.c

/*
 * arch/arm/mach-orion5x/irq.c
 *
 * Core IRQ functions for Marvell Orion System On Chip
 *
 * Maintainer: Tzachi Perelstein <tzachi@marvell.com>
 *
 * This file is licensed under the terms of the GNU General Public
 * License version 2.  This program is licensed "as is" without any
 * warranty of any kind, whether express or implied.
 */
#include <linux/gpio.h>
#include <linux/kernel.h>
#include <linux/irq.h>
#include <linux/io.h>
#include <plat/orion-gpio.h>
#include <plat/irq.h>
#include <asm/exception.h>
#include "bridge-regs.h"
#include "common.h"


static int __initdata gpio0_irqs[4] = {
	IRQ_ORION5X_GPIO_0_7,
	IRQ_ORION5X_GPIO_8_15,
	IRQ_ORION5X_GPIO_16_23,
	IRQ_ORION5X_GPIO_24_31,
};


static asmlinkage void __exception_irq_entry orion5x_legacy_handle_irq(struct pt_regs *regs) { u32 stat; stat = readl_relaxed(MAIN_IRQ_CAUSE); stat &= readl_relaxed(MAIN_IRQ_MASK); if (stat) { unsigned int hwirq = 1 + __fls(stat); handle_IRQ(hwirq, regs); return; } }

Contributors

PersonTokensPropCommitsCommitProp
Thomas Petazzoni5294.55%133.33%
Benjamin Cama23.64%133.33%
Ben Dooks11.82%133.33%
Total55100.00%3100.00%


void __init orion5x_init_irq(void) { orion_irq_init(1, MAIN_IRQ_MASK); set_handle_irq(orion5x_legacy_handle_irq); /* * Initialize gpiolib for GPIOs 0-31. */ orion_gpio_init(NULL, 0, 32, GPIO_VIRT_BASE, 0, IRQ_ORION5X_GPIO_START, gpio0_irqs); }

Contributors

PersonTokensPropCommitsCommitProp
Lennert Buytenhek1642.11%342.86%
Tzachi Perelstein1334.21%114.29%
Thomas Petazzoni513.16%114.29%
Andrew Lunn37.89%114.29%
Benjamin Cama12.63%114.29%
Total38100.00%7100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
Thomas Petazzoni6244.60%213.33%
Tzachi Perelstein2618.71%213.33%
Lennert Buytenhek1913.67%426.67%
Andrew Lunn1913.67%213.33%
Arnd Bergmann42.88%16.67%
Russell King32.16%16.67%
Benjamin Cama32.16%16.67%
Rob Herring21.44%16.67%
Ben Dooks10.72%16.67%
Total139100.00%15100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.