cregit-Linux how code gets into the kernel

Release 4.10 arch/ia64/hp/sim/hpsim_irq.c

Directory: arch/ia64/hp/sim
/*
 * 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

PersonTokensPropCommitsCommitProp
pre-gitpre-git1173.33%266.67%
thomas gleixnerthomas gleixner426.67%133.33%
Total15100.00%3100.00%


static void hpsim_irq_noop(struct irq_data *data) { }

Contributors

PersonTokensPropCommitsCommitProp
pre-gitpre-git660.00%266.67%
thomas gleixnerthomas gleixner440.00%133.33%
Total10100.00%3100.00%


static int hpsim_set_affinity_noop(struct irq_data *d, const struct cpumask *b, bool f) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
thomas gleixnerthomas gleixner730.43%125.00%
david mosbergerdavid mosberger626.09%125.00%
yinghai luyinghai lu626.09%125.00%
rusty russellrusty russell417.39%125.00%
Total23100.00%4100.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

PersonTokensPropCommitsCommitProp
thomas gleixnerthomas gleixner1441.18%337.50%
pre-gitpre-git1132.35%225.00%
jiri slabyjiri slaby617.65%112.50%
linus torvaldslinus torvalds25.88%112.50%
ingo molnaringo molnar12.94%112.50%
Total34100.00%8100.00%


static void hpsim_connect_irq(int intr, int irq) { ia64_ssc(intr, irq, 0, 0, SSC_CONNECT_INTERRUPT); }

Contributors

PersonTokensPropCommitsCommitProp
jiri slabyjiri slaby25100.00%1100.00%
Total25100.00%1100.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

PersonTokensPropCommitsCommitProp
jiri slabyjiri slaby46100.00%1100.00%
Total46100.00%1100.00%


void __init hpsim_irq_init (void) { int i; for_each_active_irq(i) hpsim_irq_set_chip(i); }

Contributors

PersonTokensPropCommitsCommitProp
jiri slabyjiri slaby1995.00%150.00%
pre-gitpre-git15.00%150.00%
Total20100.00%2100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
jiri slabyjiri slaby9942.86%16.25%
pre-gitpre-git6025.97%318.75%
thomas gleixnerthomas gleixner3615.58%531.25%
rusty russellrusty russell187.79%212.50%
david mosbergerdavid mosberger73.03%16.25%
yinghai luyinghai lu62.60%16.25%
linus torvaldslinus torvalds31.30%16.25%
ingo molnaringo molnar20.87%212.50%
Total231100.00%16100.00%
Directory: arch/ia64/hp/sim
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.