diff options
Diffstat (limited to 'arch/s390/kernel/irq.c')
-rw-r--r-- | arch/s390/kernel/irq.c | 66 |
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 | } |
313 | EXPORT_SYMBOL(measurement_alert_subclass_unregister); | 313 | EXPORT_SYMBOL(measurement_alert_subclass_unregister); |
314 | |||
315 | #ifdef CONFIG_SMP | ||
316 | void 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 | } | ||
323 | EXPORT_SYMBOL_GPL(synchronize_irq); | ||
324 | #endif | ||
325 | |||
326 | #ifndef CONFIG_PCI | ||
327 | |||
328 | /* Only PCI devices have dynamically-defined IRQ handlers */ | ||
329 | |||
330 | int request_irq(unsigned int irq, irq_handler_t handler, | ||
331 | unsigned long irqflags, const char *devname, void *dev_id) | ||
332 | { | ||
333 | return -EINVAL; | ||
334 | } | ||
335 | EXPORT_SYMBOL_GPL(request_irq); | ||
336 | |||
337 | void free_irq(unsigned int irq, void *dev_id) | ||
338 | { | ||
339 | WARN_ON(1); | ||
340 | } | ||
341 | EXPORT_SYMBOL_GPL(free_irq); | ||
342 | |||
343 | void enable_irq(unsigned int irq) | ||
344 | { | ||
345 | WARN_ON(1); | ||
346 | } | ||
347 | EXPORT_SYMBOL_GPL(enable_irq); | ||
348 | |||
349 | void disable_irq(unsigned int irq) | ||
350 | { | ||
351 | WARN_ON(1); | ||
352 | } | ||
353 | EXPORT_SYMBOL_GPL(disable_irq); | ||
354 | |||
355 | #endif /* !CONFIG_PCI */ | ||
356 | |||
357 | void disable_irq_nosync(unsigned int irq) | ||
358 | { | ||
359 | disable_irq(irq); | ||
360 | } | ||
361 | EXPORT_SYMBOL_GPL(disable_irq_nosync); | ||
362 | |||
363 | unsigned long probe_irq_on(void) | ||
364 | { | ||
365 | return 0; | ||
366 | } | ||
367 | EXPORT_SYMBOL_GPL(probe_irq_on); | ||
368 | |||
369 | int probe_irq_off(unsigned long val) | ||
370 | { | ||
371 | return 0; | ||
372 | } | ||
373 | EXPORT_SYMBOL_GPL(probe_irq_off); | ||
374 | |||
375 | unsigned int probe_irq_mask(unsigned long val) | ||
376 | { | ||
377 | return val; | ||
378 | } | ||
379 | EXPORT_SYMBOL_GPL(probe_irq_mask); | ||