cregit-Linux how code gets into the kernel

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

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

PersonTokensPropCommitsCommitProp
Linus Torvalds (pre-git)1173.33%266.67%
Thomas Gleixner426.67%133.33%
Total15100.00%3100.00%


static void hpsim_irq_noop(struct irq_data *data) { }

Contributors

PersonTokensPropCommitsCommitProp
Linus Torvalds (pre-git)660.00%266.67%
Thomas 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 Gleixner730.43%125.00%
David Mosberger-Tang626.09%125.00%
Yinghai Lu626.09%125.00%
Rusty 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 Gleixner1441.18%337.50%
Linus Torvalds (pre-git)1132.35%225.00%
Jiri Slaby617.65%112.50%
Linus Torvalds25.88%112.50%
Ingo 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 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 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 Slaby1995.00%150.00%
Linus Torvalds (pre-git)15.00%150.00%
Total20100.00%2100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
Jiri Slaby9942.67%15.88%
Linus Torvalds (pre-git)6025.86%317.65%
Thomas Gleixner3615.52%529.41%
Rusty Russell187.76%211.76%
David Mosberger-Tang73.02%15.88%
Yinghai Lu62.59%15.88%
Linus Torvalds31.29%15.88%
Ingo Molnar20.86%211.76%
Greg Kroah-Hartman10.43%15.88%
Total232100.00%17100.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.
Created with cregit.