Release 4.14 arch/ia64/hp/sim/hpsim_irq.c
// SPDX-License-Identifier: GPL-2.0
/*
* Platform dependent support for HP simulator.
*
* Copyright (C) 1998-2001 Hewlett-Packard Co
* Copyright (C) 1998-2001 David Mosberger-Tang <davidm@hpl.hp.com>
*/
#include <linux/init.h>
#include <linux/kernel.h>
#include <linux/sched.h>
#include <linux/irq.h>
#include "hpsim_ssc.h"
static unsigned int
hpsim_irq_startup(struct irq_data *data)
{
return 0;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Linus Torvalds (pre-git) | 11 | 73.33% | 2 | 66.67% |
Thomas Gleixner | 4 | 26.67% | 1 | 33.33% |
Total | 15 | 100.00% | 3 | 100.00% |
static void
hpsim_irq_noop(struct irq_data *data)
{
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Linus Torvalds (pre-git) | 6 | 60.00% | 2 | 66.67% |
Thomas Gleixner | 4 | 40.00% | 1 | 33.33% |
Total | 10 | 100.00% | 3 | 100.00% |
static int
hpsim_set_affinity_noop(struct irq_data *d, const struct cpumask *b, bool f)
{
return 0;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Thomas Gleixner | 7 | 30.43% | 1 | 25.00% |
David Mosberger-Tang | 6 | 26.09% | 1 | 25.00% |
Yinghai Lu | 6 | 26.09% | 1 | 25.00% |
Rusty Russell | 4 | 17.39% | 1 | 25.00% |
Total | 23 | 100.00% | 4 | 100.00% |
static struct irq_chip irq_type_hp_sim = {
.name = "hpsim",
.irq_startup = hpsim_irq_startup,
.irq_shutdown = hpsim_irq_noop,
.irq_enable = hpsim_irq_noop,
.irq_disable = hpsim_irq_noop,
.irq_ack = hpsim_irq_noop,
.irq_set_affinity = hpsim_set_affinity_noop,
};
static void hpsim_irq_set_chip(int irq)
{
struct irq_chip *chip = irq_get_chip(irq);
if (chip == &no_irq_chip)
irq_set_chip(irq, &irq_type_hp_sim);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Thomas Gleixner | 14 | 41.18% | 3 | 37.50% |
Linus Torvalds (pre-git) | 11 | 32.35% | 2 | 25.00% |
Jiri Slaby | 6 | 17.65% | 1 | 12.50% |
Linus Torvalds | 2 | 5.88% | 1 | 12.50% |
Ingo Molnar | 1 | 2.94% | 1 | 12.50% |
Total | 34 | 100.00% | 8 | 100.00% |
static void hpsim_connect_irq(int intr, int irq)
{
ia64_ssc(intr, irq, 0, 0, SSC_CONNECT_INTERRUPT);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Jiri Slaby | 25 | 100.00% | 1 | 100.00% |
Total | 25 | 100.00% | 1 | 100.00% |
int hpsim_get_irq(int intr)
{
int irq = assign_irq_vector(AUTO_ASSIGN);
if (irq >= 0) {
hpsim_irq_set_chip(irq);
irq_set_handler(irq, handle_simple_irq);
hpsim_connect_irq(intr, irq);
}
return irq;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Jiri Slaby | 46 | 100.00% | 1 | 100.00% |
Total | 46 | 100.00% | 1 | 100.00% |
void __init
hpsim_irq_init (void)
{
int i;
for_each_active_irq(i)
hpsim_irq_set_chip(i);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Jiri Slaby | 19 | 95.00% | 1 | 50.00% |
Linus Torvalds (pre-git) | 1 | 5.00% | 1 | 50.00% |
Total | 20 | 100.00% | 2 | 100.00% |
Overall Contributors
Person | Tokens | Prop | Commits | CommitProp |
Jiri Slaby | 99 | 42.67% | 1 | 5.88% |
Linus Torvalds (pre-git) | 60 | 25.86% | 3 | 17.65% |
Thomas Gleixner | 36 | 15.52% | 5 | 29.41% |
Rusty Russell | 18 | 7.76% | 2 | 11.76% |
David Mosberger-Tang | 7 | 3.02% | 1 | 5.88% |
Yinghai Lu | 6 | 2.59% | 1 | 5.88% |
Linus Torvalds | 3 | 1.29% | 1 | 5.88% |
Ingo Molnar | 2 | 0.86% | 2 | 11.76% |
Greg Kroah-Hartman | 1 | 0.43% | 1 | 5.88% |
Total | 232 | 100.00% | 17 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.