aboutsummaryrefslogtreecommitdiffstats
path: root/arch/s390/kernel/irq.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/s390/kernel/irq.c')
-rw-r--r--arch/s390/kernel/irq.c66
1 files changed, 66 insertions, 0 deletions
diff --git a/arch/s390/kernel/irq.c b/arch/s390/kernel/irq.c
index f7fb58903f6a..dd3c1994b8bd 100644
--- a/arch/s390/kernel/irq.c
+++ b/arch/s390/kernel/irq.c
@@ -311,3 +311,69 @@ void measurement_alert_subclass_unregister(void)
311 spin_unlock(&ma_subclass_lock); 311 spin_unlock(&ma_subclass_lock);
312} 312}
313EXPORT_SYMBOL(measurement_alert_subclass_unregister); 313EXPORT_SYMBOL(measurement_alert_subclass_unregister);
314
315#ifdef CONFIG_SMP
316void synchronize_irq(unsigned int irq)
317{
318 /*
319 * Not needed, the handler is protected by a lock and IRQs that occur
320 * after the handler is deleted are just NOPs.
321 */
322}
323EXPORT_SYMBOL_GPL(synchronize_irq);
324#endif
325
326#ifndef CONFIG_PCI
327
328/* Only PCI devices have dynamically-defined IRQ handlers */
329
330int request_irq(unsigned int irq, irq_handler_t handler,
331 unsigned long irqflags, const char *devname, void *dev_id)
332{
333 return -EINVAL;
334}
335EXPORT_SYMBOL_GPL(request_irq);
336
337void free_irq(unsigned int irq, void *dev_id)
338{
339 WARN_ON(1);
340}
341EXPORT_SYMBOL_GPL(free_irq);
342
343void enable_irq(unsigned int irq)
344{
345 WARN_ON(1);
346}
347EXPORT_SYMBOL_GPL(enable_irq);
348
349void disable_irq(unsigned int irq)
350{
351 WARN_ON(1);
352}
353EXPORT_SYMBOL_GPL(disable_irq);
354
355#endif /* !CONFIG_PCI */
356
357void disable_irq_nosync(unsigned int irq)
358{
359 disable_irq(irq);
360}
361EXPORT_SYMBOL_GPL(disable_irq_nosync);
362
363unsigned long probe_irq_on(void)
364{
365 return 0;
366}
367EXPORT_SYMBOL_GPL(probe_irq_on);
368
369int probe_irq_off(unsigned long val)
370{
371 return 0;
372}
373EXPORT_SYMBOL_GPL(probe_irq_off);
374
375unsigned int probe_irq_mask(unsigned long val)
376{
377 return val;
378}
379EXPORT_SYMBOL_GPL(probe_irq_mask);