2 * Copyright IBM Corp. 2001,2008
4 * This file contains the IRQ specific code for hvc_console
8 #include <linux/interrupt.h>
10 #include "hvc_console.h"
12 static irqreturn_t hvc_handle_interrupt(int irq, void *dev_instance)
14 /* if hvc_poll request a repoll, then kick the hvcd thread */
15 if (hvc_poll(dev_instance))
21 * For IRQ based systems these callbacks can be used
23 int notifier_add_irq(struct hvc_struct *hp, int irq)
28 hp->irq_requested = 0;
31 rc = request_irq(irq, hvc_handle_interrupt, IRQF_DISABLED,
34 hp->irq_requested = 1;
38 void notifier_del_irq(struct hvc_struct *hp, int irq)
43 hp->irq_requested = 0;
46 void notifier_hangup_irq(struct hvc_struct *hp, int irq)
48 notifier_del_irq(hp, irq);