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
)
40 if (!hp
->irq_requested
)
43 hp
->irq_requested
= 0;
46 void notifier_hangup_irq(struct hvc_struct
*hp
, int irq
)
48 notifier_del_irq(hp
, irq
);