/* vxLib.h - header file for vxLib.c */ /* * Copyright (c) 1991-1994, 1996-1997, 2000-2001, 2003, 2006-2007, * 2009-2011, 2013, 2019 Wind River Systems, Inc. * * The right to copy, distribute, modify or otherwise make use * of this software may be licensed only pursuant to the terms * of an applicable Wind River license agreement. */ /* modification history -------------------- 30apr19,dlk correct checksum() declaration (VXW6-19801) 22jul13,yjw Adding ARMARCH7M 14aug11,j_l Fix XSCALE build issue 01aug11,rbc WIND00238999 - Add VSB _WRS_CONFIG_PWR_MGMT 07jul11,j_l WIND00255353 PwrMgmt: VxWorks Tickless operating mode for IA 29apr10,pad Moved extern C statement after include statements. 19jun09,mze replacing PAD64 20jan09,jb Adding 64-bit support 15aug07,mmi declare legacy power management only if necessary, update Copyright year 01nov06,slk add vxMemProbeInit prototype 28oct06,lei added inclusion of vxCpuLib.h 17aug06,kk added vxMemArchProbe() 19jul06,mmi add CPUSET_ZERO() and relocated macros to b_cpuset_t.h 19jun06,mmi add MACROs to access cpuset_t and fixed copyright 26aug03,rec remove SYS_PWR_MGMT conditional 18aug03,dbt Added inclusion of vxSimlinuxLib.h file for Linux VxSim. Renamed vxSimnt.h in vxSimntLib.h 15jul03,kam rebased to Base6 integration branch 10jul03,rec fix archPwrDown data type 01jul03,rec code review comments 28may03,rec Power management, added vxArchPowerDownSet, vxArchPowerDown, archPwrDown 02apr03,jmp Added inclusion of vxSimnt.h file for Windows VxSim. 25mar03,dbt Added inclusion of vxSimsolarisLib.h file for Solaris VxSim. 14nov01,ahm added vxI86Lib.h for I80x86 family 11oct01,cjj removed Am29K support 17apr00,hk added #include for sh/vxShLib.h. 04jun97,dat added _func_vxMemProbeHook and vxMemArchProbe, SPR 8658 removed sysMemProbe. 22oct96,spm added comment specifying location of checksum() definition 28feb96,tam added #include for ppc/vxPpcLib.h. 04jul94,tpr added #include for mc68k/vx68kLib.h. 02dec93,pme added Am29K family support. 26jul94,jwt added vxMemProbeAsi() prototype for SPARC; copyright '94. 24sep92,yao added missing arg in vxTas() declaration. 22sep92,rrr added support for c++ 04jul92,jcf cleaned up. 30jun92,jmm moved checksum() declarations to here from icmpLib.h 26may92,rrr the tree shuffle -changed includes to have absolute path from h/ 21apr92,ccc added vxTas. 27feb92,wmd added #include for i960/vx960Lib.h. 04oct91,rrr passed through the ansification filter -fixed #else and #endif -changed copyright notice 05oct90,shl created. */ #ifndef __INCvxLibh #define __INCvxLibh #if (CPU_FAMILY == MC680X0) #include #endif /* (CPU_FAMILY == MC680X0) */ #if CPU_FAMILY==I960 #include #endif /* CPU_FAMILY==I960 */ #if CPU_FAMILY==PPC #include #endif /* CPU_FAMILY==PPC */ #if CPU_FAMILY==SH #include #endif /* CPU_FAMILY==SH */ #if CPU_FAMILY==I80X86 #ifndef _WRS_CONFIG_LP64 #include #else #include #endif /* LP64 */ #endif /* CPU_FAMILY==I80X86 */ #if CPU_FAMILY==SIMSPARCSOLARIS #include #endif /* CPU_FAMILY==SIMSPARCSOLARIS */ #if CPU_FAMILY==SIMLINUX #include #endif /* CPU_FAMILY==SIMLINUX */ #if CPU_FAMILY==SIMNT #include #endif /* CPU_FAMILY==SIMNT */ #include /* vxCpu[Index Enabled Configured]Get */ #ifdef __cplusplus extern "C" { #endif /* typedefs */ typedef void (*VX_PWR_DOWN)(void); /* function declarations */ extern STATUS vxMemProbe (char * adrs, int mode, int length, char * pVal); extern STATUS vxMemProbeInit (void); extern BOOL vxTas (void * address); extern STATUS vxMemArchProbe (void * adrs, int mode, int length, void * pVal); extern STATUS (* _func_vxMemProbeHook)(void *, int, int, void *); #if defined(_WRS_CONFIG_PWR_MGMT) || ((CPU==XSCALE) || (CPU==ARMARCH7M)) extern void vxArchPowerDownSet (VX_PWR_DOWN powerDownRtn); extern VX_PWR_DOWN vxArchPowerDown; extern void archPwrDown (void); #endif /* defined(_WRS_CONFIG_PWR_MGMT) || (CPU==XSCALE) */ /* checksum is defined in ./target/src/util/cksumLib.c */ extern u_short checksum (u_short * pAddr, size_t len); #if (CPU_FAMILY == SPARC) extern STATUS vxMemProbeAsi (char * adrs, int mode, int length, char * pVal, int asi); #endif /* CPU_FAMILY == SPARC */ #ifdef __cplusplus } #endif #endif /* __INCvxLibh */