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

VxWorks

开发平台:

C/C++

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