?? envopt.h
字號:
/********************************************************************20**
Name: environment options
Type: C include file
Desc: Environment options specifies defines required by the
by TRILLIUM software. The defines in this file need to be
changed by the customer to reflect the software architecture
needed to run under the target system hardware architecture.
File: envopt.h
Sid: envopt.h@@/main/248 - Thu Apr 12 17:08:53 2001
Prg: na
*********************************************************************21*/
#ifndef __ENVOPTH__
#define __ENVOPTH__
/* 2001/07/27 add bySean */
#ifndef TST_DEBUG
#define TST_DEBUG
#endif
/*
* this software may be combined with the following TRILLIUM
* software:
*
* part no. description
* -------- ----------------------------------------------
* 1000001 Physical Layer - SCC
* 1000002 Data Link Layer - LAPB
* 1000003 Data Link Layer - LAPD
* 1000005 Data Link Layer - LAPB & LAPD
* 1000006 Network Layer - X.25 Intermediate System
* 1000007 Network Layer - X.25 End System
* 1000008 Network Layer - X.75
* 1000009 Network Layer - Q.930/Q.931
* 1000010 Application Layer - Asynchronous PAD
* 1000011 Multiprocessor Operating System (MOS)
* 1000014 Network Layer - X.25 End & Intermediate System
* 1000017 Data Link Layer - Basic Frame Relay
* 1000018 Data Link Layer - Extended Frame Relay
* 1000019 Data Link Layer - Logical Link Control 1
* 1000020 Data Link Layer - Logical Link Control 2
* 1000021 Data Link Layer - Logical Link Control 3
* 1000023 Network Layer - X.31
* 1000024 Signalling System 7
* 1000026 TCP/IP
* 1000027 Signalling System 7 - MTP Level 2
* 1000028 Signalling System 7 - MTP Level 3
* 1000029 Signalling System 7 - ISUP
* 1000031 Signalling System 7 - TCAP
* 1000034 Physical Layer - ISAC-S
* 1000035 68302 MOS/SCC
* 1000040 UDP/IP
* 1000041 ESCC
* 1000042 Signalling System 7 - TUP
* 1000043 Network Layer - Q.93B
* 1000044 Data Link Layer - Q.SAAL
* 1000048 UNI Management Entity (UME)
* 1000049 Frame Relay Network (Q.933)
* 1000050 LAN Emulation Client (LEC)
* 1000053 Physical Layer - Fujitsu ALC
* 1000054 Data Link Layer - Q.2140
* 1000064 Broadband ISUP
* 1000066 LAN Emulation Services (LE Services)
* 1000074 V5.X LAPV5-DL
* 1000075 V5.X PSTN Network Layer
* 1000094 V5.X Control Protocol
* 1000095 V5.X Bearer Channel Connection Protocol
* 1000096 V5.X Protection Protocol
* 1000098 V5.X Link Control Protocol
* 1000084 V5.X Envelope Function
* 1000086 FR-ATM Inteworking Layer
* 1000088 Frame Relay Data Link Layer(Q.922)
* 1000096 V5.X Protection Protocol
* 1000128 X.25/X.75 Packet Level Protocol
* 1000135 Windows NT -- Multithreaded system services
* 1000139 MPC860SAR driver
* 1000163 MPC8260 driver
*
*/
/* defines */
/**************************************************************************
general parameters
**************************************************************************/
/* error checking, choose none or one */
#ifdef NOERRCHK
#else
#define ERRCHK /* error checking */
#endif /* NOERRCHK */
/* layer manager interface, choose one */
/* #define LMINT1 interface 1 */
/* #define LMINT2 interface 2 */
#define LMINT3 /* interface 3 */
/* NOTE : LMINT3 flag MUST be turned-on if using PSF (FT/HA) for a protocol layer */
#define TDS_CORE2 /* Trillium DFT/HA CORE architecture enabled */
/* #define TDS_FTHA_CUST_PKUNPK If using a heterogenous system in a DFT/HA env */
/* packing order, choose none or one */
/* #define FCSPKINT forward compatibility, packing order */
/* operating system version, choose one */
/* #define PORTVER portable version */
/* #define MOSVER mos version 1 */
/* #define MSVER2 mos version 2 */
/* #define SSLIB system services library */
/* #define PS psos */
/* #define VX vrtxsa */
/* #define VW vxworks */
/* #define WINNT_IATM 1 Windows NT */
/* #define MT unix - multi-threaded */
/* #define NS Windows NT SSI - multi-threaded */
/* #define SS_SK SSI-SDK */
/* #define SS_MT MTSS-Solaris 2.1 */
/* #define SS_PS pSOS/pRISM+ System Services */
/* #define SS_VW VxWorks System Services 2.1 */
/* if one of the above options SS_PS, SS_MT, SS_SK, NS or SS_VW is enabled,
* uncomment the following lines
*/
#if (defined(SS_PS) \
|| defined(SS_MT) \
|| defined(SS_SK) \
|| defined(NS) \
|| defined(SS_VW))
#ifndef SS
#define SS /* enable common system services */
#endif
#endif /* SS_PS || SS_MT || SS_SK || NS || SS_VW */
#ifndef NS
#ifdef WINNT
#define WINNT_IATM 1 /* for backward compatibility with Integrated ATM */
#endif/* NS */
#endif /* WINNT */
/* layer management, choose none or one */
/* #define TCLM tightly coupled, layer management */
#define LCLM /* loosely coupled, layer management */
/* debug flag */
/* #define DEBUGP enable debug printing */
/* #define INT2
#define DAT2 */
/* common SS7 stack defines */
#define CMSS7_SPHDROPT /* spHdrOpt option. Enable this flag for
* the upper layers of SCCP as well. */
/**************************************************************************
elvis/imp parameters
**************************************************************************/
/* elvis, choose none */
#ifdef ELVIS_68302
#define ELVIS /* turn on elvis */
#define PROC_68302 /* proc 68302 */
#define PROC_68XXX /* proc class 68K */
#define ENB_RELAY /* enable relay */
#ifdef RY_ENBRAW
#undef RY_ENBRAW
#endif /* RY_ENBRAW */
#define RY_ENBRAW /* enable raw channels */
#define SS7_MICROCODE /* ss7 microcode */
#define SOLMRI43 /* solaris MRI 4.3 */
#ifdef MSVER2 /* mos version 2 */
#undef MSVER2
#define MSVER2
#else
#define MSVER2
#endif /* MSVER2 */
#define GS_IPCOMM302
#define GS_IPCOMM3XX
#else /* not elvis 68302 */
#ifdef ELVIS_PPC860
#ifdef MS
#ifdef MSVER2 /* mos version 2 */
#undef MSVER2
#define MSVER2
#else
#define MSVER2
#endif /* MSVER2 */
#endif /* MS */
#define ELVIS_PPC /* Flag for the architecture */
#define PROC_PPC860 /* Denotes the processor type */
#define PROC_PPC /* General Power PC */
#define ENB_RELAY /* enable relay */
#ifdef RY_ENBRAW
#undef RY_ENBRAW
#endif /* RY_ENBRAW */
#define RY_ENBRAW /* enable raw channels */
#define SS7_MICROCODE /* ss7 microcode */
#define CCPPC /* Denotes which compiler is used */
#define PQ_PPC860 /* Force Power Quicc 860 Board */
#define PQ_PPC8XX /* Force Power Quicc 8XX Board */
#else /* not elvis PPC860*/
#ifdef ELVIS_68360
#define ELVIS /* turn on elvis */
#define PROC_68360 /* proc 68360 */
#define PROC_68XXX /* proc class 68K */
#define ENB_RELAY /* enable relay */
#ifdef RY_ENBRAW
#undef RY_ENBRAW
#endif /* RY_ENBRAW */
#define RY_ENBRAW /* enable raw channels */
#define SS7_MICROCODE /* ss7 microcode */
#define SOLMRI43 /* solaris MRI 4.3 */
#ifdef MSVER2 /* mos version 2 */
#undef MSVER2
#define MSVER2
#else
#define MSVER2
#endif /* MS_VER2 */
#define GS_IPCOMM360
#define GS_IPCOMM3XX
#else /* not elvis 68360 */
#ifdef ELVIS_68040
#define ELVIS
#define PROC_68040
#define PROC_68XXX
#define ENB_RELAY
#ifdef RY_ENBRAW
#undef RY_ENBRAW
#endif /* RY_ENBRAW */
#define RY_ENBRAW
#define SOLMRI43
#ifdef MSVER2
#undef MSVER2
#define MSVER2
#else
#endif /* MSVER2 */
/* uncomment one of the following */
#define MVME162_1
#else /* not elvis 68040 */
#ifdef ELVIS_STACK
#define ELVIS
#ifdef PPC /* Stack talking to Power PC board */
#undef ELVIS
#define ELVIS_PPC
#endif /* PPC */
#define PROC_SPARC
/* uncomment one of the following */
#define SUNOS51
#define ENB_RELAY /* enable relay */
#ifdef ELVIS_BIT3
#ifdef RY_ENBBIT3
#undef RY_ENBBIT3
#endif /* RY_ENBBIT3 */
#define RY_ENBBIT3 /* enable bit-3 interface */
#else
#ifdef ELVIS_IMP
#ifdef RY_ENBIMP
#undef RY_ENBIMP
#endif /* RY_ENBIMP */
#define RY_ENBIMP /* enable bit-3 interface */
#else
#ifdef ELVIS_FORCE
#ifdef RY_ENBHST
#undef RY_ENBHST
#endif /* RY_ENBHST */
#define RY_ENBHST
#endif /* ELVIS_FORCE */
#endif /* ELVIS_IMP */
#endif /* ELVIS_BIT3 */
#ifdef RY_ENBS5MSG
#undef RY_ENBS5MSG
#endif /* RY_ENBS5MSG */
#define RY_ENBS5MSG /* enable system 5 message queues interface */
#define RY_ENBMMAP /* enable shared memory interface */
#ifdef MSVER2
#undef MSVER2
#define MSVER2
#else
#define MSVER2
#endif /* MSVER2 */
#else /* not elvis host */
#ifdef ELVIS_APP
#define ELVIS
#define PROC_SPARC
#define SUNOS51
#define ENB_RELAY
#ifdef MSVER2
#undef MSVER2
#endif /* MSVER2 */
#ifdef SSLIB
#undef SSLIB
#define SSLIB
#else
#ifdef SSRYLIB
#undef SSRYLIB
#define SSRYLIB
#else
#define SSLIB
#endif /* SSRYLIB */
#endif /* SSLIB */
#define ENB_RELAY /* enable relay */
#ifdef SSLIB
#define RY_ENBS5MSG /* enable system 5 message queues interface */
#endif
#ifdef SSRYLIB
#define RY_ENBMMAP /* enable shared memory interface */
#endif
#else /* ELVIS_APP */
#ifdef ELVIS_PPC604
#define PCORE /* Force Board 603/4 */
#define ELVIS_PPC /* General Architecture Flag */
#define ELVIS_PPC60X /* 60X flag for this architecture */
#define ELVIS_PPCXXX /* XXX flag for this architecture */
#define PROC_PPC604 /* 604 Power PC */
#define PROC_PPC60X /* 60X Power PC */
#define PROC_PPC /* Power PC */
#define ENB_RELAY
#ifdef RY_ENBRAW
#undef RY_ENBRAW
#endif /* RY_ENBRAW */
#define RY_ENBRAW
#define CCPPC /* GNU Compiler */
#define PC_PPC604 /* FORCE Power Core 604 Board */
#define PC_PPC60X /* FORCE Power Core 60X Board */
#endif /* ELVIS_PPC604 */
#endif /* ELVIS_APP */
#endif /* ELVIS_STACK */
#endif /* ELVIS_68040 */
#endif /* ELVIS_68360 */
#endif /* ELVIS_PPC860 */
#endif /* ELVIS_68302 */
#ifdef QUICCADS
#define PROC_68360
#endif /* QUICCADS */
#ifdef PQUICCADS
#define ELVIS_PPC /* Flag for the architecture */
#define PROC_PPC860 /* Denotes the processor type */
#define PROC_PPC
#define CCPPC /* Denotes which compiler is used */
#define PQ_PPC860 /* Force Power Quicc 860 Board */
#endif /* PQUICCADS */
#ifdef INTNT_PMC860
/**************************************************************************
Integrated Windows NT SS7/PMC860 Platform
**************************************************************************/
#define STKID_INTNT_PMC860_KERNEL 0x01 /* stack id for the kernel stack */
#define MAX_USER_SPACE_STKS 0x06 /* six user space stks are possible */
#define MAX_USER_SPACE_APPS 0x0f /* 15 applications are possible */
#define SS7_NTUK_DEV_NAME "td_ss7_uk"
#define SS7_NTKH_DEV_NAME "td_ss7_kh"
#define DEV_NAMELEN 10
#ifdef INTNT_PMC860_USER
#define NS /* System services provider */
#define NU /* NTSS user space */
#define SS /* Common system servies */
#define RY_ENBNTUK 1 /* relay user-kernel */
#define RY_ENBNTUK_SLV /* user space is slave */
#define RY_ENBNTMMAP /* enable user-app relay */
#define RYDEBUG /* enable relay debugging */
#define USER_UK_RELAY_CHANID 0x0
#define USER_UA_RELAY_LOW_CHANID (USER_UK_RELAY_CHANID + 1)
#define USER_UA_RELAY_HIGH_CHANID (USER_UA_RELAY_LOW_CHANID + \
+ MAX_USER_SPACE_APPS)
#endif /* INTNT_PMC860_USER */
#ifdef INTNT_PMC860_APP
#define NTSSLIB /* System services provider */
#define ENB_RELAY /* enable relay */
#define RYDEBUG /* enable relay debugging */
#define RY_ENBNTMMAP /* enable user-app relay */
#define RYINT1 /* relay new interface */
#define SSRYLIB /* mmap relay */
/* duplicated here from hw.h */
#define VC_CS_LEN 0xA000 /* run checksum on 1st 40k of vcm image */
#define IP_CS_LEN 0xA000 /* run checksum on 1st 40k of ipm image */
#define APP_UA_RELAY_LOW_CHANID 0x0
#define APP_UA_RELAY_HIGH_CHANID MAX_USER_SPACE_STKS
#endif /* INTNT_PMC860_APP */
#ifdef INTNT_PMC860_KERNEL
#define NS /* System services provider */
#define NK /* NTSS kernel space */
#define SS /* Common system servies */
#define RYDEBUG /* enable relay debugging */
#define RY_ENBNTUK 1 /* enable use-kernel relay */
#define RY_ENBNTUK_MST /* user space is slave */
#define RY_ENBNTKH 1 /* relay kernel-hardware */
/*
* select this option only if the software has already
* been burnt in
*/
#define PMC860_BOOTABLE /* software is already loaded */
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -