blob: ddbb8ea0f5a9fbde772a43e4bd7b1108c363e19b [file] [log] [blame]
Frederic Weisbecker30102792014-08-16 18:47:15 +02001#ifndef _ASM_IRQ_WORK_H
2#define _ASM_IRQ_WORK_H
3
Borislav Petkovcd4d09e2016-01-26 22:12:04 +01004#include <asm/cpufeature.h>
Frederic Weisbecker30102792014-08-16 18:47:15 +02005
Thomas Gleixnera45525b2017-08-28 08:47:35 +02006#ifdef CONFIG_X86_LOCAL_APIC
Frederic Weisbecker30102792014-08-16 18:47:15 +02007static inline bool arch_irq_work_has_interrupt(void)
8{
Borislav Petkov93984fb2016-04-04 22:25:00 +02009 return boot_cpu_has(X86_FEATURE_APIC);
Frederic Weisbecker30102792014-08-16 18:47:15 +020010}
Thomas Gleixnera45525b2017-08-28 08:47:35 +020011extern void arch_irq_work_raise(void);
12#else
13static inline bool arch_irq_work_has_interrupt(void)
14{
15 return false;
16}
17#endif
Frederic Weisbecker30102792014-08-16 18:47:15 +020018
19#endif /* _ASM_IRQ_WORK_H */