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

VxWorks

开发平台:

C/C++

  1. /*
  2.  * $Id: configSdkPost.h,v 1.4 Broadcom SDK $
  3.  * $Copyright: Copyright 2008 Broadcom Corporation.
  4.  * This program is the proprietary software of Broadcom Corporation
  5.  * and/or its licensors, and may only be used, duplicated, modified
  6.  * or distributed pursuant to the terms and conditions of a separate,
  7.  * written license agreement executed between you and Broadcom
  8.  * (an "Authorized License").  Except as set forth in an Authorized
  9.  * License, Broadcom grants no license (express or implied), right
  10.  * to use, or waiver of any kind with respect to the Software, and
  11.  * Broadcom expressly reserves all rights in and to the Software
  12.  * and all intellectual property rights therein.  IF YOU HAVE
  13.  * NO AUTHORIZED LICENSE, THEN YOU HAVE NO RIGHT TO USE THIS SOFTWARE
  14.  * IN ANY WAY, AND SHOULD IMMEDIATELY NOTIFY BROADCOM AND DISCONTINUE
  15.  * ALL USE OF THE SOFTWARE.  
  16.  *  
  17.  * Except as expressly set forth in the Authorized License,
  18.  *  
  19.  * 1.     This program, including its structure, sequence and organization,
  20.  * constitutes the valuable trade secrets of Broadcom, and you shall use
  21.  * all reasonable efforts to protect the confidentiality thereof,
  22.  * and to use this information only in connection with your use of
  23.  * Broadcom integrated circuit products.
  24.  *  
  25.  * 2.     TO THE MAXIMUM EXTENT PERMITTED BY LAW, THE SOFTWARE IS
  26.  * PROVIDED "AS IS" AND WITH ALL FAULTS AND BROADCOM MAKES NO PROMISES,
  27.  * REPRESENTATIONS OR WARRANTIES, EITHER EXPRESS, IMPLIED, STATUTORY,
  28.  * OR OTHERWISE, WITH RESPECT TO THE SOFTWARE.  BROADCOM SPECIFICALLY
  29.  * DISCLAIMS ANY AND ALL IMPLIED WARRANTIES OF TITLE, MERCHANTABILITY,
  30.  * NONINFRINGEMENT, FITNESS FOR A PARTICULAR PURPOSE, LACK OF VIRUSES,
  31.  * ACCURACY OR COMPLETENESS, QUIET ENJOYMENT, QUIET POSSESSION OR
  32.  * CORRESPONDENCE TO DESCRIPTION. YOU ASSUME THE ENTIRE RISK ARISING
  33.  * OUT OF USE OR PERFORMANCE OF THE SOFTWARE.
  34.  * 
  35.  * 3.     TO THE MAXIMUM EXTENT PERMITTED BY LAW, IN NO EVENT SHALL
  36.  * BROADCOM OR ITS LICENSORS BE LIABLE FOR (i) CONSEQUENTIAL,
  37.  * INCIDENTAL, SPECIAL, INDIRECT, OR EXEMPLARY DAMAGES WHATSOEVER
  38.  * ARISING OUT OF OR IN ANY WAY RELATING TO YOUR USE OF OR INABILITY
  39.  * TO USE THE SOFTWARE EVEN IF BROADCOM HAS BEEN ADVISED OF THE
  40.  * POSSIBILITY OF SUCH DAMAGES; OR (ii) ANY AMOUNT IN EXCESS OF
  41.  * THE AMOUNT ACTUALLY PAID FOR THE SOFTWARE ITSELF OR U.S. $1,
  42.  * WHICHEVER IS GREATER. THESE LIMITATIONS SHALL APPLY NOTWITHSTANDING
  43.  * ANY FAILURE OF ESSENTIAL PURPOSE OF ANY LIMITED REMEDY.$
  44.  * Description: This file configure the VxWorks kernel to includes
  45.  *              additional components necessary for SDK.
  46.  *              Includes this file immediately after configAll.h
  47.  *              in your BSP config.h
  48.  */
  49. #ifndef _SDK_CONFIG_POST_H_
  50. #define _SDK_CONFIG_POST_H_
  51. #ifdef BROADCOM_BSP
  52. #if 0
  53. #define INCLUDE_LOGGING
  54. #define INCLUDE_LOG_STARTUP
  55. #endif
  56. /* Include NFS support */
  57. #define  INCLUDE_NFS
  58. #undef  INCLUDE_NFS_CLIENT_ALL  /* Include All NFS clients */
  59. #undef  INCLUDE_NFS3_CLIENT     /* Include NFS v3 client */
  60. #undef  INCLUDE_NFS_MOUNT_ALL   /* Include Mount all exported FS */
  61. #define INCLUDE_NFS2_CLIENT     /* Incldue NFS v2 client */
  62. /* Including essential network components */
  63. #define IP_PORT_VXWORKS 65
  64. #define INCLUDE_BSD_SOCKET
  65. #define INCLUDE_ETHERNET
  66. #define INCLUDE_GTF_TIMER_START
  67. #define INCLUDE_INET_LIB
  68. #define INCLUDE_IPV4
  69. #define INCLUDE_MIB2_IF
  70. #define INCLUDE_NBIO_LOG
  71. #define INCLUDE_NET_BOOT_CONFIG
  72. #define INCLUDE_NET_DAEMON
  73. #define INCLUDE_NET_REM_IO
  74. #define INCLUDE_NET_SYSCTL
  75. #define INCLUDE_XDR
  76. #define INCLUDE_NETWORK
  77. #define INCLUDE_NET_INIT
  78. #define INCLUDE_BOOT_LINE_INIT
  79. #define INCLUDE_RPC
  80. #define INCLUDE_POSIX_AIO
  81. #define INCLUDE_POSIX_AIO_SYSDRV
  82. #ifdef INCLUDE_IPV4
  83. #define INCLUDE_IPATTACH
  84. #define INCLUDE_ICMPV4
  85. #define INCLUDE_PING
  86. #define INCLUDE_RAWV4
  87. #define INCLUDE_TCPV4
  88. #define INCLUDE_UDPV4
  89. #endif /* INCLUDE_IPV4 */
  90. #ifdef INCLUDE_IPV6
  91. #define INCLUDE_IP6ATTACH
  92. #define INCLUDE_ICMPV6
  93. #define INCLUDE_PING6
  94. #define INCLUDE_RAWV6
  95. #define INCLUDE_TCPV6
  96. #define INCLUDE_UDPV6
  97. #define INCLUDE_MLD
  98. #endif /* INCLUDE_IPV6 */
  99. /* Including Application Components */
  100. #define INCLUDE_DHCPC_LEASE_CLEAN
  101. #define INCLUDE_APPL_LOG_UTIL
  102. #define INCLUDE_NET_GETOPT
  103. #define INCLUDE_STRICMP
  104. /* Including Network Driver */
  105. #define INCLUDE_MIILIB
  106. /* Networking include dependicies */
  107. #ifdef INCLUDE_BSD_SOCKET
  108. #define INCLUDE_SOCKLIB
  109. #define INCLUDE_NET_POOL
  110. #endif /* INCLUDE_BSD_SOCKET */
  111. #ifdef INCLUDE_NET_POOL
  112. #define INCLUDE_NETBUFLIB
  113. #define INCLUDE_NETBUFPOOL
  114. #endif /* INCLUDE_NET_POOL */
  115. #ifdef INCLUDE_ETHERNET
  116. #define INCLUDE_MUX
  117. #define INCLUDE_END
  118. #endif /* INCLUDE_ETHERNET */
  119. #ifdef INCLUDE_GTF_TIMER_START
  120. #define INCLUDE_GTF
  121. #endif /* INCLUDE_GTF_TIMER_START */
  122. #ifdef INCLUDE_NET_BOOT_CONFIG
  123. #define INCLUDE_NET_BOOT
  124. #define INCLUDE_NET_BOOT_CONFIG
  125. #define INCLUDE_IPATTACH
  126. #define INCLUDE_NETMASK_GET
  127. #define INCLUDE_SOCKLIB
  128. #define INCLUDE_NET_INIT
  129. #define INCLUDE_NETWORK
  130. #endif /* INCLUDE_NET_BOOT_CONFIG */
  131. #ifdef INCLUDE_NET_REM_IO
  132. #define INCLUDE_NET_DRV
  133. #define INCLUDE_BOOT_LINE_INIT
  134. #define INCLUDE_NET_BOOT
  135. #define INCLUDE_NET_HOST_SETUP
  136. #endif /* INCLUDE_NET_REM_IO */
  137. #ifdef  STANDALONE
  138. #define STANDALONE_NET
  139. #endif  /* STANDALONE */
  140. /* For debugging from VxShell */
  141. #define INCLUDE_NET_SHOW
  142. #define INCLUDE_IFMEDIA
  143. #define INCLUDE_VXBUS_SHOW
  144. #define INCLUDE_IFCONFIG
  145. #define INCLUDE_NET_IF_SHOW
  146. #define INCLUDE_SHOW_ROUTINES
  147. #define INCLUDE_PCI_CFGSHOW
  148. #define INCLUDE_ISR_OBJECTS
  149. /* For flash file system support */
  150. #define INCLUDE_XBD             /* Extended block device */
  151. #define INCLUDE_XBD_PART_LIB    /* XBD Partition Library */
  152. #define INCLUDE_XBD_BLK_DEV     /* XBD-block device wrapper */
  153. #define INCLUDE_XBD_RAMDRV      /* XBD Ram Drive */
  154. /* Initialize SDK and start Broadcom shell */
  155. #ifndef BOOTAPP
  156. #define INCLUDE_USER_APPL
  157. #define USER_APPL_INIT { extern void vxSpawn(void); vxSpawn(); }
  158. #endif
  159. #define INCLUDE_SHELL
  160. #define INCLUDE_DEBUG
  161. #define INCLUDE_SHELL_VI_MODE
  162. #define INCLUDE_SHELL_INTERP_C
  163. #define INCLUDE_SHELL_INTERP_CMD
  164. #define INCLUDE_SYM_TBL_SHOW
  165. /* For vxshell configuration */
  166. #undef  INCLUDE_SHELL_BANNER
  167. #undef  SHELL_START_AT_BOOT        /* Defined in configAll.h */
  168. #define SHELL_START_AT_BOOT FALSE  /* Do not start VxShell at boot */
  169. #endif /* BROADCOM_BSP */
  170. #endif /* _SDK_CONFIG_POST_H_ */