1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */ 2*4882a593Smuzhiyun #ifndef _ASM_IRQ_WORK_H 3*4882a593Smuzhiyun #define _ASM_IRQ_WORK_H 4*4882a593Smuzhiyun 5*4882a593Smuzhiyun #include <asm/cpufeature.h> 6*4882a593Smuzhiyun 7*4882a593Smuzhiyun #ifdef CONFIG_X86_LOCAL_APIC arch_irq_work_has_interrupt(void)8*4882a593Smuzhiyunstatic inline bool arch_irq_work_has_interrupt(void) 9*4882a593Smuzhiyun { 10*4882a593Smuzhiyun return boot_cpu_has(X86_FEATURE_APIC); 11*4882a593Smuzhiyun } 12*4882a593Smuzhiyun extern void arch_irq_work_raise(void); 13*4882a593Smuzhiyun #else arch_irq_work_has_interrupt(void)14*4882a593Smuzhiyunstatic inline bool arch_irq_work_has_interrupt(void) 15*4882a593Smuzhiyun { 16*4882a593Smuzhiyun return false; 17*4882a593Smuzhiyun } 18*4882a593Smuzhiyun #endif 19*4882a593Smuzhiyun 20*4882a593Smuzhiyun #endif /* _ASM_IRQ_WORK_H */ 21