00001
00067 #ifndef __SA_OSAL_H__
00068 #define __SA_OSAL_H__
00069
00073
00074
00075
00076
00077 extern void Osal_saCsEnter (uint32_t *key);
00078 extern void Osal_saCsExit (uint32_t key);
00079 extern void Osal_saMtCsEnter (uint32_t *key);
00080 extern void Osal_saMtCsExit (uint32_t key);
00081 extern void Osal_saBeginMemAccess(void* addr, uint32_t size);
00082 extern void Osal_saEndMemAccess (void* addr, uint32_t size);
00083 extern void Osal_saBeginScAccess (void* addr, uint32_t size);
00084 extern void Osal_saEndScAccess (void* addr, uint32_t size);
00085 extern void Osal_saLog( char* fmt, ... );
00086 extern uint16_t Osal_saGetProcId (void);
00087 extern void* Osal_saGetSCPhyAddr(void* vaddr);
00088 extern int Osal_saGetSysEndianMode(void);
00089
00111 #define Sa_osalCsEnter Osal_saCsEnter
00112
00130 #define Sa_osalCsExit Osal_saCsExit
00131
00155 #define Sa_osalMtCsEnter Osal_saMtCsEnter
00156
00174 #define Sa_osalMtCsExit Osal_saMtCsExit
00175
00192 #define Sa_osalLog Osal_saLog
00193
00212 #define Sa_osalBeginMemAccess Osal_saBeginMemAccess
00213
00214
00233 #define Sa_osalEndMemAccess Osal_saEndMemAccess
00234
00256 #define Sa_osalBeginScAccess Osal_saBeginScAccess
00257
00258
00279 #define Sa_osalEndScAccess Osal_saEndScAccess
00280
00293 #define Sa_osalGetProcId Osal_saGetProcId
00294
00309 #define Sa_osalGetSCPhyAddr Osal_saGetSCPhyAddr
00310
00322 typedef enum {
00323 sa_SYS_ENDIAN_MODE_LITTLE = 0,
00324 sa_SYS_ENDIAN_MODE_BIG
00325 } Sa_sysEndianMode_e;
00344 #define Sa_osalGetSysEndianMode Osal_saGetSysEndianMode
00345
00349 #endif
00350