|
@@ -35,5 +35,12 @@ int disable_interrupts(void)
|
|
sr = sysreg_read(SR);
|
|
sr = sysreg_read(SR);
|
|
asm volatile("ssrf %0" : : "n"(SYSREG_GM_OFFSET));
|
|
asm volatile("ssrf %0" : : "n"(SYSREG_GM_OFFSET));
|
|
|
|
|
|
|
|
+#ifdef CONFIG_AT32UC3A0xxx
|
|
|
|
+ /* Two NOPs are required after masking interrupts on the
|
|
|
|
+ * AT32UC3A0512ES. See errata 41.4.5.5. */
|
|
|
|
+ asm("nop");
|
|
|
|
+ asm("nop");
|
|
|
|
+#endif
|
|
|
|
+
|
|
return !SYSREG_BFEXT(GM, sr);
|
|
return !SYSREG_BFEXT(GM, sr);
|
|
}
|
|
}
|