cregit-Linux how code gets into the kernel

Release 4.11 arch/m68k/coldfire/intc-5249.c

/*
 * intc2.c  -- support for the 2nd INTC controller of the 5249
 *
 * (C) Copyright 2009, Greg Ungerer <gerg@snapgear.com>
 *
 * This file is subject to the terms and conditions of the GNU General Public
 * License.  See the file COPYING in the main directory of this archive
 * for more details.
 */

#include <linux/types.h>
#include <linux/init.h>
#include <linux/kernel.h>
#include <linux/interrupt.h>
#include <linux/irq.h>
#include <linux/io.h>
#include <asm/coldfire.h>
#include <asm/mcfsim.h>


static void intc2_irq_gpio_mask(struct irq_data *d) { u32 imr; imr = readl(MCFSIM2_GPIOINTENABLE); imr &= ~(0x1 << (d->irq - MCF_IRQ_GPIO0)); writel(imr, MCFSIM2_GPIOINTENABLE); }

Contributors

PersonTokensPropCommitsCommitProp
Greg Ungerer3786.05%266.67%
Thomas Gleixner613.95%133.33%
Total43100.00%3100.00%


static void intc2_irq_gpio_unmask(struct irq_data *d) { u32 imr; imr = readl(MCFSIM2_GPIOINTENABLE); imr |= (0x1 << (d->irq - MCF_IRQ_GPIO0)); writel(imr, MCFSIM2_GPIOINTENABLE); }

Contributors

PersonTokensPropCommitsCommitProp
Greg Ungerer3685.71%266.67%
Thomas Gleixner614.29%133.33%
Total42100.00%3100.00%


static void intc2_irq_gpio_ack(struct irq_data *d) { writel(0x1 << (d->irq - MCF_IRQ_GPIO0), MCFSIM2_GPIOINTCLEAR); }

Contributors

PersonTokensPropCommitsCommitProp
Greg Ungerer2076.92%266.67%
Thomas Gleixner623.08%133.33%
Total26100.00%3100.00%

static struct irq_chip intc2_irq_gpio_chip = { .name = "CF-INTC2", .irq_mask = intc2_irq_gpio_mask, .irq_unmask = intc2_irq_gpio_unmask, .irq_ack = intc2_irq_gpio_ack, };
static int __init mcf_intc2_init(void) { int irq; /* GPIO interrupt sources */ for (irq = MCF_IRQ_GPIO0; (irq <= MCF_IRQ_GPIO7); irq++) { irq_set_chip(irq, &intc2_irq_gpio_chip); irq_set_handler(irq, handle_edge_irq); } return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Greg Ungerer4389.58%360.00%
Thomas Gleixner510.42%240.00%
Total48100.00%5100.00%

arch_initcall(mcf_intc2_init);

Overall Contributors

PersonTokensPropCommitsCommitProp
Greg Ungerer19087.96%360.00%
Thomas Gleixner2612.04%240.00%
Total216100.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.