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

VxWorks

开发平台:

C/C++

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