www.pudn.com > vxworks0108.rar > vxworks.h
#ifndef VXWORKS_API_H
#define VXWORKS_API_H
#include "type.h"
#include "string.h"
#define logMsg(fmt,arg1,arg2,arg3,arg4,arg5,arg6) printf(fmt,arg1,arg2,arg3,arg4,arg5,arg6)
typedef enum /* CACHE_TYPE */
{
INSTRUCTION_CACHE = 0,
DATA_CACHE = 1
} CACHE_TYPE;
extern int intLock();
extern int intUnlock(int oldSR);
extern int intConnect (VOIDFUNCPTR *vector, VOIDFUNCPTR routine,int parameter);
extern int intDisable (int level);
extern int intEnable (int level);
extern STATUS cacheEnable (CACHE_TYPE cache);
extern STATUS cacheDisable (CACHE_TYPE cache);
extern void vxMsrSet (UINT32 msr);
extern UINT32 vxMsrGet (void);
extern void vxDarSet (UINT32 dar);
extern UINT32 vxDarGet (void);
extern void vxDsisrSet (UINT32 dsisr);
extern UINT32 vxDsisrGet (void);
extern UINT32 vxPvrGet (void);
extern void vxDecSet (UINT32 value);
extern UINT32 vxDecGet (void);
extern void vxSrr0Set (UINT32 srr0);
extern UINT32 vxSrr0Get (void);
extern void vxSrr1Set (UINT32 srr1);
extern UINT32 vxSrr1Get (void);
extern void vxHid0Set (UINT32 hid0);
extern void vxHid1Set (UINT32 hid1);
extern UINT32 vxHid0Get (void);
extern UINT32 vxHid1Get (void);
extern BOOL vxTas (void * address);
void syncicache(void * from, int len);
void flushicache(void *from, size_t len);
void flushdcache(void *from, size_t len);
extern FUNCPTR _func_vxMemProbeHook;
#endif