summaryrefslogtreecommitdiff
path: root/firmware/export/system.h
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/export/system.h')
-rw-r--r--firmware/export/system.h17
1 files changed, 15 insertions, 2 deletions
diff --git a/firmware/export/system.h b/firmware/export/system.h
index 895b3f7529..07b7094615 100644
--- a/firmware/export/system.h
+++ b/firmware/export/system.h
@@ -125,8 +125,21 @@ enum {
125 : /* %0 */ "d"(mask), \ 125 : /* %0 */ "d"(mask), \
126 /* %1 */ "a"(address)) 126 /* %1 */ "a"(address))
127 127
128static inline void mcf5249_init_mac(void) { 128#define EMAC_ROUND 0x10
129 asm volatile ("move.l #0x20, %macsr;"); /* frac, truncate, no saturation */ 129#define EMAC_FRACTIONAL 0x20
130#define EMAC_SATURATE 0x80
131
132static inline void coldfire_set_macsr(const unsigned long flags)
133{
134 asm volatile ("move.l %0, %%macsr" : : "r" (flags));
135}
136
137static inline unsigned long coldfire_get_macsr(void)
138{
139 unsigned long m;
140
141 asm volatile ("move.l %%macsr, %0" : "=r" (m));
142 return m;
130} 143}
131 144
132#endif 145#endif