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