13#ifndef __xwos_osal_irq_h__
14#define __xwos_osal_irq_h__
64 return xwosdl_irq_enable(irqn);
80 return xwosdl_irq_disable(irqn);
98 return xwosdl_irq_save(irqn, flag);
115 return xwosdl_irq_restore(irqn, flag);
132 return xwosdl_irq_get_id(irqnbuf);
146 xwosdl_cpuirq_enable_lc();
160 xwosdl_cpuirq_disable_lc();
175 xwosdl_cpuirq_resume_lc();
190 xwosdl_cpuirq_suspend_lc();
204 xwosdl_cpuirq_restore_lc(cpuirq);
218 xwosdl_cpuirq_save_lc(cpuirq);
232 return xwosdl_cpuirq_test_lc();
static xwer_t xwos_irq_disable(xwirq_t irqn)
XWOS API:关闭中断
static bool xwos_cpuirq_test_lc(void)
XWOS API:测试本地CPU的中断开关状态 return 本地CPU的中断状态 retval true: 开启中断 retval false: 关闭中断
static void xwos_cpuirq_suspend_lc(void)
XWOS API:暂停本地CPU的中断
static void xwos_cpuirq_enable_lc(void)
XWOS API:开启本地CPU的中断
static xwer_t xwos_irq_get_id(xwirq_t *irqnbuf)
XWOS API:判断当前的上下文是否为中断上下文,并取得当前中断的中断号
static void xwos_cpuirq_save_lc(xwreg_t *cpuirq)
XWOS API:保存然后关闭本地CPU的中断开关
static xwer_t xwos_irq_save(xwirq_t irqn, xwreg_t *flag)
XWOS API:保存中断的开关,然后将其关闭
static xwer_t xwos_irq_restore(xwirq_t irqn, xwreg_t flag)
XWOS API:恢复中断的开关
static void xwos_cpuirq_disable_lc(void)
XWOS API:关闭本地CPU的中断
static void xwos_cpuirq_restore_lc(xwreg_t cpuirq)
XWOS API:恢复本地CPU的中断开关
static void xwos_cpuirq_resume_lc(void)
XWOS API:恢复本地CPU的中断
static xwer_t xwos_irq_enable(xwirq_t irqn)
XWOS API:开启中断
#define __xwos_inline_api