configAll.h
上传用户:dqzhongke1
上传日期:2022-06-26
资源大小:667k
文件大小:138k
源码类别:

VxWorks

开发平台:

C/C++

  1. /* configAll.h - default configuration header */
  2. /*
  3.  * Copyright (c) 1994-2006 Wind River Systems, Inc.
  4.  *
  5.  * The right to copy, distribute, modify or otherwise make use
  6.  * of this software may be licensed only pursuant to the terms
  7.  * of an applicable Wind River license agreement.
  8.  */
  9. /*
  10. modification history
  11. --------------------
  12. 160,22sep06,mze  moved SM_MAX_PKTS here from smPktLib.h WIND00058841
  13. 16n,24aug06,gls  changed value of MAX_ISR_JOBS (Defect #00059580)
  14. 16m,17jul06,ggz  Added INCLUDE_WVTIPC for TIPC WV instrumentation
  15. 16l,22jun06,jmp  added INCLUDE_CORE_DUMP_UTIL component.
  16.  added INCLUDE_CORE_DUMP_STREAM_DEV component.
  17. 16k,12jul06,bwa  added VxMP task-deferred ISR parameters.
  18. 16j,17jul06,mwv  updating DOSFS and HRFS default cache sizes (WIND00059268).
  19. 16i,12jul06,jon  adding ND6_MAX_PREFIXES_CFG UDP_STRICT_MCAST_MSHIP_CFG
  20. 16h,12may06,dlk  Added UDP(6)_STRICT_MCAST_MSHIP_CFG (WIND00038260).
  21. 16g,05jul06,jln  added thread SPORADIC server support
  22. 16f,04jul06,tcr  add INCLUDE_POSIX_TRACE
  23. 16e,16jun06,zl   added INCLUDE_MEM_MGR_INFO, MEM_PART_DEFAULT_OPTIONS.
  24. 16d,21apr06,pcm  added INCLUDE_POSIX_ADVISORY_FILE_LOCKING
  25. 16c,26mar06,kch  Added ALTQ_USE_MACH_CLOCK to allow user to override the
  26.                  machine dependent clock init and read routines (SPR#119511).
  27. 16b,15mar06,ebh  Change TIPC data buffer default for BSP builds
  28. 16a,09mar06,kch  Renamed ALTQ configuration parameters. Also removed unused
  29.                  ALTQ_MACHCLK_USEPCC configuration parameter. (SPR#118834).
  30. 15z,02mar06,dlk  Remove INCLUDE_IPFLOW (SPR #104107)
  31. 15y,13feb06,rec  move coldfire offsets
  32. 15x,21feb06,mze  Revert max TIPC cluster size back to 65536 after problems found
  33. 15w,20feb06,mze  removing TIPC_DATA_00032, increase max TIPC cluster to 66076
  34. 15v,14feb06,kk   added INCLUDE_VX_TRADITIONAL_SCHEDULER
  35. 15u,13feb06,bwa  removed references to vxfusion.
  36. 15t,12feb06,jln  added INCLUDE_POSIX_THREAD_CPUTIME
  37. 15s,10feb06,jlk  Added IOS_POSIX_PSE52_MODE definition for BSP builds.
  38. 15r,09feb06,gls  added POSIX_SIGNAL_MODE
  39. 15q,03feb06,pcm  added INCLUDE_XBD_PART_LIB
  40. 15p,20jan06,pad  Added RTP_FD_NUM_MAX definition for BSP builds.
  41. 15o,13jan06,rlg  test spr 104154
  42. 15n,20dec05,pcm  added CDROM_COM_BUF_SIZE and various NFS cache parameters
  43. 15m,08dec05,jmp  added INCLUDE_CORE_DUMP_COMPRESS_RLE component.
  44.  added CORE_DUMP_CKSUM_ENABLE parameter.
  45. 15l,07dec05,pcm  added NFS3_CLIENT_CACHE_DEFAULT_NUM_LINES and
  46.                  NFS3_CLIENT_CACHE_DEFAULT_LINE_SIZE
  47. 15k,24nov05,jmp  added CORE_DUMP_SKIP_USER_RESERVED_MEM parameter.
  48. 16m,17feb06,tlu  Add macro to stop WB from taking MIP6 values from configAll.h
  49. 16k,16feb06,xli  change the PPP_CLNT_SET_DEFAULTROUTE to FALSE  
  50. 15l,05feb06,kch  Added ALTQ support.
  51. 15k,20dec05,dlk  Add INCLUDE_DNS_RESOLVER_DEBUG.
  52. 15j,28oct05,tlu  Added INCLUDE_MIP6_HA and configuration params for MIP6 HA
  53. 15i,26oct05,zl   added POSIX shared memory objects and memory mapped files.
  54. 15h,20jul05,rec  define SW_MMU_ENABLE TRUE for coldfire
  55. 15g,12oct05,mmi  add light power manager
  56. 15f,07oct05,pcm  added INCLUDE_HRFS_CHKDSK (SPR 113378)
  57. 15e,28sep05,tlu  Add IP6ATTACH_IFUNIT, IP6ATTACH_IFNAME, and IFCONFIG_OPTIONS 
  58.  for MIP6
  59. 15d,27sep05,vvv  removed INCLUDE_NET_MICRO_STACK (SPR #112929)
  60. 15f,26sep05,yvp  Removed ISR objects from the default build (SPR 112909).
  61. 15e,21sep05,pcm  added FD_DEV_NAME, FD_0_TYPE, and FD_1_TYPE
  62. 15d,13sep05,jln  Added INCLUDE_POSIX_PTHREAD_SCHEDULER,
  63.                  INCLUDE_CUSTOM_SCHEDULER, and INCLUDE_VX_NATIVE_SCHEDULER
  64. 15c,13sep05,dlk  Add ICMPV4_TIMESTAMP_REQ_SUPPORT_CFG parameter.
  65. 13u,08sep05,niq  Add comments for QoS parameters
  66. 15c,13sep05,h_k  increased STACK_SAVE for SH. (SPR #112259)
  67. 15b,06sep05,kk   remove INCLUDE_OBJ_OWNERSHIP from the defaults (SPR# 11865)
  68. 15e,13sep05,dbt  Added CORE_DUMP_SKIP_TEXT_SECTION & CORE_DUMP_STACK_SIZE
  69.                  parameters.
  70. 15d,12sep05,bpn  Added new shell component parameters SHELL_TASK_PRIORITY,
  71.                  SHELL_TASK_NAME_BASE and SHELL_TASK_OPTIONS (SPR#106622).
  72. 15c,08sep05,dcc  removed INCLUDE_TAPEFS component (SPR# 111788).
  73. 15b,10sep05,dsk  Added new TIPC infrastructure components for sockets and buffers
  74. 15a,30aug05,md   Removed EDR_ERROR_INJECT_STUBS
  75. 14z,23aug05,xli  Add mip6 apps config parameters
  76. 14y,20aug05,dlk  Added IP_MAXFRAGPACKETS_CFG and IP_MAXFRAGSPERPACKET_CFG.
  77. 14x,18aug05,kch  Added l2config component.
  78. 14w,26jul05,tcr  add WINDVIEW components to excluded section
  79. 14t,15jul05,yvp  Added INCLUDE_EDR_STUB to default configuration.
  80. 14s,13jul05,jln  Added INCLUDE_POSIX_PTHREAD_SCHED
  81. 14r,09jul05,yvp  Added INCLUDE_TASK_CREATE_DELETE, TASK_RESTART, SEM_LIB
  82. 14q,24aug05,mmi  Add CPU PWR frameWork default defines
  83. 13h,17aug05,kk   updated RTP_SIGNAL_QUEUE_SIZE to 32 for POSIX
  84. 14p,15aug05,rhe  Added INCLUDE_FORMATTED_OUT_BASIC
  85. 14o,14aug05,niq  Add the QOS components
  86. 14n,12aug05,kch  Added INCLUDE_IFCLONE, INCLUDE_MUX_L2 and INCLUDE_SUBNET_VLAN
  87.                  components. Also added MUX-L2 default configuration params.
  88. 14m,11aug05,ijm  changed DHCP6S_RAMDISK_SIZE parameter
  89. 14l,11aug05,wap  Add INCLUDE_END_POLLED_STATS.
  90. 14k,08aug05,wap  Add INCLUDE_NET_MICRO_STACK component (off by default)
  91. 14j,06aug05,jln  removed INCLUDE_POSIX_PTHREAD_SCHED
  92. 14i,04aug05,wap  Merged in changes from freeze10: add new components
  93.                  INCLUDE_EDR_STUB, INCLUDE_POSIX_PTHREAD_SCHED,
  94.                  INCLUDE_TASK_CREATE_DELETE, TASK_RESTART, SEM_LIB,
  95.                  SEM_SHOW, INCLUDE_HOOKS, MAX_REBOOT_HOOKS and
  96.                  INCLUDE_REBOOT_HOOKS.
  97. 14h,03aug05,vvv  combined INCLUDE_SCTPV4 and INCLUDE_SCTPV6 into single
  98.                  component
  99. 14g,01aug05,bpn  Added WDB_REGS_SIZE parameter.
  100. 14f,01aug05,yvp  Added newly created components (sem, msgQ & wd create/delete).
  101. 14e,25jul05,dlk  Added INCLUDE_NETBUFADVLIB and INCLUDE_NETPOOLSHOW.
  102. 14d,25jul05,bpn  Added INCLUDE_WDB_RTP_CONTROL.
  103. 14c,20jul05,tlu  Added INCLUDE_MIP6_MN 
  104. 14b,20jul05,kch  added SCTP configuration parameters
  105. 14a,15jul05,yvp  Added INCLUDE_EDR_STUB to default configuration.
  106. 13z,13jul05,jln  Added INCLUDE_POSIX_PTHREAD_SCHED
  107. 13y,12jul05,ijm  added DHCPv6 authentication parameters
  108. 13x,09jul05,yvp  Added INCLUDE_TASK_CREATE_DELETE, TASK_RESTART, SEM_LIB
  109. 13t,09aug05,dbt  added FATAL_SYSTEM_CORE_DUMP_ENABLE &
  110.                  KERNEL_APPL_CORE_DUMP_ENABLE parameters.
  111. 13s,15jul05,yvp  Added INCLUDE_EDR_STUB to default configuration.
  112. 13r,13jul05,jln  Added INCLUDE_POSIX_PTHREAD_SCHED
  113. 13q,09jul05,yvp  Added INCLUDE_TASK_CREATE_DELETE, TASK_RESTART, SEM_LIB
  114.                  SEM_SHOW, INCLUDE_HOOKS and MAX_REBOOT_HOOKS.
  115. 13s,07jul05,yvp  Added INCLUDE_REBOOT_HOOKS to default configuration.
  116. 13w,07jul05,yvp  Added INCLUDE_REBOOT_HOOKS to default configuration.
  117. 13v,07jul05,vvv  added INCLUDE_MIPV6
  118. 13u,06jul05,kch  Added MLDR_IN_VS0 define.
  119. 13t,05jul05,dlk  Change NUM_SYS_2048 default to 0. Changed NUM_SYS_MBLKS
  120. 13p,07jul05,yvp  Added INCLUDE_REBOOT_HOOKS to default configuration.
  121. 13o,04aug05,dcc  added DOSFS_DEFAULT_CACHE_SIZE parameter.
  122. 13n,04aug05,jmp  removed CORE_DUMP_NUM_MAX parameter.
  123. 13m,03aug05,pcm  added DOSFS_DEFAULT_xxx and HRFS_DEFAULT_xxx macros
  124. 13l,03aug05,dbt  Added CORE_DUMP_MAX_HOOKS_NUM parameter.
  125. 13k,29jul05,jmp  added core dump memory filtering facility.
  126. 13j,28jul05,pcm  corrected name of INCLUDE_XBD_RAMDRV
  127. 13i,27jul05,jmp  updated some core dump parameters.
  128. 13h,25jul05,jmp  added core dump support.
  129.                  and NUM_SYS_CLBLKS default to 20.
  130.  Add IPINTRQ_IFQ_MAXLEN_CFG and IP6INTRQ_IFQ_MAXLEN_CFG
  131.  for loopback usage.
  132. 13s,05jul05,dlk  Added parameters TCPV6_MTU_MIN_CFG, ICMPV6_MTU_MIN_CFG,
  133.  ICMPSRC_RESULT_DEFAULT_CFG, and ICMPV4_MTU_MIN_CFG.
  134. 13r,30jun05,wap  Add reference to INCLUDE_IFMEDIA
  135. 13q,28jun05,vvv  added IGNORE_LINKLOCAL
  136. 13p,24jun05,rp   added INCLUDE_ADDRCTL_POLICY
  137. 13o,24jun05,pcm  added INCLUDE_FS_EVENT_UTIL
  138. 13n,16jun05,pcm  added file system configurable parameters
  139. 13m,13jun05,pcm  added and removed new file system components
  140. 13l,08jun05,yvp  Added INCLUDE_BASE_KERNEL to the default configuration.
  141. 13k,04jun05,yvp  Added EDR_ERROR_INJECT_STUBS, INCLUDE_OBJ_CLASS_MGMT to the 
  142.                  default configuration.
  143. 13j,31may05,dbt  Added support for TIPC WDB communication link.
  144.                  Added support for WDB Agent Proxy Server.
  145. 13i,24may05,kch  Added IPV6CTL_PREFER_TEMPADDR_CFG, IPV6CTL_MCAST_PMTU_CFG,
  146.                  ND6_MAXQUEUELEN_CFG and mobility configuration parameters.
  147. 13h,17may05,kch  Fixed default values for ND6_TEMPPLTIME_CFG and
  148.                  ND6_TEMPVLTIME_CFG (SPR#109293)
  149. 13g,17may05,ebh  Add support for distributed SNS parameters for BSP builds
  150. 13f,16may05,scm  spr 108763 -Base 6 ARM offsets moved out of page 0
  151. 13e,29apr05,rp   added mldv2 defaults
  152. 13d,26apr05,bwa  changed SM_TIPC_INSTANCE to SM_TIPC_PKT_Q_LEN.
  153. 13c,22apr05,ebh  combined the SAL/SNS components/parameters
  154. 13b,20apr05,rp   merged from comp_wn_ipv6_mld_interim-dev
  155. 13a,20apr05,gls  added INCLUDE_OBJ_OWNERSHIP (SPR #106150)
  156. 12z,18apr05,bwa  SM_CPUS_MAX default value is now DEFAULT_CPUS_MAX (SPR107525).
  157. 12y,15apr05,wap  Add WDB_END_DEVICE_ADDRESS (SPR #82098)
  158. 12x,13apr05,yvp  removed INCLUDE_VXEVENTS from the included defaults
  159. 12w,12apr05,vvv  reduced RETRY_CFG to 2 (SPR #102903); added a few 
  160.                  component descriptions
  161. 12v,29mar05,bwa  added TIPC, SM_TIPC and SNS_MP components/parameters.
  162. 12u,24mar05,jmt  SPR 107133: Fix problem with BOOT_CMD_STACK_SIZE being too 
  163.                  small
  164. 12t,21mar05,pcm  added INCLUDE_TAPEFS to default list of excluded components
  165. 12s,03mar05,niq  Remove NET_GETOPT
  166. 12r,27feb05,dlk  Added SO_LINGER_INFINITE_CFG parameter.
  167. 12q,26feb05,dlk  Put INCLUDE_NET_SYSCTL in excluded network facilities section
  168.                  for documentation purposes.
  169. 12p,25feb05,pcs  Udated to have distinct task stack overflow and underflow
  170. 12o,23feb05,wap  Don't turn on INCLUDE_NET_SYSCTL by default
  171.                  sizes.
  172. 12n,10feb05,pch  SPR 102772: handle interrupt stack protection
  173. 12m,21feb05,ebh  update manually (zippy merge was not running)
  174. 12l,31jan05,niq  merge virtual stack support from medusa
  175. 12k,27jan05,vvv  fixed ADDIF_MASK default
  176. 12j,26jan05,vvv  removed IPv4-only FTP server
  177. 12i,20jan05,syy  Updated FTPD6 option to run dual server as default
  178. 12h,17jan05,bwa  added SNS_LISTEN_BACKLOG (SPR #102955).
  179. 12g,11jan05,vvv  merged from base6_itn6_networking-int (SPR #104035)
  180. 12f,17nov04,to   PPC970 also uses USER_HASH_TABLE_* macros
  181. 12e,31oct04,pes  Added CDF_OVERRIDE to SW_MMU_ENABLE definition for MIPS.
  182. 12d,27oct04,pes  Added conditional definition of SW_MMU_ENABLE for MIPS.
  183. 12c,26oct04,bpn  Changed path delimiter characters of VXE_PATH and shell
  184.                  configuration variables.
  185. 12b,13oct04,ann  merged fixes for SPR #102522, 5x changes for PPP,
  186.                  SPR# 101738, NBIO LOG changes.
  187. 12a,12oct04,md   added INCLUDE_EDR_SYSDBG_FLAG to included facilities
  188. 11z,30sep04,tam  renamed INCLUDE_EDR_KH, INCLUDE_KERNEL_HARDENING
  189. 11y,30sep04,elg  Add WDB_GOPHER_TAPE_LEN and WDB_GOPHER_TAPE_NB to configure
  190.                  gopher tape sizes.
  191. 11x,29sep04,pcs  Add USER_HASH_TABLE_ADDRESS & USER_HASH_TABLE_SIZE macros for
  192.                  PPC60X
  193. 11w,23sep04,jn   Initialize configuration parameter for system symbol table
  194. 11v,27sep04,dbt  Added several WDB parameters that used to be hardcode values
  195. 11u,17sep04,jmp  added PASSFS_CACHE parameter. added INCLUDE_PASSFS to
  196.                  excluded components.
  197. 11t,09sep04,zl   fixing comments about VM_PAGE_SIZE (SPR #20950)
  198. 11s,03sep04,ans  Added INCLUDE_JOB_TASK
  199. 11r,02sep04,ans  Added Job facility parameters
  200. 11q,26aug04,md   added EDR_RECORD_SIZE define
  201. 11p,27aug04,gls  added SD_HOOK_TBL_SIZE
  202. 11m,08sep04,jyo  Fixing SPR 100119: Removing references to RT11.
  203. 13p,23sep04,ann  merge from networking: vxWorks 5x PPP equivalent changes, Appl
  204.                  Log Util changes, restored DNS resolver params, changed 
  205.                  INCLUDE_NET_SYSCTL_API to INCLUDE_NET_SYSCTL.  
  206. 13o,19sep04,sru  Change MIPS definitions of SM_ANCHOR_ADRS, BOOT_LINE_ADRS,
  207.                  and EXC_MSG_ADRS to unconditionally place them in KSEG0.
  208. 13n,27aug04,pes  Back out AD-MMU changes until after beta.
  209. 13m,19aug04,pes  Enclose MIPS64 definition of TASK_USER_EXC_STACK_SIZE in
  210.                  parentheses to ensure correct evaluation.
  211. 13l,19aug04,pes  Increase TASK_USER_EXC_STACK_SIZE for MIPS64 (only)
  212. 13k,17aug04,sru  Add EXC_PAGE_PHYS_ADRS for MIPS.
  213. 13j,24aug04,dbt  Added VM_PAGE_SIZE definition for VxSim.
  214. 13i,18aug04,bwa  increased the default number of DSI sockets and data buffers.
  215. 13h,29jul04,md   add default size of PM_RESERVED_MEM
  216. 13g,28jul04,md   removed INCLUDE_EDR_SYMBOLIC and INCLUDE_EDR_POLICIES
  217. 13f,17aug04,bwa  removed some DSI_xxx definitions that should've been private.
  218. 13e,31jul04,tam  added SW_MMU_ENABLED definition
  219. 13d,21jul04,elg  Increase WDB stack size (SPR #99322).
  220. 13c,14jun04,vvv  merged from base6_itn5_networking-dev (SPR #91581)
  221. 13b,25may04,elg  Add ability to start WDB before kernel.
  222. 13a,11jun04,dcc  added INCLUDE_POSIX_CLOCKS.
  223. 12z,09jun04,zl   removed references to vxVMI (INCLUDE_MMU_FULL).
  224. 12y,02jun04,ann  merged from /main/vdt/base6_itn5-int/9
  225. 12x,26may04,syy  Fix DHCPv6 define names
  226. 12w,25may04,ann  merged from /main/vdt/base6_itn5_kernel-dev.ot/4 to get the
  227.                  code review changes.
  228. 12v,18may04,rp   moved define for INCLUDE_FTPD_SECURITY to usrDepend.c
  229. 12u,14may04,syy  Add more DHCPv6 related definitions
  230. 12t,07may04,vvv  fixed build warnings/errors (SPR #91088)
  231. 12s,06may04,vvv  fixed values of MBLKS and CLBLKS (SPR #89778)
  232. 12r,30apr04,vvv  added ARP_GRATUITUOUS_CFG (SPR #92689)
  233. 12q,28apr04,vvv  fixed MIB2_SYSTEM configuration (SPR #94509)
  234. 12p,03may04,kk   added INCLUDE_SHL_SHOW
  235. 12o,21apr04,cjj  Added WIND_JOBS_MAX.  Cleaned up history version numbers 
  236.                  back to 08y.
  237. 12n,02apr04,dms  Added INCLUDE_SHL to the excluded section.
  238. 12m,04mar04,ann  merged from version /main/vdt/base6_itn4-int/4.
  239. 12l,25feb04,dbt  Added declaration of INCLUDE_WDB_RTP and INCLUDE_WDB_RTP_BP.
  240. 12k,24feb04,bwa  added AF_LOCAL show routines to list of excluded components
  241. 12j,20feb04,vvv  modified for socket/sysctl separation from stack
  242. 12i,18feb04,asr  added INCLUDE_FTPD_ANONYMOUS_LOGIN and its parameters.
  243. 12h,10feb04,bpn  Added VXE_PATH configuration variable for the shell.
  244. 12g,27jan04,elg  Add default RTP initial task priority.
  245. 12f,26jan04,zl   added memEdr configuration
  246. 12e,21jan04,zhr  added INCLUDE_TELNET_CLIENT
  247. 12d,13jan04,pad  Set RTP_HOOK_TBL_SIZE's default value to 8 (SPR #92655).
  248. 12c,09jan04,p_r  moved SAL and SNS to usrDepend.c
  249. 12b,06jan04,rp   fixed SPR 92684
  250. 12a,08dec03,ann  added the VX_UNBREAKABLE option for tNetTask
  251. 11z,08dec03,p_r  changed SNS_PATHNAME and added COMP dependencies
  252. 11y,08dec03,m_s  added INCLUDE_SC_POSIX
  253. 11x,07dec03,aim  added INCLUDE_EDR_KH
  254. 11w,06dec03,niq  added RIP_IF_INIT and RIP_ROUTING_SOCKET_BUF_SIZE 
  255. 11v,22apr04,vvv  fixed warnings
  256. 11u,22apr04,rae  add INCLUDE_OLDROUTE and INCLUDE_IFINDEX
  257. 11t,22apr04,vvv  removed encapLib components (SPR #96452)
  258. 11s,21apr04,spm  added INCLUDE_SM_NET for shared memory setup
  259. 11r,21apr04,niq  Merge from base6_itn4_networking_perf-dev.al branch
  260. 11q,20apr04,xli  remove the unsupported DNS configuration parameters.   
  261. 11p,14apr04,syy  Added DHCP6 client definitions
  262. 11o,06apr04,jmp  increased usr task exception stack size for simulators.
  263. 11n,06apr04,yvp  Add INCLUDE_RTP_APPL into excluded facilities (SPR 95588).
  264. 11m,17mar04,bpn  Modified SHELL_DEFAULT_CONFIG parameter (SPR#94900).
  265. 11l,26feb04,yvp  Set SYSCALL_HOOK_TBL_SIZE default value to 8 (SPR #93621).
  266. 11k,06apr04,dlk  Added TCP_REASS_ENDPT_MAX_CFG.
  267. 11j,01apr04,dat  adding INCLUDE_MEMDRV, (93390) INCLUDE_PTYDRV TYLIB (6294)
  268. 11i,31mar04,dlk  Added TCP_REASS_GLOBAL_MAX_CFG (SPR #94914)
  269. 11h,31mar04,asr  enabled FTP security by default
  270. 11g,25mar04,asr  added timeout for ftpLib
  271. 11f,18mar04,dat  adding pool and set to defaults
  272. 11e,25feb04,dbt  Added declaration of INCLUDE_WDB_RTP and INCLUDE_WDB_RTP_BP.
  273. 11d,04mar04,ann  merged from version /main/vdt/base6_itn4-int/4.
  274. 11c,20feb04,vvv  modified for socket/sysctl separation from stack
  275. 11b,18feb04,asr  added INCLUDE_FTPD_ANONYMOUS_LOGIN and its parameters.
  276. 11a,21jan04,zhr  added INCLUDE_TELNET_CLIENT
  277.                  SPR #75839/83022 fix (RIP merge from router stack)
  278. 10z,03dec03,zl   added RTP_HEAP_INIT_SIZE definition.
  279. 10y,02dec03,vvv  added INCLUDE_SC_SOCKLIB
  280. 10x,26nov03,rp   ppplite changes
  281. 10w,26nov03,p_r  added SAL components
  282. 10v,25nov03,ann  added the NFS components
  283. 10u,21nov03,bwa  added INCLUDE_UN and INCLUDE_UN_COMP to the list of excluded
  284.                  network components
  285. 10t,20nov03,ppp  moved INCLUDE_INETLIB into the included section for
  286.                  networking
  287. 10s,20nov03,vvv  added INCLUDE_SC_SYSCTL
  288. 10r,18nov03,bpn  Added SHELL_DEFAULT_CONFIG, SHELL_FIRST_CONFIG and 
  289.                  SHELL_REMOTE_CONFIG parameters.
  290. 10q,17nov03,rhe  Added netBuf Pool files & intit routine
  291. 10p,17nov03,yvp  Added RTP_HOOK_TBL_SIZE & SYSCALL_HOOK_TBL_SIZE.
  292. 10o,04nov03,kk   added INCLUDE_SHARED_DATA
  293. 10n,31oct03,dat  adding posix dirlib component, sprs 22056/74198
  294. 10m,24oct03,tam  added KERNEL_HEAP_SIZE default definition
  295. 10l,21oct03,dat  added IO system call component
  296. 10k,26sep03,dbs  add ED&R policies
  297. 10j,22sep03,bpn  Added shell components INCLUDE_SHELL_VI_MODE and
  298.                  INCLUDE_SHELL_INTERP_C. Set default line length to 256. Added
  299.                  SHELL_CONFIG parameter and default value.
  300. 10i,19sep03,pad  Renamed TASK_OVERFLOW_SIZE and TASK_UNDERFLOW_SIZE into
  301.                  TASK_STACK_OVERFLOW_SIZE and TASK_STACK_UNDERFLOW_SIZE.
  302. 10h,16sep03,vvv  added new components; cleaned up parameter definitions
  303. 10g,15sep03,nee  Merging SNTP and BOOTP changes from Ottawa branch
  304. 10f,15sep03,elg  BSP with serial connection as default WDB communication
  305.                  interface do not build: WDB_TTY_ECHO missing.
  306. 10e,02sep03,kk   added TASK_USER_EXC_STACK_SIZE, TASK_OVERFLOW_SIZE, 
  307.                  TASK_UNDERFLOW_SIZE
  308. 10d,03sep03,elg  Add WDB_END_DEVICE_NAME and WDB_END_DEVICE_UNIT default
  309.                  definitions.
  310. 10c,26aug03,dbs  added ED&R features
  311. 10b,11aug03,niq  Merging from Accordion label ACCORDION_BASE6_MERGE_BASELINE
  312. 10a,22jul03,pad  Moved INCLUDE_RTP to the excluded component section since
  313.                  we don't want to force the RTP support to be included always.
  314. 09z,09jul03,job  Added RTP support
  315. 09y,09jul03,md   added ROMFS support
  316. 09x,01jul03,nrj  added RTP support
  317. 09w,20jun03,ann  added comment against RIPNG, removed INCLUDE_ZLIB
  318. 09v,20jun03,syy  Increased the default number for NUM_SYS_1024 (SPR #88948)
  319. 09u,17jun03,vvv  added INCLUDE_NETMASK_GET (SPR #88786)
  320. 09t,16may03,vvv  added configuration parameter MIB2IF_LONG_COUNTERS
  321. 09s,16may03,ppp  changed SIZ_SYS_1024 from 1140 to 1144
  322. 09r,15may03,vvv  modified to exclude IPv6 components by default
  323. 09q,25apr03,vvv  unconditionally define network stack parameters; removed
  324.                  INCLUDE_PPP; moved INCLUDE_MIB2_ALL and INCLUDE_MIB2_IPV6ALL
  325.                  dependency completions to usrNetwork.c
  326. 09p,23apr03,vvv  updated network component list (SPR #83002); added FTP and
  327.                  RSH as default components (SPR #87536)
  328. 09o,23apr03,vvv  updated from T2.2.1, ver08v (SPR #74633)
  329. 09n,22apr03,dbt  Added SIMLINUX support.
  330. 09m,17apr03,ann  added INCLUDE_FTP and INCLUDE_REMLIB
  331. 09l,10apr03,vvv  added FTP6 parameters (SPR #87544)
  332. 09k,10apr03,ann  added the Show routine components
  333. 09j,10apr03,ann  added TCPv6 and UDPv6 as default
  334. 09i,09apr03,to   added INCLUDE_OBJ_LIB to default configuration,
  335.                  defined OBJ_LIBRARY_OPTIONS.
  336. 09h,09apr03,elg  Add WDB_COMM_PORT: it defines the default WDB UDP port.
  337. 09g,09apr03,bpn  Added SHELL_COMPATIBLE default value.
  338. 09f,03apr03,vvv  added new NETSTAT components (SPR #87352)
  339. 09e,27mar03,pai  merged SPR 74633 modifications into CP1
  340. 09d,26mar03,vvv  added configuration parameters for bootrom memory pools
  341.                  (SPR #87113)
  342. 09c,20feb03,jmp  cleanup simulator code.
  343. 09b,20feb03,ann  accomodated the new network components due to split
  344. 09a,17feb03,bpn  Increased shell stack size to 0x10000, added new default
  345. 08z,10feb03,vvv  modified to exclude IPv6 components by default
  346. 08y,06feb03,vvv  added DHCPC_DISCOVER_RETRIES (SPR #83246)
  347. 08x,18oct02,hsh  remove MAXHOSTNAMELEN definition
  348. 08w,01oct02,ham  added MIB2_IP, MIB2_SYSTEM, MIB2_ALL and MIB2_IPV6ALL.
  349. 08v,01oct02,ham  changed the default parameter of ARP_MAX_ENTRIES_CFG(SPR#82324).
  350.                  removed unnecessary components from ifdef NETWORK(SPR#82082).
  351. 08u,23aug02,kal  added RTSOL, RTADV, RIP and RIPNG
  352. 08t,14aug02,ppp  merged usrTor22Init.h into this file for the IPv6 components and 
  353.                  parameters (SPR #80639)
  354. 08s,05jul02,hdn  added I80X86 CPU_FAMILY for 4KB VM_PAGE_SIZE
  355. 08r,22may02,sbs  Adding default system clock rate macro (SPR #1918)
  356. 08q,16may02,vvv  restored SLIP support
  357. 08p,30apr02,elr  Corrected default definition of LOGIN_PASSWORD
  358. 08o,27mar02,j_s  define WDB_COMM_TYPE to WDB_COMM_END (SPR #73338)
  359. 08n,13mar02,sn   include all available intrinsics by default
  360. 08m,13mar02,vvv  removed references to SLIP (SPR #72992)
  361. 08l,11mar02,sn   Wind Foundation classes no longer supported (SPR #73967)
  362. 08k,07mar02,vvv  fixed MIB startup sequence (SPR #72989)
  363. 08j,06feb02,sn   include intrinsics by default
  364. 08i,21jan02,sn   added INCLUDE_CTORS_DTORS to the default configuration
  365. 08h,07jan02,rbl  remove basic C++ again - diab does not have fine enough
  366.                  granularity in its C++ components, so too much is being
  367.                  pulled in. 
  368. 08g,10dec01,jlb  Change UGL to WindML
  369. 08f,10dec01,kab  SPR 71410 - stack overflow
  370. 08e,10dec01,sn   Turned on basic C++ by default; removed obsolete 
  371.                  INCLUDE_CPLUS_TOOLS
  372. 08d,03dec01,g_h  Adding WDB_COMM_VTMD macro.
  373. 08c,13aug01,pch  add PPC440
  374. 08b,20nov01,bwa  Added INCLUDE_VXEVENTS to default configuration.
  375. 08a,08nov01,jn   switch ARM OMF from COFF to ELF
  376. 07z,31oct01,gls  merged in pthread code from AE
  377. 07y,06nov01,vvv  made NFS max. path length configurable (SPR #63551)
  378. 07x,01nov01,vvv  changed BOOTP_MAX_REQUESTS to 3
  379. 07w,29oct01,sn   Temporarily remove C++ from default configuration
  380. 07v,10oct01,pad  Switched i86 architecture to ELF OMF.
  381. 07u,09oct01,rae  merge from truestack ver 07s, base 07q
  382. 07t,08oct01,dee  Merge from ColdFire T2.1.0 release
  383. 07s,04oct01,jws  change SM_OBJ_MAX_TRIES to 5000 (SPR68418)
  384. 07s,03oct01,jkf  added dosFs2 specific defines to FALSE section.
  385. 07r,18sep01,pcm  added INCLUDE_EXC_SHOW and INCLUDE_LSTLIB
  386. 07q,07sep01,zl   excluded HW floating point support for SH7700.
  387. 07q,27jul01,to   define INCLUDE_SW_FP for ARM
  388. 07p,14oct99,jk   added INCLUDE_SOUND to excluded facilities.
  389. 07p,10nov00,s_m  PPC405 support
  390. 07q,25oct00,rec  increase stack save size for ARM
  391. 07p,21oct99,jgn  stop shared memory network & proxy ARP being defaults
  392. 07r,13apr01,mem  Disable proxy arp client by default.
  393. 07q,27oct00,spm  fixed DHCP startup update and mod history entry
  394. 07p,23oct00,niq  updated DHCP startup for latest version (from tor3_x branch)
  395. 07p,02mar00,zl   merged SH support into T2
  396. 07o,19mar99,dat  removed old driver support SPR 25877
  397. 07n,10mar99,drm  changing WINDMP to VXFUSION to reflect new product name.
  398. 07m,23feb99,sn   corrected comment for INCLUDE_CPLUS_STL
  399.                  removed INCLUDE_CPLUS_BOOCH and INCLUDE_CPLUS_HEAP since
  400.                  they're no-ops.
  401. 07l,04feb99,jmp  added INCLUDE_TSFS_BOOT & INCLUDE_TSFS_BOOT_VIO_CONSOLE to
  402.                  the excluded facilities list (SPR# 24466).
  403. 07k,02feb99,tm   added PCI configuration type constants (PCI_CFG_*)
  404. 07j,28jan99,dat  removed INCLUDE_JAVA_RTX, according to simon
  405. 07i,27jan99,jco  merged from graphics2_0 branch
  406. 07h,19nov98,sn   added entries for C++ macros that are excluded by default
  407. 07h,01dec98,spm  added INCLUDE_ARP for automatic linking of API (SPR #7576)
  408. 07g,27oct98,ms   made INCLUDE_CPLUS the default
  409. 07f,25aug98,tpr  added PowerPC EC 603 support.
  410. 07o,01sep98,drm  added INCLUDE_WINDMP
  411. 07n,17apr98,nps  added INCLUDE_RBUFF.
  412. 07m,04mar97,jmb  must have HW_FP for HPSIM.
  413. 07l.28jan98,cth  removed WV_DEFAULT_ definitions
  414. 07k.18dec97,cth  reworked defines for WV 2.0, removed INCLUDE_INSTRUMENTATION
  415. 07j.20aug97,cth  added INCLUDE_WDB_TSFS option
  416. 07i,09mar98,sjw  added Java macros for conflict resolution
  417. 07h,26jun97,ics  added INCLUDE_HTTP (for Wind Web Server)
  418. 07g,02jun97,tcy  added support for WILLOWS RT
  419. 07o,04may98,cym  added SIMNT.
  420. 07n,29apr98,dbt  removed RDB referencies (no longer supported).
  421. 07m,19mar98,dbt  added INCLUDE_WDB_START_NOTIFY and INCLUDE_WDB_USER_EVENT.
  422. 07l,18mar98,jmb  HPSIM merge:  must have hardware FP
  423. 07k,11mar98,pdn  added WDB_COMM_PIPE (for VxSims)
  424. 07i,24nov97,jpd  changed VM_PAGE_SIZE for ARM family.
  425. 07f,06oct97,spm  added BSD43_COMPATIBLE define (optional binary compatibility).
  426. 07e,26aug97,spm  added defines for DHCP port selection
  427. 07d,15jul97,spm  added support for SNTP client and server
  428. 07c,03jul97,vin  added INCLUDE_ROUTE_SOCK
  429. 07b,03jul97,sgv  added INCLUDE_FTPD_SECURITY to fix spr #8602
  430. 07a,28apr97,spm  added DHCP_MAX_HOPS from dhcprLib.h
  431. 06w,02feb98,dbt  added INCLUDE_WDB_EVENTPOINTS to support WDB eventpoints.
  432. 06v,10dec97,spm  added INCLUDE_FTPD_SECURITY to support configurable password
  433.                  authentication for FTP server (SPR #8602)
  434. 06u,04feb96,ms   added WDB support for NetROM 500 series.
  435. 06z,17apr97,vin  added INCLUDE_IP_FILTER.
  436. 06y,10apr97,jag  added support for DNS resolver.
  437. 06x,07arp97,vin  added INCLUDE_MCAST_ROUTING
  438. 06w,07apr97,spm  added support for DHCP server and relay agent
  439. 06v,07apr97,gnn  removed bogus RIP defaults
  440. 06u,14feb97,rjc  added OSPF_INCLUDE dfine for ospf routing
  441. 06t,29jan97,spm  added DHCPC_MIN_LEASE define and changed DHCPC_DEFAULT_LEASE.
  442. 06s,11jan97,vin  reorganized network related includes.
  443. 06r,04dec96,gnn  added RIP and DHCP defines.
  444. 06q,28aug96,gnn  added WDB_COMM_END define.
  445. 06u,28nov96,cdp  added ARM support.
  446. 06t,03dec96,dbt  removed #ifdef INCLUDE_ANSI_ALL and #ifdef INCLUDE_MIB2_ALL
  447.                  (moved in usrDepend.c).
  448. 06s,15nov96,jag  changed string associated with MIB2_SYS_DESCR (SPR# 7476)
  449. 06r,04oct96,elp  added INCLUDE_SYM_TBL_SYNC (SPR# 6775).
  450. 06q,09aug96,dbt  Moved the ifdef INCLUDE_POSIX_ALL to usrDepend.c (SPR #5524).
  451. 06p,29jul96,ms   reworked the fix for SPR #5603.
  452. 06o,24jul96,ism  hand-merged SIMSOLARIS.
  453. 06n,19jul96,dbt  Moved the ifdef INCLUDE_CONFIGURATION_5_2
  454.                  to usrDepend.c (SPR #5603).
  455. 06m,11jul96,jmb  Eliminated alternative WDB macros names.  SPR #5707
  456. 06l,21jun96,jmb  long modhist -- deleted entries prior to 1994.  SPR #6528
  457. 06k,20jun96,tpr  added PowerPC 860 support.
  458. 06j,18jun96,dbt  removed line INCLUDE_ADA (spr 6645)
  459. 06i,10jun96,tam  changed STACK_RESIDENT to RAM_DST_ADRS for PPC
  460. 06j,16oct96.rjc  deleted snmp memory partition defines
  461. 06j,12aug96.rjc  changes for snmpdMemoryAlloc changes
  462. 06i,22apr96,kkk  fixed typo on CPU_FAMILY for PPC (SPR# 6385)
  463. 06h,04apr96,rjc  Modifications for snmp v1 agent for 5.3
  464. 06g,07mar96,dat  WDB comm config can be specified on make command line
  465. 06f,05mar96,tpr  Added RESERVED for PowerPC.
  466. 06e,04dec95,vin  increased EVT_STACK_SIZE to 7000.
  467. 06d,06sep95,jag  deleted unnecessary STREAMS defines.
  468. 06c,01aug95,dzb  renamed STREAMS macros.  Added STREAMS_PROTO_INIT_RTN macro.
  469. 06b,28jul95,jag  Changed INCLUDE_STREAMS_LOG to INCLUDE_STREAMS_STRACE and
  470.                  INCLUDE_STREAMS_STERR. Changed STREAMS_LOG_CONFIG_DIR to
  471.                  STREAMS_STRERR_OUTPUT_DIR and STREAMS_STRACE_OUTPUT_DIR
  472. 06a,26jul95,dzb  adjusted default socket macro for STREAMS.
  473. 05z,25jul95,dzb  added INCLUDE_BSD_SOCKET and DEFAULT_XXX_SOCKET.
  474. 05y,18jul95,dzb  added PPP_CONNECT_DELAY.
  475. 05x,11jul95,dzb  modified INCLUDE_PPP inclusion.
  476. 05w,26jun95,dzb  removed PPP_OPT_USEHOSTNAME option.
  477. 05v,22jun95,sgv  Added STREAMS support
  478. 05u,21jun95,dzb  Added INCLUDE_PPP_CRYPT for unbundled crypt() support.
  479. 05t,20jun95,dzb  added PPP support.
  480. 06e,23sep95,tpr  changed VM_PAGE_SIZE for PPC family.
  481. 06d,19jun95,caf  additional PPC support.
  482. 06e,11oct95,ms   made 5.2 configuration easier to recreate (SPR #5134).
  483. 06d,10oct95,dat  backward compatible BSP_VERSION and BSP_REV
  484. 06c,28sep95,dat  new #define INCLUDE_WDB_ANNOUNCE
  485. 06b,21sep95,ms   switched some WDB macros between here and usrWdb.c
  486. 06a,27jun95,ms   renamed WDB_COMM_XXX macros
  487. 05z,21jun95,ms   added INCLUDE_WDB_TTY_TEST and INCLUDE_WDB_EXIT_NOTIFY
  488. 05y,21jun95,tpr  added #define INCLUDE_WDB_MEM.
  489. 05x,13jun95,srh  Updated C++ support triggers.
  490. 05w,07jun95,ms   WDB_STACK_SIZE is now CPU dependant.
  491. 05v,07jun95,p_m  added INCLUDE_FORMATTED_IO. suppressed spy from default
  492.                  configuration.
  493. 05u,01jun95,ms   all WDB macros start with WDB_ (usrWdb.c modhist has details).
  494. 05t,22may95,ms   added WDB agent support.
  495.           + p_m  suppressed shell, symbol table and debug support from default
  496.                  configuration.
  497. 05s,29mar95,kdl  added INCLUDE_GCC_FP.
  498. 05r,28mar95,kkk  added scalability MACROS, changed edata and end to arrays
  499.                  (SPR #3917), added misc constants SM_PKTS_SIZE and
  500.                  SM_CPUS_MAX (SPR #4130), added misc constant CONSOLE_BAUD_RATE
  501. 05q,24mar95,tpr  added #define USER_B_CACHE_ENABLE (SPR #4168).
  502. 05p,14mar95,caf  restored mips resident rom support (SPR #3856).
  503. 05o,18jan95,tmk  Added MC68060 case for HW_FP
  504. 06c,25may95,yao  changed to use _end for FREE_MEM_ADRS for PowerPC.
  505. 06b,12jan95,caf  added PPC floating point support.
  506. 06a,09jan95,yao  added PPC support.
  507. 05n,10dec94,kdl  Moved INCLUDE_POSIX_ALL to unincluded (SPR 3822).
  508. 05m,10dec94,caf  undid mod 05a, use _sdata for resident roms (SPR #3856).
  509. 05l,09dec94,jag  Added INCLUDE_MIB2_AT.
  510. 05k,17nov94,kdl  Added INCLUDE_NFS_SERVER (excluded); removed TRON references.
  511. 05j,13nov94,dzb  Moved INCLUDE_PING to excluded.
  512. 05i,11nov94,dzb  Added ZBUF_SOCK, TCP_DEBUG, and PING defines.
  513. 05h,11nov94,jag  cleanup of SNMP and MIB defines.
  514. 05g,04nov94,kdl  initial merge cleanup.
  515. 05b,16jun94,caf  defined INCLUDE_ELF for MIPS, updated copyright notice.
  516. 04x,20jul94,ms   changed INCLUDE_HPPA_OUT to INCLUDE_SOM_COFF
  517. 05d,11apr94,jag  Removed conditions for definition of  NFS_GROUP and NFS_USER
  518.                  ID for SNMP demo support.
  519. 05c,18feb94,elh  (SNMP VERSION) moved INCLUDE_POSIX_ALL to false section.
  520.                  Added support for the mib2 library.
  521. 05f,25may94,kdl  (POSIX VERSION) removed erroneous NFS def's.
  522. 05e,23mar94,smb  (POSIX VERSION) removed PASSIVE_MODE
  523. 05d,15mar94,smb  renamed tEvtTask parameters.
  524. 05c,15feb94,smb  added define of WV_MODE
  525. 05b,12jan94,kdl  (POSIX VERSION) turned off instrumentation, added
  526.                  INCLUDE_POSIX_ALL; added INCLUDE_POSIX_SIGNALS; changed
  527.                  INCLUDE_POSIX_MEM_MAN to INCLUDE_POSIX_MEM; added
  528.                  NUM_SIGNAL_QUEUES.
  529. */
  530. /*
  531. DESCRIPTION
  532. This header contains the parameters that define the default
  533. configuration for VxWorks.
  534. */
  535. #ifndef INCconfigAllh
  536. #define INCconfigAllh
  537. #include "smLib.h"
  538. #include "vme.h"
  539. #include "iv.h"
  540. /******************************************************************************/
  541. /*                                                                            */
  542. /*                      INCLUDED SOFTWARE FACILITIES                          */
  543. /*                                                                            */
  544. /******************************************************************************/
  545. #define INCLUDE_BASE_KERNEL     /* base kernel: support for obj ownership */
  546. #define INCLUDE_CTORS_DTORS
  547. #define INCLUDE_CACHE_SUPPORT   /* include cache support package */
  548. #define INCLUDE_CONSTANT_RDY_Q  /* constant insert time ready queue */
  549. #define INCLUDE_EDR_STUB /* ED&R error-injection stub */
  550. #define INCLUDE_ENV_VARS /* unix compatable environment variables */
  551. #define INCLUDE_EXC_HANDLING /* include basic exception handling */
  552. #define INCLUDE_EXC_SHOW /* include exception show routines */
  553. #define INCLUDE_EXC_TASK /* miscelaneous support task */
  554. #define INCLUDE_JOB_TASK /* task level job facility task */
  555. #define INCLUDE_FLOATING_POINT /* floating point I/O */
  556. #define INCLUDE_FORMATTED_OUT_BASIC /* Basic formatted output routines */ 
  557. #define INCLUDE_FORMATTED_IO /* formatted I/O */
  558. #define INCLUDE_HOOKS           /* allow adding/removing of hook functions */
  559. #define INCLUDE_IO_SYSTEM /* include I/O system */
  560. #define INCLUDE_LOGGING /* logTask logging facility */
  561. #define INCLUDE_MEM_MGR_FULL /* full featured memory manager */
  562. #define INCLUDE_MEM_MGR_INFO /* memory manager info routines */
  563. #define INCLUDE_OBJ_CLASS_MGMT  /* include object and class management */
  564. #define INCLUDE_OBJ_LIB         /* include object management */
  565. #define INCLUDE_MSG_Q           /* include message queues */
  566. #define INCLUDE_MSG_Q_CREATE_DELETE  /* message queue creation & deletion */
  567. #define INCLUDE_NETWORK         /* network subsystem code */
  568. #define INCLUDE_PIPES /* pipe driver */
  569. #define INCLUDE_POOL /* pool allocator */
  570. #define INCLUDE_REBOOT_HOOKS    /* support for hook callouts before reboots */
  571. #define INCLUDE_SET /* general set object lists */
  572. #define INCLUDE_SELECT /* select() facility */
  573. #define INCLUDE_VX_TRADITIONAL_SCHEDULER /* VxWorks traditional scheduler */
  574. #define INCLUDE_SEM_LIB         /* generic support for all semaphore types */
  575. #define INCLUDE_SEM_DELETE      /* support for semaphore deletion */
  576. #define INCLUDE_SEM_BINARY /* include binary semaphores */
  577. #define INCLUDE_SEM_MUTEX /* include mutex semaphores */
  578. #define INCLUDE_SEM_COUNTING /* include counting semaphores */
  579. #define INCLUDE_SEM_BINARY_CREATE    /* binary semaphore creation */
  580. #define INCLUDE_SEM_COUNTING_CREATE  /* counting semaphore creation */
  581. #define INCLUDE_SEM_MUTEX_CREATE     /* mutex semaphore creation */
  582. #define INCLUDE_SIGNALS /* software signal library */
  583. #define INCLUDE_STDIO /* standard I/O */
  584. #define INCLUDE_TASK_CREATE_DELETE /* dynamic creation & deletion of tasks */
  585. #define INCLUDE_TASK_HOOKS /* include kernel callouts */
  586. #define INCLUDE_TASK_RESTART    /* Ability to restart & reset tasks */
  587. #define INCLUDE_TASK_VARS /* task variable package */
  588. #define INCLUDE_TIMEX /* timexLib for exec timing */
  589. #define INCLUDE_TYLIB /* serial driver support lib */
  590. #define INCLUDE_TTY_DEV /* attach serial drivers */
  591. #define INCLUDE_WATCHDOGS /* include watchdogs */
  592. #define INCLUDE_WATCHDOGS_CREATE_DELETE   /* watchdog creation & deletion */
  593. #define INCLUDE_WDB /* WDB debug agent */
  594. #define INCLUDE_ANSI_ALL        /* includes complete ANSI C library functions */
  595. #define INCLUDE_ANSI_ASSERT     /* ANSI-C assert library functionality */
  596. #define INCLUDE_ANSI_CTYPE      /* ANSI-C ctype library functionality */
  597. #define INCLUDE_ANSI_LOCALE     /* ANSI-C locale library functionality */
  598. #define INCLUDE_ANSI_MATH       /* ANSI-C math library functionality */
  599. #define INCLUDE_ANSI_STDIO      /* ANSI-C stdio library functionality */
  600. #define INCLUDE_ANSI_STDLIB     /* ANSI-C stdlib library functionality */
  601. #define INCLUDE_ANSI_STRING     /* ANSI-C string library functionality */
  602. #define INCLUDE_ANSI_TIME       /* ANSI-C time library functionality */
  603. #define INCLUDE_EDR_SYSDBG_FLAG /* include ED&R debug flag support */
  604. /* for VxWorks traditional scheduler */
  605. /* 
  606.  * VX_NATIVE_SCHED_CONSTANT_RDY_Q will be obsoleted and will be replaced
  607.  * by VX_TRAD_SCHED_CONSTANT_RDY_Q.
  608.  */
  609. #ifdef INCLUDE_CONSTANT_RDY_Q
  610. #define VX_TRAD_SCHED_CONSTANT_RDY_Q  TRUE
  611. #define VX_NATIVE_SCHED_CONSTANT_RDY_Q  VX_TRAD_SCHED_CONSTANT_RDY_Q
  612. #else
  613. #define VX_TRAD_SCHED_CONSTANT_RDY_Q  FALSE 
  614. #define VX_NATIVE_SCHED_CONSTANT_RDY_Q  VX_TRAD_SCHED_CONSTANT_RDY_Q
  615. #endif
  616. /* CPU-SPECIFIC INCLUDED SOFTWARE FACILITIES */
  617. /* include support for possibly existing floating point coprocessor */
  618. #if     (CPU==MC68020 || CPU==MC68040 || CPU==MC68060 || CPU==CPU32)
  619. #define INCLUDE_MC68881         /* MC68881/2 (68040) floating pt coprocessor */
  620. #define INCLUDE_HW_FP           /* potential hardware fp support */
  621. #endif  /* CPU==MC68020 || CPU==MC68040 || CPU==MC68060 || CPU==CPU32 */
  622. #if     (CPU_FAMILY == SPARC) && defined(INCLUDE_FLOATING_POINT)
  623. #define INCLUDE_SPARC_FPU       /* SPARC Floating-Point Unit */
  624. #define INCLUDE_HW_FP           /* potential hardware fp support */
  625. #endif  /* CPU_FAMILY == SPARC */
  626. #if     (CPU_FAMILY==MIPS)
  627. #define INCLUDE_R3010           /* R3010 float point co-processor */
  628. #define INCLUDE_HW_FP           /* potential hardware fp support */
  629. #endif  /* CPU_FAMILY==MIPS */
  630. #if     ((CPU_FAMILY==PPC) && (CPU!=PPC403) && (CPU!=PPC405) && (CPU!=PPC440) 
  631.         && (CPU!=PPCEC603) && (CPU!=PPC860))
  632. #define INCLUDE_PPC_FPU         /* PowerPC floating point unit */
  633. #define INCLUDE_HW_FP           /* potential hardware fp support */
  634. #endif  /* (CPU_FAMILY==PPC) && (CPU!=PPC4xx) && (CPU!=PPCEC603) && (CPU!=PPC860) */
  635. #if     (CPU==I960KB)
  636. #define INCLUDE_HW_FP           /* potential hardware fp support */
  637. #endif  /* I960KB */
  638. #if     (CPU_FAMILY==I80X86)
  639. #define INCLUDE_I80387          /* I80387 float point co-processor */
  640. #define INCLUDE_HW_FP           /* potential hardware fp support */
  641. #endif  /* CPU_FAMILY==I80X86 */
  642. #if     (CPU_FAMILY==SH)
  643. #if     (CPU==SH7750)
  644. #define INCLUDE_HW_FP
  645. #else
  646. #define INCLUDE_SW_FP
  647. #endif  /* CPU==SH7750 */
  648. #endif  /* CPU_FAMILY==SH */
  649. #if     (CPU_FAMILY==ARM)
  650. #define INCLUDE_SW_FP
  651. #endif  /* CPU_FAMILY==ARM */
  652. /* define appropriate object module format for a given architecture */
  653. #if     ((CPU_FAMILY==MIPS) || (CPU_FAMILY==PPC) || (CPU_FAMILY==SH) || 
  654.          (CPU_FAMILY==SIMSPARCSOLARIS) || (CPU_FAMILY==COLDFIRE) || 
  655.          (CPU_FAMILY==I80X86) || (CPU_FAMILY==ARM) || (CPU_FAMILY==SIMNT) || 
  656.          (CPU==SIMLINUX))
  657. #define INCLUDE_ELF             /* ELF object modules */
  658. #else
  659. #if     ((CPU_FAMILY==I960) || (CPU_FAMILY==AM29XXX)) 
  660. #define INCLUDE_COFF            /* COFF object modules */
  661. #else
  662. #define INCLUDE_AOUT            /* a.out object modules */
  663. #endif
  664. #endif
  665. /* New CPU power management only available on Pentium */
  666. #if (CPU_FAMILY == I80X86)
  667. #define     INCLUDE_CPU_PWR_MGMT /* Power mgmt framework */
  668. #define     INCLUDE_CPU_LIGHT_PWR_MGR /* Light manager included by default */
  669. /* 
  670.  * Next three lines will need to move to usrDepend.c.
  671.  * Util power manager available on Pentium 4 only.
  672.  */
  673. #if ((CPU == PENTIUM4) && defined (INCLUDE_CPU_UTIL_PWR_MGR))
  674. #undef      INCLUDE_CPU_LIGHT_PWR_MGR /* Exclude light manager if util manager */
  675. #endif /* is included.  Only one mgr allowed */
  676. /* Framework configuration.  Definitions should move to usrConfig.h */
  677. #define     CPU_PWR_TASK_P_STATE      (cpuPwrP0State)
  678. #define     CPU_PWR_ISR_P_STATE       (NULL)
  679. #define     CPU_PWR_UTIL_PERIOD1      (300)
  680. #define     CPU_PWR_UTIL_PERIOD2      (1000)
  681. #define     CPU_PWR_HIGH_THRESHOLD    (100)
  682. #define     CPU_PWR_LOW_THRESHOLD     (0)
  683. /* 
  684.  * Configuration for util power manager.  Definitions should move
  685.  * to usrConfig.h
  686.  */
  687. #ifdef INCLUDE_CPU_UTIL_PWR_MGR
  688. #define   CPU_PWR_UP_UTIL             (95)
  689. #define   CPU_PWR_DOWN_UTIL           (95)
  690. #endif
  691. #endif /* CPU_FAMILY == I80X86 */
  692. /******************************************************************************/
  693. /*                                                                            */
  694. /*                          EXCLUDED FACILITIES                               */
  695. /*                                                                            */
  696. /******************************************************************************/
  697. #if FALSE
  698. #define INCLUDE_CODETEST        /* CodeTEST target utilities library */
  699. #define INCLUDE_CORE_DUMP /* Kernel Core Dump */
  700. #define INCLUDE_CORE_DUMP_UTIL /* Kernel Core Dump utilities */
  701. #define INCLUDE_CORE_DUMP_COMPRESS /* Zlib Core Dump Compression */
  702. #define INCLUDE_CORE_DUMP_COMPRESS_RLE /* RLE Core Dump Compression */
  703. #define INCLUDE_CORE_DUMP_SHOW /* Core Dump Show routines */
  704. #define INCLUDE_CORE_DUMP_MEM /* Core Dump Memory storage device */
  705. #define INCLUDE_CORE_DUMP_RAW_DEV/* Core Dump generic raw device storage */
  706. /* support */
  707. #define INCLUDE_CORE_DUMP_STREAM_DEV /* Core Dump stream device support */
  708. #define INCLUDE_CORE_DUMP_MEM_FILTER /* Core Dump memory region filtering */
  709. #define INCLUDE_CPLUS           /* include C++ support */
  710. #define INCLUDE_CPLUS_IOSTREAMS /* include basic iostreams classes */
  711. #define INCLUDE_CPLUS_STL       /* include Standard Template Library core */
  712. #define INCLUDE_CPLUS_STRING      /* include string class */
  713. #define INCLUDE_CPLUS_STRING_IO   /* include i/o for string class */
  714. #define INCLUDE_CPLUS_COMPLEX     /* include complex number class */
  715. #define INCLUDE_CPLUS_COMPLEX_IO  /* include i/o for complex number class */
  716. #define INCLUDE_CPLUS_IOSTREAMS_FULL  /* include all of iostreams */
  717. #define INCLUDE_CONFIGURATION_5_2 /* pre-tornado tools */
  718. #define INCLUDE_DEBUG           /* pre-tornado debugging */
  719. #define INCLUDE_DEMO            /* include simple demo instead of shell */
  720. #define INCLUDE_FS_EVENT_UTIL   /* File system event utility */
  721. #define INCLUDE_FS_MONITOR      /* File system monitor */
  722. #define INCLUDE_ERF             /* Event reporting framework */
  723. #define INCLUDE_DEVICE_MANAGER  /* Device Manager */
  724. #define INCLUDE_XBD             /* Extended block device */
  725. #define INCLUDE_XBD_PART_LIB    /* XBD Partition Library */
  726. #define INCLUDE_XBD_BLK_DEV     /* XBD-block device wrapper */
  727. #define INCLUDE_XBD_RAMDRV      /* XBD Ram Drive */
  728. #define INCLUDE_HRFS            /* Highly reliable file system */
  729. #define INCLUDE_HRFS_READONLY   /* Read-only version of HRFS */
  730. #define INCLUDE_HRFS_FORMAT     /* HRFS Formatter */
  731. #define INCLUDE_HRFS_CHKDSK     /* HRFS Consistency Checker */
  732. #define INCLUDE_RAWFS           /* rawFs file system */
  733. #define INCLUDE_DOSFS           /* usrDosFsOld.c wrapper layer */
  734. #define INCLUDE_DOSFS_MAIN      /* dosFsLib (2) */
  735. #define INCLUDE_DOSFS_FAT       /* dosFs FAT12/16/32 FAT table handler */
  736. #define INCLUDE_DOSFS_DIR_VFAT  /* Microsoft VFAT dirent handler */
  737. #define INCLUDE_DOSFS_DIR_FIXED /* 8.3 & VxLongNames directory handler */
  738. #define INCLUDE_DOSFS_FMT       /* dosFs2 file system formatting module */
  739. #define INCLUDE_DOSFS_CHKDSK    /* file system integrity checking */
  740. #define INCLUDE_DOSFS_CACHE     /* Dos FS caching layer */
  741. #define INCLUDE_CBIO            /* CBIO API module */
  742. #define INCLUDE_DISK_PART       /* disk partition handling code, fdisk... */
  743. #define INCLUDE_DISK_UTIL       /* ls, cd, mkdir, xcopy, etc */
  744. #define INCLUDE_TAR             /* tar utility */
  745. #define INCLUDE_RAM_DISK        /* CBIO API ram disk driver */
  746. #define INCLUDE_ISR_OBJECTS     /* Interrupt Service Routine Object Library */
  747. #define INCLUDE_HTML            /* include HTML support */
  748. #define INCLUDE_JAVA            /* Java virtual machine */
  749. #define INCLUDE_KERNEL_HARDENING/* kernel hardening features: text segment    */
  750.                                 /* write-protection, exception vector table   */
  751.                                 /* write-protection, stack overflow &         */
  752.                                 /* underflow detection, non-executable stacks */
  753. #define INCLUDE_LSTLIB          /* include linked list library lstLib.c */
  754. #define INCLUDE_SOUND           /* include support for sampled audio data */
  755. #define INCLUDE_LOADER          /* object module loading */
  756. #define INCLUDE_MEMDRV          /* memory disk driver */
  757. /* INCLUDE_MMU_BASIC is defined by many bsp's in config.h */
  758. #define INCLUDE_MMU_BASIC       /* bundled mmu support */
  759. #define INCLUDE_OBJ_OWNERSHIP   /* include object management ownership */
  760. #define INCLUDE_POSIX_ADVISORY_FILE_LOCKING  /* POSIX advisory file locking */
  761. #define INCLUDE_POSIX_AIO       /* POSIX async I/O support */
  762. #define INCLUDE_POSIX_AIO_SYSDRV/* POSIX async I/O system driver */
  763. #define INCLUDE_POSIX_FTRUNC /* POSIX ftruncate routine */
  764. #define INCLUDE_POSIX_MAPPED_FILES /* POSIX memory mapped files */
  765. #define INCLUDE_POSIX_MEM /* POSIX memory locking */
  766. #define INCLUDE_POSIX_MQ        /* POSIX message queue support */
  767. #define INCLUDE_POSIX_PTHREADS  /* POSIX pthreads support */
  768. #define INCLUDE_POSIX_SCHED /* POSIX scheduling */
  769. #define INCLUDE_POSIX_SEM  /* POSIX semaphores */
  770. #define INCLUDE_POSIX_SIGNALS  /* POSIX queued signals */
  771. #define INCLUDE_POSIX_SHM  /* POSIX shared memory objects */
  772. #define INCLUDE_POSIX_TIMERS  /* POSIX timers */
  773. #define INCLUDE_POSIX_CLOCKS /* POSIX clocks */
  774. #define INCLUDE_POSIX_THREAD_CPUTIME /* POSIX thread CPU-time in RTPs */
  775. #define INCLUDE_POSIX_DIRLIB  /* POSIX directory utilities */
  776. #define INCLUDE_SC_POSIX  /* POSIX system calls */
  777. #define INCLUDE_POSIX_PTHREAD_SCHEDULER /* POSIX scheduler for pthread in RTP */
  778. #define INCLUDE_PX_SCHED_SPORADIC_POLICY /* POSIX sporadic scheduling policy */
  779. #define INCLUDE_CUSTOM_SCHEDULER        /* user specified scheduler */
  780. #define INCLUDE_VX_NATIVE_SCHEDULER /* OBSOLETED: replace by 
  781.                                        INCLUDE_VX_TRADITIONAL_SCHEDULER */
  782. #define INLCUDE_SEM_INFO
  783. #define INLCUDE_SEM_SHOW /* semaphore show component */
  784. #define INCLUDE_PROTECT_TEXT /* text segment write protection */
  785. #define INCLUDE_PROTECT_VEC_TABLE /* vector table write protection  */
  786. #define INCLUDE_PROTECT_TASK_STACK/* task stack protection (overflow & */
  787.                                   /* underflow detection)              */
  788. #define INCLUDE_PTYDRV          /* pseudo terminal driver */
  789. #define INCLUDE_RAMDRV          /* ram disk driver */
  790. #define INCLUDE_RBUFF           /* ring of buffers library */
  791. #define INCLUDE_RTP             /* Real Time Process (RTP) */
  792. #define INCLUDE_RTP_APPL_USER           /* RTP Startup Facility - User Code */
  793. #define INCLUDE_RTP_APPL_INIT_STRING    /* RTP Startup - RTP list string */
  794. #define INCLUDE_RTP_APPL_INIT_BOOTLINE  /* RTP Startup - RTP list in bootline*/
  795. #define INCLUDE_RTP_APPL_INIT_CMD_SHELL_SCRIPT /* RTP Startup Cmd Shell Script*/
  796. #define INCLUDE_SC_IOS          /* Real Time Process, IO support */
  797. #define INCLUDE_ROMFS           /* rom based file system */
  798. #define INCLUDE_SECURITY        /* shell security for network access */
  799. #define INCLUDE_SHARED_DATA     /* shared data regions */
  800. #define INCLUDE_SHELL           /* interactive c-expression interpreter */
  801. #define INCLUDE_SHELL_VI_MODE   /* vi editing mode for the shell */
  802. #define INCLUDE_SHELL_EMACS_MODE /* emacs editing mode for the shell */
  803. #define INCLUDE_SHELL_INTERP_C  /* C interpreter */
  804. #define INCLUDE_SHELL_INTERP_CMD /* shell command interpreter */
  805. #define INCLUDE_SHL             /* shared libraries */
  806. #define INCLUDE_SHL_SHOW        /* shared libraries show component */
  807. #define INCLUDE_SHOW_ROUTINES   /* show routines for system facilities*/
  808. #define INCLUDE_SM_OBJ          /* shared memory objects (unbundled) */
  809. #define INCLUDE_SPY             /* spyLib for task monitoring */
  810. #define INCLUDE_STANDALONE_SYM_TBL /* compiled-in symbol table */
  811. #define INCLUDE_STARTUP_SCRIPT  /* execute start-up script */
  812. #define INCLUDE_STAT_SYM_TBL    /* create user-readable error status */
  813. #define INCLUDE_SW_FP           /* software floating point emulation */
  814. #define INCLUDE_SYM_TBL         /* symbol table package */
  815. #define INCLUDE_TASK_STACK_NO_EXEC /* non-executable task stacks */
  816. #define INCLUDE_WINDML          /* include WindML multimedia Library support */
  817. #define INCLUDE_UNLOADER        /* object module unloading */
  818. #define INCLUDE_VXEVENTS        /* include VxWorks events */
  819. #define INCLUDE_WILLOWS_RT      /* include Willows RT library */
  820. #define INCLUDE_WDB_MDL_SYM_SYNC /* synchronize host and target symbol tables */
  821. #define INCLUDE_WDB_PROXY /* WDB agent proxy */
  822. #define INCLUDE_WDB_PROXY_UDP /* UDP/IP WDB Agent Proxy backend */
  823. #define INCLUDE_WDB_PROXY_TIPC /* WDB Agent Proxy backend */
  824. #define INCLUDE_WDB_RTP /* WDB RTP support */
  825. #define INCLUDE_WDB_RTP_BP /* WDB RTP breakpoint support */
  826. #define INCLUDE_WDB_RTP_CONTROL /* WDB RTP control support */
  827. #define INCLUDE_WDB_TSFS /* target-server file system */
  828. #define INCLUDE_WINDVIEW /* WindView target facilities */
  829. #define INCLUDE_WINDVIEW_CLASS  /* WindView class instrumentation */
  830. #define INCLUDE_WVUPLOAD_ALL /* include all Windview upload-path types */
  831. #define INCLUDE_WVUPLOAD_FILE /* include file Windview upload-path */
  832. #define INCLUDE_WVUPLOAD_SOCK /* include socket Windview upload-path */
  833. #define INCLUDE_WVUPLOAD_TSFSSOCK /* include tsfs sock Windview upload-path */
  834. #define INCLUDE_TRIGGERING      /* triggering facility */
  835. #define INCLUDE_TRIGGERING_SHOW /* triggering show routines */
  836. #define INCLUDE_RBUFF           /* ring buffer for WindView */
  837. #define INCLUDE_RBUFF_SHOW      /* ring buffer show routines */
  838. #define INCLUDE_SEQ_TIMESTAMP   /* basic timestamp */
  839. #define INCLUDE_SYS_TIMESTAMP   /* system-supplied timestamp */
  840. #define INCLUDE_WVNETD          /* network instrumentation */
  841. #define INCLUDE_WVTIPC          /* TIPC WV instrumentation */
  842. #define INCLUDE_POSIX_TRACE     /* POSIX tracing in RTP */
  843. #define INCLUDE_ANSI_5_0        /* include only version 5.0 ANSI support */
  844. #define INCLUDE_DELETE_5_0      /* define delete() function as in VxWorks 5.0 */
  845. #define INCLUDE_TSFS_BOOT       /* Boot using Target Server File System */
  846. #define INCLUDE_TSFS_BOOT_VIO_CONSOLE   /* use tgtsvr Console for TSFS_BOOT */
  847. #define INCLUDE_EDR_PM          /* ED&R persistent memory */
  848. #define INCLUDE_EDR_ERRLOG      /* ED&R error log */
  849. #define INCLUDE_RTP_HOOKS       /* RTP create/delete hook support */
  850. #define INCLUDE_SYSCALL_HOOKS   /* System call entry/exit/register hooks */
  851. #define INCLUDE_MEM_EDR         /* memory manager ED&R */
  852. #define INCLUDE_MEM_EDR_RTC     /* Run-time checker support for Diab */
  853. #define INCLUDE_MEM_EDR_SHOW    /* memory manager ED&R show */
  854. #define INCLUDE_MEM_EDR_RTP_SHOW  /* memory manager ED&R show for RTPs */
  855. #define INCLUDE_PASSFS          /* include VxSim pass-through filesystem */
  856. #endif  /* FALSE */
  857. /******************************************************************************/
  858. /*                                                                            */
  859. /*                  KERNEL SOFTWARE CONFIGURATION                             */
  860. /*                                                                            */
  861. /******************************************************************************/
  862. #define USER_I_CACHE_MODE       CACHE_WRITETHROUGH  /* default mode */
  863. #define USER_D_CACHE_MODE       CACHE_WRITETHROUGH  /* default mode */
  864. #define USER_I_CACHE_ENABLE                         /* undef to leave disabled*/
  865. #define USER_D_CACHE_ENABLE                         /* undef to leave disabled*/
  866. #define USER_B_CACHE_ENABLE                         /* undef to leave disabled*/
  867. #define USER_I_MMU_ENABLE                           /* undef to leave disabled*/
  868. #define USER_D_MMU_ENABLE                           /* undef to leave disabled*/
  869. #define SYM_TBL_HASH_SIZE_LOG2  8       /* 256 entry hash table symbol table */
  870. #define STAT_TBL_HASH_SIZE_LOG2 6       /* 64 entry hash table for status */
  871. #define MQ_HASH_SIZE            0       /* POSIX message queue hash table size
  872.                                          * 0 = default */
  873. #define NUM_SIGNAL_QUEUES       16      /* POSIX queued signal count */
  874. #define FREE_RAM_ADRS           (end)   /* start right after bss of VxWorks */
  875. #define MAX_REBOOT_HOOKS 8
  876. #ifndef POSIX_PTHREAD_RR_TIMESLICE      /* timeslice for SCHED_RR pthread */
  877. #define POSIX_PTHREAD_RR_TIMESLICE  10  /* default 10 ticks */
  878. #endif /* POSIX_PTHREAD_RR_TIMESLICE */
  879. #define SHM_DEV_NAME "/shm" /* device name for POSIX shared */
  880. /* memory objects */
  881. #ifndef CDF_OVERRIDE
  882. #ifdef INCLUDE_RTP_POSIX_PSE52
  883. #define POSIX_SIGNAL_MODE       TRUE
  884. #else
  885. #define POSIX_SIGNAL_MODE       FALSE
  886. #endif /* INCLUDE_RTP_POSIX_PSE52 */
  887. #endif /* ! CDF_OVERRIDE */
  888. /* object management parameters */
  889. #define OBJ_LIBRARY_OPTIONS     0    
  890. /* I/O system parameters */
  891. #define SYS_CLK_RATE            60      /* default system clock rate */
  892. #define NUM_DRIVERS             20      /* max 20 drivers in drvTable */
  893. #define NUM_FILES               50      /* max 50 files open simultaneously */
  894. #if !defined(CDF_OVERRIDE)
  895. #ifdef INCLUDE_RTP_POSIX_PSE52
  896. #define IOS_POSIX_PSE52_MODE TRUE /* Core I/O PSE52 mode is on */
  897. #else
  898. #define IOS_POSIX_PSE52_MODE    FALSE   /* Core I/O PSE52 mode is off */
  899. #endif
  900. #endif
  901. #define NUM_DOSFS_FILES         20      /* max 20 dosFs files open */
  902. #define NUM_RAWFS_FILES         5       /* max 5  rawFs files open */
  903. #define MAX_LOG_MSGS            50      /* max 50 log msgs */
  904. #define INIT_NBIO_MSGS          32      /* 32 * 128 bytes = 4096 bytes */
  905. #define NUM_TTY                 2       /* number of tty channels */
  906. #define CONSOLE_TTY             0       /* console channel */
  907. #define TYLIB_XOFF_PCNT         85      /* XOFF at 85% full */
  908. #define TYLIB_XON_PCNT          50      /* XON at 50% full */
  909. #define TYLIB_WRT_THRESHLD      20      /* wakeup at 20 charas in tx buff */
  910. #define CONSOLE_BAUD_RATE       9600    /* console baud rate */
  911. #ifdef  INCLUDE_SLIP
  912. #define SLIP_TTY                1       /* serial line IP channel */
  913. #endif  /* INCLUDE_SLIP */
  914. #define MAX_LIO_CALLS           0       /* max outstanding lio calls 0=default */
  915. #define MAX_AIO_SYS_TASKS       0       /* max aio system tasks, 0 = default */
  916. #define AIO_TASK_PRIORITY       0       /* aio system tasks prior, 0 = default */
  917. #define AIO_TASK_STACK_SIZE     0       /* aio tasks stack size, 0 = default */
  918. /* kernel and system task parameters by architecture */
  919. #if     CPU_FAMILY==MC680X0
  920. #define INT_LOCK_LEVEL          0x7     /* 68k interrupt disable mask */
  921. #define ROOT_STACK_SIZE         10000   /* size of root's stack, in bytes */
  922. #define SHELL_STACK_SIZE        0x10000 /* size of shell's stack, in bytes */
  923. #define WDB_STACK_SIZE          0x1000  /* size of WDB agents stack, in bytes */
  924. #define ISR_STACK_SIZE          1000    /* size of ISR stack, in bytes */
  925. #define TRAP_DEBUG              2       /* trap 2 - breakpoint trap */
  926. #define VEC_BASE_ADRS           ((char *) LOCAL_MEM_LOCAL_ADRS)
  927. #endif  /* CPU_FAMILY==MC680X0 */
  928. #if     CPU_FAMILY==COLDFIRE
  929. #define INT_LOCK_LEVEL          0x7     /* 68k interrupt disable mask */
  930. #define ROOT_STACK_SIZE         10000   /* size of root's stack, in bytes */
  931. #define SHELL_STACK_SIZE        0x10000 /* size of shell's stack, in bytes */
  932. #define WDB_STACK_SIZE          0x1000  /* size of WDB agents stack, in bytes */
  933. #define ISR_STACK_SIZE          1000    /* size of ISR stack, in bytes */
  934. #define TRAP_DEBUG              2       /* trap 2 - breakpoint trap */
  935. #define VEC_BASE_ADRS           ((char *) LOCAL_MEM_LOCAL_ADRS)
  936. #endif  /* CPU_FAMILY==COLDFIRE */
  937. #if     CPU_FAMILY==SPARC
  938. #define INT_LOCK_LEVEL          15      /* SPARC interrupt disable level */
  939. #define ROOT_STACK_SIZE         10000   /* size of root's stack, in bytes */
  940. #define SHELL_STACK_SIZE        0x10000 /* size of shell's stack, in bytes */
  941. #define WDB_STACK_SIZE          0x2000  /* size of WDB agents stack, in bytes */
  942. #define ISR_STACK_SIZE          10000   /* size of ISR stack, in bytes */
  943. #define VEC_BASE                (LOCAL_MEM_LOCAL_ADRS + 0x1000)
  944. #define VEC_BASE_ADRS           ((char *) VEC_BASE)
  945. #endif  /* CPU_FAMILY==SPARC */
  946. #if CPU_FAMILY==SIMNT || CPU_FAMILY==SIMSPARCSOLARIS || CPU_FAMILY==SIMLINUX
  947. #define INT_LOCK_LEVEL          0x1     /* interrupt disable mask */
  948. #define ROOT_STACK_SIZE         20000   /* size of root's stack, in bytes */
  949. #define SHELL_STACK_SIZE        0x10000 /* size of shell's stack, in bytes */
  950. #define WDB_STACK_SIZE          0x2000  /* size of WDB agents stack, in bytes */
  951. #define ISR_STACK_SIZE          50000   /* size of ISR stack, in bytes */
  952. #define VEC_BASE_ADRS           0       /* dummy */
  953. #endif  /* CPU_FAMILY == SIMxxx */
  954. #if     CPU_FAMILY==I960
  955. #define INT_LOCK_LEVEL          0x1f    /* i960 interrupt disable mask */
  956. #define ROOT_STACK_SIZE         20000   /* size of root's stack, in bytes */
  957. #define SHELL_STACK_SIZE        0x10000 /* size of shell's stack, in bytes */
  958. #define WDB_STACK_SIZE          0x2000  /* size of WDB agents stack, in bytes */
  959. #define ISR_STACK_SIZE          1000    /* size of ISR stack, in bytes */
  960. #define TRAP_DEBUG              0       /* n/a for the 80960 */
  961. #define VEC_BASE_ADRS           NONE    /* base register not reconfigurable */
  962. #endif  /* CPU_FAMILY==I960 */
  963. #if     CPU_FAMILY==MIPS
  964. #define INT_LOCK_LEVEL          0x1     /* R3K interrupt disable mask */
  965. #define ROOT_STACK_SIZE         (20000) /* size of root's stack, in bytes */
  966. #define SHELL_STACK_SIZE        (0x10000) /* size of shell's stack, in bytes */
  967. #define WDB_STACK_SIZE          (0x2000)/* size of WDB agents stack, in bytes */
  968. #define ISR_STACK_SIZE          (5000)  /* size of ISR stack, in bytes */
  969. #define VEC_BASE_ADRS           ((char *) 0x0)  /* meaningless in R3k land */
  970. #define VME_VECTORED            FALSE   /* use vectored VME interrupts */
  971. #define TRAP_DEBUG              0       /* trap 0 - breakpoint trap */
  972. #define EXC_PAGE_PHYS_ADRS      0x2000  /* 2nd page of RAM used by mapped OS */
  973. #endif  /* CPU_FAMILY==MIPS */
  974. #if     CPU_FAMILY==PPC
  975. #define INT_LOCK_LEVEL          0x0     /* not used */
  976. #define BOOT_CMD_STACK_SIZE     (11000) /* size of boot cmd stack, in bytes */
  977. #define ROOT_STACK_SIZE         (24000) /* size of root's stack, in bytes */
  978. #define SHELL_STACK_SIZE        (0x10000) /* size of shell's stack, in bytes */
  979. #define WDB_STACK_SIZE          0x2000  /* size of WDB agents stack, in bytes */
  980. #define ISR_STACK_SIZE          (5000)  /* size of ISR stack, in bytes */
  981. #define VEC_BASE_ADRS           ((char *) 0x0)
  982. #endif  /* CPU_FAMILY==PPC */
  983. #if     CPU_FAMILY==I80X86
  984. #define INT_LOCK_LEVEL          0x0     /* 80x86 interrupt disable mask */
  985. #define ROOT_STACK_SIZE         10000   /* size of root's stack, in bytes */
  986. #define SHELL_STACK_SIZE        0x10000 /* size of shell's stack, in bytes */
  987. #define WDB_STACK_SIZE          0x2000  /* size of WDB agents stack, in bytes */
  988. #define ISR_STACK_SIZE          1000    /* size of ISR stack, in bytes */
  989. #define TRAP_DEBUG              0       /* not used */
  990. #define VEC_BASE_ADRS           ((char *) LOCAL_MEM_LOCAL_ADRS)
  991. #endif  /* CPU_FAMILY==I80X86 */
  992. #if     CPU_FAMILY==AM29XXX
  993. #define INT_LOCK_LEVEL          0x0001  /* 29k all interrupts disable mask */
  994. #define ROOT_STACK_SIZE         10000   /* size of root's stack, in bytes */
  995. #define SHELL_STACK_SIZE        0x10000 /* size of shell's stack, in bytes */
  996. #define WDB_STACK_SIZE          0x2000  /* size of WDB agents stack, in bytes */
  997. #define ISR_STACK_SIZE          10000   /* size of ISR stack, in bytes */
  998. #define TRAP_DEBUG              15      /* trap 2 - breakpoint trap */
  999. #define VEC_BASE_ADRS           ((char *) LOCAL_MEM_LOCAL_ADRS)
  1000. #endif  /* CPU_FAMILY==AM29XXX */
  1001. #if     CPU_FAMILY==SH
  1002. #define INT_LOCK_LEVEL          15
  1003. #define ROOT_STACK_SIZE         10000
  1004. #define SHELL_STACK_SIZE        0x10000 /* size of shell's stack, in bytes */
  1005. #define WDB_STACK_SIZE          0x1000  /* size of WDB agents stack, in bytes */
  1006. #define ISR_STACK_SIZE          1000
  1007. #define VEC_BASE_ADRS           ((char *) LOCAL_MEM_LOCAL_ADRS)
  1008. #endif  /* CPU_FAMILY==SH */
  1009. #if     CPU_FAMILY==ARM
  1010. #define INT_LOCK_LEVEL          0       /* interrupt disable mask - unused */
  1011. #define ROOT_STACK_SIZE         0x4000  /* size of root's stack, in bytes */
  1012. #define SHELL_STACK_SIZE        0x10000 /* size of shell's stack, in bytes */
  1013. #define WDB_STACK_SIZE          0x2000  /* size of WDB agents stack, in bytes */
  1014. #define TRAP_DEBUG              0       /* not used */
  1015. #define VEC_BASE_ADRS           ((char *) LOCAL_MEM_LOCAL_ADRS)
  1016. /*
  1017.  * NOTE: ISR_STACK_SIZE defined in config.h, not here - BSP interrupt
  1018.  *       structure dependent
  1019.  */
  1020. #endif  /* CPU_FAMILY==ARM */
  1021. #ifndef BOOT_CMD_STACK_SIZE
  1022. #define BOOT_CMD_STACK_SIZE     11000
  1023. #endif  /* BOOT_CMD_STACK_SIZE */
  1024. /* RTP initialization constants */
  1025. #define RTP_HOOK_TBL_SIZE 8
  1026. #define SYSCALL_HOOK_TBL_SIZE 8
  1027. #define RTP_SIGNAL_QUEUE_SIZE 32   /* must be at least 32 for POSIX */
  1028. #define RTP_FD_NUM_MAX 20 /* must be at least 20 for POSIX */
  1029. /* Shared Data initialization constants */
  1030. #define SD_HOOK_TBL_SIZE     8
  1031. /* WDB debug agent configuration */
  1032. #ifdef  INCLUDE_WDB
  1033. /* optional agent facilities */
  1034. #define INCLUDE_WDB_BANNER              /* print banner after agent starts */
  1035. #define INCLUDE_WDB_VIO                 /* virtual I/O support */
  1036. #define INCLUDE_WDB_TTY_TEST            /* test serial line communcation */
  1037. #define INCLUDE_WDB_START_NOTIFY        /* notify the host of task creation */
  1038. #define INCLUDE_WDB_USER_EVENT          /* user events handling */
  1039. /* core agent facilities - do not remove */
  1040. #define INCLUDE_WDB_CTXT                /* context control */
  1041. #define INCLUDE_WDB_FUNC_CALL           /* spawn function as separate task */
  1042. #define INCLUDE_WDB_DIRECT_CALL         /* call function in agents context */
  1043. #define INCLUDE_WDB_EVENTS              /* host async event notification */
  1044. #define INCLUDE_WDB_GOPHER              /* gopher info gathering */
  1045. #define INCLUDE_WDB_BP                  /* breakpoint support */
  1046. #define INCLUDE_WDB_EXC_NOTIFY          /* notify host of exceptions */
  1047. #define INCLUDE_WDB_EXIT_NOTIFY         /* notify the host of task exit */
  1048. #define INCLUDE_WDB_REG                 /* get/set hardware registers */
  1049. #define INCLUDE_WDB_EVENTPOINTS         /* eventpoints handling */
  1050. #define INCLUDE_WDB_MEM                 /* optional memory services */
  1051. /* WDB agent initialization modes */
  1052. #define WDB_POST_KERNEL_INIT    0       /* WDB starts after kernel */
  1053. #define WDB_PRE_KERNEL_INIT     1       /* WDB starts before kernel */
  1054. #ifndef WDB_INIT
  1055. #define WDB_INIT        WDB_POST_KERNEL_INIT
  1056. #endif  /* WDB_INIT */
  1057. /* agent mode */
  1058. #define WDB_MODE        WDB_MODE_DUAL   /* WDB_MODE_[DUAL|TASK|EXTERN] */
  1059. /* agent communication paths */
  1060. #define WDB_COMM_NETWORK        0       /* vxWorks network      - task mode */
  1061. #define WDB_COMM_SERIAL         1       /* raw serial           - bimodal   */
  1062. #define WDB_COMM_TYCODRV_5_2    2       /* older serial driver  - task mode */
  1063. #define WDB_COMM_ULIP           3       /* vxSim packet device  - bimodal   */
  1064. #define WDB_COMM_NETROM         4       /* netrom packet device - bimodal   */
  1065. #define WDB_COMM_CUSTOM         5       /* custom packet device - bimodal   */
  1066. #define WDB_COMM_END            6       /* END packet device    - bimodal   */
  1067. #define WDB_COMM_PIPE           7       /* vxSim pipe device    - bimodal   */
  1068. #define WDB_COMM_VTMD           8       /* TMD packet device    - bimodal   */
  1069. #define WDB_COMM_TIPC           9       /* TIPC packet device   - task mode */
  1070. /* communication path configuration */
  1071. #ifndef WDB_COMM_TYPE
  1072. #define WDB_COMM_TYPE WDB_COMM_END      /* default path is the network */
  1073. #endif
  1074. #ifndef WDB_COMM_PORT
  1075. #define WDB_COMM_PORT           0x4321  /* default WDB UDP port value */
  1076. #endif
  1077. #ifndef WDB_TTY_CHANNEL
  1078. #define WDB_TTY_CHANNEL         1       /* default Sio SERIAL channel */
  1079. #endif
  1080. #ifndef WDB_TTY_DEV_NAME
  1081. #define WDB_TTY_DEV_NAME    "/tyCo/1"   /* default TYCODRV_5_2 device name */
  1082. #endif
  1083. #ifndef WDB_TTY_BAUD
  1084. #define WDB_TTY_BAUD            9600    /* default baud rate */
  1085. #endif
  1086. #ifndef WDB_TTY_ECHO
  1087. #define WDB_TTY_ECHO            FALSE   /* default echoing debug flag */
  1088. #endif
  1089. #ifndef WDB_END_DEVICE_NAME
  1090. #define WDB_END_DEVICE_NAME     NULL
  1091. #endif  /* WDB_END_DEVICE_NAME */
  1092. #ifndef WDB_END_DEVICE_UNIT
  1093. #define WDB_END_DEVICE_UNIT     0
  1094. #endif  /* WDB_END_DEVICE_UNIT */
  1095. #ifndef WDB_END_DEVICE_ADDRESS
  1096. #define WDB_END_DEVICE_ADDRESS NULL
  1097. #endif /* WDB_END_DEVICE_ADDRESS */
  1098. #ifndef WDB_ULIP_DEV
  1099. #define WDB_ULIP_DEV    "/dev/ulip14"   /* default ULIP packet device */
  1100. #endif
  1101. #define WDB_NETROM_TYPE         400     /* default is old 400 series */
  1102. #define WDB_NETROM_WIDTH        1       /* width of a ROM word. This macro
  1103.                                          * is not used for the 500 series. */
  1104. #define WDB_NETROM_INDEX        0       /* index into word of pod zero */
  1105. #define WDB_NETROM_NUM_ACCESS   1       /* of pod zero per byte read */
  1106. #define WDB_NETROM_ROMSIZE      ROM_SIZE /* size of a single ROM. If your
  1107.                                          * board has N ROMs, this definition
  1108.                                          * must be divided by N to be right */
  1109. #define WDB_NETROM_POLL_DELAY   2       /* # clock ticks to poll for input */
  1110. #define WDB_TIPC_PORT_TYPE      70      /* WDB TIPC port type */
  1111. #define WDB_TIPC_PORT_INSTANCE  71      /* WDB TIPC port instance */
  1112. /* gopher configuration */
  1113. #define WDB_GOPHER_TAPE_LEN     1400    /* maximal length of a gopher tape */
  1114. #define WDB_GOPHER_TAPE_NB      10      /* maximal number of dynamically */
  1115.                                         /* allocated tapes */
  1116. /* miscelaneous agent constants */
  1117. #define WDB_MTU          1500 /* max RPC message size */
  1118. #define WDB_POOL_SIZE  ((sysMemTop() - FREE_RAM_ADRS)/16)
  1119. /* memory pool for host tools */
  1120. #define WDB_REGS_SIZE 512 /* temporary buffer size for coproc */
  1121. /* registers access in system mode */
  1122. #define WDB_SPAWN_STACK_SIZE 0x5000 /* def. stack size for spawned task */
  1123. #define WDB_SPAWN_PRI 100 /* def. priority for spawned task */
  1124. #define WDB_SPAWN_OPTS VX_FP_TASK /* def. options for spawned task */
  1125. #define WDB_RTP_PRIORITY 200 /* def. priority for RTP initial task */
  1126. #define WDB_RESTART_TIME 10 /* delay before error-restarting */
  1127. /* agent */
  1128. #define WDB_MAX_RESTARTS 5 /* max # agent restarts on error */
  1129. #define WDB_BP_MAX 50 /* max # of break points */
  1130. #define WDB_TASK_PRIORITY       3 /* priority of task agent */
  1131. #define WDB_TASK_OPTIONS VX_UNBREAKABLE | VX_FP_TASK
  1132. /* WDB task options */
  1133. #endif  /* INCLUDE_WDB */
  1134. /* Wind River Agent Proxy configuration */
  1135. #define WDB_PROXY_PORT                  0x4444  /* TCP/IP port used by proxy */
  1136. #define WDB_PROXY_TASK_PRIORITY         55      /* Proxy Task priority */
  1137. #define WDB_PROXY_TASK_STACK_SIZE       10000   /* Proxy task stack size */
  1138. #define WDB_PROXY_TASK_OPTIONS          VX_SUPERVISOR_MODE | VX_UNBREAKABLE
  1139.                                                 /* Proxy task options */
  1140. /* Shell default configuration */
  1141. #define SHELL_SECURE            FALSE
  1142. #define SHELL_START_AT_BOOT     TRUE
  1143. #define SHELL_COMPATIBLE        FALSE
  1144. #define SHELL_DEFAULT_CONFIG    
  1145. "LINE_EDIT_MODE=,LINE_LENGTH=256,STRING_FREE=manual,INTERPRETER=,VXE_PATH=.;/romfs"
  1146. #define SHELL_FIRST_CONFIG      NULL
  1147. #define SHELL_REMOTE_CONFIG     NULL
  1148. #define SHELL_TASK_NAME_BASE "tShell"
  1149. #define SHELL_TASK_PRIORITY 1
  1150. #define SHELL_TASK_OPTIONS (VX_FP_TASK | VX_UNBREAKABLE | COPROCS_ALL | VX_PRIVATE_ENV)
  1151. /* defaults for tasks */
  1152. #ifndef _WRS_ARCH_IS_SIMULATOR
  1153. #if (CPU_FAMILY==MIPS) && (_WRS_INT_REGISTER_SIZE==8)
  1154. #define TASK_USER_EXC_STACK_SIZE        (8192*2) /* usr task exc stack size */
  1155. #else
  1156. #define TASK_USER_EXC_STACK_SIZE        8192 /* usr task exc stack size */
  1157. #endif
  1158. #else
  1159. #define TASK_USER_EXC_STACK_SIZE        (8192*3)
  1160. #endif  /* _WRS_ARCH_IS_SIMULATOR */
  1161. /*
  1162.  * These define the default sizes, in bytes, of the overflow and underflow
  1163.  * guard regions for task stacks and the interrupt stack.  The values
  1164.  * defined here (or as overridden in config.h) are used only if the
  1165.  * corresponding protection capabilities are configured, and will be
  1166.  * rounded up to a multiple of VM_PAGE_SIZE.
  1167.  */
  1168. /*  user task exception stack overflow proection size */ 
  1169. #define TASK_USER_EXC_STACK_OVERFLOW_SIZE     4096 
  1170. /*user task execution stack overflow protection size      */
  1171. #define TASK_USER_EXEC_STACK_OVERFLOW_SIZE    4096 
  1172. /* user task execution stack  underflow protection size */
  1173. #define TASK_USER_EXEC_STACK_UNDERFLOW_SIZE   4096 
  1174. /* kernel task execution stack overflow protection size  */
  1175. #define TASK_KERNEL_EXEC_STACK_OVERFLOW_SIZE  4096 
  1176. /* kernel task execution stack underflow protection size  */ 
  1177. #define TASK_KERNEL_EXEC_STACK_UNDERFLOW_SIZE 4096 
  1178. #define INTERRUPT_STACK_OVERFLOW_SIZE   4096 /* stack overflow protection sz */
  1179. #define INTERRUPT_STACK_UNDERFLOW_SIZE  4096 /* stack underflow protection sz */
  1180. /* 
  1181.  * Default value for work queue size (in jobs).  MUST be a power of two
  1182.  * no greater than 0x10000.  Values below 64 may cause work queue panics.
  1183.  */
  1184. #define WIND_JOBS_MAX 64 
  1185. /* Job Facility configurable parameters */
  1186. #define MAX_ISR_JOBS 16
  1187. #define JOB_TASK_STACK_SIZE 8000
  1188. /* File system configurable parameters */
  1189. #define ERF_MAX_USR_CATEGORIES           16
  1190. #define ERF_MAX_USR_TYPES                16
  1191. #define DEVICE_MANAGER_MAX_NUM_DEVICES  255
  1192. #define DOSFS_DEFAULT_MAX_FILES          20
  1193. #define DOSFS_DEFAULT_CREATE_OPTIONS     0x04
  1194. #define DOSFS_DEFAULT_CACHE_SIZE  0x20000 /* 128K */
  1195. #define HRFS_DEFAULT_MAX_BUFFERS         16
  1196. #define HRFS_DEFAULT_MAX_FILES           10
  1197. #define CDROM_COM_BUF_SIZE                3
  1198. #define FD_DEV_NAME                      "/fd"
  1199. #define FD_0_TYPE                        0
  1200. #define FD_1_TYPE                        -1
  1201. /* default value of the kernel heap size: used only if the RTP support is in */
  1202. #define KERNEL_HEAP_SIZE ((sysMemTop() - FREE_RAM_ADRS) / 3 * 2)
  1203. /* default memory partition options in the kernel with INCLUDE_MEM_MGR_FULL */
  1204. #define MEM_PART_DEFAULT_OPTIONS (MEM_ALLOC_ERROR_LOG_FLAG      | 
  1205.  MEM_ALLOC_ERROR_EDR_WARN_FLAG | 
  1206.  MEM_BLOCK_ERROR_LOG_FLAG      | 
  1207.  MEM_BLOCK_ERROR_EDR_WARN_FLAG | 
  1208.  MEM_BLOCK_ERROR_SUSPEND_FLAG  | 
  1209.  MEM_BLOCK_CHECK)
  1210. /* RTP heap initial size: used only if the RTP support is in */
  1211. #define RTP_HEAP_INIT_SIZE 0x10000
  1212. /* memory ED&R configuration: used only if INCLUDE_MEM_EDR is defined */
  1213. #define MEDR_EXTENDED_ENABLE            FALSE   /* extended info (trace) */
  1214. #define MEDR_FREE_QUEUE_LEN             64      /* free queue length */
  1215. #define MEDR_FILL_FREE_ENABLE           FALSE   /* fill freed blocks */
  1216. #define MEDR_BLOCK_GUARD_ENABLE         FALSE   /* block guard zone */
  1217. #define MEDR_POOL_SIZE                  0x100000 /* memory for database pool */
  1218. /* default persistent memory size for ED&R */
  1219. #ifndef PM_RESERVED_MEM
  1220. #define PM_RESERVED_MEM                 (6 * VM_PAGE_SIZE)
  1221. #endif
  1222. #ifndef EDR_ERRLOG_SIZE
  1223. #define EDR_ERRLOG_SIZE                 (pmFreeSpace(EDR_PM_ARENA)/2)
  1224. #endif
  1225. #ifndef EDR_RECORD_SIZE
  1226. #define EDR_RECORD_SIZE                 4096
  1227. #endif
  1228. /* core dump default configuration */
  1229. #define CORE_DUMP_REGION_SIZE pmFreeSpace(pmDefaultArena)
  1230. /* coredump storage mem size */
  1231. #define CORE_DUMP_COMPRESSION_LEVEL 9 /* ZLib coredump compression */
  1232. /* level */
  1233. #define CORE_DUMP_MEM_FILTER_MAX 10 /* Max # of mem region filter */
  1234. #define CORE_DUMP_MAX_HOOKS 10 /* Max # of core dump create */
  1235. /* hooks */
  1236. #define FATAL_SYSTEM_CORE_DUMP_ENABLE TRUE /* Generate core dump for */
  1237. /* fatal system exceptions */
  1238. #define KERNEL_APPL_CORE_DUMP_ENABLE FALSE /* Generate core dump for */
  1239. /* kernel tasks exceptions */
  1240. #define CORE_DUMP_CKSUM_ENABLE FALSE /* Compute core dump checksum */
  1241. #define CORE_DUMP_SKIP_TEXT_SECTION TRUE /* Remove VxWorks text */
  1242. /* section from core dump */
  1243. #define CORE_DUMP_SKIP_USER_RESERVED_MEM FALSE /* Remove User Reserved Mem */
  1244. /* from core dump */
  1245. #define CORE_DUMP_STACK_SIZE 8192 /* core dump stack size */
  1246. /******************************************************************************/
  1247. /*                                                                            */
  1248. /*                   "GENERIC" BOARD CONFIGURATION                            */
  1249. /*                                                                            */
  1250. /******************************************************************************/
  1251. /* device controller I/O addresses when included */
  1252. #define IO_ADRS_EI      ((char *) 0x000fff00)   /* 32A,32D i82596CA Ethernet */
  1253. /******************************************************************************/
  1254. /*                                                                            */
  1255. /*                   "MISCELLANEOUS" CONSTANTS                                */
  1256. /*                                                                            */
  1257. /******************************************************************************/
  1258. /* shared memory objects parameters (unbundled) */
  1259. #define SM_OBJ_MAX_TASK         40      /* max # of tasks using smObj */
  1260. #define SM_OBJ_MAX_SEM          60      /* max # of shared semaphores */
  1261. #define SM_OBJ_MAX_MSG_Q        10      /* max # of shared message queues */
  1262. #define SM_OBJ_MAX_MEM_PART     4       /* max # of shared memory partitions */
  1263. #define SM_OBJ_MAX_NAME         100     /* max # of shared objects names */
  1264. #define SM_OBJ_MAX_TRIES        5000    /* max # of tries to obtain lock */
  1265. #define SM_OBJ_TASK_PRIORITY    40      /* tSmObjTask priority */
  1266. #define SM_OBJ_TASK_OPTIONS     0       /* tSmObjTask task options */
  1267. /* shared memory network parameters  - defaults to values DEFAULT_PKTS_SIZE
  1268.  * and DEFAULT_CPUS_MAX in smPktLib.h respectively
  1269.  */
  1270. #define SM_PKTS_SIZE            0          /* shared memory packet size */
  1271. #define SM_MAX_PKTS           200          /* shared memory max input packets */
  1272. #define SM_CPUS_MAX             DEFAULT_CPUS_MAX /* SM max # of CPUs in sys   */
  1273. /* low memory layout */
  1274. #if     (CPU_FAMILY == I80X86)
  1275. #define GDT_BASE_OFFSET         0x1000
  1276. #define SM_ANCHOR_OFFSET        0x1100
  1277. #define BOOT_LINE_OFFSET        0x1200
  1278. #define EXC_MSG_OFFSET          0x1300
  1279. #elif   (CPU_FAMILY == PPC)
  1280. #define SM_ANCHOR_OFFSET        0x4100
  1281. #define BOOT_LINE_OFFSET        0x4200
  1282. #define EXC_MSG_OFFSET          0x4300
  1283. #elif   (CPU==SH7750 || CPU==SH7729 || CPU==SH7700)
  1284. #define SM_ANCHOR_OFFSET        0x1600  /* not used for SDRAM config. */
  1285. #define BOOT_LINE_OFFSET        0x1700
  1286. #define EXC_MSG_OFFSET          0x1800
  1287. #elif   (CPU_FAMILY == ARM)
  1288. #define SM_ANCHOR_OFFSET        0x1000
  1289. #define BOOT_LINE_OFFSET        0x1100
  1290. #define EXC_MSG_OFFSET          0x1200
  1291. #elif   (CPU_FAMILY == COLDFIRE)
  1292. #define SM_ANCHOR_OFFSET        0x1000
  1293. #define BOOT_LINE_OFFSET        0x1100
  1294. #define EXC_MSG_OFFSET          0x1200
  1295. #else
  1296. #define SM_ANCHOR_OFFSET        0x600
  1297. #define BOOT_LINE_OFFSET        0x700
  1298. #define EXC_MSG_OFFSET          0x800
  1299. #endif  /* (CPU_FAMILY == I80X86) */
  1300. /* The backplane driver onboard anchor at the following address */
  1301. #if (CPU_FAMILY==MIPS)
  1302. #define SM_ANCHOR_ADRS  ((char *) 
  1303.                          KM_TO_K0((LOCAL_MEM_LOCAL_ADRS+SM_ANCHOR_OFFSET)))
  1304. #else /* CPU_FAMILY==MIPS */
  1305. #define SM_ANCHOR_ADRS  ((char *) (LOCAL_MEM_LOCAL_ADRS+SM_ANCHOR_OFFSET))
  1306. #endif  /* CPU_FAMILY==MIPS */
  1307. /* The bootroms put the boot line at the following address */
  1308. #if (CPU_FAMILY==MIPS)
  1309. #define BOOT_LINE_ADRS  ((char *) 
  1310.                          KM_TO_K0((LOCAL_MEM_LOCAL_ADRS+BOOT_LINE_OFFSET)))
  1311. #else /* CPU_FAMILY==MIPS */
  1312. #define BOOT_LINE_ADRS  ((char *) (LOCAL_MEM_LOCAL_ADRS+BOOT_LINE_OFFSET))
  1313. #endif  /* CPU_FAMILY==MIPS */
  1314. #define BOOT_LINE_SIZE  255     /* use 255 bytes for bootline */
  1315. /* The boot line is stored in non-volatile RAM at the following offset */
  1316. #define NV_BOOT_OFFSET  0       /* store the boot line at start of NVRAM */
  1317. /* Messages from exceptions during exceptions go at the following address */
  1318. #if (CPU_FAMILY==MIPS)
  1319. #define EXC_MSG_ADRS    ((char *) 
  1320.                          KM_TO_K0((LOCAL_MEM_LOCAL_ADRS+EXC_MSG_OFFSET)))
  1321. #else
  1322. #define EXC_MSG_ADRS    ((char *) (LOCAL_MEM_LOCAL_ADRS+EXC_MSG_OFFSET))
  1323. #endif
  1324. /* Backplane H/W support */
  1325. #define SM_TAS_TYPE     SM_TAS_HARD     /* hardware supports test-and-set */
  1326. /* VxSim pass-through filesystem constants */
  1327. #define PASSFS_CACHE    TRUE            /* Enable VxSim PassFs cache */
  1328. /* Resident ROMs constants */
  1329. #if     ((CPU_FAMILY==I960) || (CPU_FAMILY==ARM) || (CPU_FAMILY==COLDFIRE))
  1330. #define STACK_SAVE      512             /* maximum stack used to preserve */
  1331. #else   /* sparc or others */
  1332. #if     ((CPU_FAMILY==SPARC) || (CPU_FAMILY==PPC))
  1333. #define STACK_SAVE      0x1000
  1334. #else   /* all other architecutes */
  1335. #define STACK_SAVE      0x40            /* maximum stack used to preserve */
  1336. #endif                                  /* mips cpp no elif */
  1337. #endif
  1338. #if     (CPU_FAMILY==SPARC)
  1339. #define RESERVED        0x2000          /* vector table base plus table size */
  1340. #else   /* 68000 or others */
  1341. #if     (CPU==MC68000)
  1342. #define RESERVED        0x400           /* avoid zeroing MC68302 vector table */
  1343. #else
  1344. #if     (CPU_FAMILY == PPC)
  1345. #define RESERVED        0x4400          /* avoid zeroing EXC_MSG */
  1346. #else   /* all other architectures */
  1347. #define RESERVED        0
  1348. #endif
  1349. #endif                                  /* mips cpp no elif */
  1350. #endif
  1351. #if     ((CPU_FAMILY == MIPS) || (CPU_FAMILY == PPC))
  1352. #define STACK_RESIDENT  RAM_DST_ADRS
  1353. #else
  1354. #define STACK_RESIDENT  _sdata
  1355. #endif
  1356. #if     (_STACK_DIR == _STACK_GROWS_DOWN)
  1357. #ifdef  ROM_RESIDENT
  1358. #define STACK_ADRS      STACK_RESIDENT
  1359. #else
  1360. #define STACK_ADRS      _romInit
  1361. #endif  /* ROM_RESIDENT */
  1362. #else   /* _STACK_DIR == _STACK_GROWS_UP */
  1363. #ifdef  ROM_RESIDENT
  1364. #define STACK_ADRS      (STACK_RESIDENT-STACK_SAVE)
  1365. #else
  1366. #define STACK_ADRS      (_romInit-STACK_SAVE)
  1367. #endif  /*  ROM_RESIDENT */
  1368. #endif  /* _STACK_DIR == _STACK_GROWS_UP */
  1369. /* Default Boot Parameters */
  1370. #define HOST_NAME_DEFAULT       "bootHost"      /* host name */
  1371. #define TARGET_NAME_DEFAULT     "vxTarget"      /* target name (tn) */
  1372. #define HOST_USER_DEFAULT       "target"        /* user (u) */
  1373. #define HOST_PASSWORD_DEFAULT   ""              /* password */
  1374. #define SCRIPT_DEFAULT          ""              /* startup script (s) */
  1375. #define OTHER_DEFAULT           ""              /* other (o) */
  1376. /* Login security initial user name and password.
  1377.  * Use vxencrypt on host to find encrypted password.
  1378.  * Default password provided here is "password".
  1379.  */
  1380. #ifndef LOGIN_USER_NAME
  1381. #define LOGIN_USER_NAME         "target"
  1382. #endif  /* LOGIN_USER_NAME */
  1383. #ifndef LOGIN_PASSWORD
  1384. #define LOGIN_PASSWORD          "RcQbRbzRyc"    /* "password" */
  1385. #endif  /* LOGIN_PASSWORD */
  1386. /* install environment variable task create/delete hooks */
  1387. #ifdef  INCLUDE_ENV_VARS
  1388. #define ENV_VAR_USE_HOOKS       TRUE
  1389. #endif  /* INCLUDE_ENV_VARS */
  1390. /* system symbol table configuration parameter */
  1391. #ifndef STORE_ABS_SYMBOLS
  1392. #define STORE_ABS_SYMBOLS       FALSE
  1393. #endif /* ndef STORE_ABS_SYMBOLS */
  1394. /*
  1395.  * Architecture specific VM page size. For more information see the 
  1396.  * respective Architecture Supplement.
  1397.  */
  1398. #if     ((CPU_FAMILY == PPC) || (CPU_FAMILY == ARM) || (CPU_FAMILY == SH) || 
  1399.          (CPU_FAMILY == I80X86))
  1400. #   define VM_PAGE_SIZE         4096
  1401. #elif   (CPU_FAMILY == MIPS)
  1402. #   define VM_PAGE_SIZE         (MMU_PAGE_SIZE)
  1403. #elif   ((CPU_FAMILY ==SIMSPARCSOLARIS) || (CPU_FAMILY==SIMLINUX))
  1404. #   define VM_PAGE_SIZE         0x2000  /* default page size */
  1405. #elif   (CPU_FAMILY==SIMNT)
  1406. #   define VM_PAGE_SIZE         0x10000 /* default page size */
  1407. #else
  1408. #   define VM_PAGE_SIZE         8192
  1409. #endif  /* (CPU_FAMILY == PPC || ARM || SH || I80X86) */
  1410. #if (CPU_FAMILY != MIPS) && (CPU_FAMILY != COLDFIRE)
  1411. #define SW_MMU_ENABLE   FALSE   /* software MMU simulation disabled by default*/
  1412. #else /* CPU_FAMILY != MIPS */
  1413. #ifndef CDF_OVERRIDE
  1414. #define SW_MMU_ENABLE   TRUE    /* software MMU simulation enabled by default*/
  1415. #endif /* CDF_OVERRIDE */
  1416. #endif /* CPU_FAMILY != MIPS */
  1417. #if ((CPU == PPC603) || (CPU == PPCEC603) || (CPU == PPC604) || (CPU == PPC970))
  1418.     /* The below 2 macros are valid only for PPC60X and PPC970. */
  1419. #define USER_HASH_TABLE_ADDRESS      NULL   /* Let the OS decide the address. */
  1420. #define USER_HASH_TABLE_SIZE         0x0    /* Let the OS decide the size     */
  1421. #endif
  1422. /* VxWorks Network Configuration */
  1423. #ifdef INCLUDE_NETWORK
  1424. /******************************************************************************/
  1425. /*                                                                            */
  1426. /*                         INCLUDED NETWORK FACILITIES                        */
  1427. /*                                                                            */
  1428. /******************************************************************************/
  1429. #define  INCLUDE_IPATTACH         /* Attach boot END device to IPv4 */
  1430. #define  INCLUDE_NET_BOOT         /* Boot parameter process */
  1431. #define  INCLUDE_NETMASK_GET      /* network device netmask setup */
  1432. #define  INCLUDE_END              /* END interface support */
  1433. #define  INCLUDE_END_POLLED_STATS /* poll END device stats gathering */
  1434. #define  INCLUDE_MUX              /* MUX support */
  1435. #define  INCLUDE_IF               /* Interface Layer */
  1436. #define  INCLUDE_ETHERNET         /* Ethernet interface support */
  1437. #define  INCLUDE_ROUTE_STORAGE    /* Initialize storage for routing tables */
  1438. #define  INCLUDE_LOOPBACK         /* loopback interface */
  1439. #define  INCLUDE_MIB2_IF          /* MIB2 IF Counter Instrumentation */
  1440. #define  INCLUDE_IPV4             /* IPv4 */
  1441. #define  INCLUDE_TCPV4            /* TCP v4 */
  1442. #define  INCLUDE_UDPV4            /* UDP v4 */
  1443. #define  INCLUDE_ICMPV4           /* ICMP v4 */
  1444. #define  INCLUDE_RAWV4          /* Include this for Raw sockets, ping etc */
  1445. #define  INCLUDE_NET_DAEMON       /* Network Daemon Support */
  1446. #define  INCLUDE_NET_INIT         /* Initialize tables for network stack */
  1447. #define  INCLUDE_DHCPC_LEASE_CLEAN /* DHCP client timestamp removal */
  1448. #define  INCLUDE_NET_BOOT_CONFIG   /* network boot device configuration */
  1449. #define  INCLUDE_ROUTE             /* Enable Radix/Routing function */
  1450. #define  INCLUDE_ROUTING_SOCKET    /* Routing Socket */
  1451. #define  INCLUDE_BOOT_LINE_INIT    /* The boot line routines */
  1452. #define  INCLUDE_NETPOOLSHOW   /* network pool show routines */
  1453. #define  INCLUDE_NETBUFPOOL    /* netBufLib Generic Pool */
  1454. #define  INCLUDE_LINKBUFPOOL   /* netBufLib Link Buf Pool Could be optional */
  1455. #define  INCLUDE_REMLIB        /* Remote Command Library */
  1456. #define  INCLUDE_FTP           /* FTP client */
  1457. #define  INCLUDE_NET_DRV       /* Allows access to file system on boot host */
  1458. #define  INCLUDE_NET_REM_IO    /* network remote I/O access */
  1459. #define  INCLUDE_HOST_TBL      /* host table support */
  1460. #define  INCLUDE_BOOTP         /* BOOTP client */
  1461. #define  INCLUDE_NET_HOST_SETUP /* assign local hostname to target */
  1462. #define  INCLUDE_INETLIB        /* inetLib */
  1463. #define  INCLUDE_NBIO_LOG       /* non-blocking message logging */
  1464. /*
  1465.  * Only undefine INCLUDE_APPL_LOG_UTIL if you rebuild the stack with
  1466.  * logging completely disabled (LOG_ENABLE_MASK == 0).
  1467.  */
  1468. #define  INCLUDE_APPL_LOG_UTIL
  1469. /* The TFTP client is now included by default only for the bootrom build */
  1470. #ifdef BOOTCONFIG
  1471. #define  INCLUDE_TFTP_CLIENT    /* tftp client */
  1472. #endif
  1473. /*
  1474.  * The following default network components are now defined in usrDepend.c and
  1475.  * bootConfig.c for scalability when network support is not included in the image.
  1476. #define  INCLUDE_BSD_SOCKET
  1477. #define  INCLUDE_SOCKLIB
  1478. #define  INCLUDE_DOMAIN_INIT
  1479. #define  INCLUDE_GTF
  1480. #define  INCLUDE_GTF_TIMER_START
  1481. #define  INCLUDE_NET_POOL
  1482. #define  INCLUDE_NETBUFLIB
  1483.  */
  1484. /* INCLUDED NETWORK DRIVERS */
  1485. #define  INCLUDE_NFS
  1486. #define  INCLUDE_NFS_SERVER_ALL  /* Include all NFS servers */
  1487. #define  INCLUDE_NFS2_SERVER     /* Include NFS v2 server */
  1488. #define  INCLUDE_NFS3_SERVER     /* Include NFS v3 server */
  1489. #undef   INCLUDE_NFS_CLIENT_ALL  /* Include All NFS clients */
  1490. #define  INCLUDE_NFS2_CLIENT     /* Incldue NFS v2 client */
  1491. #undef   INCLUDE_NFS3_CLIENT     /* Include NFS v3 client */
  1492. #undef   INCLUDE_NFS_MOUNT_ALL   /* Include Mount all exported FS */
  1493. /******************************************************************************/
  1494. /*                                                                            */
  1495. /*                         EXCLUDED NETWORK FACILITIES                        */
  1496. /*                                                                            */
  1497. /******************************************************************************/