2 * Common header file for blackfin family of processors.
9 #define LO(con32) ((con32) & 0xFFFF)
10 #define lo(con32) ((con32) & 0xFFFF)
11 #define HI(con32) (((con32) >> 16) & 0xFFFF)
12 #define hi(con32) (((con32) >> 16) & 0xFFFF)
14 #include <asm/mach/blackfin.h>
15 #include <asm/bfin-global.h>
19 /* SSYNC implementation for C file */
20 #if defined(ANOMALY_05000312) && defined(ANOMALY_05000244)
21 static inline void SSYNC (void)
24 __asm__
__volatile__ ("cli %0;\n\t"
30 #elif defined(ANOMALY_05000312) && !defined(ANOMALY_05000244)
31 static inline void SSYNC (void)
34 __asm__
__volatile__ ("cli %0;\n\t"
39 #elif !defined(ANOMALY_05000312) && defined(ANOMALY_05000244)
40 static inline void SSYNC (void)
42 __builtin_bfin_ssync();
44 #elif !defined(ANOMALY_05000312) && !defined(ANOMALY_05000244)
45 static inline void SSYNC (void)
47 __asm__
__volatile__ ("ssync;\n\t");
51 /* CSYNC implementation for C file */
52 #if defined(ANOMALY_05000312) && defined(ANOMALY_05000244)
53 static inline void CSYNC (void)
56 __asm__
__volatile__ ("cli %0;\n\t"
62 #elif defined(ANOMALY_05000312) && !defined(ANOMALY_05000244)
63 static inline void CSYNC (void)
66 __asm__
__volatile__ ("cli %0;\n\t"
71 #elif !defined(ANOMALY_05000312) && defined(ANOMALY_05000244)
72 static inline void CSYNC (void)
74 __builtin_bfin_csync();
76 #elif !defined(ANOMALY_05000312) && !defined(ANOMALY_05000244)
77 static inline void CSYNC (void)
79 __asm__
__volatile__ ("csync;\n\t");
83 #endif /* __ASSEMBLY__ */
85 #endif /* _BLACKFIN_H_ */