18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */
28c2ecf20Sopenharmony_ci#ifndef __ASM_UM_HARDIRQ_H
38c2ecf20Sopenharmony_ci#define __ASM_UM_HARDIRQ_H
48c2ecf20Sopenharmony_ci
58c2ecf20Sopenharmony_ci#include <linux/cache.h>
68c2ecf20Sopenharmony_ci#include <linux/threads.h>
78c2ecf20Sopenharmony_ci
88c2ecf20Sopenharmony_citypedef struct {
98c2ecf20Sopenharmony_ci	unsigned int __softirq_pending;
108c2ecf20Sopenharmony_ci} ____cacheline_aligned irq_cpustat_t;
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_ci#include <linux/irq_cpustat.h>	/* Standard mappings for irq_cpustat_t above */
138c2ecf20Sopenharmony_ci#include <linux/irq.h>
148c2ecf20Sopenharmony_ci
158c2ecf20Sopenharmony_ci#ifndef ack_bad_irq
168c2ecf20Sopenharmony_cistatic inline void ack_bad_irq(unsigned int irq)
178c2ecf20Sopenharmony_ci{
188c2ecf20Sopenharmony_ci	printk(KERN_CRIT "unexpected IRQ trap at vector %02x\n", irq);
198c2ecf20Sopenharmony_ci}
208c2ecf20Sopenharmony_ci#endif
218c2ecf20Sopenharmony_ci
228c2ecf20Sopenharmony_ci#define __ARCH_IRQ_EXIT_IRQS_DISABLED 1
238c2ecf20Sopenharmony_ci
248c2ecf20Sopenharmony_ci#endif /* __ASM_UM_HARDIRQ_H */
25