perf tools: Don't clone maps from parent when synthesizing forks
[linux/fpc-iii.git] / arch / nds32 / include / asm / irqflags.h
blob2bfd00f8bc48efb3caacd3d5bd70592e79c0dc77
1 // SPDX-License-Identifier: GPL-2.0
2 // Copyright (C) 2005-2017 Andes Technology Corporation
4 #include <asm/nds32.h>
5 #include <nds32_intrinsic.h>
7 #define arch_local_irq_disable() \
8 GIE_DISABLE();
10 #define arch_local_irq_enable() \
11 GIE_ENABLE();
12 static inline unsigned long arch_local_irq_save(void)
14 unsigned long flags;
15 flags = __nds32__mfsr(NDS32_SR_PSW) & PSW_mskGIE;
16 GIE_DISABLE();
17 return flags;
20 static inline unsigned long arch_local_save_flags(void)
22 unsigned long flags;
23 flags = __nds32__mfsr(NDS32_SR_PSW) & PSW_mskGIE;
24 return flags;
27 static inline void arch_local_irq_restore(unsigned long flags)
29 if(flags)
30 GIE_ENABLE();
33 static inline int arch_irqs_disabled_flags(unsigned long flags)
35 return !flags;