cregit-Linux how code gets into the kernel

Release 4.14 drivers/misc/dummy-irq.c

Directory: drivers/misc
/*
 * Dummy IRQ handler driver.
 *
 * This module only registers itself as a handler that is specified to it
 * by the 'irq' parameter.
 *
 * The sole purpose of this module is to help with debugging of systems on
 * which spurious IRQs would happen on disabled IRQ vector.
 *
 * Copyright (C) 2013 Jiri Kosina
 */

/*
 * 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.
 */
#include <linux/module.h>
#include <linux/irq.h>
#include <linux/interrupt.h>


static int irq = -1;


static irqreturn_t dummy_interrupt(int irq, void *dev_id) { static int count = 0; if (count == 0) { printk(KERN_INFO "dummy-irq: interrupt occurred on IRQ %d\n", irq); count++; } return IRQ_NONE; }

Contributors

PersonTokensPropCommitsCommitProp
Jiri Kosina4097.56%150.00%
Masanari Iida12.44%150.00%
Total41100.00%2100.00%


static int __init dummy_irq_init(void) { if (irq < 0) { printk(KERN_ERR "dummy-irq: no IRQ given. Use irq=N\n"); return -EIO; } if (request_irq(irq, &dummy_interrupt, IRQF_SHARED, "dummy_irq", &irq)) { printk(KERN_ERR "dummy-irq: cannot register IRQ %d\n", irq); return -EIO; } printk(KERN_INFO "dummy-irq: registered for IRQ %d\n", irq); return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Jiri Kosina5173.91%150.00%
Jonathan Corbet1826.09%150.00%
Total69100.00%2100.00%


static void __exit dummy_irq_exit(void) { printk(KERN_INFO "dummy-irq unloaded\n"); free_irq(irq, &irq); }

Contributors

PersonTokensPropCommitsCommitProp
Jiri Kosina23100.00%1100.00%
Total23100.00%1100.00%

module_init(dummy_irq_init); module_exit(dummy_irq_exit); MODULE_LICENSE("GPL"); MODULE_AUTHOR("Jiri Kosina"); module_param_hw(irq, uint, irq, 0444); MODULE_PARM_DESC(irq, "The IRQ to register for"); MODULE_DESCRIPTION("Dummy IRQ handler driver");

Overall Contributors

PersonTokensPropCommitsCommitProp
Jiri Kosina16484.54%120.00%
Jonathan Corbet2110.82%120.00%
Terry Chia52.58%120.00%
David Howells31.55%120.00%
Masanari Iida10.52%120.00%
Total194100.00%5100.00%
Directory: drivers/misc
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.