📄 bootinit.s
字号:
typedef int (*FUNCPTR) ();
typedef void (*VOIDFUNCPTR) ();
typedef double (*DBLFUNCPTR) ();
typedef float (*FLTFUNCPTR) ();
typedef union
{
long pm_int;
void *pm_v;
const void *pm_cv;
char *pm_c;
unsigned char *pm_uc;
signed char *pm_sc;
const char *pm_cc;
const unsigned char *pm_cuc;
const signed char *pm_csc;
short *pm_s;
ushort_t *pm_us;
const short *pm_cs;
const ushort_t *pm_cus;
int *pm_i;
uint_t *pm_ui;
const int *pm_ci;
const uint_t *pm_cui;
long *pm_l;
ulong_t *pm_ul;
const long *pm_cl;
const ulong_t *pm_cul;
int8_t *pm_i8;
uint8_t *pm_ui8;
const int8_t *pm_ci8;
const uint8_t *pm_cui8;
int16_t *pm_i16;
uint16_t *pm_ui16;
const int16_t *pm_ci16;
const uint16_t *pm_cui16;
int32_t *pm_i32;
uint32_t *pm_ui32;
const int32_t *pm_ci32;
const uint32_t *pm_cui32;
} pointer_mix_t;
# 198 "d:/tornado2.2-arm/target/h/types/vxTypesOld.h"
typedef long fd_mask;
typedef struct fd_set
{
fd_mask fds_bits[((unsigned int)(((2048)+(( (sizeof(fd_mask) * 8))-1)))/(unsigned int)( (sizeof(fd_mask) * 8)))];
} fd_set;
typedef unsigned char u_char;
typedef unsigned short u_short;
typedef unsigned int u_int;
typedef unsigned long u_long;
typedef unsigned short ushort;
typedef char TBOOL;
typedef unsigned long INSTR;
# 292 "d:/tornado2.2-arm/target/h/types/vxTypesOld.h"
# 183 "d:/tornado2.2-arm/target/h/vxWorks.h" 2
# 1 "d:/tornado2.2-arm/target/h/tool/gnu/toolMacros.h" 1
# 218 "d:/tornado2.2-arm/target/h/vxWorks.h" 2
# 117 "bootinit.c" 2
# 1 "d:/tornado2.2-arm/target/h/sysLib.h" 1
# 69 "d:/tornado2.2-arm/target/h/sysLib.h"
# 1 "d:/tornado2.2-arm/target/h/bootLib.h" 1
# 27 "d:/tornado2.2-arm/target/h/bootLib.h"
typedef struct
{
char bootDev [40];
char hostName [20];
char targetName [20];
char ead [50];
char bad [50];
char had [30];
char gad [30];
char bootFile [160];
char startupScript [160];
char usr [20];
char passwd [20];
char other [80];
int procNum;
int flags;
int unitNum;
} BOOT_PARAMS;
extern STATUS bootBpAnchorExtract (char *string, char ** pAnchorAdrs);
extern STATUS bootLeaseExtract (char *string, u_long *pLeaseLen,
u_long *pLeaseStart);
extern STATUS bootNetmaskExtract (char *string, int *pNetmask);
extern STATUS bootScanNum (char ** ppString, int *pValue, BOOL hex);
extern STATUS bootStructToString (char *paramString, BOOT_PARAMS
*pBootParams);
extern char * bootStringToStruct (char *bootString, BOOT_PARAMS *pBootParams);
extern void bootParamsErrorPrint (char *bootString, char *pError);
extern void bootParamsPrompt (char *string);
extern void bootParamsShow (char *paramString);
# 99 "d:/tornado2.2-arm/target/h/bootLib.h"
# 78 "d:/tornado2.2-arm/target/h/sysLib.h" 2
# 1 "d:/tornado2.2-arm/target/h/ttyLib.h" 1
# 1 "d:/tornado2.2-arm/target/h/sioLib.h" 1
# 22 "d:/tornado2.2-arm/target/h/sioLib.h"
# 60 "d:/tornado2.2-arm/target/h/sioLib.h"
# 133 "d:/tornado2.2-arm/target/h/sioLib.h"
# 159 "d:/tornado2.2-arm/target/h/sioLib.h"
# 179 "d:/tornado2.2-arm/target/h/sioLib.h"
typedef struct sio_drv_funcs SIO_DRV_FUNCS;
typedef struct sio_chan
{
SIO_DRV_FUNCS * pDrvFuncs;
} SIO_CHAN;
struct sio_drv_funcs
{
int (*ioctl)
(
SIO_CHAN * pSioChan,
int cmd,
void * arg
);
int (*txStartup)
(
SIO_CHAN * pSioChan
);
int (*callbackInstall)
(
SIO_CHAN * pSioChan,
int callbackType,
STATUS (*callback)(void *, ...),
void * callbackArg
);
int (*pollInput)
(
SIO_CHAN * pSioChan,
char * inChar
);
int (*pollOutput)
(
SIO_CHAN * pSioChan,
char outChar
);
};
# 17 "d:/tornado2.2-arm/target/h/ttyLib.h" 2
extern STATUS ttyDrv ();
extern STATUS ttyDevCreate (char *name, SIO_CHAN *pChan, int rdBufSize,
int wrtBufSize);
# 79 "d:/tornado2.2-arm/target/h/sysLib.h" 2
# 1 "d:/tornado2.2-arm/target/h/drv/timer/timerDev.h" 1
extern STATUS sysClkConnect (FUNCPTR routine, int arg);
extern void sysClkDisable (void);
extern void sysClkEnable (void);
extern int sysClkRateGet (void);
extern STATUS sysClkRateSet (int ticksPerSecond);
extern STATUS sysAuxClkConnect (FUNCPTR routine, int arg);
extern void sysAuxClkDisable (void);
extern void sysAuxClkEnable (void);
extern int sysAuxClkRateGet (void);
extern STATUS sysAuxClkRateSet (int ticksPerSecond);
extern STATUS sysTimestampConnect (FUNCPTR routine, int arg);
extern STATUS sysTimestampEnable (void);
extern STATUS sysTimestampDisable (void);
extern UINT32 sysTimestampFreq (void);
extern UINT32 sysTimestampPeriod (void);
extern UINT32 sysTimestamp (void);
extern UINT32 sysTimestampLock (void);
# 71 "d:/tornado2.2-arm/target/h/drv/timer/timerDev.h"
# 81 "d:/tornado2.2-arm/target/h/sysLib.h" 2
typedef struct
{
char *ifName;
FUNCPTR attachRtn;
char *arg1;
int arg2;
int arg3;
int arg4;
int arg5;
int arg6;
int arg7;
int arg8;
} NETIF;
extern int sysBus;
extern int sysCpu;
extern int sysProcNum;
extern char * sysBootLine;
extern char * sysExcMsg;
extern int sysFlags;
extern BOOT_PARAMS sysBootParams;
extern char sysBootHost[];
extern char sysBootFile[];
extern char * sysModel (void);
extern char * sysBspRev (void);
extern void sysHwInit (void);
extern void sysHwInit2 (void);
extern char * sysMemTop (void);
extern char * sysPhysMemTop (void);
extern STATUS sysToMonitor (int startType);
extern int sysProcNumGet (void);
extern void sysProcNumSet (int procNum);
extern BOOL sysBusTas (char *adrs);
extern STATUS sysNvRamGet (char *string, int strLen, int offset);
extern STATUS sysNvRamSet (char *string, int strLen, int offset);
extern STATUS sysScsiInit (void);
extern STATUS sysScsiConfig (void);
extern void sysSerialHwInit (void);
extern void sysSerialHwInit2 (void);
extern SIO_CHAN * sysSerialChanGet (int channel);
extern void sysSerialReset (void);
extern STATUS sysLocalToBusAdrs (int adrsSpace, char *localAdrs,
char **pBusAdrs);
extern STATUS sysBusToLocalAdrs (int adrsSpace, char *busAdrs,
char **pLocalAdrs);
extern STATUS sysIntDisable (int intLevel);
extern STATUS sysIntEnable (int intLevel);
extern int sysBusIntAck (int intLevel);
extern STATUS sysBusIntGen (int level, int vector);
extern STATUS sysMailboxConnect (FUNCPTR routine, int arg);
extern STATUS sysMailboxEnable (char *mailboxAdrs);
extern int tyCoDrv (void);
extern int tyCoDevCreate (char *name, int channel, int rdBufSize,
int wrtBufSize);
# 218 "d:/tornado2.2-arm/target/h/sysLib.h"
extern UCHAR sysInByte (ULONG port);
extern USHORT sysInWord (ULONG port);
extern ULONG sysInLong (ULONG port);
extern void sysInWordString (ULONG port, UINT16 *pData, int count);
extern void sysInLongString (ULONG port, ULONG *pData, int count);
extern void sysOutByte (ULONG port, UCHAR data);
extern void sysOutWord (ULONG port, UINT16 data);
extern void sysOutLong (ULONG port, ULONG data);
extern void sysOutWordString (ULONG port, UINT16 *pData, int count);
extern void sysOutLongString (ULONG port, ULONG *pData, int count);
extern void sysNanoDelay (UINT32 nanoseconds);
extern void sysReboot (void);
extern void sysDelay (void);
extern void sysWait (void);
extern STATUS sysIntDisablePIC (int intLevel);
extern STATUS sysIntEnablePIC (int intLevel);
extern void sysFaultTableInit (void (*func)());
extern UINT32 sysFaultVecSet (INSTR *vector, UINT32 faultNo,
UINT32 type);
extern void sysExcInfoPrint (UINT32 type);
extern void sysLoadGdt (char *sysGdtr);
# 306 "d:/tornado2.2-arm/target/h/sysLib.h"
# 118 "bootinit.c" 2
# 1 "config.h" 1
# 32 "config.h"
# 1 "d:/tornado2.2-arm/target/config/all/configAll.h" 1
# 188 "d:/tornado2.2-arm/target/config/all/configAll.h"
# 1 "d:/tornado2.2-arm/target/h/smLib.h" 1
# 34 "d:/tornado2.2-arm/target/h/smLib.h"
# 1 "d:/tornado2.2-arm/target/h/vwModNum.h" 1
# 95 "d:/tornado2.2-arm/target/h/vwModNum.h"
# 44 "d:/tornado2.2-arm/target/h/smLib.h" 2
typedef struct sm_cpu_desc
{
int status;
int intType;
int intArg1;
int intArg2;
int intArg3;
int reserved1;
int reserved2;
} SM_CPU_DESC;
typedef struct sm_hdr
{
int tasType;
int maxCpus;
int cpuTable;
int reserved1;
int reserved2;
int reserved3;
int reserved4;
int reserved5;
int reserved6;
int reserved7;
int reserved8;
} SM_HDR;
typedef struct sm_anchor
{
UINT readyValue;
int version;
int masterCpu;
int smHeader;
int smPktHeader;
int smObjHeader;
int user1;
int user2;
int reserved1;
int reserved2;
int reserved3;
} SM_ANCHOR;
typedef struct sm_desc
{
int status;
SM_ANCHOR *anchorLocalAdrs;
SM_HDR *headerLocalAdrs;
SM_CPU_DESC *cpuTblLocalAdrs;
int base;
int cpuNum;
int ticksPerBeat;
int intType;
int intArg1;
int intArg2;
int intArg3;
int maxCpus;
FUNCPTR tasRoutine;
FUNCPTR tasClearRoutine;
} SM_DESC;
typedef struct sm_info
{
int version;
int tasType;
int maxCpus;
int attachedCpus;
} SM_INFO;
typedef struct sm_cpu_info
{
int cpuNum;
int status;
int intType;
int intArg1;
int intArg2;
int intArg3;
} SM_CPU_INFO;
typedef struct sm_region
{
SM_ANCHOR * anchor;
} SM_REGION;
extern int smCurMaxTries;
extern VOIDFUNCPTR smUtilTasClearRtn;
extern FUNCPTR smUtilUser1Rtn;
extern FUNCPTR smUtilUser2Rtn;
extern void smLibInit (void * pRgnCfgTbl, UINT objSize, UINT netSize);
extern STATUS smSetup (SM_ANCHOR *anchorLocalAdrs, char *smLocalAdrs,
int tasType, int maxCpus, int * pMemUsed);
extern STATUS smAttach (SM_DESC *pSmDesc);
extern STATUS smDetach (SM_DESC *pSmDesc);
extern void smInit (SM_DESC *pSmDesc, SM_ANCHOR *anchorLocalAdrs,
int ticksPerBeat, int intType, int intArg1,
int intArg2, int intArg3);
extern BOOL smIsAlive (SM_ANCHOR *pAnchor, int *pHeader, int base,
int heartBeats, int ticksPerBeat);
extern STATUS smLockTake (int * lockLocalAdrs, FUNCPTR tasRoutine,
int numTries, int * pOldLvl);
extern void smLockGive (int *lockLocalAdrs, FUNCPTR tasClearRoutine,
int oldLvl);
extern STATUS smInfoGet (SM_DESC *pSmDesc, SM_INFO *pInfo);
extern STATUS smCpuInfoGet (SM_DESC *pSmDesc, int cpuNum,
SM_CPU_INFO *pCpuInfo);
# 275 "d:/tornado2.2-arm/target/h/smLib.h"
# 198 "d:/tornado2.2-arm/target/config/all/configAll.h" 2
# 1 "d:/tornado2.2-arm/target/h/vme.h" 1
# 22 "d:/tornado2.2-arm/target/h/vme.h"
# 33 "d:/tornado2.2-arm/target/h/vme.h"
# 199 "d:/tornado2.2-arm/target/config/all/configAll.h" 2
# 1 "d:/tornado2.2-arm/target/h/iv.h" 1
# 38 "d:/tornado2.2-arm/target/h/iv.h"
# 1 "d:/tornado2.2-arm/target/h/arch/arm/ivArm.h" 1
# 99 "d:/tornado2.2-arm/target/h/iv.h" 2
# 200 "d:/tornado2.2-arm/target/config/all/configAll.h" 2
# 330 "d:/tornado2.2-arm/target/config/all/configAll.h"
# 429 "d:/tornado2.2-arm/target/config/all/configAll.h"
# 493 "d:/tornado2.2-arm/target/config/all/configAll.h"
# 503 "d:/tornado2.2-arm/target/config/all/configAll.h"
# 513 "d:/tornado2.2-arm/target/config/all/configAll.h"
# 532 "d:/tornado2.2-arm/target/config/all/configAll.h"
# 543 "d:/tornado2.2-arm/target/config/all/configAll.h"
# 553 "d:/tornado2.2-arm/target/config/all/configAll.h"
# 563 "d:/tornado2.2-arm/target/config/all/configAll.h"
# 573 "d:/tornado2.2-arm/target/config/all/configAll.h"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -