2 * Copyright (C) 2006 Atmel Corporation
4 * SPDX-License-Identifier: GPL-2.0+
8 #include <asm/sysreg.h>
10 void enable_interrupts(void)
12 asm volatile("csrf %0" : : "n"(SYSREG_GM_OFFSET));
15 int disable_interrupts(void)
20 asm volatile("ssrf %0" : : "n"(SYSREG_GM_OFFSET));
22 #ifdef CONFIG_AT32UC3A0xxx
23 /* Two NOPs are required after masking interrupts on the
24 * AT32UC3A0512ES. See errata 41.4.5.5. */
29 return !SYSREG_BFEXT(GM, sr);