Files
2026-07-30 11:19:44 +05:30

300 lines
8.8 KiB
Plaintext

# These are the options that define how VxWorks interacts with IPNET
# Each IPNET option will be available for use with a _WRS_CONFIG_ prefix
# This file lives in /vobs/components/component_roots/comp_ip_net2/wr_meta
# This is a versioned file and must be created new with each release
# The old file should be removed from the resource file that it is defined in.
# this macro is hidden from the user
# this macro indicates that the networking GPP source has been installed
config NETSOURCE
bool
default y
# To use IPLITE follow the instructions below:
# In a common.vxconfig file in either /target/src/arch/xxx or in a bsp directory you would add the following:
# hidden option to enable the IPLITE stack
#config SUPPORTS_IPLITE
# bool
# default y
# hidden option to disable the IPNET stack
#config UNSUPPORTS_IPNET
# bool
# default y
# hidden option to default the IP stack to IPLITE
#config DEFAULT_IPLITE
# bool
# default y
# SUPPORTS_IPLITE is always required if you want the IPLITE stack to be offered at all as a choice.
# UNSUPPORTS_IPNET is required if you want to disable the IPNET option totally
# DEFAULT_IPLITE is required if you use UNSUPPORTS_IPNET or if you just want the IPNET/IPLITE choice to default to IPLITE
choice
prompt "Select networking code to be built"
default COMPONENT_IPNET if !DEFAULT_IPLITE
default COMPONENT_IPLITE if DEFAULT_IPLITE
config COMPONENT_IPNET
bool "Build Networking IPNET Libraries"
depends on !PROFILE_SMALL_FOOTPRINT && !UNSUPPORTS_IPNET
select WIND_IPNET
help
Select to build any of the Networking or MSP libraries
config COMPONENT_IPLITE
bool "Build Networking IPLITE Libraries"
depends on SUPPORTS_IPLITE && !PROFILE_SMALL_FOOTPRINT
select WIND_IPLITE
help
Select to build for a limited IPLite component set
config NO_IP
bool "No Networking Libraries"
endchoice
menu "Networking Build Options"
depends on COMPONENT_IPNET
# The MSP options need to be defined here in this GPP file otherwise the logic will not work
choice
prompt "Set the IPNET build mode"
default BUILD_MODE_speed if !DEBUG_FLAG
default BUILD_MODE_debug_d if DEBUG_FLAG
config BUILD_MODE_speed
bool "speed mode"
depends on !DEBUG_FLAG
config BUILD_MODE_debug
bool "debug mode"
depends on !DEBUG_FLAG
config BUILD_MODE_speed_d
bool "speed mode"
depends on DEBUG_FLAG
config BUILD_MODE_debug_d
bool "debug mode"
depends on DEBUG_FLAG
#config BUILD_MODE_debugspeed
# bool "debug and speed mode"
#config BUILD_MODE_size
# bool "size mode"
endchoice
config FEATURE_IPNET_BUILD
string
default "speed" if BUILD_MODE_speed || BUILD_MODE_speed_d
default "debug" if BUILD_MODE_debug || BUILD_MODE_debug_d
# default "debugspeed" if BUILD_MODE_debugspeed
# default "size" if BUILD_MODE_size
config FEATURE_IPNET_VERBOSE
bool "Enable VERBOSE mode"
default n
config FEATURE_IPNET_GEN_DEPEND
bool "Generate IPNET Dependencies"
default y
config BUILD_BASIC_IPNET
bool "Build basic IPNET support libraries"
default y
help
The basic libraries are required to build vxWorks bootrom images.
config WIND_IPNET
bool
# the defaults maros DEFAULT_IPV4, DEFAULT_IPV6, DEFAULT_IPV6ONLY
# are set in prj_vsb.tcl based on flags passed into "vxprj vsb create"
# flags have the values -inet4 -inet6 -inet6only
# if no flags are passed in the default is DEFAULT_IPV4
choice
prompt "Choose the Networking Libraries to be built"
default FEATURE_IPNET_INET4_ONLY if DEFAULT_IPV4
default FEATURE_IPNET_INET6 if DEFAULT_IPV6
default FEATURE_IPNET_INET6_ONLY if DEFAULT_IPV6ONLY
config FEATURE_IPNET_INET4_ONLY
bool "Build libraries with IPV4 support"
config FEATURE_IPNET_INET6
bool "Build libraries with IPV4 and IPV6 support"
config FEATURE_IPNET_INET6_ONLY
bool "Build libraries with IPV6 support"
endchoice
choice
prompt "Select the default Build-time Syslog level for Networking Components"
default IPCOM_DEFAULT_SYSLOG_PRIORITY_DEBUG if BUILD_MODE_debug
default IPCOM_DEFAULT_SYSLOG_PRIORITY_WARNING
help
This is the default Syslog level used by the Networking Components (unless overriden by the Advanced Debugging Build Options).
config IPCOM_DEFAULT_SYSLOG_PRIORITY_EMERG
bool "Emergency level"
config IPCOM_DEFAULT_SYSLOG_PRIORITY_CRIT
bool "Critical level"
config IPCOM_DEFAULT_SYSLOG_PRIORITY_ERR
bool "Error level"
config IPCOM_DEFAULT_SYSLOG_PRIORITY_WARNING
bool "Warning level"
config IPCOM_DEFAULT_SYSLOG_PRIORITY_NOTICE
bool "Notice level"
config IPCOM_DEFAULT_SYSLOG_PRIORITY_INFO
bool "Informational level"
config IPCOM_DEFAULT_SYSLOG_PRIORITY_DEBUG
bool "Debug level"
config IPCOM_DEFAULT_SYSLOG_PRIORITY_DEBUG2
bool "Detailed debug level"
endchoice
config IPCOM_DEFAULT_SYSLOG_PRIORITY
int
default 0 if IPCOM_DEFAULT_SYSLOG_PRIORITY_EMERG
default 1 if IPCOM_DEFAULT_SYSLOG_PRIORITY_CRIT
default 2 if IPCOM_DEFAULT_SYSLOG_PRIORITY_ERR
default 3 if IPCOM_DEFAULT_SYSLOG_PRIORITY_WARNING
default 4 if IPCOM_DEFAULT_SYSLOG_PRIORITY_NOTICE
default 5 if IPCOM_DEFAULT_SYSLOG_PRIORITY_INFO
default 6 if IPCOM_DEFAULT_SYSLOG_PRIORITY_DEBUG
default 7 if IPCOM_DEFAULT_SYSLOG_PRIORITY_DEBUG2
config IPCOM_DEBUG_ADVANCED
bool "Enable selection of Advanced Debugging Build Options for Networking Component "
default n
help
This allows the selection of Advanced Debugging Build Options for Networking Components that support it.
choice
prompt "Select the DEBUG Build-time Syslog level for Networking Components"
depends on IPCOM_DEBUG_ADVANCED
default IPCOM_DEBUG_SYSLOG_PRIORITY_DEBUG2 if BUILD_MODE_debug
default IPCOM_DEBUG_SYSLOG_PRIORITY_DEBUG
config IPCOM_DEBUG_SYSLOG_PRIORITY_EMERG
bool "Emergency level"
config IPCOM_DEBUG_SYSLOG_PRIORITY_CRIT
bool "Critical level"
config IPCOM_DEBUG_SYSLOG_PRIORITY_ERR
bool "Error level"
config IPCOM_DEBUG_SYSLOG_PRIORITY_WARNING
bool "Warning level"
config IPCOM_DEBUG_SYSLOG_PRIORITY_NOTICE
bool "Notice level"
config IPCOM_DEBUG_SYSLOG_PRIORITY_INFO
bool "Informational level"
config IPCOM_DEBUG_SYSLOG_PRIORITY_DEBUG
bool "Debug level"
config IPCOM_DEBUG_SYSLOG_PRIORITY_DEBUG2
bool "Detailed debug level"
help
This is the Syslog level used by components that have their advanced debug option selected.
endchoice
config IPCOM_DEBUG_SYSLOG_PRIORITY
int
default 0 if IPCOM_DEBUG_SYSLOG_PRIORITY_EMERG
default 1 if IPCOM_DEBUG_SYSLOG_PRIORITY_CRIT
default 2 if IPCOM_DEBUG_SYSLOG_PRIORITY_ERR
default 3 if IPCOM_DEBUG_SYSLOG_PRIORITY_WARNING
default 4 if IPCOM_DEBUG_SYSLOG_PRIORITY_NOTICE
default 5 if IPCOM_DEBUG_SYSLOG_PRIORITY_INFO
default 6 if IPCOM_DEBUG_SYSLOG_PRIORITY_DEBUG
default 7 if IPCOM_DEBUG_SYSLOG_PRIORITY_DEBUG2
endmenu
menu "Networking Build Options"
depends on COMPONENT_IPLITE
config FEATURE_IPLITE_GEN_DEPEND
bool "Generate IPLITE Dependencies"
default y
config IPCOM_SIMPLE_MEM_SIZE
int "Simple Memory Size"
default 4194304
range 262144 67108864
depends on COMPONENT_IPLITE
help
This option specifies the size of simple memory for iplite stack. Allowed range 262144-67108864.
choice
prompt "Choose the Networking Libraries to be built"
default FEATURE_IPLITE_INET4_ONLY if DEFAULT_IPV4
default FEATURE_IPLITE_INET6 if DEFAULT_IPV6
config FEATURE_IPLITE_INET4_ONLY
bool "Build libraries with IPV4 support"
config FEATURE_IPLITE_INET6
bool "Build libraries with IPV4 and IPV6 support"
endchoice
config WIND_IPLITE
bool
endmenu
config MSP_KERNEL
bool
depends on (MSP_FEATURE_PAD || MSP_FEATURE_PCD || MSP_FEATURE_PID || MSP_FEATURE_PNE)
default y
config FEATURE_IP_GPP_BUILD
bool
default y if !MSP_KERNEL
config SPACE
string
default "kernel"
#config FEATURE_IP_GPP_BUILD_BASIC
# bool "Build basic IPNet support"
# default n
# depends on FEATURE_IP_GPP_BUILD
config COMPONENT_COREIP
bool
config IPNET_OR_IPLITE
bool
default y
depends on COMPONENT_IPNET || COMPONENT_IPLITE