13#ifndef __xwos_osal_irq_h__
14#define __xwos_osal_irq_h__
68 return xwosdl_irq_enable(irqn);
84 return xwosdl_irq_disable(irqn);
102 return xwosdl_irq_save(irqn, flag);
119 return xwosdl_irq_restore(irqn, flag);
136 return xwosdl_irq_get_id(irqnbuf);
150 xwosdl_cpuirq_enable_lc();
164 xwosdl_cpuirq_disable_lc();
179 xwosdl_cpuirq_resume_lc();
194 xwosdl_cpuirq_suspend_lc();
208 xwosdl_cpuirq_restore_lc(cpuirq);
222 xwosdl_cpuirq_save_lc(cpuirq);
236 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