| * Copyright (C) 2011 Andes Technology Corporation |
| * Macpaul Lin, Andes Technology Corporation <macpaul@andestech.com> |
| * SPDX-License-Identifier: GPL-2.0+ |
| #ifndef __ASM_NDS_SYSTEM_H |
| #define __ASM_NDS_SYSTEM_H |
| * Interrupt configuring macros. |
| #define local_irq_enable() \ |
| #define local_irq_disable() \ |
| #define local_irq_save(x) \ |
| #define local_save_flags(x) \ |
| #define irqs_enabled_from_flags(x) ((x) != 0x1f) |
| #define local_irq_restore(x) \ |
| if (irqs_enabled_from_flags(x)) \ |
| * Force strict CPU ordering. |
| #define nop() asm volatile ("nop;\n\t" : : ) |
| #define mb() asm volatile ("" : : : "memory") |
| #define rmb() asm volatile ("" : : : "memory") |
| #define wmb() asm volatile ("" : : : "memory") |
| #endif /* __ASM_NDS_SYSTEM_H */ |