summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--firmware/export/system.h23
1 files changed, 12 insertions, 11 deletions
diff --git a/firmware/export/system.h b/firmware/export/system.h
index a3944296a0..b1b5b025a9 100644
--- a/firmware/export/system.h
+++ b/firmware/export/system.h
@@ -56,6 +56,18 @@ extern void system_init(void);
56#define I_CONSTRAINT "I" 56#define I_CONSTRAINT "I"
57#endif 57#endif
58 58
59/* Utilize the user break controller to catch invalid memory accesses. */
60int system_memory_guard(int newmode);
61
62enum {
63 MEMGUARD_KEEP = -1, /* don't change the mode; for reading */
64 MEMGUARD_NONE = 0, /* catch nothing */
65 MEMGUARD_FLASH_WRITES, /* catch writes to area 02 (flash ROM) */
66 MEMGUARD_ZERO_AREA, /* catch all accesses to areas 00 and 01 */
67 MAXMEMGUARD
68};
69
70
59#if CONFIG_CPU == SH7034 71#if CONFIG_CPU == SH7034
60#define or_b(mask, address) \ 72#define or_b(mask, address) \
61 asm \ 73 asm \
@@ -132,17 +144,6 @@ static inline unsigned long SWAB32(unsigned long value)
132 return value; 144 return value;
133} 145}
134 146
135/* Utilize the user break controller to catch invalid memory accesses. */
136int system_memory_guard(int newmode);
137
138enum {
139 MEMGUARD_KEEP = -1, /* don't change the mode; for reading */
140 MEMGUARD_NONE = 0, /* catch nothing */
141 MEMGUARD_FLASH_WRITES, /* catch writes to area 02 (flash ROM) */
142 MEMGUARD_ZERO_AREA, /* catch all accesses to areas 00 and 01 */
143 MAXMEMGUARD
144};
145
146#elif CONFIG_CPU == MCF5249 147#elif CONFIG_CPU == MCF5249
147#define HIGHEST_IRQ_LEVEL (7<<8) 148#define HIGHEST_IRQ_LEVEL (7<<8)
148static inline int set_irq_level(int level) 149static inline int set_irq_level(int level)