/* Copyright (c), 2001-2022, Shenshu Tech. Co., Ltd. */ #include "ot_osal.h" #include #include #include #include int osal_request_irq(unsigned int irq, osal_irq_handler_t handler, osal_irq_handler_t thread_fn, const char *name, void *dev) { unsigned long flags = IRQF_SHARED; return request_threaded_irq(irq, (irq_handler_t)handler, (irq_handler_t)thread_fn, flags, name, dev); } EXPORT_SYMBOL(osal_request_irq); void osal_free_irq(unsigned int irq, void *dev) { free_irq(irq, dev); } EXPORT_SYMBOL(osal_free_irq); int osal_in_interrupt(void) { return in_interrupt(); } EXPORT_SYMBOL(osal_in_interrupt);