configAll.h
上传用户:luoyougen
上传日期:2008-05-12
资源大小:23136k
文件大小:48k
源码类别:

VxWorks

开发平台:

C/C++

  1. /* configAll.h - default configuration header */
  2. /* Copyright 1984 - 2002 Wind River Systems, Inc. */
  3. /*
  4. modification history
  5. --------------------
  6. 08s,05jul02,hdn  added I80X86 CPU_FAMILY for 4KB VM_PAGE_SIZE
  7. 08r,22may02,sbs  Adding default system clock rate macro (SPR #1918)
  8. 08q,16may02,vvv  restored SLIP support
  9. 08p,30apr02,elr  Corrected default definition of LOGIN_PASSWORD
  10. 08o,27mar02,j_s  define WDB_COMM_TYPE to WDB_COMM_END (SPR #73338)
  11. 08n,13mar02,sn   include all available intrinsics by default
  12. 08m,13mar02,vvv  removed references to SLIP (SPR #72992)
  13. 08l,11mar02,sn   Wind Foundation classes no longer supported (SPR #73967)
  14. 08k,07mar02,vvv  fixed MIB startup sequence (SPR #72989)
  15. 08j,06feb02,sn   include intrinsics by default
  16. 08i,21jan02,sn   added INCLUDE_CTORS_DTORS to the default configuration
  17. 08h,07jan02,rbl  remove basic C++ again - diab does not have fine enough
  18.                  granularity in its C++ components, so too much is being
  19.                  pulled in. 
  20. 08g,10dec01,jlb  Change UGL to WindML
  21. 08f,10dec01,kab  SPR 71410 - stack overflow
  22. 08e,10dec01,sn   Turned on basic C++ by default; removed obsolete 
  23.                  INCLUDE_CPLUS_TOOLS
  24. 08d,03dec01,g_h  Adding WDB_COMM_VTMD macro.
  25. 08c,13aug01,pch  add PPC440
  26. 08b,20nov01,bwa  Added INCLUDE_VXEVENTS to default configuration.
  27. 08a,08nov01,jn   switch ARM OMF from COFF to ELF
  28. 07z,31oct01,gls  merged in pthread code from AE
  29. 07y,06nov01,vvv  made NFS max. path length configurable (SPR #63551)
  30. 07x,01nov01,vvv  changed BOOTP_MAX_REQUESTS to 3
  31. 07w,29oct01,sn   Temporarily remove C++ from default configuration
  32. 07v,10oct01,pad  Switched i86 architecture to ELF OMF.
  33. 07u,09oct01,rae  merge from truestack ver 07s, base 07q
  34. 07t,08oct01,dee  Merge from ColdFire T2.1.0 release
  35. 07s,04oct01,jws  change SM_OBJ_MAX_TRIES to 5000 (SPR68418)
  36. 07s,03oct01,jkf  added dosFs2 specific defines to FALSE section.
  37. 07r,18sep01,pcm  added INCLUDE_EXC_SHOW and INCLUDE_LSTLIB
  38. 07q,07sep01,zl   excluded HW floating point support for SH7700.
  39. 07q,27jul01,to   define INCLUDE_SW_FP for ARM
  40. 07p,14oct99,jk   added INCLUDE_SOUND to excluded facilities.
  41. 07p,10nov00,s_m  PPC405 support
  42. 07q,25oct00,rec  increase stack save size for ARM
  43. 07p,21oct99,jgn  stop shared memory network & proxy ARP being defaults
  44. 07r,13apr01,mem  Disable proxy arp client by default.
  45. 07q,27oct00,spm  fixed DHCP startup update and mod history entry
  46. 07p,23oct00,niq  updated DHCP startup for latest version (from tor3_x branch)
  47. 07p,02mar00,zl   merged SH support into T2
  48. 07o,19mar99,dat  removed old driver support SPR 25877
  49. 07n,10mar99,drm  changing WINDMP to VXFUSION to reflect new product name.
  50. 07m,23feb99,sn   corrected comment for INCLUDE_CPLUS_STL
  51.                  removed INCLUDE_CPLUS_BOOCH and INCLUDE_CPLUS_HEAP since
  52.                  they're no-ops.
  53. 07l,04feb99,jmp  added INCLUDE_TSFS_BOOT & INCLUDE_TSFS_BOOT_VIO_CONSOLE to
  54.                  the excluded facilities list (SPR# 24466).
  55. 07k,02feb99,tm   added PCI configuration type constants (PCI_CFG_*)
  56. 07j,28jan99,dat  removed INCLUDE_JAVA_RTX, according to simon
  57. 07i,27jan99,jco  merged from graphics2_0 branch
  58. 07h,19nov98,sn   added entries for C++ macros that are excluded by default
  59. 07h,01dec98,spm  added INCLUDE_ARP for automatic linking of API (SPR #7576)
  60. 07g,27oct98,ms   made INCLUDE_CPLUS the default
  61. 07f,25aug98,tpr  added PowerPC EC 603 support.
  62. 07o,01sep98,drm  added INCLUDE_WINDMP
  63. 07n,17apr98,nps  added INCLUDE_RBUFF.
  64. 07m,04mar97,jmb  must have HW_FP for HPSIM.
  65. 07l.28jan98,cth  removed WV_DEFAULT_ definitions
  66. 07k.18dec97,cth  reworked defines for WV 2.0, removed INCLUDE_INSTRUMENTATION
  67. 07j.20aug97,cth  added INCLUDE_WDB_TSFS option
  68. 07i,09mar98,sjw  added Java macros for conflict resolution
  69. 07h,26jun97,ics  added INCLUDE_HTTP (for Wind Web Server)
  70. 07g,02jun97,tcy  added support for WILLOWS RT
  71. 07o,04may98,cym  added SIMNT.
  72. 07n,29apr98,dbt  removed RDB referencies (no longer supported).
  73. 07m,19mar98,dbt  added INCLUDE_WDB_START_NOTIFY and INCLUDE_WDB_USER_EVENT.
  74. 07l,18mar98,jmb  HPSIM merge:  must have hardware FP
  75. 07k,11mar98,pdn  added WDB_COMM_PIPE (for VxSims)
  76. 07i,24nov97,jpd  changed VM_PAGE_SIZE for ARM family.
  77. 07f,06oct97,spm  added BSD43_COMPATIBLE define (optional binary compatibility).
  78. 07e,26aug97,spm  added defines for DHCP port selection
  79. 07d,15jul97,spm  added support for SNTP client and server
  80. 07c,03jul97,vin  added INCLUDE_ROUTE_SOCK
  81. 07b,03jul97,sgv  added INCLUDE_FTPD_SECURITY to fix spr #8602
  82. 07a,28apr97,spm  added DHCP_MAX_HOPS from dhcprLib.h
  83. 06w,02feb98,dbt  added INCLUDE_WDB_EVENTPOINTS to support WDB eventpoints.
  84. 06v,10dec97,spm  added INCLUDE_FTPD_SECURITY to support configurable password
  85.                  authentication for FTP server (SPR #8602)
  86. 06u,04feb96,ms   added WDB support for NetROM 500 series.
  87. 06z,17apr97,vin  added INCLUDE_IP_FILTER.
  88. 06y,10apr97,jag  added support for DNS resolver.
  89. 06x,07arp97,vin  added INCLUDE_MCAST_ROUTING
  90. 06w,07apr97,spm  added support for DHCP server and relay agent
  91. 06v,07apr97,gnn  removed bogus RIP defaults
  92. 06u,14feb97,rjc  added OSPF_INCLUDE dfine for ospf routing
  93. 06t,29jan97,spm  added DHCPC_MIN_LEASE define and changed DHCPC_DEFAULT_LEASE.
  94. 06s,11jan97,vin  reorganized network related includes.
  95. 06r,04dec96,gnn  added RIP and DHCP defines.
  96. 06q,28aug96,gnn  added WDB_COMM_END define.
  97. 06u,28nov96,cdp  added ARM support.
  98. 06t,03dec96,dbt  removed #ifdef INCLUDE_ANSI_ALL and #ifdef INCLUDE_MIB2_ALL
  99.  (moved in usrDepend.c).
  100. 06s,15nov96,jag  changed string associated with MIB2_SYS_DESCR (SPR# 7476)
  101. 06r,04oct96,elp  added INCLUDE_SYM_TBL_SYNC (SPR# 6775).
  102. 06q,09aug96,dbt  Moved the ifdef INCLUDE_POSIX_ALL to usrDepend.c (SPR #5524).
  103. 06p,29jul96,ms   reworked the fix for SPR #5603.
  104. 06o,24jul96,ism  hand-merged SIMSOLARIS.
  105. 06n,19jul96,dbt  Moved the ifdef INCLUDE_CONFIGURATION_5_2
  106.  to usrDepend.c (SPR #5603).
  107. 06m,11jul96,jmb  Eliminated alternative WDB macros names.  SPR #5707
  108. 06l,21jun96,jmb  long modhist -- deleted entries prior to 1994.  SPR #6528
  109. 06k,20jun96,tpr  added PowerPC 860 support.
  110. 06j,18jun96,dbt  removed line INCLUDE_ADA (spr 6645)
  111. 06i,10jun96,tam  changed STACK_RESIDENT to RAM_DST_ADRS for PPC
  112. 06j,16oct96.rjc  deleted snmp memory partition defines
  113. 06j,12aug96.rjc  changes for snmpdMemoryAlloc changes
  114. 06i,22apr96,kkk  fixed typo on CPU_FAMILY for PPC (SPR# 6385)
  115. 06h,04apr96,rjc  Modifications for snmp v1 agent for 5.3
  116. 06g,07mar96,dat  WDB comm config can be specified on make command line
  117. 06f,05mar96,tpr  Added RESERVED for PowerPC.
  118. 06e,04dec95,vin  increased EVT_STACK_SIZE to 7000.
  119. 06d,06sep95,jag  deleted unnecessary STREAMS defines.
  120. 06c,01aug95,dzb  renamed STREAMS macros.  Added STREAMS_PROTO_INIT_RTN macro.
  121. 06b,28jul95,jag  Changed INCLUDE_STREAMS_LOG to INCLUDE_STREAMS_STRACE and
  122.  INCLUDE_STREAMS_STERR. Changed STREAMS_LOG_CONFIG_DIR to
  123.  STREAMS_STRERR_OUTPUT_DIR and STREAMS_STRACE_OUTPUT_DIR
  124. 06a,26jul95,dzb  adjusted default socket macro for STREAMS.
  125. 05z,25jul95,dzb  added INCLUDE_BSD_SOCKET and DEFAULT_XXX_SOCKET.
  126. 05y,18jul95,dzb  added PPP_CONNECT_DELAY.
  127. 05x,11jul95,dzb  modified INCLUDE_PPP inclusion.
  128. 05w,26jun95,dzb  removed PPP_OPT_USEHOSTNAME option.
  129. 05v,22jun95,sgv  Added STREAMS support
  130. 05u,21jun95,dzb  Added INCLUDE_PPP_CRYPT for unbundled crypt() support.
  131. 05t,20jun95,dzb  added PPP support.
  132. 06e,23sep95,tpr  changed VM_PAGE_SIZE for PPC family.
  133. 06d,19jun95,caf  additional PPC support.
  134. 06e,11oct95,ms   made 5.2 configuration easier to recreate (SPR #5134).
  135. 06d,10oct95,dat  backward compatible BSP_VERSION and BSP_REV
  136. 06c,28sep95,dat  new #define INCLUDE_WDB_ANNOUNCE
  137. 06b,21sep95,ms  switched some WDB macros between here and usrWdb.c
  138. 06a,27jun95,ms  renamed WDB_COMM_XXX macros
  139. 05z,21jun95,ms  added INCLUDE_WDB_TTY_TEST and INCLUDE_WDB_EXIT_NOTIFY
  140. 05y,21jun95,tpr  added #define INCLUDE_WDB_MEM.
  141. 05x,13jun95,srh  Updated C++ support triggers.
  142. 05w,07jun95,ms  WDB_STACK_SIZE is now CPU dependant.
  143. 05v,07jun95,p_m  added INCLUDE_FORMATTED_IO. suppressed spy from default
  144.                  configuration.
  145. 05u,01jun95,ms  all WDB macros start with WDB_ (usrWdb.c modhist has details).
  146. 05t,22may95,ms   added WDB agent support.
  147.           + p_m  suppressed shell, symbol table and debug support from default
  148.  configuration.
  149. 05s,29mar95,kdl  added INCLUDE_GCC_FP.
  150. 05r,28mar95,kkk  added scalability MACROS, changed edata and end to arrays
  151.  (SPR #3917), added misc constants SM_PKTS_SIZE and
  152.  SM_CPUS_MAX (SPR #4130), added misc constant CONSOLE_BAUD_RATE
  153. 05q,24mar95,tpr  added #define USER_B_CACHE_ENABLE (SPR #4168).
  154. 05p,14mar95,caf  restored mips resident rom support (SPR #3856).
  155. 05o,18jan95,tmk  Added MC68060 case for HW_FP
  156. 06c,25may95,yao  changed to use _end for FREE_MEM_ADRS for PowerPC.
  157. 06b,12jan95,caf  added PPC floating point support.
  158. 06a,09jan95,yao  added PPC support.
  159. 05n,10dec94,kdl  Moved INCLUDE_POSIX_ALL to unincluded (SPR 3822).
  160. 05m,10dec94,caf  undid mod 05a, use _sdata for resident roms (SPR #3856).
  161. 05l,09dec94,jag  Added INCLUDE_MIB2_AT.
  162. 05k,17nov94,kdl  Added INCLUDE_NFS_SERVER (excluded); removed TRON references.
  163. 05j,13nov94,dzb  Moved INCLUDE_PING to excluded.
  164. 05i,11nov94,dzb  Added ZBUF_SOCK, TCP_DEBUG, and PING defines.
  165. 05h,11nov94,jag  cleanup of SNMP and MIB defines.
  166. 05g,04nov94,kdl  initial merge cleanup.
  167. 05b,16jun94,caf  defined INCLUDE_ELF for MIPS, updated copyright notice.
  168. 04x,20jul94,ms   changed INCLUDE_HPPA_OUT to INCLUDE_SOM_COFF
  169. 05d,11apr94,jag  Removed conditions for definition of  NFS_GROUP and NFS_USER
  170.  ID for SNMP demo support.
  171. 05c,18feb94,elh  (SNMP VERSION) moved INCLUDE_POSIX_ALL to false section.
  172.  Added support for the mib2 library.
  173. 05f,25may94,kdl  (POSIX VERSION) removed erroneous NFS def's.
  174. 05e,23mar94,smb  (POSIX VERSION) removed PASSIVE_MODE
  175. 05d,15mar94,smb  renamed tEvtTask parameters.
  176. 05c,15feb94,smb  added define of WV_MODE
  177. 05b,12jan94,kdl  (POSIX VERSION) turned off instrumentation, added
  178.  INCLUDE_POSIX_ALL; added INCLUDE_POSIX_SIGNALS; changed
  179.  INCLUDE_POSIX_MEM_MAN to INCLUDE_POSIX_MEM; added
  180.  NUM_SIGNAL_QUEUES.
  181. */
  182. /*
  183. DESCRIPTION
  184. This header contains the parameters that define the default
  185. configuration for VxWorks.
  186. */
  187. #ifndef INCconfigAllh
  188. #define INCconfigAllh
  189. #include "smLib.h"
  190. #include "vme.h"
  191. #include "iv.h"
  192. /******************************************************************************/
  193. /*                                                                            */
  194. /*                      INCLUDED SOFTWARE FACILITIES                          */
  195. /*                                                                            */
  196. /******************************************************************************/
  197. #define INCLUDE_CTORS_DTORS
  198. #define INCLUDE_CACHE_SUPPORT /* include cache support package */
  199. #define INCLUDE_CONSTANT_RDY_Q /* constant insert time ready queue */
  200. #define INCLUDE_ENV_VARS /* unix compatable environment variables */
  201. #define INCLUDE_EXC_HANDLING /* include basic exception handling */
  202. #define INCLUDE_EXC_SHOW /* include exception show routines */
  203. #define INCLUDE_EXC_TASK /* miscelaneous support task */
  204. #define INCLUDE_FLOATING_POINT /* floating point I/O */
  205. #define INCLUDE_FORMATTED_IO /* formatted I/O */
  206. #define INCLUDE_GCC_FP /* gcc floating point support libraries */
  207. #define INCLUDE_IO_SYSTEM /* include I/O system */
  208. #define INCLUDE_LOGGING /* logTask logging facility */
  209. #define INCLUDE_MEM_MGR_FULL /* full featured memory manager */
  210. #define INCLUDE_MSG_Q /* include message queues */
  211. #define INCLUDE_NETWORK         /* network subsystem code */
  212. #define INCLUDE_PIPES /* pipe driver */
  213. #define INCLUDE_SELECT /* select() facility */
  214. #define INCLUDE_SEM_BINARY /* include binary semaphores */
  215. #define INCLUDE_SEM_MUTEX /* include mutex semaphores */
  216. #define INCLUDE_SEM_COUNTING /* include counting semaphores */
  217. #define INCLUDE_SIGNALS /* software signal library */
  218. #define INCLUDE_STDIO /* standard I/O */
  219. #define INCLUDE_TASK_HOOKS /* include kernel callouts */
  220. #define INCLUDE_TASK_VARS /* task variable package */
  221. #define INCLUDE_TIMEX /* timexLib for exec timing */
  222. #define INCLUDE_TTY_DEV /* attach serial drivers */
  223. #define INCLUDE_VXEVENTS /* include VxWorks events */
  224. #define INCLUDE_WATCHDOGS /* include watchdogs */
  225. #define INCLUDE_WDB /* WDB debug agent */
  226. #define INCLUDE_ANSI_ALL        /* includes complete ANSI C library functions */
  227. #define INCLUDE_ANSI_ASSERT /* ANSI-C assert library functionality */
  228. #define INCLUDE_ANSI_CTYPE /* ANSI-C ctype library functionality */
  229. #define INCLUDE_ANSI_LOCALE /* ANSI-C locale library functionality */
  230. #define INCLUDE_ANSI_MATH /* ANSI-C math library functionality */
  231. #define INCLUDE_ANSI_STDIO /* ANSI-C stdio library functionality */
  232. #define INCLUDE_ANSI_STDLIB /* ANSI-C stdlib library functionality */
  233. #define INCLUDE_ANSI_STRING /* ANSI-C string library functionality */
  234. #define INCLUDE_ANSI_TIME /* ANSI-C time library functionality */
  235. /* Toolchain specific included software facilities */
  236. /* The following is for the benefit of the project facility */
  237. #define INCLUDE_ALL_INTRINSICS
  238. #ifdef INCLUDE_ALL_INTRINSICS
  239. #ifdef _ARCH_SUPPORTS_GCC
  240. #define INCLUDE_GNU_INTRINSICS
  241. #endif
  242. #ifdef _ARCH_SUPPORTS_DCC
  243. #define INCLUDE_DIAB_INTRINSICS
  244. #endif
  245. #endif
  246. /* CPU-SPECIFIC INCLUDED SOFTWARE FACILITIES */
  247. /* include support for possibly existing floating point coprocessor */
  248. #if (CPU==MC68020 || CPU==MC68040 || CPU==MC68060 || CPU==CPU32)
  249. #define INCLUDE_MC68881         /* MC68881/2 (68040) floating pt coprocessor */
  250. #define INCLUDE_HW_FP /* potential hardware fp support */
  251. #endif /* CPU==MC68020 || CPU==MC68040 || CPU==MC68060 || CPU==CPU32 */
  252. #if (CPU_FAMILY == SPARC) && defined(INCLUDE_FLOATING_POINT)
  253. #define INCLUDE_SPARC_FPU       /* SPARC Floating-Point Unit */
  254. #define INCLUDE_HW_FP /* potential hardware fp support */
  255. #endif /* CPU_FAMILY == SPARC */
  256. #if (CPU_FAMILY==MIPS)
  257. #define INCLUDE_R3010           /* R3010 float point co-processor */
  258. #define INCLUDE_HW_FP /* potential hardware fp support */
  259. #endif /* CPU_FAMILY==MIPS */
  260. #if ((CPU_FAMILY==PPC) && (CPU!=PPC403) && (CPU!=PPC405) && (CPU!=PPC440) 
  261. && (CPU!=PPCEC603) && (CPU!=PPC860))
  262. #define INCLUDE_PPC_FPU         /* PowerPC floating point unit */
  263. #define INCLUDE_HW_FP           /* potential hardware fp support */
  264. #endif /* (CPU_FAMILY==PPC) && (CPU!=PPC4xx) && (CPU!=PPCEC603) && (CPU!=PPC860) */
  265. #if (CPU==I960KB)
  266. #define INCLUDE_HW_FP /* potential hardware fp support */
  267. #endif  /* I960KB */
  268. #if     (CPU_FAMILY==I80X86)
  269. #define INCLUDE_I80387          /* I80387 float point co-processor */
  270. #define INCLUDE_HW_FP           /* potential hardware fp support */
  271. #endif  /* CPU_FAMILY==I80X86 */
  272. #if (CPU_FAMILY==SH)
  273. #if  (CPU==SH7750)
  274. #define INCLUDE_HW_FP
  275. #else
  276. #define INCLUDE_SW_FP
  277. #endif /* CPU==SH7750 */
  278. #endif /* CPU_FAMILY==SH */
  279. #if     (CPU_FAMILY==ARM)
  280. #define INCLUDE_SW_FP
  281. #endif /* CPU_FAMILY==ARM */
  282. #if (CPU_FAMILY==SIMHPPA)
  283. #define INCLUDE_HW_FP /* potential hardware fp support */
  284. #endif  /* SIMHPPA */
  285. /* define appropriate object module format for a given architecture */
  286. #if ((CPU_FAMILY==MIPS) || (CPU_FAMILY==PPC) || (CPU_FAMILY==SH) || 
  287.  (CPU_FAMILY==SIMSPARCSOLARIS) || (CPU_FAMILY==COLDFIRE) || 
  288.  (CPU_FAMILY==I80X86) || (CPU_FAMILY==ARM))
  289. #define INCLUDE_ELF             /* ELF object modules */
  290. #else
  291. #if ((CPU_FAMILY==I960) || (CPU_FAMILY==AM29XXX)) 
  292. #define INCLUDE_COFF            /* COFF object modules */
  293. #else
  294. #if (CPU_FAMILY==SIMHPPA)
  295. #define INCLUDE_SOM_COFF
  296. #else /* default */
  297. #if (CPU_FAMILY==SIMNT)
  298. #define INCLUDE_PECOFF
  299. #else /* default */
  300. #define INCLUDE_AOUT            /* a.out object modules */
  301. #endif
  302. #endif
  303. #endif
  304. #endif
  305. #define INCLUDE_DISK_UTIL       /* ls, cd, mkdir, xcopy, etc. */
  306. #define INCLUDE_DOSFS           /* usrDosFsOld.c wrapper layer */
  307. #define INCLUDE_DOSFS_MAIN      /* dosFsLib (2) */
  308. #define INCLUDE_DOSFS_FAT       /* dosFs FAT12/16/32 FAT table handler */
  309. #define INCLUDE_DOSFS_DIR_VFAT  /* Microsoft VFAT dirent handler */
  310. #define INCLUDE_DOSFS_DIR_FIXED /* 8.3 & VxLongNames directory handler */
  311. #define INCLUDE_DOSFS_FMT       /* dosFs2 file system formatting module */
  312. #define INCLUDE_DOSFS_CHKDSK    /* file system integrity checking */
  313. #define INCLUDE_CBIO            /* CBIO API module */
  314. #define INCLUDE_DISK_CACHE      /* CBIO API disk caching layer */
  315. #define INCLUDE_DISK_PART       /* disk partition handling code, fdisk... */
  316. #define INCLUDE_DISK_UTIL       /* ls, cd, mkdir, xcopy, etc */
  317. #define INCLUDE_TAR             /* tar utility */
  318. #define INCLUDE_RAM_DISK        /* CBIO API ram disk driver */
  319. /******************************************************************************/
  320. /*                                                                            */
  321. /*                          EXCLUDED FACILITIES                               */
  322. /*                                                                            */
  323. /******************************************************************************/
  324. #if FALSE
  325. #define INCLUDE_CODETEST        /* CodeTEST target utilities library */
  326. #define INCLUDE_CPLUS /* include C++ support */
  327. #define INCLUDE_CPLUS_IOSTREAMS /* include basic iostreams classes */
  328. #define INCLUDE_CPLUS_STL /* include Standard Template Library core */
  329. #define INCLUDE_CPLUS_STRING      /* include string class */
  330. #define INCLUDE_CPLUS_STRING_IO   /* include i/o for string class */
  331. #define INCLUDE_CPLUS_COMPLEX     /* include complex number class */
  332. #define INCLUDE_CPLUS_COMPLEX_IO  /* include i/o for complex number class */
  333. #define INCLUDE_CPLUS_IOSTREAMS_FULL  /* include all of iostreams */
  334. #define INCLUDE_CONFIGURATION_5_2 /* pre-tornado tools */
  335. #define INCLUDE_DEBUG           /* pre-tornado debugging */
  336. #define INCLUDE_DEMO /* include simple demo instead of shell */
  337. #define INCLUDE_HTML /* include HTML support */
  338. #define INCLUDE_JAVA /* Java virtual machine */
  339. #define INCLUDE_LSTLIB /* include linked list library lstLib.c */
  340. #define INCLUDE_SOUND       /* include support for sampled audio data */
  341. #define INCLUDE_LOADER          /* object module loading */
  342. /* INCLUDE_MMU_BASIC is defined by many bsp's in config.h. If INCLUDE_MMU_FULL
  343.  * is defined in configAll.h and INCLUDE_MMU_BASIC is defined in config.h,
  344.  * then INCLUDE_MMU_FULL will take precedence.
  345.  */
  346. #define INCLUDE_MMU_BASIC  /* bundled mmu support */
  347. #define INCLUDE_MMU_FULL /* unbundled mmu support */
  348. #define INCLUDE_SYM_TBL_SYNC /* synchronize host and target symbol tables */
  349. #define INCLUDE_POSIX_AIO       /* POSIX async I/O support */
  350. #define INCLUDE_POSIX_AIO_SYSDRV/* POSIX async I/O system driver */
  351. #define INCLUDE_POSIX_FTRUNC /* POSIX ftruncate routine */
  352. #define INCLUDE_POSIX_MEM /* POSIX memory locking */
  353. #define INCLUDE_POSIX_MQ        /* POSIX message queue support */
  354. #define INCLUDE_POSIX_PTHREADS  /* POSIX pthreads support */
  355. #define INCLUDE_POSIX_SCHED /* POSIX scheduling */
  356. #define INCLUDE_POSIX_SEM  /* POSIX semaphores */
  357. #define INCLUDE_POSIX_SIGNALS  /* POSIX queued signals */
  358. #define INCLUDE_POSIX_TIMERS  /* POSIX timers */
  359. #define INCLUDE_PROTECT_TEXT /* text segment write protection (unbundled) */
  360. #define INCLUDE_PROTECT_VEC_TABLE /* vector table write protection (unbundled)*/
  361. #define INCLUDE_RAMDRV          /* ram disk driver */
  362. #define INCLUDE_RAWFS           /* rawFs file system */
  363. #define INCLUDE_RBUFF           /* ring of buffers library */
  364. #define INCLUDE_RT11FS /* rt11Fs file system */
  365. #define INCLUDE_SECURITY /* shell security for network access */
  366. #define INCLUDE_SHELL           /* interactive c-expression interpreter */
  367. #define INCLUDE_SHOW_ROUTINES   /* show routines for system facilities*/
  368. #define INCLUDE_SM_OBJ          /* shared memory objects (unbundled) */
  369. #define INCLUDE_SPY             /* spyLib for task monitoring */
  370. #define INCLUDE_STANDALONE_SYM_TBL /* compiled-in symbol table */
  371. #define INCLUDE_STARTUP_SCRIPT  /* execute start-up script */
  372. #define INCLUDE_STAT_SYM_TBL    /* create user-readable error status */
  373. #define INCLUDE_SW_FP /* software floating point emulation */
  374. #define INCLUDE_SYM_TBL         /* symbol table package */
  375. #define INCLUDE_WINDML /* include WindML multimedia Library support */
  376. #define INCLUDE_UNLOADER        /* object module unloading */
  377. #define INCLUDE_WILLOWS_RT      /* include Willows RT library */
  378. #define INCLUDE_WDB_TSFS /* target-server file system */
  379. #define INCLUDE_VXFUSION        /* WindMP (unbundled) */
  380. #define INCLUDE_WINDVIEW /* WindView target facilities */
  381. #define INCLUDE_WVUPLOAD_ALL /* include all Windview upload-path types */
  382. #define INCLUDE_WVUPLOAD_FILE /* include file Windview upload-path */
  383. #define INCLUDE_WVUPLOAD_SOCK /* include socket Windview upload-path */
  384. #define INCLUDE_WVUPLOAD_TSFSSOCK /* include tsfs sock Windview upload-path */
  385. #define INCLUDE_ANSI_5_0 /* include only version 5.0 ANSI support */
  386. #define INCLUDE_DELETE_5_0 /* define delete() function as in VxWorks 5.0 */
  387. #define INCLUDE_TSFS_BOOT /* Boot using Target Server File System */
  388. #define INCLUDE_TSFS_BOOT_VIO_CONSOLE /* use tgtsvr Console for TSFS_BOOT */
  389. #endif /* FALSE */
  390. /******************************************************************************/
  391. /*                                                                            */
  392. /*                  KERNEL SOFTWARE CONFIGURATION                             */
  393. /*                                                                            */
  394. /******************************************************************************/
  395. #define USER_I_CACHE_MODE CACHE_WRITETHROUGH  /* default mode */
  396. #define USER_D_CACHE_MODE CACHE_WRITETHROUGH  /* default mode */
  397. #define USER_I_CACHE_ENABLE          /* undef to leave disabled*/
  398. #define USER_D_CACHE_ENABLE     /* undef to leave disabled*/
  399. #define USER_B_CACHE_ENABLE     /* undef to leave disabled*/
  400. #define USER_I_MMU_ENABLE     /* undef to leave disabled*/
  401. #define USER_D_MMU_ENABLE     /* undef to leave disabled*/
  402. #define SYM_TBL_HASH_SIZE_LOG2 8 /* 256 entry hash table symbol table */
  403. #define STAT_TBL_HASH_SIZE_LOG2 6 /* 64 entry hash table for status */
  404. #define MQ_HASH_SIZE 0 /* POSIX message queue hash table size
  405.  * 0 = default */
  406. #define NUM_SIGNAL_QUEUES 16 /* POSIX queued signal count */
  407. #if CPU==SIMNT
  408. #define FREE_RAM_ADRS simMemBlock
  409. #else
  410. #define FREE_RAM_ADRS (end) /* start right after bss of VxWorks */
  411. #endif
  412. /* I/O system parameters */
  413. #define SYS_CLK_RATE 60 /* default system clock rate */
  414. #define NUM_DRIVERS 20 /* max 20 drivers in drvTable */
  415. #define NUM_FILES 50 /* max 50 files open simultaneously */
  416. #define NUM_DOSFS_FILES 20 /* max 20 dosFs files open */
  417. #define NUM_RAWFS_FILES 5 /* max 5  rawFs files open */
  418. #define NUM_RT11FS_FILES 5 /* max 5  rt11Fs files open */
  419. #define MAX_LOG_MSGS 50      /* max 50 log msgs */
  420. #define NUM_TTY 2 /* number of tty channels */
  421. #define CONSOLE_TTY 0 /* console channel */
  422. #define CONSOLE_BAUD_RATE 9600 /* console baud rate */
  423. #ifdef INCLUDE_SLIP
  424. #define SLIP_TTY 1 /* serial line IP channel */
  425. #endif /* INCLUDE_SLIP */
  426. #define MAX_LIO_CALLS 0 /* max outstanding lio calls 0=default */
  427. #define MAX_AIO_SYS_TASKS 0 /* max aio system tasks, 0 = default */
  428. #define AIO_TASK_PRIORITY 0 /* aio system tasks prior, 0 = default */
  429. #define AIO_TASK_STACK_SIZE 0 /* aio tasks stack size, 0 = default */
  430. /* kernel and system task parameters by architecture */
  431. #if CPU_FAMILY==MC680X0
  432. #define INT_LOCK_LEVEL   0x7 /* 68k interrupt disable mask */
  433. #define ROOT_STACK_SIZE 10000 /* size of root's stack, in bytes */
  434. #define SHELL_STACK_SIZE 10000 /* size of shell's stack, in bytes */
  435. #define WDB_STACK_SIZE   0x1000 /* size of WDB agents stack, in bytes */
  436. #define ISR_STACK_SIZE 1000 /* size of ISR stack, in bytes */
  437. #define TRAP_DEBUG 2 /* trap 2 - breakpoint trap */
  438. #define VEC_BASE_ADRS           ((char *) LOCAL_MEM_LOCAL_ADRS)
  439. #endif /* CPU_FAMILY==MC680X0 */
  440. #if CPU_FAMILY==COLDFIRE
  441. #define INT_LOCK_LEVEL  0x7 /* 68k interrupt disable mask */
  442. #define ROOT_STACK_SIZE 10000 /* size of root's stack, in bytes */
  443. #define SHELL_STACK_SIZE 10000 /* size of shell's stack, in bytes */
  444. #define WDB_STACK_SIZE 0x1000 /* size of WDB agents stack, in bytes */
  445. #define ISR_STACK_SIZE 1000 /* size of ISR stack, in bytes */
  446. #define TRAP_DEBUG 2 /* trap 2 - breakpoint trap */
  447. #define VEC_BASE_ADRS ((char *) LOCAL_MEM_LOCAL_ADRS)
  448. #endif /* CPU_FAMILY==COLDFIRE */
  449. #if CPU_FAMILY==SPARC
  450. #define INT_LOCK_LEVEL   15 /* SPARC interrupt disable level */
  451. #define ROOT_STACK_SIZE 10000 /* size of root's stack, in bytes */
  452. #define SHELL_STACK_SIZE 50000 /* size of shell's stack, in bytes */
  453. #define WDB_STACK_SIZE   0x2000 /* size of WDB agents stack, in bytes */
  454. #define ISR_STACK_SIZE 10000 /* size of ISR stack, in bytes */
  455. #define VEC_BASE                (LOCAL_MEM_LOCAL_ADRS + 0x1000)
  456. #define VEC_BASE_ADRS           ((char *) VEC_BASE)
  457. #endif /* CPU_FAMILY==SPARC */
  458. #if CPU_FAMILY==SIMNT || CPU_FAMILY==SIMSPARCSUNOS  || CPU_FAMILY==SIMHPPA || CPU_FAMILY==SIMSPARCSOLARIS
  459. #define INT_LOCK_LEVEL          0x1     /* interrupt disable mask */
  460. #define ROOT_STACK_SIZE         20000   /* size of root's stack, in bytes */
  461. #define SHELL_STACK_SIZE        50000   /* size of shell's stack, in bytes */
  462. #define WDB_STACK_SIZE   0x2000 /* size of WDB agents stack, in bytes */
  463. #define ISR_STACK_SIZE          50000   /* size of ISR stack, in bytes */
  464. #define VEC_BASE_ADRS           0       /* dummy */
  465. #endif  /* CPU_FAMILY ==SIMNT || CPU_FAMILY==SIMSPARCSUNOS  || CPU_FAMILY==SIMHPPA || CPU_FAMILY==SIMSPARCSOLARIS */
  466. #if CPU_FAMILY==I960
  467. #define INT_LOCK_LEVEL   0x1f /* i960 interrupt disable mask */
  468. #define ROOT_STACK_SIZE 20000 /* size of root's stack, in bytes */
  469. #define SHELL_STACK_SIZE 40000 /* size of shell's stack, in bytes */
  470. #define WDB_STACK_SIZE   0x2000 /* size of WDB agents stack, in bytes */
  471. #define ISR_STACK_SIZE 1000 /* size of ISR stack, in bytes */
  472. #define TRAP_DEBUG 0 /* n/a for the 80960 */
  473. #define VEC_BASE_ADRS           NONE /* base register not reconfigurable */
  474. #endif /* CPU_FAMILY==I960 */
  475. #if CPU_FAMILY==MIPS
  476. #define INT_LOCK_LEVEL          0x1     /* R3K interrupt disable mask */
  477. #define ROOT_STACK_SIZE         (20000) /* size of root's stack, in bytes */
  478. #define SHELL_STACK_SIZE        (20000) /* size of shell's stack, in bytes */
  479. #define WDB_STACK_SIZE   (0x2000)/* size of WDB agents stack, in bytes */
  480. #define ISR_STACK_SIZE          (5000)  /* size of ISR stack, in bytes */
  481. #define VEC_BASE_ADRS           ((char *) 0x0)  /* meaningless in R3k land */
  482. #define VME_VECTORED            FALSE   /* use vectored VME interrupts */
  483. #define TRAP_DEBUG              0       /* trap 0 - breakpoint trap */
  484. #endif /* CPU_FAMILY==MIPS */
  485. #if CPU_FAMILY==PPC
  486. #define INT_LOCK_LEVEL          0x0     /* not used */
  487. #define BOOT_CMD_STACK_SIZE (11000) /* size of boot cmd stack, in bytes */
  488. #define ROOT_STACK_SIZE         (24000) /* size of root's stack, in bytes */
  489. #define SHELL_STACK_SIZE        (20000) /* size of shell's stack, in bytes */
  490. #define WDB_STACK_SIZE   0x2000 /* size of WDB agents stack, in bytes */
  491. #define ISR_STACK_SIZE          (5000)  /* size of ISR stack, in bytes */
  492. #define VEC_BASE_ADRS           ((char *) 0x0)
  493. #endif /* CPU_FAMILY==PPC */
  494. #if     CPU_FAMILY==I80X86
  495. #define INT_LOCK_LEVEL          0x0     /* 80x86 interrupt disable mask */
  496. #define ROOT_STACK_SIZE         10000   /* size of root's stack, in bytes */
  497. #define SHELL_STACK_SIZE        10000   /* size of shell's stack, in bytes */
  498. #define WDB_STACK_SIZE   0x1000 /* size of WDB agents stack, in bytes */
  499. #define ISR_STACK_SIZE          1000    /* size of ISR stack, in bytes */
  500. #define TRAP_DEBUG              0       /* not used */
  501. #define VEC_BASE_ADRS           ((char *) LOCAL_MEM_LOCAL_ADRS)
  502. #endif  /* CPU_FAMILY==I80X86 */
  503. #if CPU_FAMILY==AM29XXX
  504. #define INT_LOCK_LEVEL   0x0001 /* 29k all interrupts disable mask */
  505. #define ROOT_STACK_SIZE 10000 /* size of root's stack, in bytes */
  506. #define SHELL_STACK_SIZE 40000 /* size of shell's stack, in bytes */
  507. #define WDB_STACK_SIZE   0x2000 /* size of WDB agents stack, in bytes */
  508. #define ISR_STACK_SIZE 10000 /* size of ISR stack, in bytes */
  509. #define TRAP_DEBUG 15 /* trap 2 - breakpoint trap */
  510. #define VEC_BASE_ADRS           ((char *) LOCAL_MEM_LOCAL_ADRS)
  511. #endif /* CPU_FAMILY==AM29XXX */
  512. #if CPU_FAMILY==SH
  513. #define INT_LOCK_LEVEL 15
  514. #define ROOT_STACK_SIZE 10000
  515. #define SHELL_STACK_SIZE 10000 /* size of shell's stack, in bytes */
  516. #define WDB_STACK_SIZE   0x1000 /* size of WDB agents stack, in bytes */
  517. #define ISR_STACK_SIZE 1000
  518. #define VEC_BASE_ADRS ((char *) LOCAL_MEM_LOCAL_ADRS)
  519. #endif /* CPU_FAMILY==SH */
  520. #if     CPU_FAMILY==ARM
  521. #define INT_LOCK_LEVEL          0       /* interrupt disable mask - unused */
  522. #define ROOT_STACK_SIZE         0x4000  /* size of root's stack, in bytes */
  523. #define SHELL_STACK_SIZE        0x10000 /* size of shell's stack, in bytes */
  524. #define WDB_STACK_SIZE          0x2000  /* size of WDB agents stack, in bytes */
  525. #define TRAP_DEBUG              0       /* not used */
  526. #define VEC_BASE_ADRS           ((char *) LOCAL_MEM_LOCAL_ADRS)
  527. /*
  528.  * NOTE: ISR_STACK_SIZE defined in config.h, not here - BSP interrupt
  529.  *   structure dependent
  530.  */
  531. #endif  /* CPU_FAMILY==ARM */
  532. #ifndef BOOT_CMD_STACK_SIZE
  533. #define BOOT_CMD_STACK_SIZE 7000
  534. #endif  /* BOOT_CMD_STACK_SIZE */
  535. /* WDB debug agent configuration */
  536. #ifdef  INCLUDE_WDB
  537. /* optional agent facilities */
  538. #define INCLUDE_WDB_BANNER /* print banner after agent starts */
  539. #define INCLUDE_WDB_VIO /* virtual I/O support */
  540. #define INCLUDE_WDB_TTY_TEST /* test serial line communcation */
  541. #define INCLUDE_WDB_START_NOTIFY /* notify the host of task creation */
  542. #define INCLUDE_WDB_USER_EVENT /* user events handling */
  543. /* core agent facilities - do not remove */
  544. #define INCLUDE_WDB_CTXT /* context control */
  545. #define INCLUDE_WDB_FUNC_CALL /* spawn function as separate task */
  546. #define INCLUDE_WDB_DIRECT_CALL /* call function in agents context */
  547. #define INCLUDE_WDB_EVENTS /* host async event notification */
  548. #define INCLUDE_WDB_GOPHER /* gopher info gathering */
  549. #define INCLUDE_WDB_BP /* breakpoint support */
  550. #define INCLUDE_WDB_EXC_NOTIFY /* notify host of exceptions */
  551. #define INCLUDE_WDB_EXIT_NOTIFY /* notify the host of task exit */
  552. #define INCLUDE_WDB_REG /* get/set hardware registers */
  553. #define INCLUDE_WDB_EVENTPOINTS /* eventpoints handling */
  554. #define INCLUDE_WDB_MEM /* optional memory services */
  555. /* agent mode */
  556. #define WDB_MODE        WDB_MODE_DUAL /* WDB_MODE_[DUAL|TASK|EXTERN] */
  557. /* agent communication paths */
  558. #define WDB_COMM_NETWORK  0 /* vxWorks network - task mode */
  559. #define WDB_COMM_SERIAL 1 /* raw serial - bimodal   */
  560. #define WDB_COMM_TYCODRV_5_2 2 /* older serial driver - task mode */
  561. #define WDB_COMM_ULIP 3 /* vxSim packet device - bimodal   */
  562. #define WDB_COMM_NETROM 4 /* netrom packet device - bimodal   */
  563. #define WDB_COMM_CUSTOM 5 /* custom packet device - bimodal   */
  564. #define WDB_COMM_END 6 /* END packet device  - bimodal */
  565. #define WDB_COMM_PIPE           7       /* vxSim pipe device    - bimodal   */
  566. #define WDB_COMM_VTMD           8       /* TMD packet device    - bimodal   */
  567. /* communication path configuration */
  568. #ifndef WDB_COMM_TYPE
  569. #define WDB_COMM_TYPE WDB_COMM_END /* default path is the network */
  570. #endif
  571. #ifndef WDB_TTY_CHANNEL
  572. #define WDB_TTY_CHANNEL 1 /* default Sio SERIAL channel */
  573. #endif
  574. #ifndef WDB_TTY_DEV_NAME
  575. #define WDB_TTY_DEV_NAME    "/tyCo/1" /* default TYCODRV_5_2 device name */
  576. #endif
  577. #ifndef WDB_TTY_BAUD
  578. #define WDB_TTY_BAUD 9600 /* default baud rate */
  579. #endif
  580. #ifndef WDB_ULIP_DEV
  581. #define WDB_ULIP_DEV    "/dev/ulip14" /* default ULIP packet device */
  582. #endif
  583. #define WDB_NETROM_TYPE 400 /* default is old 400 series */
  584. #define WDB_NETROM_WIDTH 1 /* width of a ROM word. This macro
  585.  * is not used for the 500 series. */
  586. #define WDB_NETROM_INDEX 0 /* index into word of pod zero */
  587. #define WDB_NETROM_NUM_ACCESS 1 /* of pod zero per byte read */
  588. #define WDB_NETROM_ROMSIZE ROM_SIZE /* size of a single ROM. If your
  589.  * board has N ROMs, this definition
  590.  * must be divided by N to be right */
  591. #define WDB_NETROM_POLL_DELAY 2 /* # clock ticks to poll for input */
  592. /* miscelaneous agent constants */
  593. #define WDB_MTU          1500 /* max RPC message size */
  594. #define WDB_POOL_SIZE  ((sysMemTop() - FREE_RAM_ADRS)/16) /* memory pool for host tools */
  595. #define WDB_SPAWN_STACK_SIZE 0x5000 /* default stack size of spawned task */
  596. #endif  /* INCLUDE_WDB */
  597. /******************************************************************************/
  598. /*                                                                            */
  599. /*                   "GENERIC" BOARD CONFIGURATION                            */
  600. /*                                                                            */
  601. /******************************************************************************/
  602. /* device controller I/O addresses when included */
  603. #define IO_ADRS_EI      ((char *) 0x000fff00)   /* 32A,32D i82596CA Ethernet */
  604. /******************************************************************************/
  605. /*                                                                            */
  606. /*                   "MISCELLANEOUS" CONSTANTS                                */
  607. /*                                                                            */
  608. /******************************************************************************/
  609. /* shared memory objects parameters (unbundled) */
  610. #define SM_OBJ_MAX_TASK 40 /* max # of tasks using smObj */
  611. #define SM_OBJ_MAX_SEM 60 /* max # of shared semaphores */
  612. #define SM_OBJ_MAX_MSG_Q 10 /* max # of shared message queues */
  613. #define SM_OBJ_MAX_MEM_PART 4 /* max # of shared memory partitions */
  614. #define SM_OBJ_MAX_NAME 100 /* max # of shared objects names */
  615. #define SM_OBJ_MAX_TRIES 5000 /* max # of tries to obtain lock */
  616. /* shared memory network parameters  - defaults to values DEFAULT_PKTS_SIZE
  617.  * and DEFAULT_CPUS_MAX in smPktLib.h respectively
  618.  */
  619. #define SM_PKTS_SIZE            0       /* shared memory packet size */
  620. #define SM_CPUS_MAX             0       /* max # of cpus for shared network */
  621. /* low memory layout */
  622. #if     (CPU_FAMILY == I80X86)
  623. #define GDT_BASE_OFFSET         0x800
  624. #define SM_ANCHOR_OFFSET        0x1100
  625. #define BOOT_LINE_OFFSET        0x1200
  626. #define EXC_MSG_OFFSET          0x1300
  627. #elif   (CPU_FAMILY == PPC)
  628. #define SM_ANCHOR_OFFSET        0x4100
  629. #define BOOT_LINE_OFFSET        0x4200
  630. #define EXC_MSG_OFFSET          0x4300
  631. #elif (CPU==SH7750 || CPU==SH7729 || CPU==SH7700)
  632. #define SM_ANCHOR_OFFSET        0x1600 /* not used for SDRAM config. */
  633. #define BOOT_LINE_OFFSET        0x1700
  634. #define EXC_MSG_OFFSET          0x1800
  635. #else
  636. #define SM_ANCHOR_OFFSET        0x600
  637. #define BOOT_LINE_OFFSET        0x700
  638. #define EXC_MSG_OFFSET          0x800
  639. #endif  /* (CPU_FAMILY == I80X86) */
  640. /* The backplane driver onboard anchor at the following address */
  641. #define SM_ANCHOR_ADRS ((char *) (LOCAL_MEM_LOCAL_ADRS+SM_ANCHOR_OFFSET))
  642. /* The bootroms put the boot line at the following address */
  643. #define BOOT_LINE_ADRS ((char *) (LOCAL_MEM_LOCAL_ADRS+BOOT_LINE_OFFSET))
  644. #define BOOT_LINE_SIZE 255 /* use 255 bytes for bootline */
  645. /* The boot line is stored in non-volatile RAM at the following offset */
  646. #define NV_BOOT_OFFSET 0 /* store the boot line at start of NVRAM */
  647. /* Messages from exceptions during exceptions go at the following address */
  648. #define EXC_MSG_ADRS ((char *) (LOCAL_MEM_LOCAL_ADRS+EXC_MSG_OFFSET))
  649. /* Backplane H/W support */
  650. #define SM_TAS_TYPE SM_TAS_HARD /* hardware supports test-and-set */
  651. /* Resident ROMs constants */
  652. #if     ((CPU_FAMILY==I960) || (CPU_FAMILY==ARM))
  653. #define STACK_SAVE      512      /* maximum stack used to preserve */
  654. #else /* sparc or others */
  655. #if ((CPU_FAMILY==SPARC) || (CPU_FAMILY==PPC))
  656. #define STACK_SAVE 0x1000
  657. #else /* all other architecutes */
  658. #define STACK_SAVE      0x40     /* maximum stack used to preserve */
  659. #endif /* mips cpp no elif */
  660. #endif
  661. #if     (CPU_FAMILY==SPARC)
  662. #define RESERVED        0x2000 /* vector table base plus table size */
  663. #else /* 68000 or others */
  664. #if (CPU==MC68000)
  665. #define RESERVED 0x400 /* avoid zeroing MC68302 vector table */
  666. #else
  667. #if (CPU_FAMILY == PPC)
  668. #define RESERVED 0x4400 /* avoid zeroing EXC_MSG */
  669. #else /* all other architectures */
  670. #define RESERVED        0
  671. #endif
  672. #endif /* mips cpp no elif */
  673. #endif
  674. #if     ((CPU_FAMILY == MIPS) || (CPU_FAMILY == PPC))
  675. #define STACK_RESIDENT RAM_DST_ADRS
  676. #else
  677. #define STACK_RESIDENT _sdata
  678. #endif
  679. #if (_STACK_DIR == _STACK_GROWS_DOWN)
  680. #ifdef ROM_RESIDENT
  681. #define STACK_ADRS STACK_RESIDENT
  682. #else
  683. #define STACK_ADRS _romInit
  684. #endif /* ROM_RESIDENT */
  685. #else /* _STACK_DIR == _STACK_GROWS_UP */
  686. #ifdef ROM_RESIDENT
  687. #define STACK_ADRS (STACK_RESIDENT-STACK_SAVE)
  688. #else
  689. #define STACK_ADRS (_romInit-STACK_SAVE)
  690. #endif /*  ROM_RESIDENT */
  691. #endif /* _STACK_DIR == _STACK_GROWS_UP */
  692. /* Default Boot Parameters */
  693. #define HOST_NAME_DEFAULT "bootHost" /* host name */
  694. #define TARGET_NAME_DEFAULT "vxTarget" /* target name (tn) */
  695. #define HOST_USER_DEFAULT "target" /* user (u) */
  696. #define HOST_PASSWORD_DEFAULT "" /* password */
  697. #define SCRIPT_DEFAULT ""   /* startup script (s) */
  698. #define OTHER_DEFAULT ""  /* other (o) */
  699. /* Login security initial user name and password.
  700.  * Use vxencrypt on host to find encrypted password.
  701.  * Default password provided here is "password".
  702.  */
  703. #ifdef INCLUDE_SECURITY
  704. #define LOGIN_USER_NAME "target"
  705. #define LOGIN_PASSWORD "RcQbRbzRyc" /* "password" */
  706. #endif /* INCLUDE_SECURITY */
  707. /* install environment variable task create/delete hooks */
  708. #ifdef  INCLUDE_ENV_VARS
  709. #define ENV_VAR_USE_HOOKS TRUE
  710. #endif /* INCLUDE_ENV_VARS */
  711. /*
  712.  * default page size for MMU is 8k.
  713.  * 68040 will also work with 4k page size
  714.  * powerPC is only 8k
  715.  */
  716. #if ((CPU_FAMILY == PPC) || (CPU_FAMILY == ARM) || (CPU_FAMILY == SH) || 
  717.  (CPU_FAMILY == I80X86))
  718. #   define VM_PAGE_SIZE 4096
  719. #else
  720. #   define VM_PAGE_SIZE 8192
  721. #endif /* (CPU_FAMILY == PPC || ARM || SH || I80X86) */
  722. /* vxWorks Network Configuration */
  723. #ifdef INCLUDE_NETWORK
  724. /******************************************************************************/
  725. /*                                                                            */
  726. /*                         INCLUDED NETWORK FACILITIES                        */
  727. /*                                                                            */
  728. /******************************************************************************/
  729. #define INCLUDE_BSD_SOCKET /* include the BSD socket library */
  730. #define INCLUDE_ICMP /* include icmp code */
  731. #define INCLUDE_IGMP /* include igmp code */
  732. #define INCLUDE_UDP /* include udp code */
  733. #define INCLUDE_TCP /* include tcp code */
  734. #define INCLUDE_NET_INIT        /* network subsystem initialization */
  735. #define INCLUDE_NET_REM_IO /* network remote file i/o driver */
  736. #define INCLUDE_BOOTP /* bootp */
  737. #define INCLUDE_TFTP_CLIENT /* tftp client */
  738. /* INCLUDED NETWORK DRIVERS */
  739. /******************************************************************************/
  740. /*                                                                            */
  741. /*                         EXCLUDED NETWORK FACILITIES                        */
  742. /*                                                                            */
  743. /******************************************************************************/
  744. #if FALSE
  745. #define INCLUDE_ARP             /* user interface to ARP table */
  746. #define INCLUDE_BSD /* netif driver support */
  747. #define INCLUDE_DHCPC           /* DHCP client */
  748. #define INCLUDE_DHCPS           /* DHCP server */
  749. #define INCLUDE_DHCPR           /* DHCP relay agent */
  750. #define INCLUDE_DNS_DEBUG       /* DNS resolver debug mode */
  751. #define INCLUDE_DNS_RESOLVER /* DNS resolver */
  752. #define INCLUDE_IP_FILTER /* IP filter library */
  753. #define INCLUDE_FTP_SERVER /* ftp server */
  754. #define INCLUDE_FTPD_SECURITY   /* password security for ftp sessions */
  755. #define INCLUDE_HTTP            /* http server (Wind Web Server) */
  756. #define INCLUDE_MCAST_ROUTING /* include multicast routing in the code */
  757. #define INCLUDE_MIB2_ALL        /* All of MIB 2 */
  758. #define INCLUDE_MIB2_SYSTEM /* the system group */
  759. #define INCLUDE_MIB2_TCP        /* the TCP group */
  760. #define INCLUDE_MIB2_ICMP /* the ICMP group */
  761. #define INCLUDE_MIB2_UDP        /* the UDP group */
  762. #define INCLUDE_MIB2_IF /* the interfaces group */
  763. #define INCLUDE_MIB2_AT         /* the AT group */
  764. #define INCLUDE_MIB2_IP /* the IP group */
  765. #define INCLUDE_NET_SHOW        /* network info and status facilities */
  766. #define INCLUDE_NET_SYM_TBL     /* load symbol table from network */
  767. #define INCLUDE_NFS             /* nfs package */
  768. #define INCLUDE_NFS_SERVER      /* nfs server */
  769. #define INCLUDE_NFS_MOUNT_ALL /* automatically mount all NFS file systems */
  770. #define INCLUDE_OSPF            /* open shortest path first routing protocol */
  771. #define INCLUDE_PING /* ping() utility */
  772. #define INCLUDE_POSIX_ALL       /* include all available POSIX functions */
  773. #define INCLUDE_PPP /* include Point-to-Point Procotol */
  774. #define INCLUDE_PROXY_CLIENT /* proxy arp client (Slave Board) */
  775. #define INCLUDE_PROXY_DEFAULT_ADDR /* Use ethernet addr to generate bp addrs */
  776. #define INCLUDE_PROXY_SERVER /* proxy arp server (Master Board) */
  777. #define INCLUDE_RIP             /* Routing Information Protocol RIP */
  778. #define INCLUDE_RLOGIN          /* remote login */
  779. #define INCLUDE_ROUTE_SOCK /* include routing socket interface */
  780. #define INCLUDE_RPC /* rpc package */
  781. #define INCLUDE_SLIP /* include serial line interface */
  782. #define INCLUDE_SM_NET /* include backplane net interface */
  783. #define INCLUDE_SM_SEQ_ADDR     /* shared memory network auto address setup */
  784. #define INCLUDE_SNMPD          /* SNMP Agent */
  785. #define INCLUDE_SNMPD_DEBUG /* SNMP Agent debugging */
  786. #define INCLUDE_SNTPC           /* SNTP client */
  787. #define INCLUDE_SNTPS           /* SNTP server */
  788. #define INCLUDE_TCP_DEBUG /* TCP debug facility */
  789. #define INCLUDE_TELNET          /* telnet-style remote login */
  790. #define INCLUDE_TFTP_SERVER /* tftp server */
  791. #define INCLUDE_ZBUF_SOCK /* zbuf socket interface */
  792. #define DEFAULT_STREAMS_SOCKET    /* default to Streams socket for AF_INET */
  793. /* network drivers */
  794. #define INCLUDE_LN /* include AMD LANCE interface */
  795. #define INCLUDE_LNSGI /* include AMD LANCE interface for SGI VIP10 */
  796. #define INCLUDE_MED /* include Matrix network interface*/
  797. #define INCLUDE_NIC /* include National NIC interface */
  798. #endif /* FALSE */
  799. #endif /* INCLUDE_NETWORK */
  800. #ifdef INCLUDE_BSD_SOCKET
  801.     /*
  802.      * By default, set the sockets API for compatibility with BSD 4.3
  803.      * applications.
  804.      */
  805. #define BSD43_COMPATIBLE
  806. #endif
  807. #ifdef INCLUDE_NFS
  808. /* Default NFS parameters - constants may be changed here, variables
  809.  * may be changed in usrConfig.c at the point where NFS is included.
  810.  */
  811. #define NFS_USER_ID 2001 /* dummy nfs user id */
  812. #define NFS_GROUP_ID 100 /* dummy nfs user group id */
  813. #endif /* INCLUDE_NFS */
  814. #if defined (INCLUDE_NFS_SERVER) || defined (INCLUDE_NFS)
  815. #define NFS_MAXPATH             255             /* max. file path length */
  816. #endif
  817. /* SNMP configuration parameters */
  818. #define SNMP_TRACE_LEVEL            0    /* Must be >= 0 and <= 3 with higher */
  819.                                          /* values giving more info and 0     */
  820.                                          /* giving no info                    */
  821. #define PPP_TTY 1 /* default PPP serial channel */
  822. #define PPP_OPTIONS_STRUCT /* use PPP options macros */
  823. #define PPP_OPTIONS_FILE NULL /* use PPP options file */
  824. #define PPP_CONNECT_DELAY 15 /* delay to establish link */
  825. #undef INCLUDE_PPP_CRYPT /* include PPP crypt support */
  826. /* PPP options flags - set to 1 to turn on option */
  827. #define PPP_OPT_NO_ALL 0 /* Don't allow any options */
  828. #define PPP_OPT_PASSIVE_MODE 0 /* Set passive mode */
  829. #define PPP_OPT_SILENT_MODE 0 /* Set silent mode */
  830. #define PPP_OPT_DEFAULTROUTE 0 /* Add default route */
  831. #define PPP_OPT_PROXYARP 0 /* Add proxy ARP entry */
  832. #define PPP_OPT_IPCP_ACCEPT_LOCAL 0 /* Acpt peer's IP addr for us */
  833. #define PPP_OPT_IPCP_ACCEPT_REMOTE 0 /* Acpt peer's IP addr for it */
  834. #define PPP_OPT_NO_IP 0 /* Disable IP addr negot. */
  835. #define PPP_OPT_NO_ACC 0 /* Disable addr/control compr */
  836. #define PPP_OPT_NO_PC 0 /* Disable proto field compr */
  837. #define PPP_OPT_NO_VJ 0 /* Disable VJ compression */
  838. #define PPP_OPT_NO_VJCCOMP 0 /* Disable VJ conct-ID compr */
  839. #define PPP_OPT_NO_ASYNCMAP 0 /* Disable async map negot. */
  840. #define PPP_OPT_NO_MN 0 /* Disable magic num negot. */
  841. #define PPP_OPT_NO_MRU 0 /* Disable MRU negotiation */
  842. #define PPP_OPT_NO_PAP 0 /* Don't allow PAP auth */
  843. #define PPP_OPT_NO_CHAP 0 /* Don't allow CHAP auth */
  844. #define PPP_OPT_REQUIRE_PAP 0 /* Require PAP auth */
  845. #define PPP_OPT_REQUIRE_CHAP 0 /* Require CHAP auth */
  846. #define PPP_OPT_LOGIN 0 /* Use login dbase for PAP */
  847. #define PPP_OPT_DEBUG 0 /* Enable daemon debug mode */
  848. #define PPP_OPT_DRIVER_DEBUG 0 /* Enable driver debug mode */
  849. /* PPP options strings - set to desired string to turn on option */
  850. #define PPP_STR_ASYNCMAP NULL /* desired async map */
  851. #define PPP_STR_ESCAPE_CHARS NULL /* chars to escape on xmits */
  852. #define PPP_STR_VJ_MAX_SLOTS NULL /* max VJ compr header slots */
  853. #define PPP_STR_NETMASK NULL /* netmask value */
  854. #define PPP_STR_MRU NULL /* MRU value for negotiation */
  855. #define PPP_STR_MTU NULL /* MTU value for negotiation */
  856. #define PPP_STR_LCP_ECHO_FAILURE NULL /* max LCP echo failures */
  857. #define PPP_STR_LCP_ECHO_INTERVAL NULL /* time for LCP echo requests */
  858. #define PPP_STR_LCP_RESTART NULL /* timeout for LCP */
  859. #define PPP_STR_LCP_MAX_TERMINATE NULL /* max LCP term-reqs */
  860. #define PPP_STR_LCP_MAX_CONFIGURE NULL /* max LCP conf-reqs */
  861. #define PPP_STR_LCP_MAX_FAILURE NULL /* max conf-naks for LCP */
  862. #define PPP_STR_IPCP_RESTART NULL /* timeout for IPCP */
  863. #define PPP_STR_IPCP_MAX_TERMINATE NULL /* max IPCP term-reqs */
  864. #define PPP_STR_IPCP_MAX_CONFIGURE NULL /* max IPCP conf-reqs */
  865. #define PPP_STR_IPCP_MAX_FAILURE NULL /* max # conf-naks for IPCP */
  866. #define PPP_STR_LOCAL_AUTH_NAME NULL /* local name for auth */
  867. #define PPP_STR_REMOTE_AUTH_NAME NULL /* remote name for auth */
  868. #define PPP_STR_PAP_FILE NULL /* PAP secrets file */
  869. #define PPP_STR_PAP_USER_NAME NULL /* username for PAP peer auth */
  870. #define PPP_STR_PAP_PASSWD NULL /* password for PAP peer auth */
  871. #define PPP_STR_PAP_RESTART NULL /* timeout for PAP */
  872. #define PPP_STR_PAP_MAX_AUTHREQ NULL /* max PAP auth-reqs */
  873. #define PPP_STR_CHAP_FILE NULL /* CHAP secrets file */
  874. #define PPP_STR_CHAP_RESTART NULL /* timeout for CHAP */
  875. #define PPP_STR_CHAP_INTERVAL NULL /* CHAP rechallenge interval */
  876. #define PPP_STR_CHAP_MAX_CHALLENGE NULL /* max CHAP challenges */
  877. /* BOOTP client parameters */
  878. #ifdef INCLUDE_BOOTP
  879. #define BOOTP_MAX_HDRSIZE       14    /* Maximum (link-level) Header Size */
  880. #define BOOTP_MAX_REQUESTS      3     /* BOOTP client transmit limit      */
  881. #endif
  882. /* DHCP client parameters */
  883. #ifdef INCLUDE_DHCPC
  884. #define DHCPC_SPORT  67    /* Port monitored by DHCP servers. */
  885. #define DHCPC_CPORT  68    /* Port monitored by DHCP clients. */
  886. #define DHCPC_MAX_LEASES  4     /* Max. number of simultaneous leases */
  887. #define DHCPC_OFFER_TIMEOUT  5     /* Seconds to wait for multiple offers */
  888. #define DHCPC_DEFAULT_LEASE  3600  /* Desired lease length in seconds */
  889. #define DHCPC_MIN_LEASE  30    /* Minimum allowable lease length */
  890. #define DHCPC_MAX_MSGSIZE       590   /* Allows minimum message on Ethernet */
  891. #endif
  892. /* DHCP server parameters */
  893. #ifdef INCLUDE_DHCPS
  894. #define DHCPS_LEASE_HOOK  NULL   /* Name of required storage routine */
  895. #define DHCPS_ADDRESS_HOOK  NULL   /* Name of optional storage routine */
  896. #define DHCPS_DEFAULT_LEASE  3600   /* default lease length (secs). */
  897. #define DHCPS_MAX_LEASE  3600   /* default value of max lease (secs). */
  898. #endif
  899. /* DHCP server and relay agent parameters */
  900. #if defined (INCLUDE_DHCPS) || defined (INCLUDE_DHCPR)
  901. #define DHCP_MAX_HOPS           4       /* Hops before discard, up to 16. */
  902. #define DHCPS_SPORT  67  /* Port monitored by DHCP servers */
  903. #define DHCPS_CPORT  68  /* Port monitored by DHCP clients */
  904. #define DHCPS_MAX_MSGSIZE  590    /* Allows minimum message on Ethernet */
  905. #endif
  906. /* SNTP parameters */
  907. #if defined (INCLUDE_SNTPC) || defined (INCLUDE_SNTPS)
  908. #define SNTP_PORT 123
  909. #ifdef INCLUDE_SNTPS
  910. #define SNTPS_MODE SNTP_ACTIVE     /* SNTP_ACTIVE or SNTP_PASSIVE */
  911. #define SNTPS_DSTADDR NULL         /* If NULL, uses subnet local broadcast. */
  912. #define SNTPS_INTERVAL 64          /* Broadcast interval, in seconds. */
  913. #define SNTPS_TIME_HOOK NULL       /* Name of required clock access routine. */
  914. #endif    /* SNTP server. */
  915. #endif /* SNTP server or client. */
  916. /* DNS resolver parameters; You must change these defaults to your config. */
  917. #ifdef INCLUDE_DNS_RESOLVER
  918. #define RESOLVER_DOMAIN_SERVER  "90.0.0.3"    /* DNS server IP address */
  919. #define RESOLVER_DOMAIN         "wrs.com"     /* Resolver domain */
  920. #endif /* INCLUDE_DNS_RESOLVER */
  921. /* PCI device configuration type constants */
  922. #define PCI_CFG_FORCE 0
  923. #define PCI_CFG_AUTO  1
  924. #define PCI_CFG_NONE  2
  925. /* for backward compatibility with old 1.0 BSPs */
  926. #ifndef BSP_VERSION
  927. #   define BSP_VERSION "1.0" /* old 1.0 style BSP */
  928. #   define BSP_VER_1_0 TRUE
  929. #endif
  930. #ifndef BSP_REV
  931. #   define BSP_REV "/0" /* old 1.0 style BSP */
  932. #endif
  933. #endif /* INCconfigAllh */