xref: /DragonOS/kernel/src/arch/riscv64/include/asm/irqflags.h (revision 4fda81ce81939d83b74c8042d6fb4223deff3685)
1*4fda81ceSLoGin #pragma once
2*4fda81ceSLoGin 
3*4fda81ceSLoGin // 保存当前rflags的值到变量x内并关闭中断
4*4fda81ceSLoGin #define local_irq_save(x) \
5*4fda81ceSLoGin     do                    \
6*4fda81ceSLoGin     {                     \
7*4fda81ceSLoGin     } while (1)
8*4fda81ceSLoGin // 恢复先前保存的rflags的值x
9*4fda81ceSLoGin #define local_irq_restore(x) \
10*4fda81ceSLoGin     do                       \
11*4fda81ceSLoGin     {                        \
12*4fda81ceSLoGin     } while (1)
13*4fda81ceSLoGin #define local_irq_disable() cli();
14*4fda81ceSLoGin #define local_irq_enable() sti();
15