130 lines
3.8 KiB
C
130 lines
3.8 KiB
C
/* vxLib.h - header file for vxLib.c */
|
|
|
|
/* Copyright 1984-2003 Wind River Systems, Inc. */
|
|
|
|
/*
|
|
modification history
|
|
--------------------
|
|
02t,26aug03,rec remove SYS_PWR_MGMT conditional
|
|
02s,18aug03,dbt Added inclusion of vxSimlinuxLib.h file for Linux VxSim.
|
|
Renamed vxSimnt.h in vxSimntLib.h
|
|
02r,15jul03,kam rebased to Base6 integration branch
|
|
02q,10jul03,rec fix archPwrDown data type
|
|
02p,01jul03,rec code review comments
|
|
02o,28may03,rec Power management, added vxArchPowerDownSet, vxArchPowerDown, archPwrDown
|
|
02n,02apr03,jmp Added inclusion of vxSimnt.h file for Windows VxSim.
|
|
02m,25mar03,dbt Added inclusion of vxSimsolarisLib.h file for Solaris VxSim.
|
|
02l,14nov01,ahm added vxI86Lib.h for I80x86 family
|
|
02k,11oct01,cjj removed Am29K support
|
|
02j,17apr00,hk added #include for sh/vxShLib.h.
|
|
02i,04jun97,dat added _func_vxMemProbeHook and vxMemArchProbe, SPR 8658
|
|
removed sysMemProbe.
|
|
02h,22oct96,spm added comment specifying location of checksum() definition
|
|
02g,28feb96,tam added #include for ppc/vxPpcLib.h.
|
|
02f,04jul94,tpr added #include for mc68k/vx68kLib.h.
|
|
02e,02dec93,pme added Am29K family support.
|
|
02d,26jul94,jwt added vxMemProbeAsi() prototype for SPARC; copyright '94.
|
|
02c,24sep92,yao added missing arg in vxTas() declaration.
|
|
02b,22sep92,rrr added support for c++
|
|
02a,04jul92,jcf cleaned up.
|
|
01f,30jun92,jmm moved checksum() declarations to here from icmpLib.h
|
|
01e,26may92,rrr the tree shuffle
|
|
-changed includes to have absolute path from h/
|
|
01d,21apr92,ccc added vxTas.
|
|
01c,27feb92,wmd added #include for i960/vx960Lib.h.
|
|
01b,04oct91,rrr passed through the ansification filter
|
|
-fixed #else and #endif
|
|
-changed copyright notice
|
|
01a,05oct90,shl created.
|
|
*/
|
|
|
|
#ifndef __INCvxLibh
|
|
#define __INCvxLibh
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#if (CPU_FAMILY == MC680X0)
|
|
#include "arch/mc68k/vx68kLib.h"
|
|
#endif /* (CPU_FAMILY == MC680X0) */
|
|
|
|
#if CPU_FAMILY==I960
|
|
#include "arch/i960/vxI960Lib.h"
|
|
#endif /* CPU_FAMILY==I960 */
|
|
|
|
#if CPU_FAMILY==PPC
|
|
#include "arch/ppc/vxPpcLib.h"
|
|
#endif /* CPU_FAMILY==PPC */
|
|
|
|
#if CPU_FAMILY==SH
|
|
#include "arch/sh/vxShLib.h"
|
|
#endif /* CPU_FAMILY==SH */
|
|
|
|
#if CPU_FAMILY==I80X86
|
|
#include "arch/i86/vxI86Lib.h"
|
|
#endif /* CPU_FAMILY==I80X86 */
|
|
|
|
#if CPU_FAMILY==SIMSPARCSOLARIS
|
|
#include "arch/simsolaris/vxSimsolarisLib.h"
|
|
#endif /* CPU_FAMILY==SIMSPARCSOLARIS */
|
|
|
|
#if CPU_FAMILY==SIMLINUX
|
|
#include "arch/simlinux/vxSimlinuxLib.h"
|
|
#endif /* CPU_FAMILY==SIMLINUX */
|
|
|
|
#if CPU_FAMILY==SIMNT
|
|
#include "arch/simnt/vxSimntLib.h"
|
|
#endif /* CPU_FAMILY==SIMNT */
|
|
|
|
/* function declarations */
|
|
|
|
#if defined(__STDC__) || defined(__cplusplus)
|
|
|
|
/* typedefs */
|
|
|
|
typedef void (*VX_PWR_DOWN)(void);
|
|
|
|
extern STATUS vxMemProbe (char * adrs, int mode, int length, char * pVal);
|
|
extern BOOL vxTas (void * address);
|
|
extern STATUS vxMemArchProbe (void * adrs, int mode, int length, void * pVal);
|
|
extern STATUS (* _func_vxMemProbeHook)(void *, int, int, void *);
|
|
|
|
extern void vxArchPowerDownSet (VX_PWR_DOWN powerDownRtn);
|
|
extern VX_PWR_DOWN vxArchPowerDown;
|
|
extern void archPwrDown (void);
|
|
|
|
/* checksum is defined in ./target/src/util/cksumLib.c */
|
|
extern u_short checksum (u_short * pAddr, int len);
|
|
|
|
#if (CPU_FAMILY == SPARC)
|
|
extern STATUS vxMemProbeAsi (char * adrs, int mode, int length, char * pVal,
|
|
int asi);
|
|
#endif /* CPU_FAMILY == SPARC */
|
|
|
|
#else /* __STDC__ */
|
|
|
|
/* typedefs */
|
|
|
|
typedef void (*VX_PWR_DOWN)();
|
|
|
|
extern STATUS vxMemProbe ();
|
|
extern STATUS vxMemArchProbe ();
|
|
extern FUNCPTR _func_vxMemProbeHook;
|
|
extern BOOL vxTas ();
|
|
|
|
extern void vxArchPowerDownSet ();
|
|
extern VX_PWR_DOWN vxArchPowerDown;
|
|
extern void archPwrDown ();
|
|
|
|
/* checksum is defined in ./target/src/util/cksumLib.c */
|
|
extern u_short checksum ();
|
|
|
|
#endif /* __STDC__ */
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* __INCvxLibh */
|