cregit-Linux how code gets into the kernel

Release 4.7 drivers/tty/hvc/hvc_irq.c

Directory: drivers/tty/hvc
/*
 * Copyright IBM Corp. 2001,2008
 *
 * This file contains the IRQ specific code for hvc_console
 *
 */

#include <linux/interrupt.h>

#include "hvc_console.h"


static irqreturn_t hvc_handle_interrupt(int irq, void *dev_instance) { /* if hvc_poll request a repoll, then kick the hvcd thread */ if (hvc_poll(dev_instance)) hvc_kick(); return IRQ_HANDLED; }

Contributors

PersonTokensPropCommitsCommitProp
christian borntraegerchristian borntraeger27100.00%1100.00%
Total27100.00%1100.00%

/* * For IRQ based systems these callbacks can be used */
int notifier_add_irq(struct hvc_struct *hp, int irq) { int rc; if (!irq) { hp->irq_requested = 0; return 0; } rc = request_irq(irq, hvc_handle_interrupt, 0, "hvc_console", hp); if (!rc) hp->irq_requested = 1; return rc; }

Contributors

PersonTokensPropCommitsCommitProp
christian borntraegerchristian borntraeger6098.36%150.00%
yong zhangyong zhang11.64%150.00%
Total61100.00%2100.00%


void notifier_del_irq(struct hvc_struct *hp, int irq) { if (!hp->irq_requested) return; free_irq(irq, hp); hp->irq_requested = 0; }

Contributors

PersonTokensPropCommitsCommitProp
christian borntraegerchristian borntraeger3191.18%150.00%
milton d. millermilton d. miller38.82%150.00%
Total34100.00%2100.00%


void notifier_hangup_irq(struct hvc_struct *hp, int irq) { notifier_del_irq(hp, irq); }

Contributors

PersonTokensPropCommitsCommitProp
hendrik bruecknerhendrik brueckner20100.00%1100.00%
Total20100.00%1100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
christian borntraegerchristian borntraeger12684.00%125.00%
hendrik bruecknerhendrik brueckner2013.33%125.00%
milton d. millermilton d. miller32.00%125.00%
yong zhangyong zhang10.67%125.00%
Total150100.00%4100.00%
Directory: drivers/tty/hvc
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
{% endraw %}