Release 4.7 drivers/misc/dummy-irq.c
/*
* 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
| Person | Tokens | Prop | Commits | CommitProp |
jiri kosina | jiri kosina | 40 | 97.56% | 1 | 50.00% |
masanari iida | masanari iida | 1 | 2.44% | 1 | 50.00% |
| Total | 41 | 100.00% | 2 | 100.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
| Person | Tokens | Prop | Commits | CommitProp |
jiri kosina | jiri kosina | 51 | 73.91% | 1 | 50.00% |
jonathan corbet | jonathan corbet | 18 | 26.09% | 1 | 50.00% |
| Total | 69 | 100.00% | 2 | 100.00% |
static void __exit dummy_irq_exit(void)
{
printk(KERN_INFO "dummy-irq unloaded\n");
free_irq(irq, &irq);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
jiri kosina | jiri kosina | 23 | 100.00% | 1 | 100.00% |
| Total | 23 | 100.00% | 1 | 100.00% |
module_init(dummy_irq_init);
module_exit(dummy_irq_exit);
MODULE_LICENSE("GPL");
MODULE_AUTHOR("Jiri Kosina");
module_param(irq, uint, 0444);
MODULE_PARM_DESC(irq, "The IRQ to register for");
MODULE_DESCRIPTION("Dummy IRQ handler driver");
Overall Contributors
| Person | Tokens | Prop | Commits | CommitProp |
jiri kosina | jiri kosina | 165 | 85.94% | 1 | 25.00% |
jonathan corbet | jonathan corbet | 21 | 10.94% | 1 | 25.00% |
terry chia | terry chia | 5 | 2.60% | 1 | 25.00% |
masanari iida | masanari iida | 1 | 0.52% | 1 | 25.00% |
| Total | 192 | 100.00% | 4 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.