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

VxWorks

开发平台:

C/C++

  1. /* configAll.h - VxWorks configuration header */
  2. /* Copyright 1984-2002 Wind River Systems, Inc. */
  3. /*
  4. modification history
  5. --------------------
  6. 01i,30apr02,elr  Changed default definition of LOGIN_PASSWORD
  7. 01h,03dec01,g_h  Adding WDB_COMM_VTMD macro.
  8. 01g,06nov01,dat  Removing defines for _binArrayStart[End]
  9. 01f,03oct01,dee  Merge from ColdFire T2.1.0 release
  10. 01e,08nov00,zl   include VX_DSP_TASK in WDB_SPAWN_OPTS and WDB_TASK_OPTIONS 
  11.                  for SuperH.
  12. 01d,11may00,zl   added Hitachi SuperH (SH) support
  13. 01c,02feb98,tm   added PCI configuration type constants (PCI_CFG_*)
  14. 01b,22jun98,ms   dos2unix script. added prototype for usrAppInit().
  15. 01a,11mar98,ms   written
  16. */
  17. /*
  18. DESCRIPTION
  19. Replacement configAll.h for the new configuration system.
  20. This file imports the old configAll.h parameter macros (e.g., STACK_SIZE),
  21. but none of the INCLUDE macros. The INCLUDE_MACROS are now generated
  22. in the project directory's config.h.
  23. */
  24. #ifndef INCconfigAllh
  25. #define INCconfigAllh
  26. #include "vxWorks.h"
  27. #include "prjComps.h"
  28. #include "smLib.h"
  29. #include "vme.h"
  30. #include "iv.h"
  31. /* function prototypes */
  32. #ifndef _ASMLANGUAGE
  33. extern void usrAppInit (void);
  34. #endif
  35. /* processor interface */
  36. #define USER_I_CACHE_MODE CACHE_WRITETHROUGH  /* default mode */
  37. #define USER_D_CACHE_MODE CACHE_WRITETHROUGH  /* default mode */
  38. #define USER_I_CACHE_ENABLE          /* undef to leave disabled*/
  39. #define USER_D_CACHE_ENABLE     /* undef to leave disabled*/
  40. #define USER_B_CACHE_ENABLE     /* undef to leave disabled*/
  41. #define USER_I_MMU_ENABLE     /* undef to leave disabled*/
  42. #define USER_D_MMU_ENABLE     /* undef to leave disabled*/
  43. /* os */
  44. #define SYM_TBL_HASH_SIZE_LOG2 8 /* 256 entry hash table symbol table */
  45. #define STAT_TBL_HASH_SIZE_LOG2 6 /* 64 entry hash table for status */
  46. #define MQ_HASH_SIZE 0 /* POSIX message queue hash table size 
  47.  * 0 = default */
  48. #define NUM_SIGNAL_QUEUES 16 /* POSIX queued signal count */
  49. #define FREE_RAM_ADRS (end) /* start right after bss of VxWorks */
  50. #define NUM_DRIVERS 20 /* max 20 drivers in drvTable */
  51. #define NUM_FILES 50 /* max 50 files open simultaneously */
  52. #define NUM_DOSFS_FILES 20 /* max 20 dosFs files open */
  53. #define NUM_RAWFS_FILES 5 /* max 5  rawFs files open */
  54. #define NUM_RT11FS_FILES 5 /* max 5  rt11Fs files open */
  55. #define MAX_LOG_MSGS 50      /* max 50 log msgs */
  56. #define MAX_LIO_CALLS 0 /* max queued lio calls 0=default */
  57. #define MAX_AIO_SYS_TASKS 0 /* max aio system tasks, 0 = default */
  58. #define AIO_TASK_PRIORITY 0 /* aio tasks priority, 0 = default */
  59. #define AIO_TASK_STACK_SIZE 0 /* aio tasks stack size, 0 = default */
  60. /* drivers */
  61. #define NUM_TTY 2 /* number of tty channels */
  62. #define CONSOLE_TTY 0 /* console channel */
  63. #define CONSOLE_BAUD_RATE 9600 /* console baud rate */
  64. #define SLIP_TTY 1 /* serial line IP channel */
  65. /* agent mode */
  66. #define WDB_COMM_NETWORK  0 /* vxWorks network - task mode */
  67. #define WDB_COMM_SERIAL 1 /* raw serial - bimodal   */
  68. #define WDB_COMM_TYCODRV_5_2 2 /* older serial driver - task mode */
  69. #define WDB_COMM_ULIP 3 /* vxSim packet device - bimodal   */
  70. #define WDB_COMM_NETROM 4 /* netrom packet device - bimodal   */
  71. #define WDB_COMM_CUSTOM 5 /* custom packet device - bimodal   */
  72. #define WDB_COMM_END 6 /* END packet device  - bimodal   */
  73. #define WDB_COMM_VTMD           8       /* TMD packet device    - bimodal   */
  74. #define WDB_TTY_CHANNEL 1 /* default Sio SERIAL channel */
  75. #define WDB_TTY_DEV_NAME    "/tyCo/1" /* default TYCODRV_5_2 device name */
  76. #define WDB_TTY_BAUD 9600 /* default baud rate */
  77. #define WDB_NETROM_TYPE 400 /* default is old 400 series */
  78. #define WDB_NETROM_WIDTH 1 /* width of a ROM word. This macro
  79.  * is not used for the 500 series. */
  80. #define WDB_NETROM_INDEX 0 /* index into word of pod zero */
  81. #define WDB_NETROM_NUM_ACCESS 1 /* of pod zero per byte read */
  82. #define WDB_NETROM_ROMSIZE ROM_SIZE /* size of a single ROM. If your
  83.  * board has N ROMs, this definition
  84.  * must be divided by N to be right */
  85. #define WDB_NETROM_POLL_DELAY 2 /* # clock ticks to poll for input */
  86. #define WDB_MTU          1500 /* max RPC message size */
  87. #define WDB_POOL_SIZE  ((sysMemTop() - FREE_RAM_ADRS)/16)
  88.  /* memory pool for host tools */
  89. #define WDB_BP_MAX              50      /* max # of break points */
  90. #define WDB_SPAWN_STACK_SIZE 0x5000 /* default stack size of spawned task */
  91. #define WDB_SPAWN_PRI 100
  92. #define WDB_SPAWN_OPTS VX_FP_TASK
  93. #define WDB_RESTART_TIME        10 /* error recovery for task agent */
  94. #define WDB_MAX_RESTARTS        5 /* max # agent restarts on error */
  95. #define WDB_TASK_PRIORITY       3       /* priority of task agent */
  96. #define WDB_TASK_OPTIONS        VX_UNBREAKABLE | VX_FP_TASK  /* agent options */
  97. #define EVT_STACK_SIZE 7000
  98. #define WV_EVT_STACK EVT_STACK_SIZE
  99. #define EVT_PRIORITY 0
  100. #define WV_EVT_PRIORITY EVT_PRIORITY
  101. #define EVTBUFFER_SIZE 20000
  102. #define EVTBUFFER_ADDRESS (char *)NULL
  103. /* WindView command server task parameters */
  104. #define WV_SERVER_STACK 10000
  105. #define WV_SERVER_PRIORITY 100
  106. #define WV_MODE CONTINUOUS_MODE
  107. /******************************************************************************/
  108. /*                                                                            */
  109. /*                   "GENERIC" BOARD CONFIGURATION                            */
  110. /*                                                                            */
  111. /******************************************************************************/
  112. /* device controller I/O addresses when included */
  113. #define IO_ADRS_EI      ((char *) 0x000fff00)   /* 32A,32D i82596CA Ethernet */
  114. #define IO_ADRS_EX ((char *) 0x00ff0000) /* 24A,32D Excelan Ethernet */
  115. #define IO_ADRS_ENP ((char *) 0x00de0000) /* 24A,32D CMC Ethernet */
  116. #define IO_ADRS_EGL ((char *) 0x00004000) /* 16A,16D Interphase Enet */
  117. #define IO_AM_EX VME_AM_STD_SUP_DATA /* Excelan address modifier */
  118. #define IO_AM_EX_MASTER VME_AM_STD_SUP_DATA /* Excellan AM for DMA access */
  119. #define IO_AM_ENP VME_AM_STD_SUP_DATA /* CMC address modifier */
  120. /* device controller interrupt vectors when included */
  121. #define INT_VEC_ENP 192 /* CMC Ethernet controller*/
  122. #define INT_VEC_EX 193 /* Excelan Ethernet controller*/
  123. #define INT_VEC_EGL 200 /* Interphase Ethernet controller*/
  124. /* device controller interrupt levels when included */
  125. #define INT_LVL_EGL 5 /* Interphase Ethernet controller */
  126. #define INT_LVL_EX 2 /* Excelan Ethernet controller */
  127. #define INT_LVL_ENP 3 /* CMC Ethernet controller */
  128. /******************************************************************************/
  129. /*                                                                            */
  130. /*                   "MISCELLANEOUS" CONSTANTS                                */
  131. /*                                                                            */
  132. /******************************************************************************/
  133. /* shared memory objects parameters (unbundled) */
  134. #define SM_OBJ_MAX_TASK 40 /* max # of tasks using smObj */
  135. #define SM_OBJ_MAX_SEM 60 /* max # of shared semaphores */
  136. #define SM_OBJ_MAX_MSG_Q 10 /* max # of shared message queues */
  137. #define SM_OBJ_MAX_MEM_PART 4 /* max # of shared memory partitions */
  138. #define SM_OBJ_MAX_NAME 100 /* max # of shared objects names */
  139. #define SM_OBJ_MAX_TRIES 100 /* max # of tries to obtain lock */
  140. /* shared memory network parameters  - defaults to values DEFAULT_PKTS_SIZE
  141.  * and DEFAULT_CPUS_MAX in smPktLib.h respectively
  142.  */
  143. #define SM_PKTS_SIZE            0       /* shared memory packet size */
  144. #define SM_CPUS_MAX             0       /* max # of cpus for shared network */
  145. #define SM_ANCHOR_ADRS ((char *) (LOCAL_MEM_LOCAL_ADRS+SM_ANCHOR_OFFSET))
  146. #define BOOT_LINE_ADRS ((char *) (LOCAL_MEM_LOCAL_ADRS+BOOT_LINE_OFFSET))
  147. #define BOOT_LINE_SIZE 255 /* use 255 bytes for bootline */
  148. #define NV_BOOT_OFFSET 0 /* store the boot line at start of NVRAM */
  149. #define EXC_MSG_ADRS ((char *) (LOCAL_MEM_LOCAL_ADRS+EXC_MSG_OFFSET))
  150. #define SM_TAS_TYPE SM_TAS_HARD /* hardware supports test-and-set */
  151. #if (_STACK_DIR == _STACK_GROWS_DOWN)
  152. #ifdef ROM_RESIDENT
  153. #define STACK_ADRS STACK_RESIDENT
  154. #else
  155. #define STACK_ADRS _romInit
  156. #endif /* ROM_RESIDENT */
  157. #else /* _STACK_DIR == _STACK_GROWS_UP */
  158. #ifdef ROM_RESIDENT
  159. #define STACK_ADRS (STACK_RESIDENT-STACK_SAVE)
  160. #else
  161. #define STACK_ADRS (_romInit-STACK_SAVE)
  162. #endif /*  ROM_RESIDENT */
  163. #endif /* _STACK_DIR == _STACK_GROWS_UP */
  164. #define CLEAR_BSS
  165. /* Default Boot Parameters */
  166. #define HOST_NAME_DEFAULT "bootHost" /* host name */
  167. #define TARGET_NAME_DEFAULT "vxTarget" /* target name (tn) */
  168. #define HOST_USER_DEFAULT "target" /* user (u) */
  169. #define HOST_PASSWORD_DEFAULT "" /* password */
  170. #define SCRIPT_DEFAULT ""   /* startup script (s) */
  171. #define OTHER_DEFAULT ""  /* other (o) */
  172. /* Default NFS parameters - constants may be changed here, variables
  173.  * may be changed in usrConfig.c at the point where NFS is included.
  174.  */
  175. #define NFS_USER_ID 2001 /* dummy nfs user id */
  176. #define NFS_GROUP_ID 100 /* dummy nfs user group id */
  177. /* Login security initial user name and password.
  178.  * Use vxencrypt on host to find encrypted password.
  179.  * Default password provided here is "password".
  180.  */
  181. #define LOGIN_USER_NAME "target"
  182. #define LOGIN_PASSWORD "RcQbRbzRyc" /* "password" */
  183. /* install environment variable task create/delete hooks */
  184. #define ENV_VAR_USE_HOOKS TRUE
  185. /* SNMP configuration parameters */
  186. /* MIB-2 Variable defaults - see RFC 1213 for complete description */
  187.  
  188. #define MIB2_SYS_DESCR                  "VxWorks SNMPv1/v2c Agent"
  189. #define MIB2_SYS_CONTACT                "Wind River Systems"
  190. #define MIB2_SYS_LOCATION               "Planet Earth"
  191. /* MIB2_SYS__OBJID_LEN is the number of elements in the object id
  192.  * MIB_2_SYS_OBJID is the object id.  The default is "0.0" which
  193.  * has the length of 2
  194.  */
  195.  
  196. #define MIB2_SYS_OBJID_LEN              2
  197. #define MIB2_SYS_OBJID                  { 0, 0 }
  198. #define SNMP_TRACE_LEVEL            0    /* Must be >= 0 and <= 3 with higher */
  199.                                          /* values giving more info and 0     */
  200.                                          /* giving no info                    */ 
  201. #define PPP_TTY 1 /* default PPP serial channel */
  202. #define PPP_OPTIONS_STRUCT /* use PPP options macros */
  203. #define PPP_OPTIONS_FILE NULL /* use PPP options file */
  204. #define PPP_CONNECT_DELAY 15 /* delay to establish link */
  205. /* PPP options flags - set to 1 to turn on option */
  206. #define PPP_OPT_NO_ALL 0 /* Don't allow any options */
  207. #define PPP_OPT_PASSIVE_MODE 0 /* Set passive mode */
  208. #define PPP_OPT_SILENT_MODE 0 /* Set silent mode */
  209. #define PPP_OPT_DEFAULTROUTE 0 /* Add default route */
  210. #define PPP_OPT_PROXYARP 0 /* Add proxy ARP entry */
  211. #define PPP_OPT_IPCP_ACCEPT_LOCAL 0 /* Acpt peer's IP addr for us */
  212. #define PPP_OPT_IPCP_ACCEPT_REMOTE 0 /* Acpt peer's IP addr for it */
  213. #define PPP_OPT_NO_IP 0 /* Disable IP addr negot. */
  214. #define PPP_OPT_NO_ACC 0 /* Disable addr/control compr */
  215. #define PPP_OPT_NO_PC 0 /* Disable proto field compr */
  216. #define PPP_OPT_NO_VJ 0 /* Disable VJ compression */
  217. #define PPP_OPT_NO_VJCCOMP 0 /* Disable VJ conct-ID compr */
  218. #define PPP_OPT_NO_ASYNCMAP 0 /* Disable async map negot. */
  219. #define PPP_OPT_NO_MN 0 /* Disable magic num negot. */
  220. #define PPP_OPT_NO_MRU 0 /* Disable MRU negotiation */
  221. #define PPP_OPT_NO_PAP 0 /* Don't allow PAP auth */
  222. #define PPP_OPT_NO_CHAP 0 /* Don't allow CHAP auth */
  223. #define PPP_OPT_REQUIRE_PAP 0 /* Require PAP auth */
  224. #define PPP_OPT_REQUIRE_CHAP 0 /* Require CHAP auth */
  225. #define PPP_OPT_LOGIN 0 /* Use login dbase for PAP */
  226. #define PPP_OPT_DEBUG 0 /* Enable daemon debug mode */
  227. #define PPP_OPT_DRIVER_DEBUG 0 /* Enable driver debug mode */
  228. /* PPP options strings - set to desired string to turn on option */
  229. #define PPP_STR_ASYNCMAP NULL /* desired async map */
  230. #define PPP_STR_ESCAPE_CHARS NULL /* chars to escape on xmits */
  231. #define PPP_STR_VJ_MAX_SLOTS NULL /* max VJ compr header slots */
  232. #define PPP_STR_NETMASK NULL /* netmask value */
  233. #define PPP_STR_MRU NULL /* MRU value for negotiation */
  234. #define PPP_STR_MTU NULL /* MTU value for negotiation */
  235. #define PPP_STR_LCP_ECHO_FAILURE NULL /* max LCP echo failures */
  236. #define PPP_STR_LCP_ECHO_INTERVAL NULL /* time for LCP echo requests */
  237. #define PPP_STR_LCP_RESTART NULL /* timeout for LCP */
  238. #define PPP_STR_LCP_MAX_TERMINATE NULL /* max LCP term-reqs */
  239. #define PPP_STR_LCP_MAX_CONFIGURE NULL /* max LCP conf-reqs */
  240. #define PPP_STR_LCP_MAX_FAILURE NULL /* max conf-naks for LCP */
  241. #define PPP_STR_IPCP_RESTART NULL /* timeout for IPCP */
  242. #define PPP_STR_IPCP_MAX_TERMINATE NULL /* max IPCP term-reqs */
  243. #define PPP_STR_IPCP_MAX_CONFIGURE NULL /* max IPCP conf-reqs */
  244. #define PPP_STR_IPCP_MAX_FAILURE NULL /* max # conf-naks for IPCP */
  245. #define PPP_STR_LOCAL_AUTH_NAME NULL /* local name for auth */
  246. #define PPP_STR_REMOTE_AUTH_NAME NULL /* remote name for auth */
  247. #define PPP_STR_PAP_FILE NULL /* PAP secrets file */
  248. #define PPP_STR_PAP_USER_NAME NULL /* username for PAP peer auth */
  249. #define PPP_STR_PAP_PASSWD NULL /* password for PAP peer auth */
  250. #define PPP_STR_PAP_RESTART NULL /* timeout for PAP */
  251. #define PPP_STR_PAP_MAX_AUTHREQ NULL /* max PAP auth-reqs */
  252. #define PPP_STR_CHAP_FILE NULL /* CHAP secrets file */
  253. #define PPP_STR_CHAP_RESTART NULL /* timeout for CHAP */
  254. #define PPP_STR_CHAP_INTERVAL NULL /* CHAP rechallenge interval */
  255. #define PPP_STR_CHAP_MAX_CHALLENGE NULL /* max CHAP challenges */
  256. /* DHCP client parameters */
  257. #ifdef INCLUDE_DHCPC
  258. #define DHCPC_SPORT             67    /* Port monitored by DHCP servers. */
  259. #define DHCPC_CPORT             68    /* Port monitored by DHCP clients. */
  260. #define DHCPC_MAX_LEASES        4     /* Max. number of simultaneous leases */
  261. #define DHCPC_OFFER_TIMEOUT     5     /* Seconds to wait for multiple offers */
  262. #define DHCPC_DEFAULT_LEASE     3600  /* Desired lease length in seconds */
  263. #define DHCPC_MIN_LEASE         30    /* Minimum allowable lease length */
  264. #endif
  265. /* DHCP server parameters */
  266. #ifdef INCLUDE_DHCPS
  267. #define DHCPS_LEASE_HOOK        NULL   /* Name of required storage routine */
  268. #define DHCPS_ADDRESS_HOOK      NULL   /* Name of optional storage routine */
  269. #define DHCPS_DEFAULT_LEASE     3600   /* default lease length (secs). */
  270. #define DHCPS_MAX_LEASE         3600   /* default value of max lease (secs). */
  271. #endif
  272. /* DHCP server and relay agent parameters */
  273. #if defined (INCLUDE_DHCPS) || defined (INCLUDE_DHCPR)
  274. #define DHCP_MAX_HOPS           4       /* Hops before discard, up to 16. */
  275. #define DHCPS_SPORT             67      /* Port monitored by DHCP servers */
  276. #define DHCPS_CPORT             68      /* Port monitored by DHCP clients */
  277. #endif
  278. /* SNTP parameters */
  279. #if defined (INCLUDE_SNTPC) || defined (INCLUDE_SNTPS)
  280. #define SNTP_PORT 123
  281. #ifdef INCLUDE_SNTPS
  282. #define SNTPS_MODE SNTP_ACTIVE     /* SNTP_ACTIVE or SNTP_PASSIVE */
  283. #define SNTPS_DSTADDR NULL         /* If NULL, uses subnet local broadcast. */
  284. #define SNTPS_INTERVAL 64          /* Broadcast interval, in seconds. */
  285. #define SNTPS_TIME_HOOK NULL       /* Name of required clock access routine. */
  286. #endif    /* SNTP server. */
  287. #endif /* SNTP server or client. */
  288. /* DNS resolver parameters; You must change these defaults to your config. */
  289. #ifdef INCLUDE_DNS_RESOLVER
  290. #define RESOLVER_DOMAIN_SERVER  "90.0.0.3"    /* DNS server IP address */
  291. #define RESOLVER_DOMAIN         "wrs.com"     /* Resolver domain */
  292. #endif /* INCLUDE_DNS_RESOLVER */
  293. /* XXX - changes */
  294. /* romInit.s/romStart.c configuration parameters */
  295. #undef  STACK_ADRS
  296. #if (_STACK_DIR == _STACK_GROWS_DOWN)
  297. #   define STACK_ADRS RAM_DATA_ADRS
  298. #else /* _STACK_DIR == _STACK_GROWS_UP */
  299. #   define STACK_ADRS (RAM_DATA_ADRS-STACK_SAVE)
  300. #endif
  301. #define ROMSTART_BOOT_CLEAR
  302. #define RESERVED 0
  303. /* system clock rate */
  304. #define SYS_CLK_RATE 60
  305. #define WDB_TTY_ECHO FALSE
  306. /* ARCHITECTURE-SPECIFC PARAMTERS */
  307. #if CPU_FAMILY==I80X86
  308. #define INT_LOCK_LEVEL          0x0     /* 80x86 interrupt disable mask */
  309. #define ROOT_STACK_SIZE         10000   /* size of root's stack, in bytes */
  310. #define SHELL_STACK_SIZE        10000   /* size of shell's stack, in bytes */
  311. #define WDB_STACK_SIZE          0x1000  /* size of WDB agents stack, in bytes */
  312. #define ISR_STACK_SIZE          1000    /* size of ISR stack, in bytes */
  313. #define TRAP_DEBUG              0       /* not used */
  314. #define VEC_BASE_ADRS           ((char *) LOCAL_MEM_LOCAL_ADRS)
  315. #define GDT_BASE_OFFSET         0x800
  316. #define SM_ANCHOR_OFFSET        0x1100
  317. #define BOOT_LINE_OFFSET        0x1200
  318. #define EXC_MSG_OFFSET          0x1300
  319. #define VM_PAGE_SIZE            8192
  320. #define STACK_SAVE              0x40    /* maximum stack used to preserve */
  321. #endif
  322. #if CPU_FAMILY==I960
  323. #define INT_LOCK_LEVEL          0x1f    /* i960 interrupt disable mask */
  324. #define ROOT_STACK_SIZE         20000   /* size of root's stack, in bytes */
  325. #define SHELL_STACK_SIZE        40000   /* size of shell's stack, in bytes */
  326. #define WDB_STACK_SIZE          0x2000  /* size of WDB agents stack, in bytes */
  327. #define ISR_STACK_SIZE          1000    /* size of ISR stack, in bytes */
  328. #define TRAP_DEBUG              0       /* n/a for the 80960 */
  329. #define VEC_BASE_ADRS           NONE    /* base register not reconfigurable */
  330. #define SM_ANCHOR_OFFSET        0x600
  331. #define BOOT_LINE_OFFSET        0x700
  332. #define EXC_MSG_OFFSET          0x800
  333. #define VM_PAGE_SIZE            8192
  334. #define STACK_SAVE      512             /* maximum stack used to preserve */
  335. #endif
  336. #if CPU_FAMILY==MC680X0
  337. #define INT_LOCK_LEVEL          0x7     /* 68k interrupt disable mask */
  338. #define ROOT_STACK_SIZE         10000   /* size of root's stack, in bytes */
  339. #define SHELL_STACK_SIZE        10000   /* size of shell's stack, in bytes */
  340. #define WDB_STACK_SIZE          0x1000  /* size of WDB agents stack, in bytes */
  341. #define ISR_STACK_SIZE          1000    /* size of ISR stack, in bytes */
  342. #define TRAP_DEBUG              2       /* trap 2 - breakpoint trap */
  343. #define VEC_BASE_ADRS           ((char *) LOCAL_MEM_LOCAL_ADRS)
  344. #define SM_ANCHOR_OFFSET        0x600
  345. #define BOOT_LINE_OFFSET        0x700
  346. #define EXC_MSG_OFFSET          0x800
  347. #define VM_PAGE_SIZE            8192
  348. #define STACK_SAVE      0x40            /* maximum stack used to preserve */
  349. #undef RESERVED
  350. #define RESERVED        0x400           /* avoid zeroing MC68302 vector table */
  351. #endif
  352. #if CPU_FAMILY==COLDFIRE
  353. #define INT_LOCK_LEVEL          0x7     /* Coldfire interrupt disable mask */
  354. #define ROOT_STACK_SIZE         10000   /* size of root's stack, in bytes */
  355. #define SHELL_STACK_SIZE        10000   /* size of shell's stack, in bytes */
  356. #define WDB_STACK_SIZE          0x1000  /* size of WDB agents stack, in bytes */
  357. #define ISR_STACK_SIZE          1000    /* size of ISR stack, in bytes */
  358. #define TRAP_DEBUG              2       /* trap 2 - breakpoint trap */
  359. #define VEC_BASE_ADRS           ((char *) LOCAL_MEM_LOCAL_ADRS)
  360. #define SM_ANCHOR_OFFSET        0x600
  361. #define BOOT_LINE_OFFSET        0x700
  362. #define EXC_MSG_OFFSET          0x800
  363. #define VM_PAGE_SIZE            8192
  364. #define STACK_SAVE      0x40            /* maximum stack used to preserve */
  365. #endif
  366. #if CPU_FAMILY==MIPS
  367. #define INT_LOCK_LEVEL          0x1     /* R3K interrupt disable mask */
  368. #define ROOT_STACK_SIZE         (20000) /* size of root's stack, in bytes */
  369. #define SHELL_STACK_SIZE        (20000) /* size of shell's stack, in bytes */
  370. #define WDB_STACK_SIZE          (0x2000)/* size of WDB agents stack, in bytes */
  371. #define ISR_STACK_SIZE          (5000)  /* size of ISR stack, in bytes */
  372. #define VEC_BASE_ADRS           ((char *) 0x0)  /* meaningless in R3k land */
  373. #define VME_VECTORED            FALSE   /* use vectored VME interrupts */
  374. #define TRAP_DEBUG              0       /* trap 0 - breakpoint trap */
  375. #define SM_ANCHOR_OFFSET        0x600
  376. #define BOOT_LINE_OFFSET        0x700
  377. #define EXC_MSG_OFFSET          0x800
  378. #define VM_PAGE_SIZE            8192
  379. #define STACK_SAVE       0x40    /* maximum stack used to preserve */
  380. #define UNCACHED(adr) K0_TO_K1(adr)
  381. #undef ROMSTART_BOOT_CLEAR
  382. #endif
  383. #if CPU_FAMILY==PPC
  384. #define INT_LOCK_LEVEL          0x0     /* not used */
  385. #define ROOT_STACK_SIZE         (20000) /* size of root's stack, in bytes */
  386. #define SHELL_STACK_SIZE        (20000) /* size of shell's stack, in bytes */
  387. #define WDB_STACK_SIZE          0x2000  /* size of WDB agents stack, in bytes */
  388. #define ISR_STACK_SIZE          (5000)  /* size of ISR stack, in bytes */
  389. #define VEC_BASE_ADRS           ((char *) 0x0)
  390. #define SM_ANCHOR_OFFSET        0x4100
  391. #define BOOT_LINE_OFFSET        0x4200
  392. #define EXC_MSG_OFFSET          0x4300
  393. #define VM_PAGE_SIZE            4096
  394. #define STACK_SAVE       0x1000
  395. /* romInit.s/romStart.c */
  396. #undef RESERVED
  397. #define RESERVED        0x4400          /* avoid zeroing EXC_MSG */
  398. #endif
  399. #if CPU_FAMILY==SIMHPPA
  400. #define INT_LOCK_LEVEL          0x1     /* interrupt disable mask */
  401. #define ROOT_STACK_SIZE         20000   /* size of root's stack, in bytes */
  402. #define SHELL_STACK_SIZE        50000   /* size of shell's stack, in bytes */
  403. #define WDB_STACK_SIZE          0x2000  /* size of WDB agents stack, in bytes */
  404. #define ISR_STACK_SIZE          50000   /* size of ISR stack, in bytes */
  405. #define VEC_BASE_ADRS           0       /* dummy */
  406. #define SM_ANCHOR_OFFSET        0x600
  407. #define BOOT_LINE_OFFSET        0x700
  408. #define EXC_MSG_OFFSET          0x800
  409. #define VM_PAGE_SIZE            8192
  410. #define STACK_SAVE 0x40    /* maximum stack used to preserve */
  411. #undef CLEAR_BSS
  412. #endif
  413. #if CPU_FAMILY==SIMSPARCSOLARIS
  414. #define INT_LOCK_LEVEL          0x1     /* interrupt disable mask */
  415. #define ROOT_STACK_SIZE         20000   /* size of root's stack, in bytes */
  416. #define SHELL_STACK_SIZE        50000   /* size of shell's stack, in bytes */
  417. #define WDB_STACK_SIZE          0x2000  /* size of WDB agents stack, in bytes */
  418. #define ISR_STACK_SIZE          50000   /* size of ISR stack, in bytes */
  419. #define VEC_BASE_ADRS           0       /* dummy */
  420. #define SM_ANCHOR_OFFSET        0x600
  421. #define BOOT_LINE_OFFSET        0x700
  422. #define EXC_MSG_OFFSET          0x800
  423. #define VM_PAGE_SIZE            8192
  424. #define STACK_SAVE              0x40    /* maximum stack used to preserve */
  425. #undef CLEAR_BSS
  426. #endif
  427. #if CPU_FAMILY==SPARC
  428. #define INT_LOCK_LEVEL          15      /* SPARC interrupt disable level */
  429. #define ROOT_STACK_SIZE         10000   /* size of root's stack, in bytes */
  430. #define SHELL_STACK_SIZE        50000   /* size of shell's stack, in bytes */
  431. #define WDB_STACK_SIZE          0x2000  /* size of WDB agents stack, in bytes */
  432. #define ISR_STACK_SIZE          10000   /* size of ISR stack, in bytes */
  433. #define VEC_BASE                (LOCAL_MEM_LOCAL_ADRS + 0x1000)
  434. #define VEC_BASE_ADRS           ((char *) VEC_BASE)
  435. #define SM_ANCHOR_OFFSET        0x600
  436. #define BOOT_LINE_OFFSET        0x700
  437. #define EXC_MSG_OFFSET          0x800
  438. #define VM_PAGE_SIZE            8192
  439. #define STACK_SAVE              0x1000  /* maximum stack used to preserve */
  440. /* romInit.s/romStart.c */
  441. #undef  RESERVED
  442. #define RESERVED        0x2000
  443. #endif
  444. #if     CPU_FAMILY==ARM
  445. #define INT_LOCK_LEVEL          0       /* interrupt disable mask - unused */
  446. #define ROOT_STACK_SIZE         0x4000  /* size of root's stack, in bytes */
  447. #define SHELL_STACK_SIZE        0x10000 /* size of shell's stack, in bytes */
  448. #define WDB_STACK_SIZE          0x2000  /* size of WDB agents stack, in bytes */
  449. #define TRAP_DEBUG              0       /* not used */
  450. #define VEC_BASE_ADRS           ((char *) LOCAL_MEM_LOCAL_ADRS)
  451. /*
  452.  * NOTE: ISR_STACK_SIZE defined in config.h, not here - BSP interrupt
  453.  *       structure dependent
  454.  */
  455. #define VM_PAGE_SIZE            4096
  456. #define SM_ANCHOR_OFFSET        0x600
  457. #define BOOT_LINE_OFFSET        0x700
  458. #define EXC_MSG_OFFSET          0x800
  459. #endif  /* CPU_FAMILY==ARM */
  460. #if CPU==SIMNT
  461. #define INT_LOCK_LEVEL          0x1     /* interrupt disable mask */
  462. #define ROOT_STACK_SIZE         20000   /* size of root's stack, in bytes */
  463. #define SHELL_STACK_SIZE        50000   /* size of shell's stack, in bytes */
  464. #define WDB_STACK_SIZE          0x2000  /* size of WDB agents stack, in bytes */
  465. #define ISR_STACK_SIZE          50000   /* size of ISR stack, in bytes */
  466. #define VEC_BASE_ADRS           0       /* dummy */
  467. #define BOOT_LINE_OFFSET        0x700 /* dummy */
  468. #undef FREE_RAM_ADRS
  469. #define FREE_RAM_ADRS           simMemBlock
  470. #undef CLEAR_BSS
  471. #endif
  472. #if CPU_FAMILY==SH
  473. #define INT_LOCK_LEVEL 15
  474. #define ROOT_STACK_SIZE 10000
  475. #define SHELL_STACK_SIZE 10000 /* size of shell's stack, in bytes */
  476. #define WDB_STACK_SIZE   0x1000 /* size of WDB agents stack, in bytes */
  477. #define ISR_STACK_SIZE 1000
  478. #define VEC_BASE_ADRS ((char *) LOCAL_MEM_LOCAL_ADRS)
  479. #undef  WDB_SPAWN_OPTS
  480. #define WDB_SPAWN_OPTS (VX_FP_TASK | VX_DSP_TASK)
  481. #undef  WDB_TASK_OPTIONS
  482. #define WDB_TASK_OPTIONS        (VX_UNBREAKABLE | VX_FP_TASK | VX_DSP_TASK)
  483. #if (CPU==SH7750 || CPU==SH7729 || CPU==SH7700)
  484. #define SM_ANCHOR_OFFSET        0x1600 /* not used for SDRAM config. */
  485. #define BOOT_LINE_OFFSET        0x1700
  486. #define EXC_MSG_OFFSET          0x1800
  487. #else
  488. #define SM_ANCHOR_OFFSET        0x600
  489. #define BOOT_LINE_OFFSET        0x700
  490. #define EXC_MSG_OFFSET          0x800
  491. #endif  /* (CPU==SH7750 || CPU==SH7729 || CPU==SH7700) */
  492. #define VM_PAGE_SIZE 4096
  493. #define STACK_SAVE       0x40    /* maximum stack used to preserve */
  494. #endif /* CPU_FAMILY==SH */
  495. /* PCI device configuration type constants */
  496. #define PCI_CFG_FORCE 0
  497. #define PCI_CFG_AUTO  1
  498. #define PCI_CFG_NONE  2
  499.  
  500. /* for backward compatibility with old 1.0 BSPs */
  501. #ifndef BSP_VERSION
  502. #   define BSP_VERSION "1.0" /* old 1.0 style BSP */
  503. #   define BSP_VER_1_0 TRUE
  504. #endif
  505. #ifndef BSP_REV
  506. #   define BSP_REV "/0" /* old 1.0 style BSP */
  507. #endif
  508. #endif /* INCconfigAllh */