cregit-Linux how code gets into the kernel

Release 4.8 arch/sh/boards/board-secureedge5410.c

Directory: arch/sh/boards
/*
 * Copyright (C) 2002  David McCullough <davidm@snapgear.com>
 * Copyright (C) 2003  Paul Mundt <lethal@linux-sh.org>
 *
 * Based on files with the following comments:
 *
 *           Copyright (C) 2000  Kazumoto Kojima
 *
 *           Modified for 7751 Solution Engine by
 *           Ian da Silva and Jeremy Siegel, 2001.
 */
#include <linux/init.h>
#include <linux/irq.h>
#include <linux/interrupt.h>
#include <linux/timer.h>
#include <linux/delay.h>
#include <linux/sched.h>
#include <asm/machvec.h>
#include <mach/secureedge5410.h>
#include <asm/irq.h>
#include <asm/io.h>
#include <cpu/timer.h>


unsigned short secureedge5410_ioport;

/*
 * EraseConfig handling functions
 */

static irqreturn_t eraseconfig_interrupt(int irq, void *dev_id) { printk("SnapGear: erase switch interrupt!\n"); return IRQ_HANDLED; }

Contributors

PersonTokensPropCommitsCommitProp
andrew mortonandrew morton21100.00%1100.00%
Total21100.00%1100.00%


static int __init eraseconfig_init(void) { unsigned int irq = evt2irq(0x240); printk("SnapGear: EraseConfig init\n"); /* Setup "EraseConfig" switch on external IRQ 0 */ if (request_irq(irq, eraseconfig_interrupt, 0, "Erase Config", NULL)) printk("SnapGear: failed to register IRQ%d for Reset witch\n", irq); else printk("SnapGear: registered EraseConfig switch on IRQ%d\n", irq); return 0; }

Contributors

PersonTokensPropCommitsCommitProp
andrew mortonandrew morton4477.19%133.33%
paul mundtpaul mundt1221.05%133.33%
yong zhangyong zhang11.75%133.33%
Total57100.00%3100.00%

device_initcall(eraseconfig_init); /* * Initialize IRQ setting * * IRL0 = erase switch * IRL1 = eth0 * IRL2 = eth1 * IRL3 = crypto */
static void __init init_snapgear_IRQ(void) { printk("Setup SnapGear IRQ/IPR ...\n"); /* enable individual interrupt mode for externals */ plat_irq_setup_pins(IRQ_MODE_IRQ); }

Contributors

PersonTokensPropCommitsCommitProp
jamie lenehanjamie lenehan1575.00%133.33%
magnus dammmagnus damm315.00%133.33%
andrew mortonandrew morton210.00%133.33%
Total20100.00%3100.00%

/* * The Machine Vector */ static struct sh_machine_vector mv_snapgear __initmv = { .mv_name = "SnapGear SecureEdge5410", .mv_init_irq = init_snapgear_IRQ, };

Overall Contributors

PersonTokensPropCommitsCommitProp
andrew mortonandrew morton11570.99%19.09%
paul mundtpaul mundt2716.67%654.55%
jamie lenehanjamie lenehan159.26%19.09%
magnus dammmagnus damm31.85%19.09%
paul gortmakerpaul gortmaker10.62%19.09%
yong zhangyong zhang10.62%19.09%
Total162100.00%11100.00%
Directory: arch/sh/boards
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.