]> git.kernelconcepts.de Git - karo-tx-redboot.git/blob - config/TX51-80x0.ecc
399b07e996a8a624993213c3e1b31ac83ca3aae8
[karo-tx-redboot.git] / config / TX51-80x0.ecc
1 # eCos saved configuration
2
3 # ---- commands --------------------------------------------------------
4 # This section contains information about the savefile format.
5 # It should not be edited. Any modifications made to this section
6 # may make it impossible for the configuration tools to read
7 # the savefile.
8
9 cdl_savefile_version 1;
10 cdl_savefile_command cdl_savefile_version {};
11 cdl_savefile_command cdl_savefile_command {};
12 cdl_savefile_command cdl_configuration { description hardware template package };
13 cdl_savefile_command cdl_package { value_source user_value wizard_value inferred_value };
14 cdl_savefile_command cdl_component { value_source user_value wizard_value inferred_value };
15 cdl_savefile_command cdl_option { value_source user_value wizard_value inferred_value };
16 cdl_savefile_command cdl_interface { value_source user_value wizard_value inferred_value };
17
18 # ---- toplevel --------------------------------------------------------
19 # This section defines the toplevel configuration object. The only
20 # values that can be changed are the name of the configuration and
21 # the description field. It is not possible to modify the target,
22 # the template or the set of packages simply by editing the lines
23 # below because these changes have wide-ranging effects. Instead
24 # the appropriate tools should be used to make such modifications.
25
26 cdl_configuration eCos {
27     description "" ;
28
29     # These fields should not be modified.
30     hardware    tx51karo ;
31     template    redboot ;
32     package -hardware CYGPKG_HAL_ARM current ;
33     package -hardware CYGPKG_HAL_ARM_MX51 current ;
34     package -hardware CYGPKG_HAL_ARM_TX51KARO current ;
35     package -template CYGPKG_HAL current ;
36     package -template CYGPKG_INFRA current ;
37     package -template CYGPKG_REDBOOT current ;
38     package -template CYGPKG_ISOINFRA current ;
39     package -template CYGPKG_LIBC_STRING current ;
40     package -template CYGPKG_CRC current ;
41     package -hardware CYGPKG_IO_ETH_DRIVERS current ;
42     package -hardware CYGPKG_DEVS_ETH_ARM_TX51 current ;
43     package -hardware CYGPKG_DEVS_ETH_FEC current ;
44     package -hardware CYGPKG_COMPRESS_ZLIB current ;
45     package -hardware CYGPKG_IO_FLASH current ;
46     package -hardware CYGPKG_DEVS_FLASH_ONMXC current ;
47     package -template CYGPKG_MEMALLOC current ;
48     package -template CYGPKG_DEVS_ETH_PHY current ;
49     package -template CYGPKG_LIBC_I18N current ;
50     package -template CYGPKG_LIBC_STDLIB current ;
51     package -template CYGPKG_ERROR current ;
52     package -hardware CYGPKG_DEVS_MXC_I2C current ;
53     package -hardware CYGPKG_DEVS_IMX_IPU current ;
54 };
55
56 # ---- conflicts -------------------------------------------------------
57 # There are no conflicts.
58
59 # ---- contents --------------------------------------------------------
60 # >
61 # >
62 # Global build options
63 # Global build options including control over
64 # compiler flags, linker flags and choice of toolchain.
65 #
66 cdl_component CYGBLD_GLOBAL_OPTIONS {
67     # There is no associated value.
68
69     # The following properties are affected by this value
70 };
71
72 # >
73 # Global command prefix
74 # This option specifies the command prefix used when
75 # invoking the build tools.
76 #
77 cdl_option CYGBLD_GLOBAL_COMMAND_PREFIX {
78     # Flavor: data
79     user_value arm-cortexa8-linux-gnu
80     # value_source user
81     # Default value: arm-926ejs-linux-gnu
82 };
83
84 # Global compiler flags
85 # This option controls the global compiler flags which are used to
86 # compile all packages by default. Individual packages may define
87 # options which override these global flags.
88 #
89 cdl_option CYGBLD_GLOBAL_CFLAGS {
90     # Flavor: data
91     user_value "-march=armv7-a -mfpu=fpa -mabi=apcs-gnu -Wall -Wno-pointer-sign -Wpointer-arith -Wstrict-prototypes -Wno-inline -Wundef -O2 -g -ffunction-sections -fdata-sections -fno-exceptions -fvtable-gc -finit-priority -Werror -pipe"
92     # The inferred value should not be edited directly.
93     inferred_value "-mcpu=arm9 -mabi=apcs-gnu -Wall -Wno-pointer-sign -Wpointer-arith -Wstrict-prototypes -Winline -Wundef -O2 -ffunction-sections -fdata-sections -fno-exceptions -fvtable-gc -finit-priority -Werror -pipe"
94     # value_source user
95     # Default value: "-march=armv5 -mabi=apcs-gnu -Wall -Wno-pointer-sign -Wpointer-arith -Wstrict-prototypes -Winline -Wundef -O2 -ffunction-sections -fdata-sections -fno-exceptions -fvtable-gc -finit-priority -Werror -pipe"
96     # Requires: CYGBLD_INFRA_CFLAGS_WARNINGS_AS_ERRORS
97     #     CYGBLD_INFRA_CFLAGS_WARNINGS_AS_ERRORS == 1
98     #   --> 1
99
100     # The following properties are affected by this value
101     # option CYGBLD_INFRA_CFLAGS_WARNINGS_AS_ERRORS
102     #     Requires:  is_substr(CYGBLD_GLOBAL_CFLAGS, " -Werror") 
103     # option CYGBLD_INFRA_CFLAGS_PIPE
104     #     Requires:  is_substr(CYGBLD_GLOBAL_CFLAGS, " -pipe") 
105 };
106
107 # Global linker flags
108 # This option controls the global linker flags. Individual
109 # packages may define options which override these global flags.
110 #
111 cdl_option CYGBLD_GLOBAL_LDFLAGS {
112     # Flavor: data
113     # No user value, uncomment the following line to provide one.
114     # user_value "-Wl,--gc-sections -Wl,-static -O2 -nostdlib"
115     # value_source default
116     # Default value: "-Wl,--gc-sections -Wl,-static -O2 -nostdlib"
117 };
118
119 # Build common GDB stub ROM image
120 # Unless a target board has specific requirements to the
121 # stub implementation, it can use a simple common stub.
122 # This option, which gets enabled by platform HALs as
123 # appropriate, controls the building of the common stub.
124 #
125 cdl_option CYGBLD_BUILD_COMMON_GDB_STUBS {
126     # Flavor: bool
127     # No user value, uncomment the following line to provide one.
128     # user_value 0
129     # value_source default
130     # Default value: 0
131     # Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
132     #     CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 0
133     #   --> 0
134 };
135
136 # <
137 # ISO C library string functions
138 # doc: ref/libc.html
139 # This package provides string functions specified by the
140 # ISO C standard - ISO/IEC 9899:1990.
141 #
142 cdl_package CYGPKG_LIBC_STRING {
143     # Packages cannot be added or removed, nor can their version be changed,
144     # simply by editing their value. Instead the appropriate configuration
145     # should be used to perform these actions.
146
147     # This value cannot be modified here.
148     # Flavor: booldata
149     # Current value: 1 current
150     # Requires:  CYGBLD_ISO_STRING_LOCALE_FUNCS_HEADER ==  "<cyg/libc/string/string.h>" 
151     #     CYGBLD_ISO_STRING_LOCALE_FUNCS_HEADER == <cyg/libc/string/string.h>
152     #   --> 1
153     # Requires:  CYGBLD_ISO_STRING_MEMFUNCS_HEADER ==  "<cyg/libc/string/string.h>" 
154     #     CYGBLD_ISO_STRING_MEMFUNCS_HEADER == <cyg/libc/string/string.h>
155     #   --> 1
156     # Requires:  CYGBLD_ISO_STRING_STRFUNCS_HEADER ==  "<cyg/libc/string/string.h>" 
157     #     CYGBLD_ISO_STRING_STRFUNCS_HEADER == <cyg/libc/string/string.h>
158     #   --> 1
159     # Requires:  CYGBLD_ISO_STRTOK_R_HEADER ==  "<cyg/libc/string/string.h>" 
160     #     CYGBLD_ISO_STRTOK_R_HEADER == <cyg/libc/string/string.h>
161     #   --> 1
162     # Requires: CYGPKG_ISOINFRA
163     #     CYGPKG_ISOINFRA == current
164     #   --> 1
165 };
166
167 # >
168 # Inline versions of <string.h> functions
169 # This option chooses whether some of the
170 # particularly simple string functions from
171 # <string.h> are available as inline
172 # functions. This may improve performance, and as
173 # the functions are small, may even improve code
174 # size.
175 #
176 cdl_option CYGIMP_LIBC_STRING_INLINES {
177     # Flavor: bool
178     # No user value, uncomment the following line to provide one.
179     # user_value 1
180     # value_source default
181     # Default value: 1
182 };
183
184 # Optimize string functions for code size
185 # This option tries to reduce string function
186 # code size at the expense of execution speed. The
187 # same effect can be produced if the code is
188 # compiled with the -Os option to the compiler.
189 #
190 cdl_option CYGIMP_LIBC_STRING_PREFER_SMALL_TO_FAST {
191     # Flavor: bool
192     # No user value, uncomment the following line to provide one.
193     # user_value 0
194     # value_source default
195     # Default value: 0
196 };
197
198 # Provide BSD compatibility functions
199 # Enabling this option causes various compatibility functions
200 # commonly found in the BSD UNIX operating system to be included.
201 # These are functions such as bzero, bcmp, bcopy, bzero, strcasecmp,
202 # strncasecmp, index, rindex and swab.
203 #
204 cdl_option CYGFUN_LIBC_STRING_BSD_FUNCS {
205     # Flavor: bool
206     # No user value, uncomment the following line to provide one.
207     # user_value 1
208     # The inferred value should not be edited directly.
209     inferred_value 0
210     # value_source inferred
211     # Default value: 1
212     # Requires:  CYGBLD_ISO_STRING_BSD_FUNCS_HEADER ==  "<cyg/libc/string/bsdstring.h>" 
213     #     CYGBLD_ISO_STRING_BSD_FUNCS_HEADER == <cyg/libc/string/bsdstring.h>
214     #   --> 1
215     # Requires: CYGINT_ISO_CTYPE
216     #     CYGINT_ISO_CTYPE == 1
217     #   --> 1
218 };
219
220 # strtok
221 # These options control the behaviour of the
222 # strtok() and strtok_r() string tokenization
223 # functions.
224 #
225 cdl_component CYGPKG_LIBC_STRING_STRTOK {
226     # There is no associated value.
227 };
228
229 # >
230 # Per-thread strtok()
231 # This option controls whether the string function
232 # strtok() has its state recorded on a per-thread
233 # basis rather than global. If this option is
234 # disabled, some per-thread space can be saved.
235 # Note there is also a POSIX-standard strtok_r()
236 # function to achieve a similar effect with user
237 # support. Enabling this option will use one slot
238 # of kernel per-thread data. You should ensure you
239 # have enough slots configured for all your
240 # per-thread data.
241 #
242 cdl_option CYGSEM_LIBC_STRING_PER_THREAD_STRTOK {
243     # This option is not active
244     # ActiveIf constraint: CYGPKG_KERNEL
245     #     CYGPKG_KERNEL (unknown) == 0
246     #   --> 0
247
248     # Flavor: bool
249     # No user value, uncomment the following line to provide one.
250     # user_value 0
251     # value_source default
252     # Default value: CYGVAR_KERNEL_THREADS_DATA
253     #     CYGVAR_KERNEL_THREADS_DATA (unknown) == 0
254     #   --> 0
255     # Requires: CYGVAR_KERNEL_THREADS_DATA
256     #     CYGVAR_KERNEL_THREADS_DATA (unknown) == 0
257     #   --> 0
258 };
259
260 # Tracing level
261 # Trace verbosity level for debugging the <string.h>
262 # functions strtok() and strtok_r(). Increase this
263 # value to get additional trace output.
264 #
265 cdl_option CYGNUM_LIBC_STRING_STRTOK_TRACE_LEVEL {
266     # Flavor: data
267     # No user value, uncomment the following line to provide one.
268     # user_value 0
269     # value_source default
270     # Default value: 0
271     # Legal values: 0 to 1
272 };
273
274 # <
275 # strdup
276 # This option indicates whether strdup() is to be supported.
277 #
278 cdl_option CYGFUN_LIBC_STRING_STRDUP {
279     # ActiveIf constraint: CYGINT_ISO_MALLOC
280     #     CYGINT_ISO_MALLOC == 1
281     #   --> 1
282
283     # Calculated value: 1
284     # Flavor: bool
285     # Current value: 1
286 };
287
288 # C library string functions build options
289 # Package specific build options including control over
290 # compiler flags used only in building this package,
291 # and details of which tests are built.
292 #
293 cdl_component CYGPKG_LIBC_STRING_OPTIONS {
294     # There is no associated value.
295 };
296
297 # >
298 # Additional compiler flags
299 # This option modifies the set of compiler flags for
300 # building the C library. These flags are used in addition
301 # to the set of global flags.
302 #
303 cdl_option CYGPKG_LIBC_STRING_CFLAGS_ADD {
304     # Flavor: data
305     # No user value, uncomment the following line to provide one.
306     # user_value "-fno-rtti -Woverloaded-virtual"
307     # value_source default
308     # Default value: "-fno-rtti -Woverloaded-virtual"
309 };
310
311 # Suppressed compiler flags
312 # This option modifies the set of compiler flags for
313 # building the C library. These flags are removed from
314 # the set of global flags if present.
315 #
316 cdl_option CYGPKG_LIBC_STRING_CFLAGS_REMOVE {
317     # Flavor: data
318     # No user value, uncomment the following line to provide one.
319     # user_value -Wno-pointer-sign
320     # value_source default
321     # Default value: -Wno-pointer-sign
322 };
323
324 # C library string function tests
325 # This option specifies the set of tests for the C library
326 # string functions.
327 #
328 cdl_option CYGPKG_LIBC_STRING_TESTS {
329     # Calculated value:  "tests/memchr tests/memcmp1 tests/memcmp2 tests/memcpy1 tests/memcpy2 tests/memmove1 tests/memmove2 tests/memset tests/strcat1 tests/strcat2 tests/strchr tests/strcmp1 tests/strcmp2 tests/strcoll1 tests/strcoll2 tests/strcpy1 tests/strcpy2 tests/strcspn tests/strcspn tests/strlen tests/strncat1 tests/strncat2 tests/strncpy1 tests/strncpy2 tests/strpbrk tests/strrchr tests/strspn tests/strstr tests/strtok tests/strxfrm1 tests/strxfrm2" 
330     # Flavor: data
331     # Current_value: tests/memchr tests/memcmp1 tests/memcmp2 tests/memcpy1 tests/memcpy2 tests/memmove1 tests/memmove2 tests/memset tests/strcat1 tests/strcat2 tests/strchr tests/strcmp1 tests/strcmp2 tests/strcoll1 tests/strcoll2 tests/strcpy1 tests/strcpy2 tests/strcspn tests/strcspn tests/strlen tests/strncat1 tests/strncat2 tests/strncpy1 tests/strncpy2 tests/strpbrk tests/strrchr tests/strspn tests/strstr tests/strtok tests/strxfrm1 tests/strxfrm2
332 };
333
334 # <
335 # <
336 # Common ethernet support
337 # doc: ref/io-eth-drv-generic.html
338 # Platform independent ethernet drivers
339 #
340 cdl_package CYGPKG_IO_ETH_DRIVERS {
341     # Packages cannot be added or removed, nor can their version be changed,
342     # simply by editing their value. Instead the appropriate configuration
343     # should be used to perform these actions.
344
345     # This value cannot be modified here.
346     # Flavor: booldata
347     # Current value: 1 current
348
349     # The following properties are affected by this value
350     # component CYGPKG_REDBOOT_NETWORKING
351     #     ActiveIf: CYGPKG_IO_ETH_DRIVERS
352     # package CYGPKG_DEVS_ETH_ARM_TX51
353     #     ActiveIf: CYGPKG_IO_ETH_DRIVERS
354     # package CYGPKG_DEVS_ETH_FEC
355     #     ActiveIf: CYGPKG_IO_ETH_DRIVERS
356     # package CYGPKG_DEVS_ETH_PHY
357     #     ActiveIf: CYGPKG_IO_ETH_DRIVERS
358 };
359
360 # >
361 # Network drivers
362 #
363 cdl_interface CYGHWR_NET_DRIVERS {
364     # Implemented by CYGPKG_DEVS_ETH_FEC, active, enabled
365     # This value cannot be modified here.
366     # Flavor: data
367     # Current_value: 1
368
369     # The following properties are affected by this value
370     # option CYGDAT_REDBOOT_DEFAULT_NETWORK_DEVICE
371     #     ActiveIf:  CYGHWR_NET_DRIVERS > 1 
372     # option CYGSEM_REDBOOT_NETWORK_INIT_ONE_DEVICE
373     #     ActiveIf:  CYGHWR_NET_DRIVERS > 1 
374 };
375
376 # Driver supports multicast addressing
377 # This interface defines whether or not a driver can handle
378 # requests for multicast addressing.
379 #
380 cdl_interface CYGINT_IO_ETH_MULTICAST {
381     # Implemented by CYGPKG_DEVS_ETH_FEC, active, enabled
382     # This value cannot be modified here.
383     # Flavor: data
384     # Current_value: 1
385
386     # The following properties are affected by this value
387 };
388
389 # Support printing driver debug information
390 # Selecting this option will include code to allow the driver to
391 # print lots of information on diagnostic output such as full
392 # packet dumps.
393 #
394 cdl_component CYGDBG_IO_ETH_DRIVERS_DEBUG {
395     # Flavor: bool
396     # No user value, uncomment the following line to provide one.
397     # user_value 1
398     # value_source default
399     # Default value: 1
400 };
401
402 # >
403 # Driver debug output verbosity
404 # The value of this option indicates the default verbosity
405 # level of debugging output. 0 means no debugging output
406 # is made by default. Higher values indicate higher verbosity.
407 # The verbosity level may also be changed at run time by
408 # changing the variable cyg_io_eth_net_debug.
409 #
410 cdl_option CYGDBG_IO_ETH_DRIVERS_DEBUG_VERBOSITY {
411     # Flavor: data
412     # No user value, uncomment the following line to provide one.
413     # user_value 0
414     # value_source default
415     # Default value: 0
416 };
417
418 # <
419 # Size of scatter-gather I/O lists
420 # A scatter-gather list is used to pass requests to/from
421 # the physical device driver.  This list can typically be
422 # small, as the data is normally already packed into reasonable
423 # chunks.
424 #
425 cdl_option CYGNUM_IO_ETH_DRIVERS_SG_LIST_SIZE {
426     # Flavor: data
427     # No user value, uncomment the following line to provide one.
428     # user_value 32
429     # value_source default
430     # Default value: 32
431 };
432
433 # Support for standard eCos TCP/IP stack.
434 #
435 cdl_component CYGPKG_IO_ETH_DRIVERS_NET {
436     # This option is not active
437     # ActiveIf constraint: CYGPKG_NET
438     #     CYGPKG_NET (unknown) == 0
439     #   --> 0
440
441     # Flavor: bool
442     # No user value, uncomment the following line to provide one.
443     # user_value 1
444     # value_source default
445     # Default value: 1
446     # Requires: CYGINT_ISO_STRING_STRFUNCS
447     #     CYGINT_ISO_STRING_STRFUNCS == 1
448     #   --> 1
449 };
450
451 # >
452 # Warn when there are no more mbufs
453 # Warnings about running out of mbufs are printed to the
454 # diagnostic output channel via diag_printf() if this option
455 # is enabled.  Mbufs are the network stack's basic dynamic
456 # memory objects that hold all packets in transit; running
457 # out is bad for performance but not fatal, not a crash.
458 # You might want to turn off the warnings to preserve realtime
459 # properties of the system even in extremis.
460 #
461 cdl_component CYGPKG_IO_ETH_DRIVERS_WARN_NO_MBUFS {
462     # This option is not active
463     # The parent CYGPKG_IO_ETH_DRIVERS_NET is not active
464
465     # Flavor: bool
466     # No user value, uncomment the following line to provide one.
467     # user_value 1
468     # value_source default
469     # Default value: 1
470 };
471
472 # Simulate network failures for testing
473 # This package contains a suite of simulated failure modes
474 # for the ethernet device layer, including dropping and/or
475 # corrupting received packets, dropping packets queued for
476 # transmission, and simulating a complete network break.
477 # It requires the kernel as a source of time information.
478 #
479 cdl_component CYGPKG_IO_ETH_DRIVERS_SIMULATED_FAILURES {
480     # This option is not active
481     # The parent CYGPKG_IO_ETH_DRIVERS_NET is not active
482
483     # Flavor: bool
484     # No user value, uncomment the following line to provide one.
485     # user_value 0
486     # value_source default
487     # Default value: 0
488 };
489
490 # >
491 # Drop incoming packets (percentage)
492 #
493 cdl_option CYGPKG_IO_ETH_DRIVERS_SIMULATE_DROP_RX {
494     # This option is not active
495     # The parent CYGPKG_IO_ETH_DRIVERS_SIMULATED_FAILURES is not active
496     # The parent CYGPKG_IO_ETH_DRIVERS_SIMULATED_FAILURES is disabled
497
498     # Flavor: booldata
499     # No user value, uncomment the following line to provide one.
500     # user_value 1 10
501     # value_source default
502     # Default value: 1 10
503     # Legal values: 10 50 80
504 };
505
506 # Corrupt incoming packets (percentage)
507 #
508 cdl_option CYGPKG_IO_ETH_DRIVERS_SIMULATE_CORRUPT_RX {
509     # This option is not active
510     # The parent CYGPKG_IO_ETH_DRIVERS_SIMULATED_FAILURES is not active
511     # The parent CYGPKG_IO_ETH_DRIVERS_SIMULATED_FAILURES is disabled
512
513     # Flavor: booldata
514     # No user value, uncomment the following line to provide one.
515     # user_value 1 10
516     # value_source default
517     # Default value: 1 10
518     # Legal values: 10 50 80
519 };
520
521 # Drop outgoing packets (percentage)
522 #
523 cdl_option CYGPKG_IO_ETH_DRIVERS_SIMULATE_DROP_TX {
524     # This option is not active
525     # The parent CYGPKG_IO_ETH_DRIVERS_SIMULATED_FAILURES is not active
526     # The parent CYGPKG_IO_ETH_DRIVERS_SIMULATED_FAILURES is disabled
527
528     # Flavor: booldata
529     # No user value, uncomment the following line to provide one.
530     # user_value 1 10
531     # value_source default
532     # Default value: 1 10
533     # Legal values: 10 50 80
534 };
535
536 # Simulate a line cut from time to time
537 # This option causes the system to drop all packets for a
538 # short random period (10s of seconds), and then act
539 # normally for up to 4 times that long.  This simulates your
540 # sysadmin fiddling with plugs in the network switch
541 # cupboard.
542 #
543 cdl_option CYGPKG_IO_ETH_DRIVERS_SIMULATE_LINE_CUT {
544     # This option is not active
545     # The parent CYGPKG_IO_ETH_DRIVERS_SIMULATED_FAILURES is not active
546     # The parent CYGPKG_IO_ETH_DRIVERS_SIMULATED_FAILURES is disabled
547
548     # Flavor: bool
549     # No user value, uncomment the following line to provide one.
550     # user_value 0
551     # value_source default
552     # Default value: 0
553 };
554
555 # <
556 # <
557 # Support for stand-alone network stack.
558 #
559 cdl_component CYGPKG_IO_ETH_DRIVERS_STAND_ALONE {
560     # ActiveIf constraint: !CYGPKG_NET
561     #     CYGPKG_NET (unknown) == 0
562     #   --> 1
563
564     # Flavor: bool
565     # No user value, uncomment the following line to provide one.
566     # user_value 1
567     # value_source default
568     # Default value: 1
569     # Requires: CYGINT_ISO_STRING_MEMFUNCS
570     #     CYGINT_ISO_STRING_MEMFUNCS == 1
571     #   --> 1
572 };
573
574 # >
575 # Pass packets to an alternate stack
576 # Define this to allow packets seen by this layer to be
577 # passed on to the previous logical layer, i.e. when
578 # stand-alone processing replaces system (eCos) processing.
579 #
580 cdl_option CYGSEM_IO_ETH_DRIVERS_PASS_PACKETS {
581     # Flavor: bool
582     # No user value, uncomment the following line to provide one.
583     # user_value 1
584     # value_source default
585     # Default value:  0 != CYGPKG_REDBOOT_NETWORKING 
586     #     CYGPKG_REDBOOT_NETWORKING == 1
587     #   --> 1
588 };
589
590 # Number of [network] buffers
591 # This option is used to allocate space to buffer incoming network
592 # packets.  These buffers are used to hold data until they can be
593 # logically processed by higher layers.
594 #
595 cdl_option CYGNUM_IO_ETH_DRIVERS_NUM_PKT {
596     # Flavor: data
597     # No user value, uncomment the following line to provide one.
598     # user_value 4
599     # value_source default
600     # Default value: 4
601     # Legal values: 2 to 32
602 };
603
604 # Show driver warnings
605 # Selecting this option will allows the stand-alone ethernet driver
606 # to display warnings on the system console when incoming network
607 # packets are being discarded due to lack of buffer space.
608 #
609 cdl_option CYGSEM_IO_ETH_DRIVERS_WARN {
610     # ActiveIf constraint: CYGPKG_REDBOOT
611     #     CYGPKG_REDBOOT == current
612     #   --> 1
613
614     # Flavor: bool
615     # No user value, uncomment the following line to provide one.
616     # user_value 0
617     # value_source default
618     # Default value: 0
619 };
620
621 # <
622 # Support for lwIP network stack.
623 #
624 cdl_component CYGPKG_IO_ETH_DRIVERS_LWIP {
625     # This option is not active
626     # ActiveIf constraint: CYGPKG_NET_LWIP
627     #     CYGPKG_NET_LWIP (unknown) == 0
628     #   --> 0
629
630     # Flavor: bool
631     # No user value, uncomment the following line to provide one.
632     # user_value 1
633     # value_source default
634     # Default value: 1
635     # Requires: !CYGPKG_NET
636     #     CYGPKG_NET (unknown) == 0
637     #   --> 1
638 };
639
640 # Interrupt support required
641 # This interface is used to indicate to the low
642 # level device drivers that interrupt driven operation
643 # is required by higher layers.
644 #
645 cdl_interface CYGINT_IO_ETH_INT_SUPPORT_REQUIRED {
646     # Implemented by CYGPKG_IO_ETH_DRIVERS_NET, inactive, enabled
647     # Implemented by CYGPKG_IO_ETH_DRIVERS_LWIP, inactive, enabled
648     # This value cannot be modified here.
649     # Flavor: booldata
650     # Current value: 0 0
651
652     # The following properties are affected by this value
653 };
654
655 # Common ethernet support build options
656 #
657 cdl_component CYGPKG_IO_ETH_DRIVERS_OPTIONS {
658     # There is no associated value.
659 };
660
661 # >
662 # Additional compiler flags
663 # This option modifies the set of compiler flags for
664 # building the common ethernet support package. These flags are used in addition
665 # to the set of global flags.
666 #
667 cdl_option CYGPKG_IO_ETH_DRIVERS_CFLAGS_ADD {
668     # Flavor: data
669     # No user value, uncomment the following line to provide one.
670     # user_value "-D_KERNEL -D__ECOS"
671     # value_source default
672     # Default value: "-D_KERNEL -D__ECOS"
673 };
674
675 # <
676 # Ethernet driver for Ka-Ro electronics TX51 processor module
677 #
678 cdl_package CYGPKG_DEVS_ETH_ARM_TX51 {
679     # Packages cannot be added or removed, nor can their version be changed,
680     # simply by editing their value. Instead the appropriate configuration
681     # should be used to perform these actions.
682
683     # ActiveIf constraint: CYGPKG_IO_ETH_DRIVERS
684     #     CYGPKG_IO_ETH_DRIVERS == current
685     #   --> 1
686
687     # This value cannot be modified here.
688     # Flavor: booldata
689     # Current value: 1 current
690 };
691
692 # >
693 # FEC ethernet driver required
694 #
695 cdl_interface CYGINT_DEVS_ETH_FEC_REQUIRED {
696     # Implemented by CYGPKG_DEVS_ETH_ARM_MXCBOARD_ETH0, active, enabled
697     # This value cannot be modified here.
698     # Flavor: data
699     # Current_value: 1
700
701     # The following properties are affected by this value
702     # package CYGPKG_DEVS_ETH_FEC
703     #     ActiveIf: CYGINT_DEVS_ETH_FEC_REQUIRED
704 };
705
706 # Ka-Ro TX51 ethernet port driver
707 # This option includes the ethernet device driver for the
708 # MXC Board port.
709 #
710 cdl_component CYGPKG_DEVS_ETH_ARM_MXCBOARD_ETH0 {
711     # Flavor: bool
712     # No user value, uncomment the following line to provide one.
713     # user_value 1
714     # value_source default
715     # Default value: 1
716     # Requires: CYGSEM_REDBOOT_PLF_ESA_VALIDATE
717     #     CYGSEM_REDBOOT_PLF_ESA_VALIDATE == 1
718     #   --> 1
719     # Requires: CYGHWR_DEVS_ETH_PHY_LAN8700
720     #     CYGHWR_DEVS_ETH_PHY_LAN8700 == 1
721     #   --> 1
722 };
723
724 # >
725 # Device name for the ETH0 ethernet driver
726 # This option sets the name of the ethernet device.
727 #
728 cdl_option CYGDAT_DEVS_ETH_ARM_MXCBOARD_ETH0_NAME {
729     # Flavor: data
730     # No user value, uncomment the following line to provide one.
731     # user_value "\"eth0\""
732     # value_source default
733     # Default value: "\"eth0\""
734 };
735
736 # OUI part of MAC address
737 # This option sets OUI part (manufacturer ID) of the MAC address
738 # for validation.
739 #
740 cdl_option CYGDAT_DEVS_ETH_ARM_TX51KARO_OUI {
741     # ActiveIf constraint: CYGSEM_REDBOOT_PLF_ESA_VALIDATE
742     #     CYGSEM_REDBOOT_PLF_ESA_VALIDATE == 1
743     #   --> 1
744
745     # Flavor: data
746     # No user value, uncomment the following line to provide one.
747     # user_value "{ 0x00, 0x0c, 0xc6 }"
748     # value_source default
749     # Default value: "{ 0x00, 0x0c, 0xc6 }"
750 };
751
752 # <
753 # <
754 # Driver for fast ethernet controller.
755 # Driver for fast ethernet controller.
756 #
757 cdl_package CYGPKG_DEVS_ETH_FEC {
758     # Packages cannot be added or removed, nor can their version be changed,
759     # simply by editing their value. Instead the appropriate configuration
760     # should be used to perform these actions.
761
762     # ActiveIf constraint: CYGPKG_IO_ETH_DRIVERS
763     #     CYGPKG_IO_ETH_DRIVERS == current
764     #   --> 1
765     # ActiveIf constraint: CYGINT_DEVS_ETH_FEC_REQUIRED
766     #     CYGINT_DEVS_ETH_FEC_REQUIRED == 1
767     #   --> 1
768
769     # This value cannot be modified here.
770     # Flavor: booldata
771     # Current value: 1 current
772 };
773
774 # >
775 # MXC FEC ethernet driver build options
776 #
777 cdl_component CYGPKG_DEVS_ETH_FEC_OPTIONS {
778     # There is no associated value.
779 };
780
781 # >
782 # Additional compiler flags
783 # This option modifies the set of compiler flags for
784 # building the Cirrus Logic ethernet driver package.
785 # These flags are used in addition
786 # to the set of global flags.
787 #
788 cdl_option CYGPKG_DEVS_ETH_FEC_CFLAGS_ADD {
789     # Flavor: data
790     # No user value, uncomment the following line to provide one.
791     # user_value "-D_KERNEL -D__ECOS"
792     # value_source default
793     # Default value: "-D_KERNEL -D__ECOS"
794 };
795
796 # <
797 # <
798 # Ethernet transceiver (PHY) support
799 # API for ethernet PHY devices
800 #
801 cdl_package CYGPKG_DEVS_ETH_PHY {
802     # Packages cannot be added or removed, nor can their version be changed,
803     # simply by editing their value. Instead the appropriate configuration
804     # should be used to perform these actions.
805
806     # ActiveIf constraint: CYGPKG_IO_ETH_DRIVERS
807     #     CYGPKG_IO_ETH_DRIVERS == current
808     #   --> 1
809
810     # This value cannot be modified here.
811     # Flavor: booldata
812     # Current value: 1 current
813     # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_SUPPORT
814     #     CYGSEM_HAL_VIRTUAL_VECTOR_SUPPORT == 1
815     #   --> 1
816 };
817
818 # >
819 # Enable driver debugging
820 # Enables the diagnostic debug messages on the
821 # console device.
822 #
823 cdl_option CYGDBG_DEVS_ETH_PHY {
824     # Flavor: bool
825     # No user value, uncomment the following line to provide one.
826     # user_value 0
827     # value_source default
828     # Default value: 0
829 };
830
831 # Time period (seconds) to wait for auto-negotiation
832 # The length of time to wait for auto-negotiation to complete
833 # before giving up and declaring the link dead/missing.
834 #
835 cdl_option CYGINT_DEVS_ETH_PHY_AUTO_NEGOTIATION_TIME {
836     # Flavor: data
837     # No user value, uncomment the following line to provide one.
838     # user_value 5
839     # value_source default
840     # Default value: 5
841 };
842
843 # NSDP83847
844 # Include support for National Semiconductor DP83847 DsPHYTER II
845 #
846 cdl_option CYGHWR_DEVS_ETH_PHY_DP83847 {
847     # Flavor: bool
848     # No user value, uncomment the following line to provide one.
849     # user_value 0
850     # value_source default
851     # Default value: 0
852 };
853
854 # AMD 79C874
855 # Include support for AMD 79C874 NetPHY
856 #
857 cdl_option CYGHWR_DEVS_ETH_PHY_AM79C874 {
858     # Flavor: bool
859     # No user value, uncomment the following line to provide one.
860     # user_value 0
861     # value_source default
862     # Default value: 0
863 };
864
865 # Intel LXT972
866 # Include support for Intel LXT972xxx PHY
867 #
868 cdl_option CYGHWR_DEVS_ETH_PHY_INLXT972 {
869     # Flavor: bool
870     # No user value, uncomment the following line to provide one.
871     # user_value 0
872     # value_source default
873     # Default value: 0
874 };
875
876 # ICS 1890
877 # Include support for ICS 1890 PHY
878 #
879 cdl_option CYGHWR_DEVS_ETH_PHY_ICS1890 {
880     # Flavor: bool
881     # No user value, uncomment the following line to provide one.
882     # user_value 0
883     # value_source default
884     # Default value: 0
885 };
886
887 # ICS 1892
888 # Include support for ICS 1892 PHY
889 #
890 cdl_option CYGHWR_DEVS_ETH_PHY_ICS1892 {
891     # Flavor: bool
892     # No user value, uncomment the following line to provide one.
893     # user_value 0
894     # value_source default
895     # Default value: 0
896 };
897
898 # ICS 1893
899 # Include support for ICS 1893 and 1893AF PHY
900 #
901 cdl_option CYGHWR_DEVS_ETH_PHY_ICS1893 {
902     # Flavor: bool
903     # No user value, uncomment the following line to provide one.
904     # user_value 0
905     # value_source default
906     # Default value: 0
907 };
908
909 # Davicom DM9161A
910 # Include support for the Davicom DM9161A PHY
911 #
912 cdl_option CYGHWR_DEVS_ETH_PHY_DM9161A {
913     # Flavor: bool
914     # No user value, uncomment the following line to provide one.
915     # user_value 0
916     # value_source default
917     # Default value: 0
918 };
919
920 # Micrel KS8721
921 # Include support for the Micrel KS8721 PHY
922 #
923 cdl_option CYGHWR_DEVS_ETH_PHY_KS8721 {
924     # Flavor: bool
925     # No user value, uncomment the following line to provide one.
926     # user_value 0
927     # value_source default
928     # Default value: 0
929 };
930
931 # SMSC LAN8700
932 # Include support for SMSC LAN8700 NetPHY
933 #
934 cdl_option CYGHWR_DEVS_ETH_PHY_LAN8700 {
935     # Flavor: bool
936     # No user value, uncomment the following line to provide one.
937     # user_value 0
938     # The inferred value should not be edited directly.
939     inferred_value 1
940     # value_source inferred
941     # Default value: 0
942
943     # The following properties are affected by this value
944     # component CYGPKG_DEVS_ETH_ARM_MXCBOARD_ETH0
945     #     Requires: CYGHWR_DEVS_ETH_PHY_LAN8700
946 };
947
948 # <
949 # <
950 # ISO C library internationalization functions
951 # doc: ref/libc.html
952 # This package provides internationalization functions specified by the
953 # ISO C standard - ISO/IEC 9899:1990. These include locale-related
954 # functionality and <ctype.h> functionality.
955 #
956 cdl_package CYGPKG_LIBC_I18N {
957     # Packages cannot be added or removed, nor can their version be changed,
958     # simply by editing their value. Instead the appropriate configuration
959     # should be used to perform these actions.
960
961     # This value cannot be modified here.
962     # Flavor: booldata
963     # Current value: 1 current
964     # Requires: CYGPKG_ISOINFRA
965     #     CYGPKG_ISOINFRA == current
966     #   --> 1
967 };
968
969 # >
970 # Supported locales
971 # These options determine which locales other than the "C" locale
972 # are supported and hence contribute to the size of the executable.
973 #
974 cdl_component CYGPKG_LIBC_I18N_LOCALES {
975     # There is no associated value.
976 };
977
978 # >
979 # Support for multiple locales required
980 #
981 cdl_interface CYGINT_LIBC_I18N_MB_REQUIRED {
982     # Implemented by CYGFUN_LIBC_I18N_LOCALE_C_SJIS, active, disabled
983     # Implemented by CYGFUN_LIBC_I18N_LOCALE_C_JIS, active, disabled
984     # Implemented by CYGFUN_LIBC_I18N_LOCALE_C_EUCJP, active, disabled
985     # This value cannot be modified here.
986     # Flavor: booldata
987     # Current value: 0 0
988     # Requires:  CYGBLD_ISO_STDLIB_MB_CUR_MAX_HEADER ==  "<cyg/libc/i18n/mb.h>" 
989     #     CYGBLD_ISO_STDLIB_MB_CUR_MAX_HEADER == 0
990     #   --> 0
991
992     # The following properties are affected by this value
993 };
994
995 # C-SJIS locale support
996 # This option controls if the "C-SJIS" locale will be
997 # supported by setlocale().  The locale is a hybrid locale
998 # that is mostly the "C" locale with Japanese SJIS multibyte
999 # support added.
1000 #
1001 cdl_option CYGFUN_LIBC_I18N_LOCALE_C_SJIS {
1002     # Flavor: bool
1003     # No user value, uncomment the following line to provide one.
1004     # user_value 0
1005     # value_source default
1006     # Default value: 0
1007
1008     # The following properties are affected by this value
1009     # option CYGNUM_LIBC_I18N_MAX_LOCALE_NAME_SIZE
1010     #     LegalValues:  (CYGFUN_LIBC_I18N_LOCALE_C_EUCJP ? 8 :  (CYGFUN_LIBC_I18N_LOCALE_C_SJIS ? 7 :   (CYGFUN_LIBC_I18N_LOCALE_C_JIS ? 6 : 2))) to 0x7fffffff 
1011     # option CYGNUM_LIBC_I18N_MAX_LOCALE_NAME_SIZE
1012     #     DefaultValue:  (CYGFUN_LIBC_I18N_LOCALE_C_EUCJP ? 8 :  (CYGFUN_LIBC_I18N_LOCALE_C_SJIS ? 7 :   (CYGFUN_LIBC_I18N_LOCALE_C_JIS ? 6 : 2)))  
1013 };
1014
1015 # C-JIS locale support
1016 # This option controls if the "C-JIS" locale will be
1017 # supported by setlocale().  The locale is a hybrid locale
1018 # that is mostly the "C" locale with Japanese JIS multibyte
1019 # support added.
1020 #
1021 cdl_option CYGFUN_LIBC_I18N_LOCALE_C_JIS {
1022     # Flavor: bool
1023     # No user value, uncomment the following line to provide one.
1024     # user_value 0
1025     # value_source default
1026     # Default value: 0
1027
1028     # The following properties are affected by this value
1029     # option CYGNUM_LIBC_I18N_MAX_LOCALE_NAME_SIZE
1030     #     LegalValues:  (CYGFUN_LIBC_I18N_LOCALE_C_EUCJP ? 8 :  (CYGFUN_LIBC_I18N_LOCALE_C_SJIS ? 7 :   (CYGFUN_LIBC_I18N_LOCALE_C_JIS ? 6 : 2))) to 0x7fffffff 
1031     # option CYGNUM_LIBC_I18N_MAX_LOCALE_NAME_SIZE
1032     #     DefaultValue:  (CYGFUN_LIBC_I18N_LOCALE_C_EUCJP ? 8 :  (CYGFUN_LIBC_I18N_LOCALE_C_SJIS ? 7 :   (CYGFUN_LIBC_I18N_LOCALE_C_JIS ? 6 : 2)))  
1033 };
1034
1035 # C-EUCJP locale support
1036 # This option controls if the "C-EUCJP" locale will be
1037 # supported by setlocale().  The locale is a hybrid locale
1038 # that is mostly the "C" locale with Japanese EUCJP multibyte
1039 # support added.
1040 #
1041 cdl_option CYGFUN_LIBC_I18N_LOCALE_C_EUCJP {
1042     # Flavor: bool
1043     # No user value, uncomment the following line to provide one.
1044     # user_value 0
1045     # value_source default
1046     # Default value: 0
1047
1048     # The following properties are affected by this value
1049     # option CYGNUM_LIBC_I18N_MAX_LOCALE_NAME_SIZE
1050     #     LegalValues:  (CYGFUN_LIBC_I18N_LOCALE_C_EUCJP ? 8 :  (CYGFUN_LIBC_I18N_LOCALE_C_SJIS ? 7 :   (CYGFUN_LIBC_I18N_LOCALE_C_JIS ? 6 : 2))) to 0x7fffffff 
1051     # option CYGNUM_LIBC_I18N_MAX_LOCALE_NAME_SIZE
1052     #     DefaultValue:  (CYGFUN_LIBC_I18N_LOCALE_C_EUCJP ? 8 :  (CYGFUN_LIBC_I18N_LOCALE_C_SJIS ? 7 :   (CYGFUN_LIBC_I18N_LOCALE_C_JIS ? 6 : 2)))  
1053 };
1054
1055 # <
1056 # Newlib's ctype implementation
1057 # This option enables the implementation of the ctype functions
1058 # that comes with newlib. It is table driven and therefore
1059 # exhibits different performance characteristics. It also offers
1060 # a limited amount of binary compatibility
1061 # with newlib so that programs linked against newlib ctype/locale
1062 # do not need to be recompiled when linked with eCos.
1063 #
1064 cdl_option CYGPKG_LIBC_I18N_NEWLIB_CTYPE {
1065     # Flavor: bool
1066     # No user value, uncomment the following line to provide one.
1067     # user_value 0
1068     # value_source default
1069     # Default value: 0
1070     # Requires:  CYGBLD_ISO_CTYPE_HEADER ==  "<cyg/libc/i18n/newlibctype.h>" 
1071     #     CYGBLD_ISO_CTYPE_HEADER == <cyg/libc/i18n/ctype.inl>
1072     #   --> 0
1073 };
1074
1075 # Per-thread multibyte state
1076 # This option controls whether the multibyte character
1077 # handling functions mblen(), mbtowc(), and wctomb(),
1078 # have their state recorded on a per-thread
1079 # basis rather than global. If this option is
1080 # disabled, some per-thread space can be saved.
1081 # Enabling this option will use three slots
1082 # of kernel per-thread data. You should ensure you
1083 # have enough slots configured for all your
1084 # per-thread data.
1085 #
1086 cdl_option CYGSEM_LIBC_I18N_PER_THREAD_MB {
1087     # This option is not active
1088     # ActiveIf constraint: CYGPKG_KERNEL
1089     #     CYGPKG_KERNEL (unknown) == 0
1090     #   --> 0
1091
1092     # Flavor: bool
1093     # No user value, uncomment the following line to provide one.
1094     # user_value 0
1095     # value_source default
1096     # Default value:  CYGVAR_KERNEL_THREADS_DATA != 0 
1097     #     CYGVAR_KERNEL_THREADS_DATA (unknown) == 0
1098     #   --> 0
1099     # Requires: CYGVAR_KERNEL_THREADS_DATA
1100     #     CYGVAR_KERNEL_THREADS_DATA (unknown) == 0
1101     #   --> 0
1102 };
1103
1104 # Size of locale name strings
1105 # This option controls the maximum size of
1106 # locale names and is used, among other things
1107 # to instantiate a static string used
1108 # as a return value from the
1109 # setlocale() function. When requesting the
1110 # current locale settings with LC_ALL, a string
1111 # must be constructed to contain this data, rather
1112 # than just returning a constant string. This
1113 # string data is stored in the static string.
1114 # This depends on the length of locale names,
1115 # hence this option. If just the C locale is
1116 # present, this option can be set as low as 2.
1117 #
1118 cdl_option CYGNUM_LIBC_I18N_MAX_LOCALE_NAME_SIZE {
1119     # Flavor: data
1120     # No user value, uncomment the following line to provide one.
1121     # user_value 2
1122     # value_source default
1123     # Default value:  (CYGFUN_LIBC_I18N_LOCALE_C_EUCJP ? 8 :  (CYGFUN_LIBC_I18N_LOCALE_C_SJIS ? 7 :   (CYGFUN_LIBC_I18N_LOCALE_C_JIS ? 6 : 2)))  
1124     #     CYGFUN_LIBC_I18N_LOCALE_C_EUCJP == 0
1125     #     CYGFUN_LIBC_I18N_LOCALE_C_SJIS == 0
1126     #     CYGFUN_LIBC_I18N_LOCALE_C_JIS == 0
1127     #   --> 2
1128     # Legal values:  (CYGFUN_LIBC_I18N_LOCALE_C_EUCJP ? 8 :  (CYGFUN_LIBC_I18N_LOCALE_C_SJIS ? 7 :   (CYGFUN_LIBC_I18N_LOCALE_C_JIS ? 6 : 2))) to 0x7fffffff 
1129     #     CYGFUN_LIBC_I18N_LOCALE_C_EUCJP == 0
1130     #     CYGFUN_LIBC_I18N_LOCALE_C_SJIS == 0
1131     #     CYGFUN_LIBC_I18N_LOCALE_C_JIS == 0
1132 };
1133
1134 # Inline versions of <ctype.h> functions
1135 # This option chooses whether the simple character
1136 # classification and conversion functions (e.g.
1137 # isupper(), isalpha(), toupper(), etc.)
1138 # from <ctype.h> are available as inline
1139 # functions. This may improve performance and as
1140 # the functions are small, may even improve code
1141 # size.
1142 #
1143 cdl_option CYGIMP_LIBC_I18N_CTYPE_INLINES {
1144     # Flavor: bool
1145     # No user value, uncomment the following line to provide one.
1146     # user_value 1
1147     # value_source default
1148     # Default value: 1
1149     # Requires:  CYGBLD_ISO_CTYPE_HEADER ==  "<cyg/libc/i18n/ctype.inl>" 
1150     #     CYGBLD_ISO_CTYPE_HEADER == <cyg/libc/i18n/ctype.inl>
1151     #   --> 1
1152 };
1153
1154 # C library i18n functions build options
1155 # Package specific build options including control over
1156 # compiler flags used only in building this package,
1157 # and details of which tests are built.
1158 #
1159 cdl_component CYGPKG_LIBC_I18N_OPTIONS {
1160     # There is no associated value.
1161 };
1162
1163 # >
1164 # Additional compiler flags
1165 # This option modifies the set of compiler flags for
1166 # building the C library. These flags are used in addition
1167 # to the set of global flags.
1168 #
1169 cdl_option CYGPKG_LIBC_I18N_CFLAGS_ADD {
1170     # Flavor: data
1171     # No user value, uncomment the following line to provide one.
1172     # user_value "-fno-rtti -Woverloaded-virtual"
1173     # value_source default
1174     # Default value: "-fno-rtti -Woverloaded-virtual"
1175 };
1176
1177 # Suppressed compiler flags
1178 # This option modifies the set of compiler flags for
1179 # building the C library. These flags are removed from
1180 # the set of global flags if present.
1181 #
1182 cdl_option CYGPKG_LIBC_I18N_CFLAGS_REMOVE {
1183     # Flavor: data
1184     # No user value, uncomment the following line to provide one.
1185     # user_value -Wno-pointer-sign
1186     # value_source default
1187     # Default value: -Wno-pointer-sign
1188 };
1189
1190 # C library i18n function tests
1191 # This option specifies the set of tests for the C library
1192 # i18n functions.
1193 #
1194 cdl_option CYGPKG_LIBC_I18N_TESTS {
1195     # Calculated value:  "tests/ctype tests/setlocale tests/i18nmb" 
1196     # Flavor: data
1197     # Current_value: tests/ctype tests/setlocale tests/i18nmb
1198 };
1199
1200 # <
1201 # <
1202 # ISO C library general utility functions
1203 # doc: ref/libc.html
1204 # This package provides general utility functions in <stdlib.h>
1205 # as specified by the ISO C standard - ISO/IEC 9899:1990.
1206 #
1207 cdl_package CYGPKG_LIBC_STDLIB {
1208     # Packages cannot be added or removed, nor can their version be changed,
1209     # simply by editing their value. Instead the appropriate configuration
1210     # should be used to perform these actions.
1211
1212     # This value cannot be modified here.
1213     # Flavor: booldata
1214     # Current value: 1 current
1215     # Requires: CYGPKG_ISOINFRA
1216     #     CYGPKG_ISOINFRA == current
1217     #   --> 1
1218     # Requires: CYGINT_ISO_CTYPE
1219     #     CYGINT_ISO_CTYPE == 1
1220     #   --> 1
1221     # Requires: CYGINT_ISO_STRING_STRFUNCS
1222     #     CYGINT_ISO_STRING_STRFUNCS == 1
1223     #   --> 1
1224 };
1225
1226 # >
1227 # Inline versions of <stdlib.h> functions
1228 # This option chooses whether some of the
1229 # particularly simple standard utility functions
1230 # from <stdlib.h> are available as inline
1231 # functions. This may improve performance, and as
1232 # the functions are small, may even improve code
1233 # size.
1234 #
1235 cdl_component CYGIMP_LIBC_STDLIB_INLINES {
1236     # There is no associated value.
1237 };
1238
1239 # >
1240 # abs() / labs()
1241 #
1242 cdl_option CYGIMP_LIBC_STDLIB_INLINE_ABS {
1243     # Flavor: bool
1244     # No user value, uncomment the following line to provide one.
1245     # user_value 1
1246     # value_source default
1247     # Default value: 1
1248     # Requires:  CYGBLD_ISO_STDLIB_ABS_HEADER ==  "<cyg/libc/stdlib/abs.inl>" 
1249     #     CYGBLD_ISO_STDLIB_ABS_HEADER == <cyg/libc/stdlib/abs.inl>
1250     #   --> 1
1251 };
1252
1253 # div() / ldiv()
1254 #
1255 cdl_option CYGIMP_LIBC_STDLIB_INLINE_DIV {
1256     # Flavor: bool
1257     # No user value, uncomment the following line to provide one.
1258     # user_value 1
1259     # value_source default
1260     # Default value: 1
1261     # Requires:  CYGBLD_ISO_STDLIB_DIV_HEADER ==  "<cyg/libc/stdlib/div.inl>" 
1262     #     CYGBLD_ISO_STDLIB_DIV_HEADER == <cyg/libc/stdlib/div.inl>
1263     #   --> 1
1264 };
1265
1266 # atof() / atoi() / atol()
1267 #
1268 cdl_option CYGIMP_LIBC_STDLIB_INLINE_ATOX {
1269     # Flavor: bool
1270     # No user value, uncomment the following line to provide one.
1271     # user_value 1
1272     # value_source default
1273     # Default value: 1
1274     # Requires:  CYGBLD_ISO_STDLIB_STRCONV_HEADER ==  "<cyg/libc/stdlib/atox.inl>" 
1275     #     CYGBLD_ISO_STDLIB_STRCONV_HEADER == <cyg/libc/stdlib/atox.inl>
1276     #   --> 1
1277 };
1278
1279 # <
1280 # Random number generation
1281 # These options control the behaviour of the
1282 # functions rand(), srand() and rand_r()
1283 #
1284 cdl_component CYGPKG_LIBC_RAND {
1285     # There is no associated value.
1286 };
1287
1288 # >
1289 # Per-thread random seed
1290 # doc: ref/libc-thread-safety.html
1291 # This option controls whether the pseudo-random
1292 # number generation functions rand() and srand()
1293 # have their state recorded on a per-thread
1294 # basis rather than global. If this option is
1295 # disabled, some per-thread space can be saved.
1296 # Note there is also a POSIX-standard rand_r()
1297 # function to achieve a similar effect with user
1298 # support. Enabling this option will use one slot
1299 # of kernel per-thread data. You should ensure you
1300 # have enough slots configured for all your
1301 # per-thread data.
1302 #
1303 cdl_option CYGSEM_LIBC_PER_THREAD_RAND {
1304     # Flavor: bool
1305     # No user value, uncomment the following line to provide one.
1306     # user_value 0
1307     # value_source default
1308     # Default value: 0
1309     # Requires: CYGVAR_KERNEL_THREADS_DATA
1310     #     CYGVAR_KERNEL_THREADS_DATA (unknown) == 0
1311     #   --> 0
1312 };
1313
1314 # Random number seed
1315 # This selects the initial random number seed for
1316 # rand()'s pseudo-random number generator. For
1317 # strict ISO standard compliance, this should be 1,
1318 # as per section 7.10.2.2 of the standard.
1319 #
1320 cdl_option CYGNUM_LIBC_RAND_SEED {
1321     # Flavor: data
1322     # No user value, uncomment the following line to provide one.
1323     # user_value 1
1324     # value_source default
1325     # Default value: 1
1326     # Legal values: 0 to 0x7fffffff
1327 };
1328
1329 # Tracing level
1330 # Trace verbosity level for debugging the rand(),
1331 # srand() and rand_r() functions. Increase this
1332 # value to get additional trace output.
1333 #
1334 cdl_option CYGNUM_LIBC_RAND_TRACE_LEVEL {
1335     # Flavor: data
1336     # No user value, uncomment the following line to provide one.
1337     # user_value 0
1338     # value_source default
1339     # Default value: 0
1340     # Legal values: 0 to 1
1341 };
1342
1343 # Simplest implementation
1344 # This provides a very simple implementation of rand()
1345 # that does not perform well with randomness in the
1346 # lower significant bits. However it is exceptionally
1347 # fast. It uses the sample algorithm from the ISO C
1348 # standard itself.
1349 #
1350 cdl_option CYGIMP_LIBC_RAND_SIMPLEST {
1351     # Flavor: bool
1352     # No user value, uncomment the following line to provide one.
1353     # user_value 0
1354     # value_source default
1355     # Default value: 0
1356 };
1357
1358 # Simple implementation #1
1359 # This provides a very simple implementation of rand()
1360 # based on the simplest implementation above. However
1361 # it does try to work around the lack of randomness
1362 # in the lower significant bits, at the expense of a
1363 # little speed.
1364 #
1365 cdl_option CYGIMP_LIBC_RAND_SIMPLE1 {
1366     # Flavor: bool
1367     user_value 0
1368     # value_source user
1369     # Default value: 1
1370 };
1371
1372 # Knuth implementation #1
1373 # This implements a slightly more complex algorithm
1374 # published in Donald E. Knuth's Art of Computer
1375 # Programming Vol.2 section 3.6 (p.185 in the 3rd ed.).
1376 # This produces better random numbers than the
1377 # simplest approach but is slower.
1378 #
1379 cdl_option CYGIMP_LIBC_RAND_KNUTH1 {
1380     # Flavor: bool
1381     user_value 1
1382     # value_source user
1383     # Default value: 0
1384 };
1385
1386 # <
1387 # Provides strtod()
1388 # This option allows use of the utility function
1389 # strtod() (and consequently atof()) to convert
1390 # from string to double precision floating point
1391 # numbers. Disabling this option removes the
1392 # dependency on the math library package.
1393 #
1394 cdl_option CYGFUN_LIBC_strtod {
1395     # Flavor: bool
1396     # No user value, uncomment the following line to provide one.
1397     # user_value 0
1398     # value_source default
1399     # Default value:  0 != CYGPKG_LIBM 
1400     #     CYGPKG_LIBM (unknown) == 0
1401     #   --> 0
1402     # Requires: CYGPKG_LIBM
1403     #     CYGPKG_LIBM (unknown) == 0
1404     #   --> 0
1405 };
1406
1407 # Provides long long conversion functions
1408 # Enabling this option will provide support for the strtoll(),
1409 # strtoull() and atoll() conversion functions, which are
1410 # the long long variants of the standard versions of these
1411 # functions. Supporting this requires extra code and compile
1412 # time.
1413 #
1414 cdl_option CYGFUN_LIBC_STDLIB_CONV_LONGLONG {
1415     # Flavor: bool
1416     user_value 0
1417     # value_source user
1418     # Default value: 1
1419 };
1420
1421 # bsearch() tracing level
1422 # Trace verbosity level for debugging the <stdlib.h>
1423 # binary search function bsearch(). Increase this
1424 # value to get additional trace output.
1425 #
1426 cdl_option CYGNUM_LIBC_BSEARCH_TRACE_LEVEL {
1427     # Flavor: data
1428     # No user value, uncomment the following line to provide one.
1429     # user_value 0
1430     # value_source default
1431     # Default value: 0
1432     # Legal values: 0 to 1
1433 };
1434
1435 # qsort() tracing level
1436 # Trace verbosity level for debugging the <stdlib.h>
1437 # quicksort function qsort(). Increase this value
1438 # to get additional trace output.
1439 #
1440 cdl_option CYGNUM_LIBC_QSORT_TRACE_LEVEL {
1441     # Flavor: data
1442     # No user value, uncomment the following line to provide one.
1443     # user_value 0
1444     # value_source default
1445     # Default value: 0
1446     # Legal values: 0 to 1
1447 };
1448
1449 # C library stdlib build options
1450 # Package specific build options including control over
1451 # compiler flags used only in building this package,
1452 # and details of which tests are built.
1453 #
1454 cdl_component CYGPKG_LIBC_STDLIB_OPTIONS {
1455     # There is no associated value.
1456 };
1457
1458 # >
1459 # Additional compiler flags
1460 # This option modifies the set of compiler flags for
1461 # building this package. These flags are used in addition
1462 # to the set of global flags.
1463 #
1464 cdl_option CYGPKG_LIBC_STDLIB_CFLAGS_ADD {
1465     # Flavor: data
1466     # No user value, uncomment the following line to provide one.
1467     # user_value "-fno-rtti -Woverloaded-virtual"
1468     # value_source default
1469     # Default value: "-fno-rtti -Woverloaded-virtual"
1470 };
1471
1472 # Suppressed compiler flags
1473 # This option modifies the set of compiler flags for
1474 # building this package. These flags are removed from
1475 # the set of global flags if present.
1476 #
1477 cdl_option CYGPKG_LIBC_STDLIB_CFLAGS_REMOVE {
1478     # Flavor: data
1479     # No user value, uncomment the following line to provide one.
1480     # user_value -Wno-pointer-sign
1481     # value_source default
1482     # Default value: -Wno-pointer-sign
1483 };
1484
1485 # C library stdlib tests
1486 # This option specifies the set of tests for this package.
1487 #
1488 cdl_option CYGPKG_LIBC_STDLIB_TESTS {
1489     # Calculated value:  "tests/abs tests/atoi tests/atol tests/bsearch tests/div tests/getenv tests/labs tests/ldiv tests/qsort tests/rand1 tests/rand2 tests/rand3 tests/rand4 tests/srand tests/strtol tests/strtoul" 
1490     # Flavor: data
1491     # Current_value: tests/abs tests/atoi tests/atol tests/bsearch tests/div tests/getenv tests/labs tests/ldiv tests/qsort tests/rand1 tests/rand2 tests/rand3 tests/rand4 tests/srand tests/strtol tests/strtoul
1492 };
1493
1494 # <
1495 # <
1496 # <
1497 # eCos HAL
1498 # doc: ref/the-ecos-hardware-abstraction-layer.html
1499 # The eCos HAL package provide a porting layer for
1500 # higher-level parts of the system such as the kernel and the
1501 # C library. Each installation should have HAL packages for
1502 # one or more architectures, and for each architecture there
1503 # may be one or more supported platforms. It is necessary to
1504 # select one target architecture and one platform for that
1505 # architecture. There are also a number of configuration
1506 # options that are common to all HAL packages.
1507 #
1508 cdl_package CYGPKG_HAL {
1509     # Packages cannot be added or removed, nor can their version be changed,
1510     # simply by editing their value. Instead the appropriate configuration
1511     # should be used to perform these actions.
1512
1513     # This value cannot be modified here.
1514     # Flavor: booldata
1515     # Current value: 1 current
1516     # Requires: CYGPKG_INFRA
1517     #     CYGPKG_INFRA == current
1518     #   --> 1
1519
1520     # The following properties are affected by this value
1521 };
1522
1523 # >
1524 # Platform-independent HAL options
1525 # A number of configuration options are common to most or all
1526 # HAL packages, for example options controlling how much state
1527 # should be saved during a context switch. The implementations
1528 # of these options will vary from architecture to architecture.
1529 #
1530 cdl_component CYGPKG_HAL_COMMON {
1531     # There is no associated value.
1532 };
1533
1534 # >
1535 # Provide eCos kernel support
1536 # The HAL can be configured to either support the full eCos
1537 # kernel, or to support only very simple applications which do
1538 # not require a full kernel. If kernel support is not required
1539 # then some of the startup, exception, and interrupt handling
1540 # code can be eliminated.
1541 #
1542 cdl_option CYGFUN_HAL_COMMON_KERNEL_SUPPORT {
1543     # Flavor: bool
1544     # No user value, uncomment the following line to provide one.
1545     # user_value 0
1546     # value_source default
1547     # Default value: CYGPKG_KERNEL
1548     #     CYGPKG_KERNEL (unknown) == 0
1549     #   --> 0
1550     # Requires: CYGPKG_KERNEL
1551     #     CYGPKG_KERNEL (unknown) == 0
1552     #   --> 0
1553 };
1554
1555 # HAL exception support
1556 # When a processor exception occurs, for example an attempt to
1557 # execute an illegal instruction or to perform a divide by
1558 # zero, this exception may be handled in a number of different
1559 # ways. If the target system has gdb support then typically
1560 # the exception will be handled by gdb code. Otherwise if the
1561 # HAL exception support is enabled then the HAL will invoke a
1562 # routine deliver_exception(). Typically this routine will be
1563 # provided by the eCos kernel, but it is possible for
1564 # application code to provide its own implementation. If the
1565 # HAL exception support is not enabled and a processor
1566 # exception occurs then the behaviour of the system is
1567 # undefined.
1568 #
1569 cdl_option CYGPKG_HAL_EXCEPTIONS {
1570     # Flavor: bool
1571     # No user value, uncomment the following line to provide one.
1572     # user_value 0
1573     # value_source default
1574     # Default value: CYGPKG_KERNEL_EXCEPTIONS
1575     #     CYGPKG_KERNEL_EXCEPTIONS (unknown) == 0
1576     #   --> 0
1577     # Requires: CYGPKG_KERNEL_EXCEPTIONS
1578     #     CYGPKG_KERNEL_EXCEPTIONS (unknown) == 0
1579     #   --> 0
1580 };
1581
1582 # Stop calling constructors early
1583 # This option supports environments where some constructors
1584 # must be run in the context of a thread rather than at
1585 # simple system startup time. A boolean flag named
1586 # cyg_hal_stop_constructors is set to 1 when constructors
1587 # should no longer be invoked. It is up to some other
1588 # package to deal with the rest of the constructors.
1589 # In the current version this is only possible with the
1590 # C library.
1591 #
1592 cdl_option CYGSEM_HAL_STOP_CONSTRUCTORS_ON_FLAG {
1593     # Flavor: bool
1594     # No user value, uncomment the following line to provide one.
1595     # user_value 0
1596     # value_source default
1597     # Default value: 0
1598     # Requires: CYGSEM_LIBC_INVOKE_DEFAULT_STATIC_CONSTRUCTORS
1599     #     CYGSEM_LIBC_INVOKE_DEFAULT_STATIC_CONSTRUCTORS (unknown) == 0
1600     #   --> 0
1601 };
1602
1603 # HAL uses the MMU and allows for CDL manipulation of it's use
1604 #
1605 cdl_interface CYGINT_HAL_SUPPORTS_MMU_TABLES {
1606     # No options implement this inferface
1607     # This value cannot be modified here.
1608     # Flavor: data
1609     # Current_value: 0
1610
1611     # The following properties are affected by this value
1612     # option CYGSEM_HAL_INSTALL_MMU_TABLES
1613     #     ActiveIf: CYGINT_HAL_SUPPORTS_MMU_TABLES
1614 };
1615
1616 # Install MMU tables.
1617 # This option controls whether this application installs
1618 # its own Memory Management Unit (MMU) tables, or relies on the
1619 # existing environment to run.
1620 #
1621 cdl_option CYGSEM_HAL_INSTALL_MMU_TABLES {
1622     # This option is not active
1623     # ActiveIf constraint: CYGINT_HAL_SUPPORTS_MMU_TABLES
1624     #     CYGINT_HAL_SUPPORTS_MMU_TABLES == 0
1625     #   --> 0
1626
1627     # Flavor: bool
1628     # No user value, uncomment the following line to provide one.
1629     # user_value 1
1630     # value_source default
1631     # Default value:  CYG_HAL_STARTUP != "RAM" 
1632     #     CYG_HAL_STARTUP == ROMRAM
1633     #   --> 1
1634
1635     # The following properties are affected by this value
1636     # option CYGSEM_HAL_STATIC_MMU_TABLES
1637     #     Requires: CYGSEM_HAL_INSTALL_MMU_TABLES
1638 };
1639
1640 # Use static MMU tables.
1641 # This option defines an environment where any Memory
1642 # Management Unit (MMU) tables are constant.  Normally used by ROM
1643 # based environments, this provides a way to save RAM usage which
1644 # would otherwise be required for these tables.
1645 #
1646 cdl_option CYGSEM_HAL_STATIC_MMU_TABLES {
1647     # Flavor: bool
1648     # No user value, uncomment the following line to provide one.
1649     # user_value 0
1650     # value_source default
1651     # Default value: 0
1652     # Requires: CYGSEM_HAL_INSTALL_MMU_TABLES
1653     #     CYGSEM_HAL_INSTALL_MMU_TABLES == 0
1654     #   --> 0
1655 };
1656
1657 # Route diagnostic output to debug channel
1658 # If not inheriting the console setup from the ROM monitor,
1659 # it is possible to redirect diagnostic output to the debug
1660 # channel by enabling this option. Depending on the debugger
1661 # used it may also be necessary to select a mangler for the
1662 # output to be displayed by the debugger.
1663 #
1664 cdl_component CYGDBG_HAL_DIAG_TO_DEBUG_CHAN {
1665     # ActiveIf constraint: !CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE
1666     #     CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE == 0
1667     #   --> 1
1668     # ActiveIf constraint:  CYGPKG_HAL_ARM || CYGPKG_HAL_POWERPC_MPC8xx  || CYGPKG_HAL_V85X_V850 || CYGSEM_HAL_VIRTUAL_VECTOR_DIAG 
1669     #     CYGPKG_HAL_ARM == current
1670     #     CYGPKG_HAL_POWERPC_MPC8xx (unknown) == 0
1671     #     CYGPKG_HAL_V85X_V850 (unknown) == 0
1672     #     CYGSEM_HAL_VIRTUAL_VECTOR_DIAG == 1
1673     #   --> 1
1674
1675     # Flavor: bool
1676     # No user value, uncomment the following line to provide one.
1677     # user_value 0
1678     # value_source default
1679     # Default value:  (CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS  || CYG_HAL_STARTUP == "RAM") ? 1 : 0
1680     #     CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 0
1681     #     CYG_HAL_STARTUP == ROMRAM
1682     #   --> 0
1683
1684     # The following properties are affected by this value
1685     # option CYGPRI_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_CONFIGURABLE
1686     #     Calculated:  !CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE  && !CYGDBG_HAL_DIAG_TO_DEBUG_CHAN 
1687 };
1688
1689 # >
1690 # Mangler used on diag output
1691 # It is sometimes necessary to mangle (encode) the
1692 # diag ASCII text output in order for it to show up at the
1693 # other end. In particular, GDB may silently ignore raw
1694 # ASCII text.
1695 #
1696 cdl_option CYGSEM_HAL_DIAG_MANGLER {
1697     # This option is not active
1698     # The parent CYGDBG_HAL_DIAG_TO_DEBUG_CHAN is disabled
1699
1700     # Flavor: data
1701     # No user value, uncomment the following line to provide one.
1702     # user_value GDB
1703     # value_source default
1704     # Default value: GDB
1705     # Legal values: "GDB" "None"
1706 };
1707
1708 # <
1709 # <
1710 # HAL interrupt handling
1711 # A number of configuration options related to interrupt
1712 # handling are common to most or all HAL packages, even though
1713 # the implementations will vary from architecture to
1714 # architecture.
1715 #
1716 cdl_component CYGPKG_HAL_COMMON_INTERRUPTS {
1717     # There is no associated value.
1718 };
1719
1720 # >
1721 # Use separate stack for interrupts
1722 # When an interrupt occurs this interrupt can be handled either
1723 # on the current stack or on a separate stack maintained by the
1724 # HAL. Using a separate stack requires a small number of extra
1725 # instructions in the interrupt handling code, but it has the
1726 # advantage that it is no longer necessary to allow extra space
1727 # in every thread stack for the interrupt handlers. The amount
1728 # of extra space required depends on the interrupt handlers
1729 # that are being used.
1730 #
1731 cdl_option CYGIMP_HAL_COMMON_INTERRUPTS_USE_INTERRUPT_STACK {
1732     # Flavor: bool
1733     # No user value, uncomment the following line to provide one.
1734     # user_value 1
1735     # The inferred value should not be edited directly.
1736     inferred_value 0
1737     # value_source inferred
1738     # Default value: 1
1739
1740     # The following properties are affected by this value
1741     # package CYGPKG_REDBOOT
1742     #     Requires:  CYGIMP_HAL_COMMON_INTERRUPTS_USE_INTERRUPT_STACK == 0 
1743 };
1744
1745 # Interrupt stack size
1746 # This configuration option specifies the stack size in bytes
1747 # for the interrupt stack. Typically this should be a multiple
1748 # of 16, but the exact requirements will vary from architecture
1749 # to architecture. The interrupt stack serves two separate
1750 # purposes. It is used as the stack during system
1751 # initialization. In addition, if the interrupt system is
1752 # configured to use a separate stack then all interrupts will
1753 # be processed on this stack. The exact memory requirements
1754 # will vary from application to application, and will depend
1755 # heavily on whether or not other interrupt-related options,
1756 # for example nested interrupts, are enabled. On most targets,
1757 # in a configuration with no kernel this stack will also be
1758 # the stack used to invoke the application, and must obviously
1759 # be appropriately large in that case.
1760 #
1761 cdl_option CYGNUM_HAL_COMMON_INTERRUPTS_STACK_SIZE {
1762     # Flavor: data
1763     # No user value, uncomment the following line to provide one.
1764     # user_value 32768
1765     # value_source default
1766     # Default value:  CYGPKG_KERNEL ? 4096 : 32768 
1767     #     CYGPKG_KERNEL (unknown) == 0
1768     #   --> 32768
1769     # Legal values: 128 to 1048576
1770 };
1771
1772 # Allow nested interrupts
1773 # When an interrupt occurs the HAL interrupt handling code can
1774 # either leave interrupts disabled for the duration of the
1775 # interrupt handling code, or by doing some extra work it can
1776 # reenable interrupts before invoking the interrupt handler and
1777 # thus allow nested interrupts to happen. If all the interrupt
1778 # handlers being used are small and do not involve any loops
1779 # then it is usually better to disallow nested interrupts.
1780 # However if any of the interrupt handlers are more complicated
1781 # than nested interrupts will usually be required.
1782 #
1783 cdl_option CYGSEM_HAL_COMMON_INTERRUPTS_ALLOW_NESTING {
1784     # Flavor: bool
1785     # No user value, uncomment the following line to provide one.
1786     # user_value 0
1787     # value_source default
1788     # Default value: 0
1789 };
1790
1791 # Save minimum context on interrupt
1792 # The HAL interrupt handling code can exploit the calling conventions
1793 # defined for a given architecture to reduce the amount of state
1794 # that has to be saved. Generally this improves performance and
1795 # reduces code size. However it can make source-level debugging
1796 # more difficult.
1797 #
1798 cdl_option CYGDBG_HAL_COMMON_INTERRUPTS_SAVE_MINIMUM_CONTEXT {
1799     # Flavor: bool
1800     # No user value, uncomment the following line to provide one.
1801     # user_value 1
1802     # The inferred value should not be edited directly.
1803     inferred_value 0
1804     # value_source inferred
1805     # Default value: 1
1806
1807     # The following properties are affected by this value
1808     # option CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1809     #     Requires: ! CYGDBG_HAL_COMMON_INTERRUPTS_SAVE_MINIMUM_CONTEXT
1810     # component CYGBLD_BUILD_REDBOOT
1811     #     Requires: ! CYGDBG_HAL_COMMON_INTERRUPTS_SAVE_MINIMUM_CONTEXT
1812 };
1813
1814 # Chain all interrupts together
1815 # Interrupts can be attached to vectors either singly, or be
1816 # chained together. The latter is necessary if there is no way
1817 # of discovering which device has interrupted without
1818 # inspecting the device itself. It can also reduce the amount
1819 # of RAM needed for interrupt decoding tables and code.
1820 #
1821 cdl_option CYGIMP_HAL_COMMON_INTERRUPTS_CHAIN {
1822     # Flavor: bool
1823     # No user value, uncomment the following line to provide one.
1824     # user_value 0
1825     # value_source default
1826     # Default value: 0
1827 };
1828
1829 # Ignore spurious [fleeting] interrupts
1830 # On some hardware, interrupt sources may not be de-bounced or
1831 # de-glitched.  Rather than try to handle these interrupts (no
1832 # handling may be possible), this option allows the HAL to simply
1833 # ignore them.  In most cases, if the interrupt is real it will
1834 # reoccur in a detectable form.
1835 #
1836 cdl_option CYGIMP_HAL_COMMON_INTERRUPTS_IGNORE_SPURIOUS {
1837     # Flavor: bool
1838     # No user value, uncomment the following line to provide one.
1839     # user_value 0
1840     # value_source default
1841     # Default value: 0
1842 };
1843
1844 # <
1845 # HAL context switch support
1846 # A number of configuration options related to thread contexts
1847 # are common to most or all HAL packages, even though the
1848 # implementations will vary from architecture to architecture.
1849 #
1850 cdl_component CYGPKG_HAL_COMMON_CONTEXT {
1851     # There is no associated value.
1852
1853     # The following properties are affected by this value
1854 };
1855
1856 # >
1857 # Use minimum thread context
1858 # The thread context switch code can exploit the calling
1859 # conventions defined for a given architecture to reduce the
1860 # amount of state that has to be saved during a context
1861 # switch. Generally this improves performance and reduces
1862 # code size. However it can make source-level debugging more
1863 # difficult.
1864 #
1865 cdl_option CYGDBG_HAL_COMMON_CONTEXT_SAVE_MINIMUM {
1866     # Flavor: bool
1867     # No user value, uncomment the following line to provide one.
1868     # user_value 1
1869     # The inferred value should not be edited directly.
1870     inferred_value 0
1871     # value_source inferred
1872     # Default value: 1
1873
1874     # The following properties are affected by this value
1875     # option CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1876     #     Requires: ! CYGDBG_HAL_COMMON_CONTEXT_SAVE_MINIMUM
1877     # component CYGBLD_BUILD_REDBOOT
1878     #     Requires: ! CYGDBG_HAL_COMMON_CONTEXT_SAVE_MINIMUM
1879 };
1880
1881 # <
1882 # Explicit control over cache behaviour
1883 # These options let the default behaviour of the caches 
1884 # be easily configurable.
1885 #
1886 cdl_component CYGPKG_HAL_CACHE_CONTROL {
1887     # There is no associated value.
1888 };
1889
1890 # >
1891 # Enable DATA cache on startup
1892 # Enabling this option will cause the data cache to be enabled
1893 # as soon as practicable when eCos starts up.  One would choose
1894 # to disable this if the data cache cannot safely be turned on,
1895 # such as a case where the cache(s) require additional platform
1896 # specific setup.
1897 #
1898 cdl_component CYGSEM_HAL_ENABLE_DCACHE_ON_STARTUP {
1899     # Flavor: bool
1900     # No user value, uncomment the following line to provide one.
1901     # user_value 1
1902     # value_source default
1903     # Default value: 1
1904 };
1905
1906 # >
1907 # DATA cache mode on startup
1908 # This option controls the mode the cache will be set to
1909 # when enabled on startup.
1910 #
1911 cdl_option CYGSEM_HAL_DCACHE_STARTUP_MODE {
1912     # Flavor: data
1913     # No user value, uncomment the following line to provide one.
1914     # user_value COPYBACK
1915     # value_source default
1916     # Default value: COPYBACK
1917     # Legal values:  "COPYBACK" "WRITETHRU" 
1918 };
1919
1920 # <
1921 # Enable INSTRUCTION cache on startup
1922 # Enabling this option will cause the instruction cache to be enabled
1923 # as soon as practicable when eCos starts up.  One would choose
1924 # to disable this if the instruction cache cannot safely be turned on,
1925 # such as a case where the cache(s) require additional platform
1926 # specific setup.
1927 #
1928 cdl_option CYGSEM_HAL_ENABLE_ICACHE_ON_STARTUP {
1929     # Flavor: bool
1930     # No user value, uncomment the following line to provide one.
1931     # user_value 1
1932     # value_source default
1933     # Default value: 1
1934 };
1935
1936 # <
1937 # Source-level debugging support
1938 # If the source level debugger gdb is to be used for debugging
1939 # application code then it may be necessary to configure in support
1940 # for this in the HAL.
1941 #
1942 cdl_component CYGPKG_HAL_DEBUG {
1943     # There is no associated value.
1944 };
1945
1946 # >
1947 # Support for GDB stubs
1948 # The HAL implements GDB stubs for the target.
1949 #
1950 cdl_interface CYGINT_HAL_DEBUG_GDB_STUBS {
1951     # Implemented by CYGPKG_HAL_ARM_TX51KARO, active, enabled
1952     # This value cannot be modified here.
1953     # Flavor: data
1954     # Current_value: 1
1955
1956     # The following properties are affected by this value
1957     # option CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1958     #     ActiveIf: CYGINT_HAL_DEBUG_GDB_STUBS
1959     # option CYGBLD_BUILD_REDBOOT_WITH_GDB
1960     #     ActiveIf: CYGINT_HAL_DEBUG_GDB_STUBS
1961 };
1962
1963 # Include GDB stubs in HAL
1964 # This option causes a set of GDB stubs to be included into the
1965 # system. On some target systems the GDB support will be
1966 # provided by other means, for example by a ROM monitor. On
1967 # other targets, especially when building a ROM-booting system,
1968 # the necessary support has to go into the target library
1969 # itself. When GDB stubs are include in a configuration, HAL
1970 # serial drivers must also be included.
1971 #
1972 cdl_option CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS {
1973     # ActiveIf constraint: CYGINT_HAL_DEBUG_GDB_STUBS
1974     #     CYGINT_HAL_DEBUG_GDB_STUBS == 1
1975     #   --> 1
1976
1977     # Flavor: bool
1978     # No user value, uncomment the following line to provide one.
1979     # user_value 0
1980     # The inferred value should not be edited directly.
1981     inferred_value 0
1982     # value_source inferred
1983     # Default value: 0
1984     # Requires: ! CYGSEM_HAL_USE_ROM_MONITOR
1985     #     CYGSEM_HAL_USE_ROM_MONITOR == 0
1986     #   --> 1
1987     # Requires: ! CYGDBG_HAL_COMMON_INTERRUPTS_SAVE_MINIMUM_CONTEXT
1988     #     CYGDBG_HAL_COMMON_INTERRUPTS_SAVE_MINIMUM_CONTEXT == 0
1989     #   --> 1
1990     # Requires: ! CYGDBG_HAL_COMMON_CONTEXT_SAVE_MINIMUM
1991     #     CYGDBG_HAL_COMMON_CONTEXT_SAVE_MINIMUM == 0
1992     #   --> 1
1993     # Requires:  !CYGSEM_HAL_VIRTUAL_VECTOR_DIAG  || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS 
1994     #     CYGSEM_HAL_VIRTUAL_VECTOR_DIAG == 1
1995     #     CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS == 1
1996     #   --> 1
1997
1998     # The following properties are affected by this value
1999     # component CYGDBG_HAL_DIAG_TO_DEBUG_CHAN
2000     #     DefaultValue:  (CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS  || CYG_HAL_STARTUP == "RAM") ? 1 : 0
2001     # option CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
2002     #     Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
2003     # option CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
2004     #     DefaultValue: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
2005     # option CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT
2006     #     ActiveIf:  CYGSEM_HAL_USE_ROM_MONITOR || CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS 
2007     # option CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT
2008     #     DefaultValue:  !CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS 
2009     # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS
2010     #     DefaultValue:  CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE  || CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS 
2011     # option CYGBLD_BUILD_COMMON_GDB_STUBS
2012     #     Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
2013     # option CYGPKG_HAL_GDB_FILEIO
2014     #     Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
2015     # option CYGHWR_HAL_ARM_DUMP_EXCEPTIONS
2016     #     Requires: !CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
2017     # option CYGHWR_HAL_ARM_ICE_THREAD_SUPPORT
2018     #     Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
2019     # option CYGBLD_BUILD_REDBOOT_WITH_GDB
2020     #     Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
2021 };
2022
2023 # Support for external break support in GDB stubs
2024 # The HAL implements external break (or asynchronous interrupt)
2025 # in the GDB stubs for the target.
2026 #
2027 cdl_interface CYGINT_HAL_DEBUG_GDB_STUBS_BREAK {
2028     # Implemented by CYGPKG_HAL_ARM_TX51KARO, active, enabled
2029     # This value cannot be modified here.
2030     # Flavor: data
2031     # Current_value: 1
2032
2033     # The following properties are affected by this value
2034     # option CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
2035     #     ActiveIf: CYGINT_HAL_DEBUG_GDB_STUBS_BREAK
2036 };
2037
2038 # Include GDB external break support for stubs
2039 # This option causes the GDB stub to add a serial interrupt handler
2040 # which will listen for GDB break packets. This lets you stop the
2041 # target asynchronously when using GDB, usually by hitting Control+C
2042 # or pressing the STOP button. This option differs from
2043 # CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT in that it is used when
2044 # GDB stubs are present.
2045 #
2046 cdl_option CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT {
2047     # ActiveIf constraint: CYGINT_HAL_DEBUG_GDB_STUBS_BREAK
2048     #     CYGINT_HAL_DEBUG_GDB_STUBS_BREAK == 1
2049     #   --> 1
2050
2051     # Flavor: bool
2052     # No user value, uncomment the following line to provide one.
2053     # user_value 0
2054     # value_source default
2055     # Default value: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
2056     #     CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 0
2057     #   --> 0
2058     # Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
2059     #     CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 0
2060     #   --> 0
2061
2062     # The following properties are affected by this value
2063     # option CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT
2064     #     Requires: !CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
2065     # option CYGOPT_HAL_ARM_SYSCALL_GPROF_SUPPORT
2066     #     ActiveIf:  CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT || CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT 
2067     # option CYGBLD_BUILD_REDBOOT_WITH_GDB
2068     #     Requires: CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
2069 };
2070
2071 # Platform does not support CTRLC
2072 #
2073 cdl_interface CYGINT_HAL_DEBUG_GDB_CTRLC_UNSUPPORTED {
2074     # No options implement this inferface
2075     # This value cannot be modified here.
2076     # Flavor: data
2077     # Current_value: 0
2078
2079     # The following properties are affected by this value
2080     # option CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT
2081     #     ActiveIf:  CYGINT_HAL_DEBUG_GDB_CTRLC_UNSUPPORTED == 0 
2082 };
2083
2084 # Include GDB external break support when no stubs
2085 # This option adds an interrupt handler for the GDB serial line
2086 # which will listen for GDB break packets. This lets you stop the
2087 # target asynchronously when using GDB, usually by hitting Control+C
2088 # or pressing the STOP button. This option differs from
2089 # CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT in that it is used when the GDB
2090 # stubs are NOT present.
2091 #
2092 cdl_option CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT {
2093     # This option is not active
2094     # ActiveIf constraint:  CYGSEM_HAL_USE_ROM_MONITOR || CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS 
2095     #     CYGSEM_HAL_USE_ROM_MONITOR == 0
2096     #     CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 0
2097     #   --> 0
2098     # ActiveIf constraint:  CYGINT_HAL_DEBUG_GDB_CTRLC_UNSUPPORTED == 0 
2099     #     CYGINT_HAL_DEBUG_GDB_CTRLC_UNSUPPORTED == 0
2100     #   --> 1
2101
2102     # Flavor: bool
2103     # No user value, uncomment the following line to provide one.
2104     # user_value 1
2105     # value_source default
2106     # Default value:  !CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS 
2107     #     CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 0
2108     #   --> 1
2109     # Requires: !CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
2110     #     CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT == 0
2111     #   --> 1
2112
2113     # The following properties are affected by this value
2114     # option CYGOPT_HAL_ARM_SYSCALL_GPROF_SUPPORT
2115     #     ActiveIf:  CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT || CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT 
2116     # component CYGBLD_BUILD_REDBOOT
2117     #     Requires: ! CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT
2118 };
2119
2120 # Include GDB multi-threading debug support
2121 # This option enables some extra HAL code which is needed
2122 # to support multi-threaded source level debugging.
2123 #
2124 cdl_option CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT {
2125     # ActiveIf constraint:  CYGSEM_HAL_ROM_MONITOR || CYGDBG_KERNEL_DEBUG_GDB_THREAD_SUPPORT 
2126     #     CYGSEM_HAL_ROM_MONITOR == 1
2127     #     CYGDBG_KERNEL_DEBUG_GDB_THREAD_SUPPORT (unknown) == 0
2128     #   --> 1
2129
2130     # Flavor: bool
2131     # No user value, uncomment the following line to provide one.
2132     # user_value 1
2133     # value_source default
2134     # Default value: 1
2135
2136     # The following properties are affected by this value
2137     # option CYGHWR_HAL_ARM_ICE_THREAD_SUPPORT
2138     #     Requires: CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT
2139     # option CYGBLD_BUILD_REDBOOT_WITH_THREADS
2140     #     Requires: CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT
2141 };
2142
2143 # Number of times to retry sending a $O packet
2144 # This option controls the number of attempts that eCos programs
2145 # will make to send a $O packet to a host GDB process.  If it is
2146 # set non-zero, then the target process will attempt to resend the
2147 # $O packet data up to this number of retries.  Caution: use of
2148 # this option is not recommended as it can thoroughly confuse the
2149 # host GDB process.
2150 #
2151 cdl_option CYGNUM_HAL_DEBUG_GDB_PROTOCOL_RETRIES {
2152     # Flavor: data
2153     # No user value, uncomment the following line to provide one.
2154     # user_value 0
2155     # value_source default
2156     # Default value: 0
2157 };
2158
2159 # Timeout period for GDB packets
2160 # This option controls the time (in milliseconds) that eCos programs
2161 # will wait for a response when sending packets to a host GDB process.
2162 # If this time elapses, then the packet will be resent, up to some
2163 # maximum number of times (CYGNUM_HAL_DEBUG_GDB_PROTOCOL_RETRIES).
2164 #
2165 cdl_option CYGNUM_HAL_DEBUG_GDB_PROTOCOL_TIMEOUT {
2166     # Flavor: data
2167     # No user value, uncomment the following line to provide one.
2168     # user_value 500
2169     # value_source default
2170     # Default value: 500
2171 };
2172
2173 # Location of CRC32 table
2174 # The stubs use a 1 kilobyte CRC table that can either be pregenerated
2175 # and placed in ROM, or generated at runtime in RAM. Depending on
2176 # your memory constraints, one of these options may be better.
2177 #
2178 cdl_option CYGDBG_HAL_CRCTABLE_LOCATION {
2179     # Flavor: data
2180     # No user value, uncomment the following line to provide one.
2181     # user_value RAM
2182     # value_source default
2183     # Default value: RAM
2184     # Legal values: "ROM" "RAM"
2185 };
2186
2187 # <
2188 # ROM monitor support
2189 # Support for ROM monitors can be built in to your application. 
2190 # It may also be relevant to build your application as a ROM monitor
2191 # itself. Such options are contained here if relevant for your chosen
2192 # platform. The options and ROM monitors available to choose are
2193 # platform-dependent.
2194 #
2195 cdl_component CYGPKG_HAL_ROM_MONITOR {
2196     # There is no associated value.
2197
2198     # The following properties are affected by this value
2199 };
2200
2201 # >
2202 # Target has virtual vector support
2203 #
2204 cdl_interface CYGINT_HAL_VIRTUAL_VECTOR_SUPPORT {
2205     # Implemented by CYGPKG_HAL_ARM_TX51KARO, active, enabled
2206     # This value cannot be modified here.
2207     # Flavor: data
2208     # Current_value: 1
2209
2210     # The following properties are affected by this value
2211     # component CYGSEM_HAL_VIRTUAL_VECTOR_SUPPORT
2212     #     ActiveIf: CYGINT_HAL_VIRTUAL_VECTOR_SUPPORT
2213 };
2214
2215 # Target supports baud rate control via vectors
2216 # Whether this target supports the __COMMCTL_GETBAUD
2217 # and __COMMCTL_SETBAUD virtual vector comm control operations.
2218 #
2219 cdl_interface CYGINT_HAL_VIRTUAL_VECTOR_COMM_BAUD_SUPPORT {
2220     # Implemented by CYGPKG_HAL_ARM_MX51, active, enabled
2221     # This value cannot be modified here.
2222     # Flavor: data
2223     # Current_value: 1
2224
2225     # The following properties are affected by this value
2226     # option CYGSEM_REDBOOT_VARIABLE_BAUD_RATE
2227     #     ActiveIf: CYGINT_HAL_VIRTUAL_VECTOR_COMM_BAUD_SUPPORT
2228 };
2229
2230 # Enable use of virtual vector calling interface
2231 # Virtual vector support allows the HAL to let the ROM
2232 # monitor handle certain operations. The virtual vector table
2233 # defines a calling interface between applications running in
2234 # RAM and the ROM monitor.
2235 #
2236 cdl_component CYGSEM_HAL_VIRTUAL_VECTOR_SUPPORT {
2237     # ActiveIf constraint: CYGINT_HAL_VIRTUAL_VECTOR_SUPPORT
2238     #     CYGINT_HAL_VIRTUAL_VECTOR_SUPPORT == 1
2239     #   --> 1
2240
2241     # Calculated value: 1
2242     # Flavor: bool
2243     # Current value: 1
2244
2245     # The following properties are affected by this value
2246     # component CYGBLD_BUILD_REDBOOT
2247     #     Requires: CYGSEM_HAL_VIRTUAL_VECTOR_SUPPORT
2248     # package CYGPKG_DEVS_ETH_PHY
2249     #     Requires: CYGSEM_HAL_VIRTUAL_VECTOR_SUPPORT
2250 };
2251
2252 # >
2253 # Inherit console settings from ROM monitor
2254 # When this option is set, the application will inherit
2255 # the console as set up by the ROM monitor. This means
2256 # that the application will use whatever channel and
2257 # mangling style was used by the ROM monitor when
2258 # the application was launched.
2259 #
2260 cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE {
2261     # This option is not active
2262     # ActiveIf constraint: CYGSEM_HAL_USE_ROM_MONITOR
2263     #     CYGSEM_HAL_USE_ROM_MONITOR == 0
2264     #   --> 0
2265
2266     # Flavor: bool
2267     # No user value, uncomment the following line to provide one.
2268     # user_value 0
2269     # value_source default
2270     # Default value:  !CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS 
2271     #     CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS == 1
2272     #   --> 0
2273
2274     # The following properties are affected by this value
2275     # component CYGDBG_HAL_DIAG_TO_DEBUG_CHAN
2276     #     ActiveIf: !CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE
2277     # option CYGPRI_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_CONFIGURABLE
2278     #     Calculated:  !CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE  && !CYGDBG_HAL_DIAG_TO_DEBUG_CHAN 
2279 };
2280
2281 # Debug channel is configurable
2282 # This option is a configuration hint - it is enabled
2283 # when the HAL initialization code will make use
2284 # of the debug channel configuration option.
2285 #
2286 cdl_option CYGPRI_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL_CONFIGURABLE {
2287     # Calculated value:  CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS 
2288     #     CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS == 1
2289     # Flavor: bool
2290     # Current value: 1
2291
2292     # The following properties are affected by this value
2293     # option CYGNUM_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL
2294     #     ActiveIf: CYGPRI_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL_CONFIGURABLE
2295 };
2296
2297 # Console channel is configurable
2298 # This option is a configuration hint - it is enabled
2299 # when the HAL initialization code will make use
2300 # of the console channel configuration option.
2301 #
2302 cdl_option CYGPRI_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_CONFIGURABLE {
2303     # Calculated value:  !CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE  && !CYGDBG_HAL_DIAG_TO_DEBUG_CHAN 
2304     #     CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE == 0
2305     #     CYGDBG_HAL_DIAG_TO_DEBUG_CHAN == 0
2306     # Flavor: bool
2307     # Current value: 1
2308
2309     # The following properties are affected by this value
2310     # option CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL
2311     #     ActiveIf: CYGPRI_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_CONFIGURABLE
2312 };
2313
2314 # Initialize whole of virtual vector table
2315 # This option will cause the whole of the virtual
2316 # vector table to be initialized with dummy values on
2317 # startup. When this option is enabled, all the
2318 # options below must also be enabled - or the
2319 # table would be empty when the application
2320 # launches.
2321 # On targets where older ROM monitors without
2322 # virtual vector support may still be in use, it is
2323 # necessary for RAM applictions to initialize the
2324 # table (since all HAL diagnostics and debug IO
2325 # happens via the table).
2326 #
2327 cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE {
2328     # Flavor: bool
2329     # No user value, uncomment the following line to provide one.
2330     # user_value 1
2331     # value_source default
2332     # Default value:  CYG_HAL_STARTUP != "RAM" || !CYGSEM_HAL_USE_ROM_MONITOR 
2333     #     CYG_HAL_STARTUP == ROMRAM
2334     #     CYGSEM_HAL_USE_ROM_MONITOR == 0
2335     #   --> 1
2336     # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_RESET
2337     #     CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_RESET == 1
2338     #   --> 1
2339     # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DELAY_US
2340     #     CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DELAY_US == 1
2341     #   --> 1
2342     # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_CACHE
2343     #     CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_CACHE == 1
2344     #   --> 1
2345     # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DATA
2346     #     CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DATA == 1
2347     #   --> 1
2348     # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS
2349     #     CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS == 1
2350     #   --> 1
2351
2352     # The following properties are affected by this value
2353     # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT
2354     #     ActiveIf: !CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
2355     # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_RESET
2356     #     DefaultValue:  CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE  || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT 
2357     # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_VERSION
2358     #     DefaultValue:  CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE 
2359     # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DELAY_US
2360     #     DefaultValue:  CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE  || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT 
2361     # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_CACHE
2362     #     DefaultValue:  CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE  || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT 
2363     # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DATA
2364     #     DefaultValue:  CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE  || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT 
2365     # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS
2366     #     DefaultValue:  CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE  || CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS 
2367 };
2368
2369 # Claim virtual vector table entries by default
2370 # By default most virtual vectors will be claimed by
2371 # RAM startup configurations, meaning that the RAM
2372 # application will provide the services. The
2373 # exception is COMMS support (HAL
2374 # diagnostics/debugging IO) which is left in the
2375 # control of the ROM monitor.
2376 # The reasoning behind this is to get as much of the
2377 # code exercised during regular development so it
2378 # is known to be working the few times a new ROM
2379 # monitor or a ROM production configuration is used
2380 # - COMMS are excluded only by necessity in order to
2381 # avoid breaking an existing debugger connections
2382 # (there may be ways around this).
2383 # For production RAM configurations this option can
2384 # be switched off, causing the appliction to rely on
2385 # the ROM monitor for these services, thus
2386 # saving some space.
2387 # Individual vectors may also be left unclaimed,
2388 # controlled by the below options (meaning that the
2389 # associated service provided by the ROM monitor
2390 # will be used).
2391 #
2392 cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT {
2393     # This option is not active
2394     # ActiveIf constraint: !CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
2395     #     CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE == 1
2396     #   --> 0
2397
2398     # Flavor: bool
2399     # No user value, uncomment the following line to provide one.
2400     # user_value 1
2401     # value_source default
2402     # Default value: 1
2403
2404     # The following properties are affected by this value
2405     # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_RESET
2406     #     DefaultValue:  CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE  || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT 
2407     # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DELAY_US
2408     #     DefaultValue:  CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE  || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT 
2409     # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_CACHE
2410     #     DefaultValue:  CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE  || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT 
2411     # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DATA
2412     #     DefaultValue:  CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE  || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT 
2413 };
2414
2415 # Claim reset virtual vectors
2416 # This option will cause the reset and kill_by_reset
2417 # virtual vectors to be claimed.
2418 #
2419 cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_RESET {
2420     # Flavor: bool
2421     # No user value, uncomment the following line to provide one.
2422     # user_value 1
2423     # value_source default
2424     # Default value:  CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE  || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT 
2425     #     CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE == 1
2426     #     CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT == 0
2427     #   --> 1
2428
2429     # The following properties are affected by this value
2430     # option CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
2431     #     Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_RESET
2432 };
2433
2434 # Claim version virtual vectors
2435 # This option will cause the version
2436 # virtual vectors to be claimed.
2437 #
2438 cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_VERSION {
2439     # Flavor: bool
2440     # No user value, uncomment the following line to provide one.
2441     # user_value 1
2442     # value_source default
2443     # Default value:  CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE 
2444     #     CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE == 1
2445     #   --> 1
2446 };
2447
2448 # Claim delay_us virtual vector
2449 # This option will cause the delay_us
2450 # virtual vector to be claimed.
2451 #
2452 cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DELAY_US {
2453     # Flavor: bool
2454     # No user value, uncomment the following line to provide one.
2455     # user_value 1
2456     # value_source default
2457     # Default value:  CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE  || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT 
2458     #     CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE == 1
2459     #     CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT == 0
2460     #   --> 1
2461
2462     # The following properties are affected by this value
2463     # option CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
2464     #     Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DELAY_US
2465 };
2466
2467 # Claim cache virtual vectors
2468 # This option will cause the cache virtual vectors
2469 # to be claimed.
2470 #
2471 cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_CACHE {
2472     # Flavor: bool
2473     # No user value, uncomment the following line to provide one.
2474     # user_value 1
2475     # value_source default
2476     # Default value:  CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE  || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT 
2477     #     CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE == 1
2478     #     CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT == 0
2479     #   --> 1
2480
2481     # The following properties are affected by this value
2482     # option CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
2483     #     Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_CACHE
2484 };
2485
2486 # Claim data virtual vectors
2487 # This option will cause the data virtual vectors
2488 # to be claimed. At present there is only one, used
2489 # by the RedBoot ethernet driver to share diag output.
2490 #
2491 cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DATA {
2492     # Flavor: bool
2493     # No user value, uncomment the following line to provide one.
2494     # user_value 1
2495     # value_source default
2496     # Default value:  CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE  || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT 
2497     #     CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE == 1
2498     #     CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT == 0
2499     #   --> 1
2500
2501     # The following properties are affected by this value
2502     # option CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
2503     #     Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DATA
2504 };
2505
2506 # Claim comms virtual vectors
2507 # This option will cause the communication tables
2508 # that are part of the virtual vectors mechanism to
2509 # be claimed. Note that doing this may cause an
2510 # existing ROM monitor communication connection to
2511 # be closed. For this reason, the option is disabled
2512 # per default for normal application
2513 # configurations.
2514 #
2515 cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS {
2516     # Flavor: bool
2517     # No user value, uncomment the following line to provide one.
2518     # user_value 1
2519     # value_source default
2520     # Default value:  CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE  || CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS 
2521     #     CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE == 1
2522     #     CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 0
2523     #   --> 1
2524
2525     # The following properties are affected by this value
2526     # option CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
2527     #     Requires:  !CYGSEM_HAL_VIRTUAL_VECTOR_DIAG  || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS 
2528     # option CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE
2529     #     DefaultValue:  !CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS 
2530     # option CYGPRI_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL_CONFIGURABLE
2531     #     Calculated:  CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS 
2532     # option CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
2533     #     Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS
2534 };
2535
2536 # Do diagnostic IO via virtual vector table
2537 # All HAL IO happens via the virtual vector table / comm
2538 # tables when those tables are supported by the HAL.
2539 # If so desired, the low-level IO functions can
2540 # still be provided by the RAM application by
2541 # enabling the CLAIM_COMMS option.
2542 #
2543 cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_DIAG {
2544     # Calculated value: 1
2545     # Flavor: bool
2546     # Current value: 1
2547
2548     # The following properties are affected by this value
2549     # component CYGDBG_HAL_DIAG_TO_DEBUG_CHAN
2550     #     ActiveIf:  CYGPKG_HAL_ARM || CYGPKG_HAL_POWERPC_MPC8xx  || CYGPKG_HAL_V85X_V850 || CYGSEM_HAL_VIRTUAL_VECTOR_DIAG 
2551     # option CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
2552     #     Requires:  !CYGSEM_HAL_VIRTUAL_VECTOR_DIAG  || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS 
2553 };
2554
2555 # <
2556 # Behave as a ROM monitor
2557 # Enable this option if this program is to be used as a ROM monitor,
2558 # i.e. applications will be loaded into RAM on the TX51 module, and this
2559 # ROM monitor may process exceptions or interrupts generated from the
2560 # application. This enables features such as utilizing a separate
2561 # interrupt stack when exceptions are generated.
2562 #
2563 cdl_option CYGSEM_HAL_ROM_MONITOR {
2564     # Flavor: bool
2565     # No user value, uncomment the following line to provide one.
2566     # user_value 0
2567     # The inferred value should not be edited directly.
2568     inferred_value 1
2569     # value_source inferred
2570     # Default value: 0
2571     # Requires:  CYG_HAL_STARTUP == "ROM" || CYG_HAL_STARTUP == "ROMRAM" 
2572     #     CYG_HAL_STARTUP == ROMRAM
2573     #     CYG_HAL_STARTUP == ROMRAM
2574     #   --> 1
2575
2576     # The following properties are affected by this value
2577     # option CYGBLD_ARM_ENABLE_THUMB_INTERWORK
2578     #     DefaultValue:  (CYGHWR_THUMB || CYGSEM_HAL_ROM_MONITOR) 
2579     # option CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT
2580     #     ActiveIf:  CYGSEM_HAL_ROM_MONITOR || CYGDBG_KERNEL_DEBUG_GDB_THREAD_SUPPORT 
2581     # option CYGPRI_REDBOOT_ROM_MONITOR
2582     #     Requires: CYGSEM_HAL_ROM_MONITOR
2583 };
2584
2585 # Work with a ROM monitor
2586 # Support can be enabled for different varieties of ROM monitor.
2587 # This support changes various eCos semantics such as the encoding
2588 # of diagnostic output, or the overriding of hardware interrupt
2589 # vectors.
2590 # Firstly there is "Generic" support which prevents the HAL
2591 # from overriding the hardware vectors that it does not use, to
2592 # instead allow an installed ROM monitor to handle them. This is
2593 # the most basic support which is likely to be common to most
2594 # implementations of ROM monitor.
2595 # "GDB_stubs" provides support when GDB stubs are included in
2596 # the ROM monitor or boot ROM.
2597 #
2598 cdl_option CYGSEM_HAL_USE_ROM_MONITOR {
2599     # Flavor: booldata
2600     # No user value, uncomment the following line to provide one.
2601     # user_value 0 0
2602     # value_source default
2603     # Default value:  CYG_HAL_STARTUP == "RAM" ? "GDB_stubs" : 0 
2604     #     CYG_HAL_STARTUP == ROMRAM
2605     #   --> 0 0
2606     # Legal values:  "Generic" "GDB_stubs" 
2607     # Requires:  CYG_HAL_STARTUP == "RAM" 
2608     #     CYG_HAL_STARTUP == ROMRAM
2609     #   --> 0
2610
2611     # The following properties are affected by this value
2612     # option CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
2613     #     Requires: ! CYGSEM_HAL_USE_ROM_MONITOR
2614     # option CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT
2615     #     ActiveIf:  CYGSEM_HAL_USE_ROM_MONITOR || CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS 
2616     # option CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE
2617     #     ActiveIf: CYGSEM_HAL_USE_ROM_MONITOR
2618     # option CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
2619     #     DefaultValue:  CYG_HAL_STARTUP != "RAM" || !CYGSEM_HAL_USE_ROM_MONITOR 
2620 };
2621
2622 # <
2623 # Platform defined I/O channels.
2624 # Platforms which provide additional I/O channels can implement
2625 # this interface, indicating that the function plf_if_init()
2626 # needs to be called.
2627 #
2628 cdl_interface CYGINT_HAL_PLF_IF_INIT {
2629     # No options implement this inferface
2630     # This value cannot be modified here.
2631     # Flavor: data
2632     # Current_value: 0
2633 };
2634
2635 # Platform IDE I/O support.
2636 # Platforms which provide IDE controllers can implement
2637 # this interface, indicating that IDE I/O macros are
2638 # available.
2639 #
2640 cdl_interface CYGINT_HAL_PLF_IF_IDE {
2641     # No options implement this inferface
2642     # This value cannot be modified here.
2643     # Flavor: data
2644     # Current_value: 0
2645
2646     # The following properties are affected by this value
2647     # component CYGSEM_REDBOOT_DISK_IDE
2648     #     ActiveIf:  CYGINT_HAL_PLF_IF_IDE != 0 
2649 };
2650
2651 # File I/O operations via GDB
2652 # This option enables support for various file I/O
2653 # operations using the GDB remote protocol to communicate
2654 # with GDB. The operations are then performed on the
2655 # debugging host by proxy. These operations are only
2656 # currently available by using a system call interface
2657 # to RedBoot. This may change in the future.
2658 #
2659 cdl_option CYGPKG_HAL_GDB_FILEIO {
2660     # This option is not active
2661     # ActiveIf constraint: CYGSEM_REDBOOT_BSP_SYSCALLS
2662     #     CYGSEM_REDBOOT_BSP_SYSCALLS == 0
2663     #   --> 0
2664
2665     # Flavor: bool
2666     # No user value, uncomment the following line to provide one.
2667     # user_value 0
2668     # value_source default
2669     # Default value: 0
2670     # Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
2671     #     CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 0
2672     #   --> 0
2673 };
2674
2675 # Build Compiler sanity checking tests
2676 # Enabling this option causes compiler tests to be built.
2677 #
2678 cdl_option CYGPKG_HAL_BUILD_COMPILER_TESTS {
2679     # Flavor: bool
2680     # No user value, uncomment the following line to provide one.
2681     # user_value 0
2682     # value_source default
2683     # Default value: 0
2684
2685     # The following properties are affected by this value
2686     # component CYGPKG_HAL_TESTS
2687     #     Calculated:   "tests/context tests/basic"
2688     #                           . ((!CYGINT_HAL_TESTS_NO_CACHES) ? " tests/cache" : "")
2689     #                           . ((CYGPKG_HAL_BUILD_COMPILER_TESTS) ? " tests/cpp1 tests/vaargs" : "")
2690     #                           . ((!CYGVAR_KERNEL_COUNTERS_CLOCK) ?   " tests/intr" : "") 
2691 };
2692
2693 # Common HAL tests
2694 # This option specifies the set of tests for the common HAL.
2695 #
2696 cdl_component CYGPKG_HAL_TESTS {
2697     # Calculated value:   "tests/context tests/basic"
2698     #                           . ((!CYGINT_HAL_TESTS_NO_CACHES) ? " tests/cache" : "")
2699     #                           . ((CYGPKG_HAL_BUILD_COMPILER_TESTS) ? " tests/cpp1 tests/vaargs" : "")
2700     #                           . ((!CYGVAR_KERNEL_COUNTERS_CLOCK) ?   " tests/intr" : "") 
2701     #     CYGINT_HAL_TESTS_NO_CACHES == 0
2702     #     CYGPKG_HAL_BUILD_COMPILER_TESTS == 0
2703     #     CYGVAR_KERNEL_COUNTERS_CLOCK (unknown) == 0
2704     # Flavor: data
2705     # Current_value: tests/context tests/basic tests/cache tests/intr
2706 };
2707
2708 # >
2709 # Interface for cache presence
2710 # Some architectures and/or platforms do not have caches. By
2711 # implementing this interface, these can disable the various
2712 # cache-related tests.
2713 #
2714 cdl_interface CYGINT_HAL_TESTS_NO_CACHES {
2715     # No options implement this inferface
2716     # This value cannot be modified here.
2717     # Flavor: booldata
2718     # Current value: 0 0
2719
2720     # The following properties are affected by this value
2721     # component CYGPKG_HAL_TESTS
2722     #     Calculated:   "tests/context tests/basic"
2723     #                           . ((!CYGINT_HAL_TESTS_NO_CACHES) ? " tests/cache" : "")
2724     #                           . ((CYGPKG_HAL_BUILD_COMPILER_TESTS) ? " tests/cpp1 tests/vaargs" : "")
2725     #                           . ((!CYGVAR_KERNEL_COUNTERS_CLOCK) ?   " tests/intr" : "") 
2726 };
2727
2728 # <
2729 # ARM architecture
2730 # The ARM architecture HAL package provides generic
2731 # support for this processor architecture. It is also
2732 # necessary to select a specific target platform HAL
2733 # package.
2734 #
2735 cdl_package CYGPKG_HAL_ARM {
2736     # Packages cannot be added or removed, nor can their version be changed,
2737     # simply by editing their value. Instead the appropriate configuration
2738     # should be used to perform these actions.
2739
2740     # This value cannot be modified here.
2741     # Flavor: booldata
2742     # Current value: 1 current
2743
2744     # The following properties are affected by this value
2745     # component CYGDBG_HAL_DIAG_TO_DEBUG_CHAN
2746     #     ActiveIf:  CYGPKG_HAL_ARM || CYGPKG_HAL_POWERPC_MPC8xx  || CYGPKG_HAL_V85X_V850 || CYGSEM_HAL_VIRTUAL_VECTOR_DIAG 
2747     # interface CYGINT_REDBOOT_ARM_FLASH_SIB_SUPPORTED
2748     #     ActiveIf: CYGPKG_HAL_ARM
2749 };
2750
2751 # >
2752 # The CPU architecture supports THUMB mode
2753 #
2754 cdl_interface CYGINT_HAL_ARM_THUMB_ARCH {
2755     # No options implement this inferface
2756     # This value cannot be modified here.
2757     # Flavor: data
2758     # Current_value: 0
2759
2760     # The following properties are affected by this value
2761     # option CYGHWR_THUMB
2762     #     ActiveIf:  CYGINT_HAL_ARM_THUMB_ARCH != 0 
2763     # option CYGBLD_ARM_ENABLE_THUMB_INTERWORK
2764     #     ActiveIf:  CYGINT_HAL_ARM_THUMB_ARCH != 0 
2765 };
2766
2767 # Enable Thumb instruction set
2768 # Enable use of the Thumb instruction set.
2769 #
2770 cdl_option CYGHWR_THUMB {
2771     # This option is not active
2772     # ActiveIf constraint:  CYGINT_HAL_ARM_THUMB_ARCH != 0 
2773     #     CYGINT_HAL_ARM_THUMB_ARCH == 0
2774     #   --> 0
2775
2776     # Flavor: bool
2777     # No user value, uncomment the following line to provide one.
2778     # user_value 0
2779     # value_source default
2780     # Default value: 0
2781
2782     # The following properties are affected by this value
2783     # option CYGBLD_ARM_ENABLE_THUMB_INTERWORK
2784     #     DefaultValue:  (CYGHWR_THUMB || CYGSEM_HAL_ROM_MONITOR) 
2785 };
2786
2787 # Enable Thumb interworking compiler option
2788 # This option controls the use of -mthumb-interwork in the
2789 # compiler flags. It defaults enabled in Thumb or ROM monitor
2790 # configurations, but can be overridden for reduced memory
2791 # footprint where interworking is not a requirement.
2792 #
2793 cdl_option CYGBLD_ARM_ENABLE_THUMB_INTERWORK {
2794     # This option is not active
2795     # ActiveIf constraint:  CYGINT_HAL_ARM_THUMB_ARCH != 0 
2796     #     CYGINT_HAL_ARM_THUMB_ARCH == 0
2797     #   --> 0
2798
2799     # Flavor: bool
2800     # No user value, uncomment the following line to provide one.
2801     # user_value 1
2802     # value_source default
2803     # Default value:  (CYGHWR_THUMB || CYGSEM_HAL_ROM_MONITOR) 
2804     #     CYGHWR_THUMB == 0
2805     #     CYGSEM_HAL_ROM_MONITOR == 1
2806     #   --> 1
2807 };
2808
2809 # The platform and architecture supports Big Endian operation
2810 #
2811 cdl_interface CYGINT_HAL_ARM_BIGENDIAN {
2812     # No options implement this inferface
2813     # This value cannot be modified here.
2814     # Flavor: data
2815     # Current_value: 0
2816
2817     # The following properties are affected by this value
2818     # option CYGHWR_HAL_ARM_BIGENDIAN
2819     #     ActiveIf:  CYGINT_HAL_ARM_BIGENDIAN != 0 
2820 };
2821
2822 # Use big-endian mode
2823 # Use the CPU in big-endian mode.
2824 #
2825 cdl_option CYGHWR_HAL_ARM_BIGENDIAN {
2826     # This option is not active
2827     # ActiveIf constraint:  CYGINT_HAL_ARM_BIGENDIAN != 0 
2828     #     CYGINT_HAL_ARM_BIGENDIAN == 0
2829     #   --> 0
2830
2831     # Flavor: bool
2832     # No user value, uncomment the following line to provide one.
2833     # user_value 0
2834     # value_source default
2835     # Default value: 0
2836 };
2837
2838 # The platform uses a processor with an ARM7 core
2839 #
2840 cdl_interface CYGINT_HAL_ARM_ARCH_ARM7 {
2841     # No options implement this inferface
2842     # This value cannot be modified here.
2843     # Flavor: data
2844     # Current_value: 0
2845
2846     # The following properties are affected by this value
2847     # option CYGHWR_HAL_ARM_CPU_FAMILY
2848     #     LegalValues:  (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" : ""
2849     #                             (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" : ""
2850     #                             (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" : ""
2851     #                             (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" : ""
2852     #                             "" 
2853     # option CYGHWR_HAL_ARM_CPU_FAMILY
2854     #     DefaultValue:  (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" : 
2855     #                              (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" : 
2856     #                              (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" : 
2857     #                              (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" :
2858     #                              "unknown" 
2859 };
2860
2861 # The platform uses a processor with an ARM9 core
2862 #
2863 cdl_interface CYGINT_HAL_ARM_ARCH_ARM9 {
2864     # Implemented by CYGPKG_HAL_ARM_MX51, active, enabled
2865     # This value cannot be modified here.
2866     # Flavor: data
2867     # Current_value: 1
2868
2869     # The following properties are affected by this value
2870     # option CYGHWR_HAL_ARM_CPU_FAMILY
2871     #     LegalValues:  (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" : ""
2872     #                             (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" : ""
2873     #                             (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" : ""
2874     #                             (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" : ""
2875     #                             "" 
2876     # option CYGHWR_HAL_ARM_CPU_FAMILY
2877     #     DefaultValue:  (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" : 
2878     #                              (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" : 
2879     #                              (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" : 
2880     #                              (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" :
2881     #                              "unknown" 
2882 };
2883
2884 # The platform uses a processor with a StrongARM core
2885 #
2886 cdl_interface CYGINT_HAL_ARM_ARCH_STRONGARM {
2887     # No options implement this inferface
2888     # This value cannot be modified here.
2889     # Flavor: data
2890     # Current_value: 0
2891
2892     # The following properties are affected by this value
2893     # option CYGHWR_HAL_ARM_CPU_FAMILY
2894     #     LegalValues:  (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" : ""
2895     #                             (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" : ""
2896     #                             (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" : ""
2897     #                             (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" : ""
2898     #                             "" 
2899     # option CYGHWR_HAL_ARM_CPU_FAMILY
2900     #     DefaultValue:  (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" : 
2901     #                              (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" : 
2902     #                              (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" : 
2903     #                              (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" :
2904     #                              "unknown" 
2905 };
2906
2907 # The platform uses a processor with a XScale core
2908 #
2909 cdl_interface CYGINT_HAL_ARM_ARCH_XSCALE {
2910     # No options implement this inferface
2911     # This value cannot be modified here.
2912     # Flavor: data
2913     # Current_value: 0
2914
2915     # The following properties are affected by this value
2916     # option CYGHWR_HAL_ARM_CPU_FAMILY
2917     #     LegalValues:  (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" : ""
2918     #                             (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" : ""
2919     #                             (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" : ""
2920     #                             (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" : ""
2921     #                             "" 
2922     # option CYGHWR_HAL_ARM_CPU_FAMILY
2923     #     DefaultValue:  (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" : 
2924     #                              (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" : 
2925     #                              (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" : 
2926     #                              (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" :
2927     #                              "unknown" 
2928 };
2929
2930 # ARM CPU family
2931 # It is possible to optimize code for different
2932 # ARM CPU families. This option selects which CPU to
2933 # optimize for on boards that support multiple CPU types.
2934 #
2935 cdl_option CYGHWR_HAL_ARM_CPU_FAMILY {
2936     # Flavor: data
2937     # No user value, uncomment the following line to provide one.
2938     # user_value ARM9
2939     # value_source default
2940     # Default value:  (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" : 
2941     #                              (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" : 
2942     #                              (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" : 
2943     #                              (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" :
2944     #                              "unknown" 
2945     #     CYGINT_HAL_ARM_ARCH_ARM7 == 0
2946     #     CYGINT_HAL_ARM_ARCH_ARM9 == 1
2947     #     CYGINT_HAL_ARM_ARCH_STRONGARM == 0
2948     #     CYGINT_HAL_ARM_ARCH_XSCALE == 0
2949     #   --> ARM9
2950     # Legal values:  (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" : ""
2951     #                             (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" : ""
2952     #                             (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" : ""
2953     #                             (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" : ""
2954     #                             "" 
2955     #     CYGINT_HAL_ARM_ARCH_ARM7 == 0
2956     #     CYGINT_HAL_ARM_ARCH_ARM9 == 1
2957     #     CYGINT_HAL_ARM_ARCH_STRONGARM == 0
2958     #     CYGINT_HAL_ARM_ARCH_XSCALE == 0
2959 };
2960
2961 # Provide diagnostic dump for exceptions
2962 # Print messages about hardware exceptions, including
2963 # raw exception frame dump and register contents.
2964 #
2965 cdl_option CYGHWR_HAL_ARM_DUMP_EXCEPTIONS {
2966     # Flavor: bool
2967     user_value 1
2968     # value_source user
2969     # Default value: 0
2970     # Requires: !CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
2971     #     CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 0
2972     #   --> 1
2973 };
2974
2975 # Process all exceptions with the eCos application
2976 # Normal RAM-based programs which do not include GDB stubs 
2977 # defer processing of the illegal instruction exception to GDB.
2978 # Setting this options allows the program to explicitly handle
2979 # the illegal instruction exception itself.  Note: this will
2980 # prevent the use of GDB to debug the application as breakpoints
2981 # will no longer work.
2982 #
2983 cdl_option CYGIMP_HAL_PROCESS_ALL_EXCEPTIONS {
2984     # Flavor: bool
2985     # No user value, uncomment the following line to provide one.
2986     # user_value 0
2987     # value_source default
2988     # Default value: 0
2989 };
2990
2991 # Support GDB thread operations via ICE/Multi-ICE
2992 # Allow GDB to get thread information via the ICE/Multi-ICE
2993 # connection.
2994 #
2995 cdl_option CYGHWR_HAL_ARM_ICE_THREAD_SUPPORT {
2996     # Flavor: bool
2997     # No user value, uncomment the following line to provide one.
2998     # user_value 0
2999     # value_source default
3000     # Default value: 0
3001     # Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
3002     #     CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 0
3003     #   --> 0
3004     # Requires: CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT
3005     #     CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT == 1
3006     #   --> 1
3007     # Requires: CYGDBG_KERNEL_DEBUG_GDB_THREAD_SUPPORT
3008     #     CYGDBG_KERNEL_DEBUG_GDB_THREAD_SUPPORT (unknown) == 0
3009     #   --> 0
3010 };
3011
3012 # Support for 'gprof' callbacks
3013 # The ARM HAL provides the macro for 'gprof' callbacks from RedBoot
3014 # to acquire the interrupt-context PC and SP, when this option is
3015 # active.
3016 #
3017 cdl_option CYGOPT_HAL_ARM_SYSCALL_GPROF_SUPPORT {
3018     # This option is not active
3019     # ActiveIf constraint: CYGSEM_REDBOOT_BSP_SYSCALLS
3020     #     CYGSEM_REDBOOT_BSP_SYSCALLS == 0
3021     #   --> 0
3022     # ActiveIf constraint:  CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT || CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT 
3023     #     CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT == 0
3024     #     CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT == 0
3025     #   --> 0
3026
3027     # Calculated value: 1
3028     # Flavor: bool
3029     # Current value: 1
3030 };
3031
3032 # Accept exceptions and irq's occurring in user mode
3033 # For standalone Redboot based programs running in user mode.
3034 #
3035 cdl_option CYGOPT_HAL_ARM_WITH_USER_MODE {
3036     # Flavor: bool
3037     # No user value, uncomment the following line to provide one.
3038     # user_value 0
3039     # value_source default
3040     # Default value: 0
3041 };
3042
3043 # Preserve svc spsr before returning to svc mode
3044 # This option secures exception and breakpoint processing
3045 # triggered during execution of application specific SWI
3046 # handlers.
3047 #
3048 cdl_option CYGOPT_HAL_ARM_PRESERVE_SVC_SPSR {
3049     # Flavor: bool
3050     # No user value, uncomment the following line to provide one.
3051     # user_value 0
3052     # value_source default
3053     # Default value: 0
3054 };
3055
3056 # Linker script
3057 #
3058 cdl_option CYGBLD_LINKER_SCRIPT {
3059     # Calculated value:  "src/arm.ld" 
3060     # Flavor: data
3061     # Current_value: src/arm.ld
3062 };
3063
3064 # Implementations of hal_arm_mem_real_region_top()
3065 #
3066 cdl_interface CYGINT_HAL_ARM_MEM_REAL_REGION_TOP {
3067     # No options implement this inferface
3068     # This value cannot be modified here.
3069     # Flavor: data
3070     # Current_value: 0
3071 };
3072
3073 # Freescale SoC architecture
3074 # This HAL variant package provides generic
3075 # support for the Freescale SoC. It is also
3076 # necessary to select a specific target platform HAL
3077 # package.
3078 #
3079 cdl_package CYGPKG_HAL_ARM_MX51 {
3080     # Packages cannot be added or removed, nor can their version be changed,
3081     # simply by editing their value. Instead the appropriate configuration
3082     # should be used to perform these actions.
3083
3084     # This value cannot be modified here.
3085     # Flavor: booldata
3086     # Current value: 1 current
3087
3088     # The following properties are affected by this value
3089     # option CYGHWR_DEVS_FLASH_MMC_ESDHC
3090     #     ActiveIf:  CYGPKG_HAL_ARM_MX37_3STACK || CYGPKG_HAL_ARM_MX35_3STACK || CYGPKG_HAL_ARM_MX25_3STACK ||  CYGPKG_HAL_ARM_MX51
3091 };
3092
3093 # >
3094 # MX51 Tapeout 2.0 support
3095 # When this option is enabled, it indicates support for
3096 # MX51 Tapeout 2.0
3097 #
3098 cdl_option CYGHWR_MX51_TO2 {
3099     # Flavor: bool
3100     # No user value, uncomment the following line to provide one.
3101     # user_value 1
3102     # value_source default
3103     # Default value: 1
3104 };
3105
3106 # MX51 mDDR memory support
3107 # When this option is enabled, it indicates support for
3108 # mDDR memory on MX51
3109 #
3110 cdl_option CYGHWR_MX51_MDDR {
3111     # Flavor: bool
3112     user_value 1
3113     # value_source user
3114     # Default value: 0
3115 };
3116
3117 # Processor clock rate
3118 # The processor can run at various frequencies.
3119 # These values are expressed in KHz.  Note that there are
3120 # several steppings of the rate to run at different
3121 # maximum frequencies.  Check the specs to make sure that your
3122 # particular processor can run at the rate you select here.
3123 #
3124 cdl_option CYGHWR_HAL_ARM_SOC_PROCESSOR_CLOCK {
3125     # This option is not active
3126     # ActiveIf constraint:  CYG_HAL_STARTUP == "ROM" 
3127     #     CYG_HAL_STARTUP == ROMRAM
3128     #   --> 0
3129
3130     # Flavor: data
3131     # No user value, uncomment the following line to provide one.
3132     # user_value 150000
3133     # value_source default
3134     # Default value:  CYGHWR_HAL_ARM_SOC_PROCESSOR_CLOCK_OVERRIDE_DEFAULT ?
3135     #                             CYGHWR_HAL_ARM_SOC_PROCESSOR_CLOCK_OVERRIDE_DEFAULT : 150000
3136     #     CYGHWR_HAL_ARM_SOC_PROCESSOR_CLOCK_OVERRIDE_DEFAULT (unknown) == 0
3137     #     CYGHWR_HAL_ARM_SOC_PROCESSOR_CLOCK_OVERRIDE_DEFAULT (unknown) == 0
3138     #   --> 150000
3139     # Legal values: 150000 200000
3140 };
3141
3142 # Real-time clock constants
3143 #
3144 cdl_component CYGNUM_HAL_RTC_CONSTANTS {
3145     # There is no associated value.
3146 };
3147
3148 # >
3149 # Real-time clock numerator
3150 #
3151 cdl_option CYGNUM_HAL_RTC_NUMERATOR {
3152     # Calculated value: 1000000000
3153     # Flavor: data
3154     # Current_value: 1000000000
3155 };
3156
3157 # Real-time clock denominator
3158 # This option selects the heartbeat rate for the real-time clock.
3159 # The rate is specified in ticks per second.  Change this value
3160 # with caution - too high and your system will become saturated
3161 # just handling clock interrupts, too low and some operations
3162 # such as thread scheduling may become sluggish.
3163 #
3164 cdl_option CYGNUM_HAL_RTC_DENOMINATOR {
3165     # Flavor: data
3166     # No user value, uncomment the following line to provide one.
3167     # user_value 100
3168     # value_source default
3169     # Default value: 100
3170
3171     # The following properties are affected by this value
3172     # option CYGNUM_HAL_RTC_PERIOD
3173     #     Calculated: (3686400/CYGNUM_HAL_RTC_DENOMINATOR)
3174 };
3175
3176 # Real-time clock period
3177 #
3178 cdl_option CYGNUM_HAL_RTC_PERIOD {
3179     # Calculated value: (3686400/CYGNUM_HAL_RTC_DENOMINATOR)
3180     #     CYGNUM_HAL_RTC_DENOMINATOR == 100
3181     # Flavor: data
3182     # Current_value: 36864
3183 };
3184
3185 # <
3186 # UART1 available as diagnostic/debug channel
3187 # The chip has multiple serial channels which may be
3188 # used for different things on different platforms.  This
3189 # interface allows a platform to indicate that the specified
3190 # serial port can be used as a diagnostic and/or debug channel.
3191 #
3192 cdl_interface CYGHWR_HAL_ARM_SOC_UART1 {
3193     # Implemented by CYGPKG_HAL_ARM_TX51KARO, active, enabled
3194     # This value cannot be modified here.
3195     # Flavor: data
3196     # Current_value: 1
3197
3198     # The following properties are affected by this value
3199 };
3200
3201 # UART2 available as diagnostic/debug channel
3202 # The chip has multiple serial channels which may be
3203 # used for different things on different platforms.  This
3204 # interface allows a platform to indicate that the specified
3205 # serial port can be used as a diagnostic and/or debug channel.
3206 #
3207 cdl_interface CYGHWR_HAL_ARM_SOC_UART2 {
3208     # Implemented by CYGPKG_HAL_ARM_TX51KARO, active, enabled
3209     # This value cannot be modified here.
3210     # Flavor: data
3211     # Current_value: 1
3212
3213     # The following properties are affected by this value
3214 };
3215
3216 # UART3 available as diagnostic/debug channel
3217 # The chip has multiple serial channels which may be
3218 # used for different things on different platforms.  This
3219 # interface allows a platform to indicate that the specified
3220 # serial port can be used as a diagnostic and/or debug channel.
3221 #
3222 cdl_interface CYGHWR_HAL_ARM_SOC_UART3 {
3223     # Implemented by CYGPKG_HAL_ARM_TX51KARO, active, enabled
3224     # This value cannot be modified here.
3225     # Flavor: data
3226     # Current_value: 1
3227
3228     # The following properties are affected by this value
3229 };
3230
3231 # UART4 available as diagnostic/debug channel
3232 # The chip has multiple serial channels which may be
3233 # used for different things on different platforms.  This
3234 # interface allows a platform to indicate that the specified
3235 # serial port can be used as a diagnostic and/or debug channel.
3236 #
3237 cdl_interface CYGHWR_HAL_ARM_SOC_UART4 {
3238     # Implemented by CYGPKG_HAL_ARM_TX51KARO, active, enabled
3239     # This value cannot be modified here.
3240     # Flavor: data
3241     # Current_value: 1
3242
3243     # The following properties are affected by this value
3244 };
3245
3246 # UART5 available as diagnostic/debug channel
3247 # The chip has multiple serial channels which may be
3248 # used for different things on different platforms.  This
3249 # interface allows a platform to indicate that the specified
3250 # serial port can be used as a diagnostic and/or debug channel.
3251 #
3252 cdl_interface CYGHWR_HAL_ARM_SOC_UART5 {
3253     # No options implement this inferface
3254     # This value cannot be modified here.
3255     # Flavor: data
3256     # Current_value: 0
3257 };
3258
3259 # Ka-Ro TX51 module
3260 # This HAL platform package provides generic
3261 # support for the Ka-Ro electronics TX51 module.
3262 #
3263 cdl_package CYGPKG_HAL_ARM_TX51KARO {
3264     # Packages cannot be added or removed, nor can their version be changed,
3265     # simply by editing their value. Instead the appropriate configuration
3266     # should be used to perform these actions.
3267
3268     # This value cannot be modified here.
3269     # Flavor: booldata
3270     # Current value: 1 current
3271     # Requires: CYGINT_ISO_CTYPE
3272     #     CYGINT_ISO_CTYPE == 1
3273     #   --> 1
3274     # Requires: CYGBLD_BUILD_REDBOOT == 1
3275     #     CYGBLD_BUILD_REDBOOT == 1
3276     #   --> 1
3277 };
3278
3279 # >
3280 # Startup type
3281 # The only startup type allowed is ROMRAM, since this will allow
3282 # the program to exist in ROM, but be copied to RAM during startup
3283 # which is required to boot from NAND flash.
3284 #
3285 cdl_component CYG_HAL_STARTUP {
3286     # Flavor: data
3287     # No user value, uncomment the following line to provide one.
3288     # user_value ROMRAM
3289     # value_source default
3290     # Default value: ROMRAM
3291     # Legal values:  "ROMRAM" 
3292
3293     # The following properties are affected by this value
3294     # option CYGSEM_HAL_ROM_MONITOR
3295     #     Requires:  CYG_HAL_STARTUP == "ROM" || CYG_HAL_STARTUP == "ROMRAM" 
3296     # option CYGSEM_HAL_ROM_MONITOR
3297     #     Requires:  CYG_HAL_STARTUP == "ROM" || CYG_HAL_STARTUP == "ROMRAM" 
3298     # option CYGSEM_HAL_USE_ROM_MONITOR
3299     #     DefaultValue:  CYG_HAL_STARTUP == "RAM" ? "GDB_stubs" : 0 
3300     # option CYGSEM_HAL_USE_ROM_MONITOR
3301     #     Requires:  CYG_HAL_STARTUP == "RAM" 
3302     # option CYGHWR_HAL_ARM_SOC_PROCESSOR_CLOCK
3303     #     ActiveIf:  CYG_HAL_STARTUP == "ROM" 
3304     # option CYGSEM_HAL_INSTALL_MMU_TABLES
3305     #     DefaultValue:  CYG_HAL_STARTUP != "RAM" 
3306     # component CYGDBG_HAL_DIAG_TO_DEBUG_CHAN
3307     #     DefaultValue:  (CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS  || CYG_HAL_STARTUP == "RAM") ? 1 : 0
3308     # option CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
3309     #     DefaultValue:  CYG_HAL_STARTUP != "RAM" || !CYGSEM_HAL_USE_ROM_MONITOR 
3310     # option CYGBLD_BUILD_REDBOOT_WITH_THREADS
3311     #     ActiveIf:  CYG_HAL_STARTUP != "RAM" 
3312     # option CYGPRI_REDBOOT_ROM_MONITOR
3313     #     ActiveIf:  CYG_HAL_STARTUP == "ROM" ||  CYG_HAL_STARTUP == "ROMRAM" 
3314     # option CYGPRI_REDBOOT_ROM_MONITOR
3315     #     ActiveIf:  CYG_HAL_STARTUP == "ROM" ||  CYG_HAL_STARTUP == "ROMRAM" 
3316 };
3317
3318 # Diagnostic serial port baud rate
3319 # This option selects the baud rate used for the console port.
3320 # Note: this should match the value chosen for the GDB port if the
3321 # console and GDB port are the same.
3322 #
3323 cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_BAUD {
3324     # Flavor: data
3325     # No user value, uncomment the following line to provide one.
3326     # user_value 115200
3327     # value_source default
3328     # Default value: 115200
3329     # Legal values: 9600 19200 38400 57600 115200
3330 };
3331
3332 # GDB serial port baud rate
3333 # This option selects the baud rate used for the GDB port.
3334 # Note: this should match the value chosen for the console port if the
3335 # console and GDB port are the same.
3336 #
3337 cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL_BAUD {
3338     # Flavor: data
3339     # No user value, uncomment the following line to provide one.
3340     # user_value 115200
3341     # value_source default
3342     # Default value: 115200
3343     # Legal values: 9600 19200 38400 57600 115200
3344 };
3345
3346 # Number of communication channels on the TX51
3347 #
3348 cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS {
3349     # Calculated value: 3
3350     # Flavor: data
3351     # Current_value: 3
3352
3353     # The following properties are affected by this value
3354     # option CYGNUM_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL
3355     #     LegalValues: 0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1
3356     # option CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_DEFAULT
3357     #     LegalValues: 0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1
3358     # option CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL
3359     #     LegalValues: 0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1
3360 };
3361
3362 # Debug serial port
3363 # The TX51 provides access to three serial ports. This option
3364 # chooses which port will be used to connect to a host
3365 # running GDB.
3366 #
3367 cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL {
3368     # ActiveIf constraint: CYGPRI_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL_CONFIGURABLE
3369     #     CYGPRI_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL_CONFIGURABLE == 1
3370     #   --> 1
3371
3372     # Flavor: data
3373     # No user value, uncomment the following line to provide one.
3374     # user_value 0
3375     # value_source default
3376     # Default value: 0
3377     # Legal values: 0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1
3378     #     CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS == 3
3379 };
3380
3381 # Default console channel.
3382 #
3383 cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_DEFAULT {
3384     # Calculated value: 0
3385     # Flavor: data
3386     # Current_value: 0
3387     # Legal values: 0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1
3388     #     CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS == 3
3389
3390     # The following properties are affected by this value
3391     # option CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL
3392     #     DefaultValue: CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_DEFAULT
3393 };
3394
3395 # Console serial port
3396 # The TX51 provides access to three serial ports. This option
3397 # chooses which port will be used for console output.
3398 #
3399 cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL {
3400     # ActiveIf constraint: CYGPRI_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_CONFIGURABLE
3401     #     CYGPRI_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_CONFIGURABLE == 1
3402     #   --> 1
3403
3404     # Flavor: data
3405     # No user value, uncomment the following line to provide one.
3406     # user_value 0
3407     # value_source default
3408     # Default value: CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_DEFAULT
3409     #     CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_DEFAULT == 0
3410     #   --> 0
3411     # Legal values: 0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1
3412     #     CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS == 3
3413 };
3414
3415 # Ka-Ro electronics TX51 module build options
3416 # Package specific build options including control over
3417 # compiler flags used only in building this package,
3418 # and details of which tests are built.
3419 #
3420 cdl_component CYGPKG_HAL_ARM_TX51_OPTIONS {
3421     # There is no associated value.
3422     # Requires:  CYGBLD_REDBOOT_FLASH_BOOT_OFFSET == 0 
3423     #     CYGBLD_REDBOOT_FLASH_BOOT_OFFSET == 0
3424     #   --> 1
3425 };
3426
3427 # >
3428 # SDRAM size
3429 # This option specifies the SDRAM size of the TX51 module.
3430 #
3431 cdl_option CYGNUM_HAL_ARM_TX51_SDRAM_SIZE {
3432     # Flavor: data
3433     # No user value, uncomment the following line to provide one.
3434     # user_value 0x08000000
3435     # value_source default
3436     # Default value: 0x08000000
3437     # Legal values:  0x08000000 0x04000000 
3438 };
3439
3440 # Enable low level debugging with LED
3441 # This option enables low level debugging by blink codes
3442 # of the LED on STK5.
3443 #
3444 cdl_option CYGOPT_HAL_ARM_TX51_DEBUG {
3445     # Flavor: bool
3446     # No user value, uncomment the following line to provide one.
3447     # user_value 0
3448     # value_source default
3449     # Default value:  false 
3450     #     false (unknown) == 0
3451     #   --> 0
3452 };
3453
3454 # Additional compiler flags
3455 # This option modifies the set of compiler flags for
3456 # building the TX51 HAL. These flags are used in addition
3457 # to the set of global flags.
3458 #
3459 cdl_option CYGPKG_HAL_ARM_TX51_CFLAGS_ADD {
3460     # Flavor: data
3461     # No user value, uncomment the following line to provide one.
3462     # user_value ""
3463     # value_source default
3464     # Default value: ""
3465 };
3466
3467 # Suppressed compiler flags
3468 # This option modifies the set of compiler flags for
3469 # building the TX51 HAL. These flags are removed from
3470 # the set of global flags if present.
3471 #
3472 cdl_option CYGPKG_HAL_ARM_TX51_CFLAGS_REMOVE {
3473     # Flavor: data
3474     # No user value, uncomment the following line to provide one.
3475     # user_value ""
3476     # value_source default
3477     # Default value: ""
3478 };
3479
3480 # Show a splash screen from the FIS partition: 'logo'
3481 # When this option is enabled, RedBoot will look for a flash partition
3482 # named 'logo' and display the contents of this partition as initial
3483 # screen on the LCD
3484 #
3485 cdl_option CYGHWR_MX51_LCD_LOGO {
3486     # ActiveIf constraint:  CYGPKG_DEVS_IMX_IPU 
3487     #     CYGPKG_DEVS_IMX_IPU == current
3488     #   --> 1
3489
3490     # Flavor: bool
3491     # No user value, uncomment the following line to provide one.
3492     # user_value 0
3493     # value_source default
3494     # Default value: 0
3495 };
3496
3497 # <
3498 # Memory layout
3499 #
3500 cdl_component CYGHWR_MEMORY_LAYOUT {
3501     # Calculated value:  "arm_tx51_romram" 
3502     # Flavor: data
3503     # Current_value: arm_tx51_romram
3504 };
3505
3506 # >
3507 # Memory layout linker script fragment
3508 #
3509 cdl_option CYGHWR_MEMORY_LAYOUT_LDI {
3510     # Calculated value:  "<pkgconf/mlt_arm_tx51_romram.ldi>" 
3511     # Flavor: data
3512     # Current_value: <pkgconf/mlt_arm_tx51_romram.ldi>
3513 };
3514
3515 # Memory layout header file
3516 #
3517 cdl_option CYGHWR_MEMORY_LAYOUT_H {
3518     # Calculated value:  "<pkgconf/mlt_arm_tx51_romram.h>" 
3519     # Flavor: data
3520     # Current_value: <pkgconf/mlt_arm_tx51_romram.h>
3521 };
3522
3523 # <
3524 # <
3525 # <
3526 # <
3527 # <
3528 # Infrastructure
3529 # Common types and useful macros.
3530 # Tracing and assertion facilities.
3531 # Package startup options.
3532 #
3533 cdl_package CYGPKG_INFRA {
3534     # Packages cannot be added or removed, nor can their version be changed,
3535     # simply by editing their value. Instead the appropriate configuration
3536     # should be used to perform these actions.
3537
3538     # This value cannot be modified here.
3539     # Flavor: booldata
3540     # Current value: 1 current
3541
3542     # The following properties are affected by this value
3543     # package CYGPKG_HAL
3544     #     Requires: CYGPKG_INFRA
3545     # component CYGBLD_BUILD_REDBOOT
3546     #     Requires: CYGPKG_INFRA
3547 };
3548
3549 # >
3550 # Asserts & Tracing
3551 # The eCos source code contains a significant amount of
3552 # internal debugging support, in the form of assertions and
3553 # tracing.
3554 # Assertions check at runtime that various conditions are as
3555 # expected; if not, execution is halted.
3556 # Tracing takes the form of text messages that are output
3557 # whenever certain events occur, or whenever functions are
3558 # called or return.
3559 # The most important property of these checks and messages is
3560 # that they are not required for the program to run.
3561 # It is prudent to develop software with assertions enabled,
3562 # but disable them when making a product release, thus
3563 # removing the overhead of that checking.
3564 # It is possible to enable assertions and tracing
3565 # independently.
3566 # There are also options controlling the exact behaviour of
3567 # the assertion and tracing facilities, thus giving users
3568 # finer control over the code and data size requirements.
3569 #
3570 cdl_component CYGPKG_INFRA_DEBUG {
3571     # Flavor: bool
3572     # No user value, uncomment the following line to provide one.
3573     # user_value 0
3574     # value_source default
3575     # Default value: 0
3576
3577     # The following properties are affected by this value
3578     # option CYGNUM_INFRA_EMPTY_DELETE_THRESHOLD
3579     #     ActiveIf: CYGPKG_INFRA_DEBUG
3580 };
3581
3582 # >
3583 # Use asserts
3584 # If this option is defined, asserts in the code are tested.
3585 # Assert functions (CYG_ASSERT()) are defined in
3586 # 'include/cyg/infra/cyg_ass.h' within the 'install' tree.
3587 # If it is not defined, these result in no additional
3588 # object code and no checking of the asserted conditions.
3589 #
3590 cdl_component CYGDBG_USE_ASSERTS {
3591     # This option is not active
3592     # The parent CYGPKG_INFRA_DEBUG is disabled
3593
3594     # Flavor: bool
3595     # No user value, uncomment the following line to provide one.
3596     # user_value 1
3597     # value_source default
3598     # Default value: 1
3599     # Requires:  1 == CYGINT_INFRA_DEBUG_TRACE_IMPL 
3600     #     CYGINT_INFRA_DEBUG_TRACE_IMPL == 0
3601     #   --> 0
3602
3603     # The following properties are affected by this value
3604     # option CYGDBG_MEMALLOC_ALLOCATOR_DLMALLOC_DEBUG
3605     #     Requires: CYGDBG_USE_ASSERTS
3606     # option CYGDBG_MEMALLOC_ALLOCATOR_DLMALLOC_DEBUG
3607     #     DefaultValue:  0 != CYGDBG_USE_ASSERTS 
3608 };
3609
3610 # >
3611 # Preconditions
3612 # This option allows individual control of preconditions.
3613 # A precondition is one type of assert, which it is
3614 # useful to control separately from more general asserts.
3615 # The function is CYG_PRECONDITION(condition,msg).
3616 #
3617 cdl_option CYGDBG_INFRA_DEBUG_PRECONDITIONS {
3618     # This option is not active
3619     # The parent CYGDBG_USE_ASSERTS is not active
3620
3621     # Flavor: bool
3622     # No user value, uncomment the following line to provide one.
3623     # user_value 1
3624     # value_source default
3625     # Default value: 1
3626 };
3627
3628 # Postconditions
3629 # This option allows individual control of postconditions.
3630 # A postcondition is one type of assert, which it is
3631 # useful to control separately from more general asserts.
3632 # The function is CYG_POSTCONDITION(condition,msg).
3633 #
3634 cdl_option CYGDBG_INFRA_DEBUG_POSTCONDITIONS {
3635     # This option is not active
3636     # The parent CYGDBG_USE_ASSERTS is not active
3637
3638     # Flavor: bool
3639     # No user value, uncomment the following line to provide one.
3640     # user_value 1
3641     # value_source default
3642     # Default value: 1
3643 };
3644
3645 # Loop invariants
3646 # This option allows individual control of loop invariants.
3647 # A loop invariant is one type of assert, which it is
3648 # useful to control separately from more general asserts,
3649 # particularly since a loop invariant is typically evaluated
3650 # a great many times when used correctly.
3651 # The function is CYG_LOOP_INVARIANT(condition,msg).
3652 #
3653 cdl_option CYGDBG_INFRA_DEBUG_LOOP_INVARIANTS {
3654     # This option is not active
3655     # The parent CYGDBG_USE_ASSERTS is not active
3656
3657     # Flavor: bool
3658     # No user value, uncomment the following line to provide one.
3659     # user_value 1
3660     # value_source default
3661     # Default value: 1
3662 };
3663
3664 # Use assert text
3665 # All assertions within eCos contain a text message
3666 # which should give some information about the condition
3667 # being tested.
3668 # These text messages will end up being embedded in the
3669 # application image and hence there is a significant penalty
3670 # in terms of image size.
3671 # It is possible to suppress the use of these messages by
3672 # disabling this option.
3673 # This results in smaller code size, but there is less
3674 # human-readable information if an assertion actually gets
3675 # triggered.
3676 #
3677 cdl_option CYGDBG_INFRA_DEBUG_ASSERT_MESSAGE {
3678     # This option is not active
3679     # The parent CYGDBG_USE_ASSERTS is not active
3680
3681     # Flavor: bool
3682     # No user value, uncomment the following line to provide one.
3683     # user_value 1
3684     # value_source default
3685     # Default value: 1
3686 };
3687
3688 # <
3689 # Use tracing
3690 # If this option is defined, tracing operations
3691 # result in output or logging, depending on other options.
3692 # This may have adverse effects on performance, if the time
3693 # taken to output message overwhelms the available CPU
3694 # power or output bandwidth.
3695 # Trace functions (CYG_TRACE()) are defined in
3696 # 'include/cyg/infra/cyg_trac.h' within the 'install' tree.
3697 # If it is not defined, these result in no additional
3698 # object code and no trace information.
3699 #
3700 cdl_component CYGDBG_USE_TRACING {
3701     # This option is not active
3702     # The parent CYGPKG_INFRA_DEBUG is disabled
3703
3704     # Flavor: bool
3705     # No user value, uncomment the following line to provide one.
3706     # user_value 0
3707     # value_source default
3708     # Default value: 0
3709     # Requires:  1 == CYGINT_INFRA_DEBUG_TRACE_IMPL 
3710     #     CYGINT_INFRA_DEBUG_TRACE_IMPL == 0
3711     #   --> 0
3712
3713     # The following properties are affected by this value
3714     # option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_SIZE
3715     #     ActiveIf: CYGDBG_USE_TRACING
3716     # option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_WRAP
3717     #     ActiveIf: CYGDBG_USE_TRACING
3718     # option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_HALT
3719     #     ActiveIf: CYGDBG_USE_TRACING
3720     # option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_PRINT
3721     #     ActiveIf: CYGDBG_USE_TRACING
3722     # option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_PRINT_ON_ASSERT
3723     #     ActiveIf: CYGDBG_USE_TRACING
3724 };
3725
3726 # >
3727 # Trace function reports
3728 # This option allows individual control of
3729 # function entry/exit tracing, independent of
3730 # more general tracing output.
3731 # This may be useful to remove clutter from a
3732 # trace log.
3733 #
3734 cdl_option CYGDBG_INFRA_DEBUG_FUNCTION_REPORTS {
3735     # This option is not active
3736     # The parent CYGDBG_USE_TRACING is not active
3737     # The parent CYGDBG_USE_TRACING is disabled
3738
3739     # Flavor: bool
3740     # No user value, uncomment the following line to provide one.
3741     # user_value 1
3742     # value_source default
3743     # Default value: 1
3744 };
3745
3746 # Use trace text
3747 # All trace calls within eCos contain a text message
3748 # which should give some information about the circumstances.
3749 # These text messages will end up being embedded in the
3750 # application image and hence there is a significant penalty
3751 # in terms of image size.
3752 # It is possible to suppress the use of these messages by
3753 # disabling this option.
3754 # This results in smaller code size, but there is less
3755 # human-readable information available in the trace output,
3756 # possibly only filenames and line numbers.
3757 #
3758 cdl_option CYGDBG_INFRA_DEBUG_TRACE_MESSAGE {
3759     # This option is not active
3760     # The parent CYGDBG_USE_TRACING is not active
3761     # The parent CYGDBG_USE_TRACING is disabled
3762
3763     # Flavor: bool
3764     # No user value, uncomment the following line to provide one.
3765     # user_value 1
3766     # value_source default
3767     # Default value: 1
3768 };
3769
3770 # <
3771 # Trace output implementations
3772 #
3773 cdl_interface CYGINT_INFRA_DEBUG_TRACE_IMPL {
3774     # Implemented by CYGDBG_INFRA_DEBUG_TRACE_ASSERT_NULL, inactive, disabled
3775     # Implemented by CYGDBG_INFRA_DEBUG_TRACE_ASSERT_SIMPLE, inactive, disabled
3776     # Implemented by CYGDBG_INFRA_DEBUG_TRACE_ASSERT_FANCY, inactive, disabled
3777     # Implemented by CYGDBG_INFRA_DEBUG_TRACE_ASSERT_BUFFER, inactive, enabled
3778     # This option is not active
3779     # The parent CYGPKG_INFRA_DEBUG is disabled
3780
3781     # This value cannot be modified here.
3782     # Flavor: data
3783     # Current_value: 0
3784
3785     # The following properties are affected by this value
3786     # component CYGDBG_USE_ASSERTS
3787     #     Requires:  1 == CYGINT_INFRA_DEBUG_TRACE_IMPL 
3788     # component CYGDBG_USE_TRACING
3789     #     Requires:  1 == CYGINT_INFRA_DEBUG_TRACE_IMPL 
3790 };
3791
3792 # Null output
3793 # A null output module which is useful when
3794 # debugging interactively; the output routines
3795 # can be breakpointed rather than have them actually
3796 # 'print' something.
3797 #
3798 cdl_option CYGDBG_INFRA_DEBUG_TRACE_ASSERT_NULL {
3799     # This option is not active
3800     # The parent CYGPKG_INFRA_DEBUG is disabled
3801
3802     # Flavor: bool
3803     # No user value, uncomment the following line to provide one.
3804     # user_value 0
3805     # value_source default
3806     # Default value: 0
3807 };
3808
3809 # Simple output
3810 # An output module which produces simple output
3811 # from tracing and assertion events.
3812 #
3813 cdl_option CYGDBG_INFRA_DEBUG_TRACE_ASSERT_SIMPLE {
3814     # This option is not active
3815     # The parent CYGPKG_INFRA_DEBUG is disabled
3816
3817     # Flavor: bool
3818     # No user value, uncomment the following line to provide one.
3819     # user_value 0
3820     # value_source default
3821     # Default value: 0
3822 };
3823
3824 # Fancy output
3825 # An output module which produces fancy output
3826 # from tracing and assertion events.
3827 #
3828 cdl_option CYGDBG_INFRA_DEBUG_TRACE_ASSERT_FANCY {
3829     # This option is not active
3830     # The parent CYGPKG_INFRA_DEBUG is disabled
3831
3832     # Flavor: bool
3833     # No user value, uncomment the following line to provide one.
3834     # user_value 0
3835     # value_source default
3836     # Default value: 0
3837 };
3838
3839 # Buffered tracing
3840 # An output module which buffers output
3841 # from tracing and assertion events. The stored
3842 # messages are output when an assert fires, or
3843 # CYG_TRACE_PRINT() (defined in <cyg/infra/cyg_trac.h>)
3844 # is called.
3845 # Of course, there will only be stored messages
3846 # if tracing per se (CYGDBG_USE_TRACING)
3847 # is enabled above.
3848 #
3849 cdl_component CYGDBG_INFRA_DEBUG_TRACE_ASSERT_BUFFER {
3850     # This option is not active
3851     # The parent CYGPKG_INFRA_DEBUG is disabled
3852
3853     # Flavor: bool
3854     # No user value, uncomment the following line to provide one.
3855     # user_value 1
3856     # value_source default
3857     # Default value: 1
3858 };
3859
3860 # >
3861 # Trace buffer size
3862 # The size of the trace buffer. This counts the number
3863 # of trace records stored. When the buffer fills it
3864 # either wraps, stops recording, or generates output.
3865 #
3866 cdl_option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_SIZE {
3867     # This option is not active
3868     # The parent CYGDBG_INFRA_DEBUG_TRACE_ASSERT_BUFFER is not active
3869     # ActiveIf constraint: CYGDBG_USE_TRACING
3870     #     CYGDBG_USE_TRACING == 0
3871     #   --> 0
3872
3873     # Flavor: data
3874     # No user value, uncomment the following line to provide one.
3875     # user_value 32
3876     # value_source default
3877     # Default value: 32
3878     # Legal values: 5 to 65535
3879 };
3880
3881 # Wrap trace buffer when full
3882 # When the trace buffer has filled with records it
3883 # starts again at the beginning. Hence only the last
3884 # CYGDBG_INFRA_DEBUG_TRACE_BUFFER_SIZE messages will
3885 # be recorded.
3886 #
3887 cdl_option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_WRAP {
3888     # This option is not active
3889     # The parent CYGDBG_INFRA_DEBUG_TRACE_ASSERT_BUFFER is not active
3890     # ActiveIf constraint: CYGDBG_USE_TRACING
3891     #     CYGDBG_USE_TRACING == 0
3892     #   --> 0
3893
3894     # Flavor: bool
3895     # No user value, uncomment the following line to provide one.
3896     # user_value 1
3897     # value_source default
3898     # Default value: 1
3899 };
3900
3901 # Halt trace buffer when full
3902 # When the trace buffer has filled with records it
3903 # stops recording. Hence only the first
3904 # CYGDBG_INFRA_DEBUG_TRACE_BUFFER_SIZE messages will
3905 # be recorded.
3906 #
3907 cdl_option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_HALT {
3908     # This option is not active
3909     # The parent CYGDBG_INFRA_DEBUG_TRACE_ASSERT_BUFFER is not active
3910     # ActiveIf constraint: CYGDBG_USE_TRACING
3911     #     CYGDBG_USE_TRACING == 0
3912     #   --> 0
3913
3914     # Flavor: bool
3915     # No user value, uncomment the following line to provide one.
3916     # user_value 0
3917     # value_source default
3918     # Default value: 0
3919 };
3920
3921 # Print trace buffer when full
3922 # When the trace buffer has filled with records it
3923 # prints the contents of the buffer. The buffer is then
3924 # emptied and the system continues.
3925 #
3926 cdl_option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_PRINT {
3927     # This option is not active
3928     # The parent CYGDBG_INFRA_DEBUG_TRACE_ASSERT_BUFFER is not active
3929     # ActiveIf constraint: CYGDBG_USE_TRACING
3930     #     CYGDBG_USE_TRACING == 0
3931     #   --> 0
3932
3933     # Flavor: bool
3934     # No user value, uncomment the following line to provide one.
3935     # user_value 0
3936     # value_source default
3937     # Default value: 0
3938 };
3939
3940 # Print trace buffer on assert fail
3941 # When an assertion fails the trace buffer will be 
3942 # printed to the default diagnostic device.
3943 #
3944 cdl_option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_PRINT_ON_ASSERT {
3945     # This option is not active
3946     # The parent CYGDBG_INFRA_DEBUG_TRACE_ASSERT_BUFFER is not active
3947     # ActiveIf constraint: CYGDBG_USE_TRACING
3948     #     CYGDBG_USE_TRACING == 0
3949     #   --> 0
3950
3951     # Flavor: bool
3952     # No user value, uncomment the following line to provide one.
3953     # user_value 1
3954     # value_source default
3955     # Default value: 1
3956 };
3957
3958 # <
3959 # Use function names
3960 # All trace and assert calls within eCos contain a
3961 # reference to the builtin macro '__PRETTY_FUNCTION__',
3962 # which evaluates to a string containing
3963 # the name of the current function.
3964 # This is useful when reading a trace log.
3965 # It is possible to suppress the use of the function name
3966 # by disabling this option.
3967 # This results in smaller code size, but there is less
3968 # human-readable information available in the trace output,
3969 # possibly only filenames and line numbers.
3970 #
3971 cdl_option CYGDBG_INFRA_DEBUG_FUNCTION_PSEUDOMACRO {
3972     # This option is not active
3973     # The parent CYGPKG_INFRA_DEBUG is disabled
3974
3975     # Flavor: bool
3976     # No user value, uncomment the following line to provide one.
3977     # user_value 1
3978     # value_source default
3979     # Default value: 1
3980 };
3981
3982 # <
3983 # Startup options
3984 # Some packages require a startup routine to be called.
3985 # This can be carried out by application code, by supplying
3986 # a routine called cyg_package_start() which calls the
3987 # appropriate package startup routine(s).
3988 # Alternatively, this routine can be constructed automatically
3989 # and configured to call the startup routines of your choice.
3990 #
3991 cdl_component CYGPKG_INFRA_STARTUP {
3992     # There is no associated value.
3993 };
3994
3995 # >
3996 # Start uITRON subsystem
3997 # Generate a call to initialize the
3998 # uITRON compatibility subsystem
3999 # within the system version of cyg_package_start().
4000 # This enables compatibility with uITRON.
4001 # You must configure uITRON with the correct tasks before
4002 # starting the uItron subsystem.
4003 # If this is disabled, and you want to use uITRON,
4004 # you must call cyg_uitron_start() from your own
4005 # cyg_package_start() or cyg_userstart().
4006 #
4007 cdl_option CYGSEM_START_UITRON_COMPATIBILITY {
4008     # This option is not active
4009     # ActiveIf constraint: CYGPKG_UITRON
4010     #     CYGPKG_UITRON (unknown) == 0
4011     #   --> 0
4012
4013     # Flavor: bool
4014     # No user value, uncomment the following line to provide one.
4015     # user_value 0
4016     # value_source default
4017     # Default value: 0
4018     # Requires: CYGPKG_UITRON
4019     #     CYGPKG_UITRON (unknown) == 0
4020     #   --> 0
4021 };
4022
4023 # <
4024 # Smaller slower memcpy()
4025 # Enabling this option causes the implementation of
4026 # the standard memcpy() routine to reduce code
4027 # size at the expense of execution speed. This
4028 # option is automatically enabled with the use of
4029 # the -Os option to the compiler. Also note that
4030 # the compiler will try to use its own builtin
4031 # version of memcpy() if possible, ignoring the
4032 # implementation in this package, unless given
4033 # the -fno-builtin compiler option.
4034 #
4035 cdl_option CYGIMP_INFRA_PREFER_SMALL_TO_FAST_MEMCPY {
4036     # Flavor: bool
4037     # No user value, uncomment the following line to provide one.
4038     # user_value 0
4039     # value_source default
4040     # Default value: 0
4041 };
4042
4043 # Smaller slower memset()
4044 # Enabling this option causes the implementation of
4045 # the standard memset() routine to reduce code
4046 # size at the expense of execution speed. This
4047 # option is automatically enabled with the use of
4048 # the -Os option to the compiler. Also note that
4049 # the compiler will try to use its own builtin
4050 # version of memset() if possible, ignoring the
4051 # implementation in this package, unless given
4052 # the -fno-builtin compiler option.
4053 #
4054 cdl_option CYGIMP_INFRA_PREFER_SMALL_TO_FAST_MEMSET {
4055     # Flavor: bool
4056     # No user value, uncomment the following line to provide one.
4057     # user_value 0
4058     # value_source default
4059     # Default value: 0
4060 };
4061
4062 # Provide empty C++ delete functions
4063 # To deal with virtual destructors, where the correct delete()
4064 # function must be called for the derived class in question, the
4065 # underlying delete is called when needed, from destructors.  This
4066 # is regardless of whether the destructor is called by delete itself.
4067 # So there is a reference to delete() from all destructors.  The
4068 # default builtin delete() attempts to call free() if there is
4069 # one defined.  So, if you have destructors, and you have free(),
4070 # as in malloc() and free(), any destructor counts as a reference
4071 # to free().  So the dynamic memory allocation code is linked
4072 # in regardless of whether it gets explicitly called. This
4073 # increases code and data size needlessly.
4074 # To defeat this undesirable behaviour, we define empty versions
4075 # of delete and delete.  But doing this prevents proper use
4076 # of dynamic memory in C++ programs via C++'s new and delete
4077 # operators.
4078 # Therefore, this option is provided
4079 # for explicitly disabling the provision of these empty functions,
4080 # so that new and delete can be used, if that is what is required.
4081 #
4082 cdl_option CYGFUN_INFRA_EMPTY_DELETE_FUNCTIONS {
4083     # Flavor: bool
4084     # No user value, uncomment the following line to provide one.
4085     # user_value 1
4086     # value_source default
4087     # Default value: 1
4088 };
4089
4090 # Threshold for valid number of delete calls
4091 # Some users don't know about the empty delete function and then
4092 # wonder why their C++ classes are leaking memory. If
4093 # INFRA_DEBUG is enabled we keep a counter for the number of
4094 # times delete is called. If it goes above this threshold we throw
4095 # an assertion failure. This should point heavy users of
4096 # delete in the right direction without upsetting those who want
4097 # an empty delete function. 
4098 #
4099 cdl_option CYGNUM_INFRA_EMPTY_DELETE_THRESHOLD {
4100     # This option is not active
4101     # ActiveIf constraint: CYGPKG_INFRA_DEBUG
4102     #     CYGPKG_INFRA_DEBUG == 0
4103     #   --> 0
4104
4105     # Flavor: data
4106     # No user value, uncomment the following line to provide one.
4107     # user_value 100
4108     # value_source default
4109     # Default value: 100
4110 };
4111
4112 # Provide dummy abort() function
4113 # This option controls the inclusion of a dummy abort() function.
4114 # Parts of the C and C++ compiler runtime systems contain references
4115 # to abort(), particulary in the C++ exception handling code. It is
4116 # not possible to eliminate these references, so this dummy function
4117 # in included to satisfy them. It is not expected that this function
4118 # will ever be called, so its current behaviour is to simply loop.
4119 #
4120 cdl_option CYGFUN_INFRA_DUMMY_ABORT {
4121     # Flavor: bool
4122     # No user value, uncomment the following line to provide one.
4123     # user_value 1
4124     # value_source default
4125     # Default value:  CYGINT_ISO_EXIT == 0 
4126     #     CYGINT_ISO_EXIT == 0
4127     #   --> 1
4128     # Requires: !CYGINT_ISO_EXIT
4129     #     CYGINT_ISO_EXIT == 0
4130     #   --> 1
4131 };
4132
4133 # Reset platform at end of test case execution
4134 # If this option is set then test case programs will reset the platform
4135 # when they terminate, as opposed to the default which is to just hang
4136 # in a loop.
4137 #
4138 cdl_option CYGSEM_INFRA_RESET_ON_TEST_EXIT {
4139     # Flavor: bool
4140     # No user value, uncomment the following line to provide one.
4141     # user_value 0
4142     # value_source default
4143     # Default value: 0
4144 };
4145
4146 # Provide dummy strlen() function
4147 # This option controls the inclusion of a dummy strlen() function.
4148 # Parts of the C and C++ compiler runtime systems contain references
4149 # to strlen(), particulary in the C++ exception handling code. It is
4150 # not possible to eliminate these references, so this dummy function
4151 # in included to satisfy them. While it is not expected that this function
4152 # will ever be called, it is functional but uses the simplest, smallest
4153 # algorithm. There is a faster version of strlen() in the C library.
4154 #
4155 cdl_option CYGFUN_INFRA_DUMMY_STRLEN {
4156     # Flavor: bool
4157     # No user value, uncomment the following line to provide one.
4158     # user_value 0
4159     # value_source default
4160     # Default value:  CYGINT_ISO_STRING_STRFUNCS == 0 
4161     #     CYGINT_ISO_STRING_STRFUNCS == 1
4162     #   --> 0
4163     # Requires: !CYGINT_ISO_STRING_STRFUNCS
4164     #     CYGINT_ISO_STRING_STRFUNCS == 1
4165     #   --> 0
4166 };
4167
4168 # Make all compiler warnings show as errors
4169 # Enabling this option will cause all compiler warnings to show
4170 # as errors and bring the library build to a halt. This is used
4171 # to ensure that the code base is warning free, and thus ensure
4172 # that newly introduced warnings stand out and get fixed before
4173 # they show up as weird run-time behavior.
4174 #
4175 cdl_option CYGBLD_INFRA_CFLAGS_WARNINGS_AS_ERRORS {
4176     # Flavor: bool
4177     user_value 1
4178     # value_source user
4179     # Default value: 0
4180     # Requires:  is_substr(CYGBLD_GLOBAL_CFLAGS, " -Werror") 
4181     #     CYGBLD_GLOBAL_CFLAGS == "-march=armv7-a -mfpu=fpa -mabi=apcs-gnu -Wall -Wno-pointer-sign -Wpointer-arith -Wstrict-prototypes -Wno-inline -Wundef -O2 -g -ffunction-sections -fdata-sections -fno-exceptions -fvtable-gc -finit-priority -Werror -pipe"
4182     #   --> 1
4183
4184     # The following properties are affected by this value
4185     # option CYGBLD_GLOBAL_CFLAGS
4186     #     Requires: CYGBLD_INFRA_CFLAGS_WARNINGS_AS_ERRORS
4187 };
4188
4189 # Make compiler and assembler communicate by pipe
4190 # Enabling this option will cause the compiler to feed the
4191 # assembly output the the assembler via a pipe instead of
4192 # via a temporary file. This normally reduces the build
4193 # time.
4194 #
4195 cdl_option CYGBLD_INFRA_CFLAGS_PIPE {
4196     # Flavor: bool
4197     user_value 1
4198     # value_source user
4199     # Default value: 0
4200     # Requires:  is_substr(CYGBLD_GLOBAL_CFLAGS, " -pipe") 
4201     #     CYGBLD_GLOBAL_CFLAGS == "-march=armv7-a -mfpu=fpa -mabi=apcs-gnu -Wall -Wno-pointer-sign -Wpointer-arith -Wstrict-prototypes -Wno-inline -Wundef -O2 -g -ffunction-sections -fdata-sections -fno-exceptions -fvtable-gc -finit-priority -Werror -pipe"
4202     #   --> 1
4203 };
4204
4205 # Infra build options
4206 # Package specific build options including control over
4207 # compiler flags used only in building this package.
4208 #
4209 cdl_component CYGPKG_INFRA_OPTIONS {
4210     # There is no associated value.
4211 };
4212
4213 # >
4214 # Additional compiler flags
4215 # This option modifies the set of compiler flags for
4216 # building the eCos infra package. These flags are used
4217 # in addition to the set of global flags.
4218 #
4219 cdl_option CYGPKG_INFRA_CFLAGS_ADD {
4220     # Flavor: data
4221     # No user value, uncomment the following line to provide one.
4222     # user_value "-fno-rtti -Woverloaded-virtual"
4223     # value_source default
4224     # Default value: "-fno-rtti -Woverloaded-virtual"
4225 };
4226
4227 # Suppressed compiler flags
4228 # This option modifies the set of compiler flags for
4229 # building the eCos infra package. These flags are removed from
4230 # the set of global flags if present.
4231 #
4232 cdl_option CYGPKG_INFRA_CFLAGS_REMOVE {
4233     # Flavor: data
4234     # No user value, uncomment the following line to provide one.
4235     # user_value -Wno-pointer-sign
4236     # value_source default
4237     # Default value: -Wno-pointer-sign
4238 };
4239
4240 # Suppressed linker flags
4241 # This option modifies the set of linker flags for
4242 # building the eCos infra package tests. These flags are removed from
4243 # the set of global flags if present.
4244 #
4245 cdl_option CYGPKG_INFRA_LDFLAGS_REMOVE {
4246     # Flavor: data
4247     # No user value, uncomment the following line to provide one.
4248     # user_value -Wl,--gc-sections
4249     # value_source default
4250     # Default value: -Wl,--gc-sections
4251 };
4252
4253 # Additional linker flags
4254 # This option modifies the set of linker flags for
4255 # building the eCos infra package tests. These flags are added to
4256 # the set of global flags if present.
4257 #
4258 cdl_option CYGPKG_INFRA_LDFLAGS_ADD {
4259     # Flavor: data
4260     # No user value, uncomment the following line to provide one.
4261     # user_value -Wl,--fatal-warnings
4262     # value_source default
4263     # Default value: -Wl,--fatal-warnings
4264 };
4265
4266 # Infra package tests
4267 #
4268 cdl_component CYGPKG_INFRA_TESTS {
4269     # Calculated value:  "tests/cxxsupp tests/diag_sprintf1 tests/diag_sprintf2" 
4270     # Flavor: data
4271     # Current_value: tests/cxxsupp tests/diag_sprintf1 tests/diag_sprintf2
4272 };
4273
4274 # >
4275 # Number of times a test runs
4276 # This option controls the number of times tests will execute their
4277 # basic function.  Not all tests will honor this setting, but those
4278 # that do will execute the test N times before terminating.  A value
4279 # less than 0 indicates to run forever.
4280 #
4281 cdl_option CYGNUM_TESTS_RUN_COUNT {
4282     # Flavor: data
4283     # No user value, uncomment the following line to provide one.
4284     # user_value 1
4285     # value_source default
4286     # Default value: 1
4287 };
4288
4289 # <
4290 # <
4291 # <
4292 # Redboot ROM monitor
4293 # doc: ref/redboot.html
4294 # This package supports the Redboot [stand-alone debug monitor]
4295 # using eCos as the underlying board support mechanism.
4296 #
4297 cdl_package CYGPKG_REDBOOT {
4298     # Packages cannot be added or removed, nor can their version be changed,
4299     # simply by editing their value. Instead the appropriate configuration
4300     # should be used to perform these actions.
4301
4302     # This value cannot be modified here.
4303     # Flavor: booldata
4304     # Current value: 1 current
4305     # Requires:  CYGIMP_HAL_COMMON_INTERRUPTS_USE_INTERRUPT_STACK == 0 
4306     #     CYGIMP_HAL_COMMON_INTERRUPTS_USE_INTERRUPT_STACK == 0
4307     #   --> 1
4308
4309     # The following properties are affected by this value
4310     # component CYGPKG_REDBOOT_ARM_OPTIONS
4311     #     ActiveIf: CYGPKG_REDBOOT
4312     # component CYGPKG_REDBOOT_HAL_OPTIONS
4313     #     ActiveIf: CYGPKG_REDBOOT
4314     # component CYGPKG_REDBOOT_HAL_TX51_OPTIONS
4315     #     ActiveIf: CYGPKG_REDBOOT
4316     # option CYGSEM_IO_ETH_DRIVERS_WARN
4317     #     ActiveIf: CYGPKG_REDBOOT
4318 };
4319
4320 # >
4321 # Include support for ELF file format
4322 #
4323 cdl_component CYGSEM_REDBOOT_ELF {
4324     # Flavor: bool
4325     # No user value, uncomment the following line to provide one.
4326     # user_value 1
4327     # value_source default
4328     # Default value: 1
4329 };
4330
4331 # >
4332 # Use the virtual address in the ELF headers
4333 # The ELF headers contain both a virtual and a physical address
4334 # for where code/data should be loaded. By default the physical
4335 # address is used but sometimes it is necassary to use the
4336 # virtual address because of bugy toolchains
4337 #
4338 cdl_option CYGOPT_REDBOOT_ELF_VIRTUAL_ADDRESS {
4339     # Flavor: bool
4340     # No user value, uncomment the following line to provide one.
4341     # user_value 0
4342     # value_source default
4343     # Default value: 0
4344 };
4345
4346 # <
4347 # Methods of loading images using redboot
4348 #
4349 cdl_interface CYGINT_REDBOOT_LOAD_METHOD {
4350     # Implemented by CYGBLD_BUILD_REDBOOT_WITH_XYZMODEM, active, enabled
4351     # Implemented by CYGPKG_REDBOOT_NETWORKING, active, enabled
4352     # This value cannot be modified here.
4353     # Flavor: data
4354     # Current_value: 2
4355
4356     # The following properties are affected by this value
4357     # component CYGBLD_BUILD_REDBOOT
4358     #     Requires: CYGINT_REDBOOT_LOAD_METHOD
4359 };
4360
4361 # Build Redboot ROM ELF image
4362 # This option enables the building of the Redboot ELF image.
4363 # The image may require further relocation or symbol
4364 # stripping before being converted to a binary image.
4365 # This is handled by a rule in the target CDL.
4366 #
4367 cdl_component CYGBLD_BUILD_REDBOOT {
4368     # Flavor: bool
4369     # No user value, uncomment the following line to provide one.
4370     # user_value 0
4371     # The inferred value should not be edited directly.
4372     inferred_value 1
4373     # value_source inferred
4374     # Default value: 0
4375     # Requires: CYGPKG_INFRA
4376     #     CYGPKG_INFRA == current
4377     #   --> 1
4378     # Requires: CYGPKG_ISOINFRA
4379     #     CYGPKG_ISOINFRA == current
4380     #   --> 1
4381     # Requires: ! CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT
4382     #     CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT == 0
4383     #   --> 1
4384     # Requires: ! CYGDBG_HAL_COMMON_INTERRUPTS_SAVE_MINIMUM_CONTEXT
4385     #     CYGDBG_HAL_COMMON_INTERRUPTS_SAVE_MINIMUM_CONTEXT == 0
4386     #   --> 1
4387     # Requires: ! CYGDBG_HAL_COMMON_CONTEXT_SAVE_MINIMUM
4388     #     CYGDBG_HAL_COMMON_CONTEXT_SAVE_MINIMUM == 0
4389     #   --> 1
4390     # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_SUPPORT
4391     #     CYGSEM_HAL_VIRTUAL_VECTOR_SUPPORT == 1
4392     #   --> 1
4393     # Requires: CYGINT_ISO_STRING_MEMFUNCS
4394     #     CYGINT_ISO_STRING_MEMFUNCS == 1
4395     #   --> 1
4396     # Requires: CYGINT_ISO_STRING_STRFUNCS
4397     #     CYGINT_ISO_STRING_STRFUNCS == 1
4398     #   --> 1
4399     # Requires: CYGINT_REDBOOT_LOAD_METHOD
4400     #     CYGINT_REDBOOT_LOAD_METHOD == 2
4401     #   --> 1
4402
4403     # The following properties are affected by this value
4404     # package CYGPKG_HAL_ARM_TX51KARO
4405     #     Requires: CYGBLD_BUILD_REDBOOT == 1
4406     # option CYGBLD_BUILD_REDBOOT_BIN
4407     #     ActiveIf: CYGBLD_BUILD_REDBOOT
4408 };
4409
4410 # >
4411 # Include GDB support in RedBoot
4412 # RedBoot normally includes support for the GDB debugging
4413 # protocols. This option allows this to be disabled which
4414 # may yield a substantial savings in terms of code and memory 
4415 # usage by RedBoot.
4416 #
4417 cdl_option CYGBLD_BUILD_REDBOOT_WITH_GDB {
4418     # ActiveIf constraint: CYGINT_HAL_DEBUG_GDB_STUBS
4419     #     CYGINT_HAL_DEBUG_GDB_STUBS == 1
4420     #   --> 1
4421
4422     # Flavor: bool
4423     user_value 0
4424     # The inferred value should not be edited directly.
4425     inferred_value 0
4426     # value_source user
4427     # Default value: 1
4428     # Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
4429     #     CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 0
4430     #   --> 0
4431     # Requires: CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
4432     #     CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT == 0
4433     #   --> 0
4434 };
4435
4436 # Threads debugging support
4437 # Enabling this option will include special code in the
4438 # GDB stubs to support debugging of threaded programs.  In
4439 # the case of eCos programs, this support allows GDB to
4440 # have complete access to the eCos threads in the
4441 # program.
4442 #
4443 cdl_option CYGBLD_BUILD_REDBOOT_WITH_THREADS {
4444     # ActiveIf constraint:  CYG_HAL_STARTUP != "RAM" 
4445     #     CYG_HAL_STARTUP == ROMRAM
4446     #   --> 1
4447
4448     # Flavor: bool
4449     # No user value, uncomment the following line to provide one.
4450     # user_value 0
4451     # value_source default
4452     # Default value: 0
4453     # Requires: CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT
4454     #     CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT == 1
4455     #   --> 1
4456 };
4457
4458 # Customized version string
4459 # Use this option to define a customized version "string" for
4460 # RedBoot.  Note: this value is only cosmetic, displayed by the
4461 # "version" command, but is useful for providing site specific
4462 # information about the RedBoot configuration.
4463 #
4464 cdl_option CYGDAT_REDBOOT_CUSTOM_VERSION {
4465     # Flavor: booldata
4466     # No user value, uncomment the following line to provide one.
4467     # user_value 0 0
4468     # The inferred value should not be edited directly.
4469     inferred_value 1 "Ka-Ro 2010-01-06"
4470     # value_source inferred
4471     # Default value: 0 0
4472 };
4473
4474 # Enable command line editing
4475 # If this option is non-zero, RedBoot will remember the
4476 # last N command lines.  These lines may be reused.
4477 # Enabling this history will also enable rudimentary
4478 # editting of the lines themselves.
4479 #
4480 cdl_option CYGNUM_REDBOOT_CMD_LINE_EDITING {
4481     # Flavor: data
4482     # No user value, uncomment the following line to provide one.
4483     # user_value 16
4484     # value_source default
4485     # Default value: 16
4486
4487     # The following properties are affected by this value
4488     # option CYGSEM_REDBOOT_CMD_LINE_ANSI_SEQUENCES
4489     #     ActiveIf: CYGNUM_REDBOOT_CMD_LINE_EDITING != 0
4490     # option CYGBLD_REDBOOT_CMD_LINE_HISTORY
4491     #     Requires:  CYGNUM_REDBOOT_CMD_LINE_EDITING > 0 
4492 };
4493
4494 # Enable command line editing using ANSI arrows, etc
4495 # If this option is enabled, RedBoot will accept standard ANSI key
4496 # sequences for cursor movement (along with the emacs style keys).
4497 #
4498 cdl_option CYGSEM_REDBOOT_CMD_LINE_ANSI_SEQUENCES {
4499     # ActiveIf constraint: CYGNUM_REDBOOT_CMD_LINE_EDITING != 0
4500     #     CYGNUM_REDBOOT_CMD_LINE_EDITING == 16
4501     #   --> 1
4502
4503     # Flavor: bool
4504     # No user value, uncomment the following line to provide one.
4505     # user_value 1
4506     # value_source default
4507     # Default value: 1
4508 };
4509
4510 # Enable history command and expansion
4511 # Enabling this option will allow RedBoot to provide a
4512 # history command to list previous commands. Also enables
4513 # history expansion via '!'  character similar to bash
4514 # shell.
4515 #
4516 cdl_option CYGBLD_REDBOOT_CMD_LINE_HISTORY {
4517     # Flavor: bool
4518     # No user value, uncomment the following line to provide one.
4519     # user_value 1
4520     # value_source default
4521     # Default value: 1
4522     # Requires:  CYGNUM_REDBOOT_CMD_LINE_EDITING > 0 
4523     #     CYGNUM_REDBOOT_CMD_LINE_EDITING == 16
4524     #   --> 1
4525 };
4526
4527 # Number of unique RAM segments on platform
4528 # Change this option to be the number of memory segments which are
4529 # supported by the platform.  If the value is greater than 1, then
4530 # a platform specific function must provide information about the
4531 # additional segments.
4532 #
4533 cdl_option CYGBLD_REDBOOT_MAX_MEM_SEGMENTS {
4534     # Flavor: data
4535     # No user value, uncomment the following line to provide one.
4536     # user_value 1
4537     # value_source default
4538     # Default value: 1
4539 };
4540
4541 # Include support gzip/zlib decompression
4542 #
4543 cdl_component CYGBLD_BUILD_REDBOOT_WITH_ZLIB {
4544     # ActiveIf constraint: CYGPKG_COMPRESS_ZLIB
4545     #     CYGPKG_COMPRESS_ZLIB == current
4546     #   --> 1
4547
4548     # Flavor: bool
4549     # No user value, uncomment the following line to provide one.
4550     # user_value 1
4551     # value_source default
4552     # Default value: 1
4553
4554     # The following properties are affected by this value
4555     # component CYGOPT_REDBOOT_FIS_ZLIB_COMMON_BUFFER
4556     #     ActiveIf:  CYGBLD_BUILD_REDBOOT_WITH_ZLIB &&  CYGOPT_REDBOOT_FIS 
4557 };
4558
4559 # >
4560 # Size of zlib decompression buffer
4561 # This is the size of the buffer filled with incoming data
4562 # during load before calls are made to the decompressor
4563 # function. For ethernet downloads this can be made bigger
4564 # (at the cost of memory), but for serial downloads on slow
4565 # processors it may be necessary to reduce the size to
4566 # avoid serial overruns. zlib appears to bail out if less 
4567 # than five bytes are available initially so this is the 
4568 # minimum.
4569 #
4570 cdl_option CYGNUM_REDBOOT_LOAD_ZLIB_BUFFER {
4571     # Flavor: data
4572     # No user value, uncomment the following line to provide one.
4573     # user_value 64
4574     # value_source default
4575     # Default value: 64
4576     # Legal values: 5 to 256
4577 };
4578
4579 # Support compression of Flash images
4580 # This CDL indicates whether flash images can
4581 # be decompressed from gzip/zlib format into RAM.
4582 #
4583 cdl_option CYGPRI_REDBOOT_ZLIB_FLASH {
4584     # ActiveIf constraint: CYGPKG_REDBOOT_FLASH
4585     #     CYGPKG_REDBOOT_FLASH == 1
4586     #   --> 1
4587     # ActiveIf constraint:  (!CYGSEM_IO_FLASH_READ_INDIRECT) || CYGPRI_REDBOOT_ZLIB_FLASH_FORCE 
4588     #     CYGSEM_IO_FLASH_READ_INDIRECT == 1
4589     #     CYGPRI_REDBOOT_ZLIB_FLASH_FORCE == 1
4590     #   --> 1
4591
4592     # Calculated value: 1
4593     # Flavor: bool
4594     # Current value: 1
4595 };
4596
4597 # Include GZIP uncompress command
4598 # Enable this option to include a 'gunzip' command 
4599 # to uncompress GZIP compressed data.
4600 #
4601 cdl_option CYGBLD_BUILD_REDBOOT_WITH_GUNZIP {
4602     # Flavor: bool
4603     # No user value, uncomment the following line to provide one.
4604     # user_value 0
4605     # value_source default
4606     # Default value: 0
4607 };
4608
4609 # Turn on CYGPRI_REDBOOT_ZLIB_FLASH
4610 # Force CYGPRI_REDBOOT_ZLIB_FLASH to be chosen
4611 #
4612 cdl_option CYGPRI_REDBOOT_ZLIB_FLASH_FORCE {
4613     # Flavor: bool
4614     # No user value, uncomment the following line to provide one.
4615     # user_value 0
4616     # The inferred value should not be edited directly.
4617     inferred_value 1
4618     # value_source inferred
4619     # Default value: 0
4620
4621     # The following properties are affected by this value
4622     # option CYGPRI_REDBOOT_ZLIB_FLASH
4623     #     ActiveIf:  (!CYGSEM_IO_FLASH_READ_INDIRECT) || CYGPRI_REDBOOT_ZLIB_FLASH_FORCE 
4624 };
4625
4626 # <
4627 # Include support for xyzModem downloads
4628 # doc: ref/download-command.html
4629 #
4630 cdl_option CYGBLD_BUILD_REDBOOT_WITH_XYZMODEM {
4631     # Flavor: bool
4632     # No user value, uncomment the following line to provide one.
4633     # user_value 1
4634     # value_source default
4635     # Default value: 1
4636
4637     # The following properties are affected by this value
4638     # option CYGPKG_REDBOOT_CFLAGS_ADD
4639     #     ActiveIf: CYGBLD_BUILD_REDBOOT_WITH_XYZMODEM
4640 };
4641
4642 # Additional compiler flags
4643 # This option modifies the set of compiler flags for
4644 # building the eCos infra package. These flags are used
4645 # in addition to the set of global flags.
4646 #
4647 cdl_option CYGPKG_REDBOOT_CFLAGS_ADD {
4648     # ActiveIf constraint: CYGBLD_BUILD_REDBOOT_WITH_XYZMODEM
4649     #     CYGBLD_BUILD_REDBOOT_WITH_XYZMODEM == 1
4650     #   --> 1
4651
4652     # Flavor: data
4653     # No user value, uncomment the following line to provide one.
4654     # user_value -Wno-inline
4655     # value_source default
4656     # Default value: -Wno-inline
4657 };
4658
4659 # Allow the load-command write into Flash.
4660 # Write images direct to Flash via the load command.
4661 # We assume anything which is invalid RAM is flash, hence
4662 # the requires statement
4663 #
4664 cdl_option CYGBLD_REDBOOT_LOAD_INTO_FLASH {
4665     # ActiveIf constraint: CYGPKG_REDBOOT_FLASH
4666     #     CYGPKG_REDBOOT_FLASH == 1
4667     #   --> 1
4668
4669     # Flavor: bool
4670     # No user value, uncomment the following line to provide one.
4671     # user_value 0
4672     # value_source default
4673     # Default value: 0
4674     # Requires: CYGSEM_REDBOOT_VALIDATE_USER_RAM_LOADS
4675     #     CYGSEM_REDBOOT_VALIDATE_USER_RAM_LOADS == 1
4676     #   --> 1
4677 };
4678
4679 # Include MS Windows CE support
4680 # doc: ref/wince.html
4681 # This option enables MS Windows CE EShell support
4682 # and Windows CE .BIN images support
4683 #
4684 cdl_option CYGBLD_BUILD_REDBOOT_WITH_WINCE_SUPPORT {
4685     # Flavor: bool
4686     user_value 1
4687     # value_source user
4688     # Default value: 0
4689 };
4690
4691 # Include support for MXC USB downloads
4692 #
4693 cdl_option CYGBLD_BUILD_REDBOOT_WITH_MXCUSB {
4694     # Flavor: bool
4695     # No user value, uncomment the following line to provide one.
4696     # user_value 0
4697     # value_source default
4698     # Default value: 0
4699 };
4700
4701 # Include support for i.MX USB OTG downloads
4702 #
4703 cdl_option CYGBLD_BUILD_REDBOOT_WITH_IMXOTG {
4704     # Flavor: bool
4705     # No user value, uncomment the following line to provide one.
4706     # user_value 0
4707     # value_source default
4708     # Default value: 0
4709 };
4710
4711 # Include POSIX checksum command
4712 # doc: ref/cksum-command.html
4713 #
4714 cdl_option CYGBLD_BUILD_REDBOOT_WITH_CKSUM {
4715     # Flavor: bool
4716     # No user value, uncomment the following line to provide one.
4717     # user_value 1
4718     # value_source default
4719     # Default value: 1
4720 };
4721
4722 # Include memory fill command
4723 # doc: ref/mfill-command.html
4724 #
4725 cdl_option CYGBLD_BUILD_REDBOOT_WITH_MFILL {
4726     # Flavor: bool
4727     # No user value, uncomment the following line to provide one.
4728     # user_value 1
4729     # value_source default
4730     # Default value: 1
4731 };
4732
4733 # Include memory compare command
4734 # doc: ref/mcmp-command.html
4735 #
4736 cdl_option CYGBLD_BUILD_REDBOOT_WITH_MCMP {
4737     # Flavor: bool
4738     # No user value, uncomment the following line to provide one.
4739     # user_value 1
4740     # value_source default
4741     # Default value: 1
4742 };
4743
4744 # Include memory copy command
4745 # doc: ref/mcopy-command.html
4746 #
4747 cdl_option CYGBLD_BUILD_REDBOOT_WITH_MCOPY {
4748     # Flavor: bool
4749     # No user value, uncomment the following line to provide one.
4750     # user_value 1
4751     # value_source default
4752     # Default value: 1
4753 };
4754
4755 # Include memory dump command
4756 # doc: ref/dump-command.html
4757 #
4758 cdl_option CYGBLD_BUILD_REDBOOT_WITH_DUMP {
4759     # Flavor: bool
4760     # No user value, uncomment the following line to provide one.
4761     # user_value 1
4762     # value_source default
4763     # Default value: 1
4764 };
4765
4766 # Include cache command
4767 # doc: ref/cache-command.html
4768 #
4769 cdl_option CYGBLD_BUILD_REDBOOT_WITH_CACHES {
4770     # Flavor: bool
4771     # No user value, uncomment the following line to provide one.
4772     # user_value 1
4773     # value_source default
4774     # Default value: 1
4775 };
4776
4777 # Include exec command
4778 # doc: ref/exec-command.html
4779 #
4780 cdl_option CYGBLD_BUILD_REDBOOT_WITH_EXEC {
4781     # Flavor: bool
4782     # No user value, uncomment the following line to provide one.
4783     # user_value 1
4784     # value_source default
4785     # Default value: 1
4786
4787     # The following properties are affected by this value
4788     # component CYGPKG_REDBOOT_ARM_LINUX_EXEC
4789     #     ActiveIf: CYGBLD_BUILD_REDBOOT_WITH_EXEC
4790 };
4791
4792 # Include I/O Memory commands 'iopeek' and 'iopoke'
4793 #
4794 cdl_option CYGBLD_BUILD_REDBOOT_WITH_IOMEM {
4795     # Flavor: bool
4796     # No user value, uncomment the following line to provide one.
4797     # user_value 0
4798     # value_source default
4799     # Default value: 0
4800 };
4801
4802 # Granularity of timer/ticks
4803 # This option controls the granularity of the timers.
4804 # Faster CPUs can afford higher granularity (lower values)
4805 # which should give higher network performance since the stack
4806 # is purely polled.
4807 #
4808 cdl_option CYGDBG_REDBOOT_TICK_GRANULARITY {
4809     # Flavor: data
4810     # No user value, uncomment the following line to provide one.
4811     # user_value 250
4812     # value_source default
4813     # Default value: 250
4814     # Legal values:  10 25 50 100 250 500 1000 
4815 };
4816
4817 # Redboot Networking
4818 # This option includes networking support in RedBoot.
4819 #
4820 cdl_component CYGPKG_REDBOOT_NETWORKING {
4821     # ActiveIf constraint: CYGPKG_IO_ETH_DRIVERS
4822     #     CYGPKG_IO_ETH_DRIVERS == current
4823     #   --> 1
4824
4825     # Flavor: bool
4826     # No user value, uncomment the following line to provide one.
4827     # user_value 1
4828     # value_source default
4829     # Default value: 1
4830
4831     # The following properties are affected by this value
4832     # option CYGSEM_IO_ETH_DRIVERS_PASS_PACKETS
4833     #     DefaultValue:  0 != CYGPKG_REDBOOT_NETWORKING 
4834 };
4835
4836 # >
4837 # Print net debug information
4838 # This option is overriden by the configuration stored 
4839 # in flash.
4840 #
4841 cdl_option CYGDBG_REDBOOT_NET_DEBUG {
4842     # Flavor: bool
4843     # No user value, uncomment the following line to provide one.
4844     # user_value 0
4845     # value_source default
4846     # Default value: 0
4847 };
4848
4849 # Support TFTP for download
4850 # This option enables the use of the TFTP protocol for 
4851 # download
4852 #
4853 cdl_option CYGSEM_REDBOOT_NET_TFTP_DOWNLOAD {
4854     # Flavor: bool
4855     # No user value, uncomment the following line to provide one.
4856     # user_value 1
4857     # value_source default
4858     # Default value: 1
4859 };
4860
4861 # Support HTTP for download
4862 # This option enables the use of the HTTP protocol for 
4863 # download
4864 #
4865 cdl_option CYGSEM_REDBOOT_NET_HTTP_DOWNLOAD {
4866     # Flavor: bool
4867     user_value 0
4868     # value_source user
4869     # Default value: 1
4870 };
4871
4872 # Default IP address
4873 # This IP address is the default used by RedBoot if
4874 # a BOOTP/DHCP server does not respond. The numbers
4875 # should be separated by *commas*, and not dots. If
4876 # an IP address is configured into the Flash
4877 # configuration, that will be used in preference.
4878 #
4879 cdl_component CYGDAT_REDBOOT_DEFAULT_IP_ADDR {
4880     # Flavor: booldata
4881     # No user value, uncomment the following line to provide one.
4882     # user_value 0 0
4883     # value_source default
4884     # Default value: CYGSEM_REDBOOT_FLASH_CONFIG ? 0 :  "0, 0, 0, 0" 
4885     #     CYGSEM_REDBOOT_FLASH_CONFIG == 1
4886     #   --> 0 0
4887 };
4888
4889 # >
4890 # Do not try to use BOOTP
4891 # By default Redboot tries to use BOOTP to get an IP
4892 # address. If there's no BOOTP server on your network
4893 # use this option to avoid to wait until the
4894 # timeout. This option is overriden by the
4895 # configuration stored in flash.
4896 #
4897 cdl_option CYGSEM_REDBOOT_DEFAULT_NO_BOOTP {
4898     # This option is not active
4899     # The parent CYGDAT_REDBOOT_DEFAULT_IP_ADDR is disabled
4900
4901     # Flavor: bool
4902     # No user value, uncomment the following line to provide one.
4903     # user_value 0
4904     # value_source default
4905     # Default value: 0
4906 };
4907
4908 # Default bootp server
4909 # This IP address is the default server
4910 # address used by RedBoot if a BOOTP/DHCP
4911 # server does not respond. The numbers should
4912 # be separated by *commas*, and not dots. If
4913 # an IP address is configured into the Flash
4914 # configuration, that will be used in
4915 # preference.
4916 #
4917 cdl_option CYGDAT_REDBOOT_DEFAULT_BOOTP_SERVER_IP_ADDR {
4918     # This option is not active
4919     # The parent CYGDAT_REDBOOT_DEFAULT_IP_ADDR is disabled
4920
4921     # Flavor: booldata
4922     # No user value, uncomment the following line to provide one.
4923     # user_value 0 0
4924     # value_source default
4925     # Default value: CYGSEM_REDBOOT_FLASH_CONFIG ? 0 :  "0, 0, 0, 0" 
4926     #     CYGSEM_REDBOOT_FLASH_CONFIG == 1
4927     #   --> 0 0
4928 };
4929
4930 # <
4931 # Use DHCP to get IP information
4932 # Use DHCP protocol to obtain pertinent IP addresses, such 
4933 # as the client, server, gateway, etc.
4934 #
4935 cdl_component CYGSEM_REDBOOT_NETWORKING_DHCP {
4936     # Flavor: bool
4937     # No user value, uncomment the following line to provide one.
4938     # user_value 1
4939     # value_source default
4940     # Default value: 1
4941
4942     # The following properties are affected by this value
4943     # component CYGSEM_REDBOOT_NETWORKING_USE_GATEWAY
4944     #     Requires: CYGSEM_REDBOOT_NETWORKING_DHCP
4945 };
4946
4947 # Use a gateway for non-local IP traffic
4948 # Enabling this option will allow the RedBoot networking
4949 # stack to use a [single] gateway to reach a non-local
4950 # IP address.  If disabled, RedBoot will only be able to
4951 # reach nodes on the same subnet.
4952 #
4953 cdl_component CYGSEM_REDBOOT_NETWORKING_USE_GATEWAY {
4954     # Flavor: bool
4955     # No user value, uncomment the following line to provide one.
4956     # user_value 1
4957     # value_source default
4958     # Default value: 1
4959     # Requires: CYGSEM_REDBOOT_NETWORKING_DHCP
4960     #     CYGSEM_REDBOOT_NETWORKING_DHCP == 1
4961     #   --> 1
4962 };
4963
4964 # >
4965 # Default gateway IP address
4966 # This IP address is the default used by RedBoot
4967 # if a BOOTP/DHCP server does not respond. The
4968 # numbers should be separated by *commas*, and
4969 # not dots. If an IP address is configured into
4970 # the Flash configuration, that will be used in
4971 # preference.
4972 #
4973 cdl_component CYGDAT_REDBOOT_DEFAULT_GATEWAY_IP_ADDR {
4974     # Flavor: booldata
4975     # No user value, uncomment the following line to provide one.
4976     # user_value 0 0
4977     # value_source default
4978     # Default value: CYGSEM_REDBOOT_FLASH_CONFIG ? 0 :  "0, 0, 0, 0" 
4979     #     CYGSEM_REDBOOT_FLASH_CONFIG == 1
4980     #   --> 0 0
4981 };
4982
4983 # Default IP address mask
4984 # This IP address mask is the default used by
4985 # RedBoot if a BOOTP/DHCP server does not
4986 # respond. The numbers should be separated by
4987 # *commas*, and not dots. If an IP address is
4988 # configured into the Flash configuration, that
4989 # will be used in preference.
4990 #
4991 cdl_component CYGDAT_REDBOOT_DEFAULT_IP_ADDR_MASK {
4992     # Flavor: booldata
4993     # No user value, uncomment the following line to provide one.
4994     # user_value 0 0
4995     # value_source default
4996     # Default value: CYGSEM_REDBOOT_FLASH_CONFIG ? 0 :  "255, 255, 255, 0" 
4997     #     CYGSEM_REDBOOT_FLASH_CONFIG == 1
4998     #   --> 0 0
4999 };
5000
5001 # <
5002 # TCP port to listen for incoming connections
5003 # RedBoot will 'listen' on this port for incoming TCP 
5004 # connections. This allows outside connections to be made 
5005 # to the platform, either for GDB or RedBoot commands.
5006 #
5007 cdl_option CYGNUM_REDBOOT_NETWORKING_TCP_PORT {
5008     # Flavor: data
5009     # No user value, uncomment the following line to provide one.
5010     # user_value 9000
5011     # value_source default
5012     # Default value: 9000
5013 };
5014
5015 # Number of [network] packet buffers
5016 # RedBoot may need to buffer network data to support
5017 # various connections.  This option allows control
5018 # over the number of such buffered packets, and in
5019 # turn, controls the amount of memory used by RedBoot
5020 # (which is not available to user applications).
5021 # Each packet buffer takes up about 1514 bytes.
5022 # Note: there is little need to make this larger than
5023 # the default.
5024 #
5025 cdl_option CYGNUM_REDBOOT_NETWORKING_MAX_PKTBUF {
5026     # Flavor: data
5027     # No user value, uncomment the following line to provide one.
5028     # user_value 4
5029     # value_source default
5030     # Default value: 4
5031     # Legal values: 3 to 8
5032 };
5033
5034 # DNS support
5035 # When this option is enabled, RedBoot will be built with
5036 # support for DNS, allowing use of hostnames on the command
5037 # line.
5038 #
5039 cdl_component CYGPKG_REDBOOT_NETWORKING_DNS {
5040     # This option is not active
5041     # ActiveIf constraint: CYGPKG_NS_DNS
5042     #     CYGPKG_NS_DNS (unknown) == 0
5043     #   --> 0
5044
5045     # Flavor: bool
5046     # No user value, uncomment the following line to provide one.
5047     # user_value 1
5048     # value_source default
5049     # Default value: 1
5050     # Requires: !CYGPKG_NS_DNS_BUILD
5051     #     CYGPKG_NS_DNS_BUILD (unknown) == 0
5052     #   --> 1
5053 };
5054
5055 # >
5056 # Default DNS IP
5057 # This option sets the IP of the default DNS. The IP can be
5058 # changed at runtime as well.
5059 #
5060 cdl_option CYGPKG_REDBOOT_NETWORKING_DNS_IP {
5061     # This option is not active
5062     # The parent CYGPKG_REDBOOT_NETWORKING_DNS is not active
5063     # ActiveIf constraint: !CYGSEM_REDBOOT_FLASH_CONFIG
5064     #     CYGSEM_REDBOOT_FLASH_CONFIG == 1
5065     #   --> 0
5066
5067     # Flavor: data
5068     # No user value, uncomment the following line to provide one.
5069     # user_value 0.0.0.0
5070     # value_source default
5071     # Default value: 0.0.0.0
5072 };
5073
5074 # Timeout in DNS lookup
5075 # This option sets the timeout used when looking up an
5076 # address via the DNS. Default is 10 seconds.
5077 #
5078 cdl_option CYGNUM_REDBOOT_NETWORKING_DNS_TIMEOUT {
5079     # This option is not active
5080     # The parent CYGPKG_REDBOOT_NETWORKING_DNS is not active
5081
5082     # Flavor: data
5083     # No user value, uncomment the following line to provide one.
5084     # user_value 10
5085     # value_source default
5086     # Default value: 10
5087 };
5088
5089 # Support the use of a domain name
5090 # This option controls if Redboot supports domain
5091 # names when performing DNS lookups
5092 #
5093 cdl_component CYGPKG_REDBOOT_NETWORKING_DNS_WITH_DOMAIN {
5094     # This option is not active
5095     # The parent CYGPKG_REDBOOT_NETWORKING_DNS is not active
5096
5097     # Flavor: bool
5098     # No user value, uncomment the following line to provide one.
5099     # user_value 0
5100     # value_source default
5101     # Default value: 0
5102 };
5103
5104 # >
5105 # Default DNS domain
5106 # This option sets the default DNS domain name.
5107 # This value will be overwritten by the value in
5108 # flash or a domain returned by DHCP
5109 #
5110 cdl_option CYGPKG_REDBOOT_NETWORKING_DNS_DEFAULT_DOMAIN {
5111     # This option is not active
5112     # The parent CYGPKG_REDBOOT_NETWORKING_DNS_WITH_DOMAIN is not active
5113     # The parent CYGPKG_REDBOOT_NETWORKING_DNS_WITH_DOMAIN is disabled
5114
5115     # Flavor: booldata
5116     # No user value, uncomment the following line to provide one.
5117     # user_value 0 0
5118     # value_source default
5119     # Default value: 0 0
5120 };
5121
5122 # Get DNS domain from Flash
5123 # This option enables getting the domain name 
5124 # from the flash configuration. This can later be 
5125 # overwritten by a value learnt from DHCP
5126 #
5127 cdl_option CYGPKG_REDBOOT_NETWORKING_DNS_FCONFIG_DOMAIN {
5128     # This option is not active
5129     # The parent CYGPKG_REDBOOT_NETWORKING_DNS_WITH_DOMAIN is not active
5130     # The parent CYGPKG_REDBOOT_NETWORKING_DNS_WITH_DOMAIN is disabled
5131     # ActiveIf constraint: CYGSEM_REDBOOT_FLASH_CONFIG
5132     #     CYGSEM_REDBOOT_FLASH_CONFIG == 1
5133     #   --> 1
5134
5135     # Flavor: bool
5136     # No user value, uncomment the following line to provide one.
5137     # user_value 0
5138     # value_source default
5139     # Default value: 0
5140 };
5141
5142 # Use DNS domain from DHCP
5143 # This option enables the use of the domain name
5144 # returned by DHCP.
5145 #
5146 cdl_option CYGPKG_REDBOOT_NETWORKING_DNS_DHCP_DOMAIN {
5147     # This option is not active
5148     # The parent CYGPKG_REDBOOT_NETWORKING_DNS_WITH_DOMAIN is not active
5149     # The parent CYGPKG_REDBOOT_NETWORKING_DNS_WITH_DOMAIN is disabled
5150
5151     # Flavor: bool
5152     # No user value, uncomment the following line to provide one.
5153     # user_value 0
5154     # value_source default
5155     # Default value: 0
5156 };
5157
5158 # BOOTP/DHCP DNS domain buffer size
5159 # This options sets the size of the static
5160 # buffer used by BOOTP/DHCP to store the DNS
5161 # domain name. The domain name will not be
5162 # set if the buffer is too small to hold it.
5163 #
5164 cdl_option CYGNUM_REDBOOT_NETWORK_DNS_DOMAIN_BUFSIZE {
5165     # This option is not active
5166     # The parent CYGPKG_REDBOOT_NETWORKING_DNS_WITH_DOMAIN is not active
5167     # The parent CYGPKG_REDBOOT_NETWORKING_DNS_WITH_DOMAIN is disabled
5168
5169     # Flavor: data
5170     # No user value, uncomment the following line to provide one.
5171     # user_value 32
5172     # value_source default
5173     # Default value: 32
5174 };
5175
5176 # <
5177 # <
5178 # Default network device driver
5179 # This is the name of the default network device to use.
5180 #
5181 cdl_option CYGDAT_REDBOOT_DEFAULT_NETWORK_DEVICE {
5182     # This option is not active
5183     # ActiveIf constraint:  CYGHWR_NET_DRIVERS > 1 
5184     #     CYGHWR_NET_DRIVERS == 1
5185     #   --> 0
5186
5187     # Flavor: data
5188     # No user value, uncomment the following line to provide one.
5189     # user_value "\"\""
5190     # value_source default
5191     # Default value: "\"\""
5192 };
5193
5194 # Initialize only one net device
5195 # This option tells RedBoot to stop initializing network
5196 # devices when it finds the first device which is
5197 # successfully initialized. The default behavior causes
5198 # all network devices to be initialized.
5199 #
5200 cdl_option CYGSEM_REDBOOT_NETWORK_INIT_ONE_DEVICE {
5201     # This option is not active
5202     # ActiveIf constraint:  CYGHWR_NET_DRIVERS > 1 
5203     #     CYGHWR_NET_DRIVERS == 1
5204     #   --> 0
5205
5206     # Flavor: bool
5207     # No user value, uncomment the following line to provide one.
5208     # user_value 0
5209     # value_source default
5210     # Default value: 0
5211 };
5212
5213 # <
5214 # Let RedBoot use any I/O channel for its console.
5215 # If this option is enabled then RedBoot will attempt to use all
5216 # defined serial I/O channels for its console device.  Once input
5217 # arrives at one of these channels then the console will use only
5218 # that port.
5219 #
5220 cdl_option CYGPKG_REDBOOT_ANY_CONSOLE {
5221     # Flavor: bool
5222     # No user value, uncomment the following line to provide one.
5223     # user_value 1
5224     # The inferred value should not be edited directly.
5225     inferred_value 0
5226     # value_source inferred
5227     # Default value: 1
5228 };
5229
5230 # Let RedBoot adjust the baud rate of the serial console.
5231 # If this option is enabled then RedBoot will support commands 
5232 # to set and query the baud rate on the selected console.
5233 #
5234 cdl_option CYGSEM_REDBOOT_VARIABLE_BAUD_RATE {
5235     # ActiveIf constraint: CYGINT_HAL_VIRTUAL_VECTOR_COMM_BAUD_SUPPORT
5236     #     CYGINT_HAL_VIRTUAL_VECTOR_COMM_BAUD_SUPPORT == 1
5237     #   --> 1
5238
5239     # Flavor: bool
5240     # No user value, uncomment the following line to provide one.
5241     # user_value 1
5242     # value_source default
5243     # Default value: 1
5244 };
5245
5246 # Run a platform specific startup function.
5247 # If this option is enabled then RedBoot will execute a platform
5248 # specific startup function before entering into its command line
5249 # processing.  This allows the platform to perform any special
5250 # setups before RedBoot actually starts running.  Note: the entire
5251 # RedBoot environment will already be initialized at this point.
5252 #
5253 cdl_option CYGSEM_REDBOOT_PLF_STARTUP {
5254     # Flavor: bool
5255     # No user value, uncomment the following line to provide one.
5256     # user_value 0
5257     # value_source default
5258     # Default value: 0
5259 };
5260
5261 # Run a platform specific ESA validation function.
5262 # If this option is enabled then RedBoot will execute a platform
5263 # specific function to validate an ethernet ESA.  This would be
5264 # useful if the address must conform to standards set by the
5265 # hardware manufacturer, etc.
5266 #
5267 cdl_option CYGSEM_REDBOOT_PLF_ESA_VALIDATE {
5268     # Flavor: bool
5269     # No user value, uncomment the following line to provide one.
5270     # user_value 0
5271     # The inferred value should not be edited directly.
5272     inferred_value 1
5273     # value_source inferred
5274     # Default value: 0
5275
5276     # The following properties are affected by this value
5277     # component CYGPKG_DEVS_ETH_ARM_MXCBOARD_ETH0
5278     #     Requires: CYGSEM_REDBOOT_PLF_ESA_VALIDATE
5279     # option CYGDAT_DEVS_ETH_ARM_TX51KARO_OUI
5280     #     ActiveIf: CYGSEM_REDBOOT_PLF_ESA_VALIDATE
5281 };
5282
5283 # Maximum command line length
5284 # This option allows control over how long the CLI command line
5285 # should be.  This space will be allocated statically
5286 # rather than from RedBoot's stack.
5287 #
5288 cdl_option CYGPKG_REDBOOT_MAX_CMD_LINE {
5289     # Flavor: data
5290     # No user value, uncomment the following line to provide one.
5291     # user_value 256
5292     # The inferred value should not be edited directly.
5293     inferred_value 1024
5294     # value_source inferred
5295     # Default value: 256
5296 };
5297
5298 # Command processing idle timeout (ms)
5299 # This option controls the timeout period before the
5300 # command processing is considered 'idle'.  Making this
5301 # number smaller will cause idle processing to take place
5302 # more often, etc.  The default value of 10ms is a reasonable
5303 # tradeoff between responsiveness and overhead.
5304 #
5305 cdl_option CYGNUM_REDBOOT_CLI_IDLE_TIMEOUT {
5306     # Flavor: data
5307     # No user value, uncomment the following line to provide one.
5308     # user_value 10
5309     # value_source default
5310     # Default value: 10
5311 };
5312
5313 # Validate RAM addresses during load
5314 # This option controls whether or not RedBoot will make
5315 # sure that memory being used by the "load" command is
5316 # in fact in user RAM.  Leaving the option enabled makes
5317 # for a safer environment, but this check may not be valid
5318 # on all platforms, thus the ability to disable it.  
5319 # ** Disable this only with great care **
5320 #
5321 cdl_option CYGSEM_REDBOOT_VALIDATE_USER_RAM_LOADS {
5322     # Flavor: bool
5323     # No user value, uncomment the following line to provide one.
5324     # user_value 1
5325     # value_source default
5326     # Default value: 1
5327
5328     # The following properties are affected by this value
5329     # option CYGBLD_REDBOOT_LOAD_INTO_FLASH
5330     #     Requires: CYGSEM_REDBOOT_VALIDATE_USER_RAM_LOADS
5331 };
5332
5333 # Allow RedBoot to support FLASH programming
5334 # If this option is enabled then RedBoot will provide commands
5335 # to manage images in FLASH memory.  These images can be loaded
5336 # into memory for execution or executed in place.
5337 #
5338 cdl_component CYGPKG_REDBOOT_FLASH {
5339     # ActiveIf constraint: CYGHWR_IO_FLASH_DEVICE
5340     #     CYGHWR_IO_FLASH_DEVICE == 1
5341     #   --> 1
5342
5343     # Flavor: bool
5344     # No user value, uncomment the following line to provide one.
5345     # user_value 1
5346     # value_source default
5347     # Default value: 1
5348
5349     # The following properties are affected by this value
5350     # option CYGPRI_REDBOOT_ZLIB_FLASH
5351     #     ActiveIf: CYGPKG_REDBOOT_FLASH
5352     # option CYGBLD_REDBOOT_LOAD_INTO_FLASH
5353     #     ActiveIf: CYGPKG_REDBOOT_FLASH
5354 };
5355
5356 # >
5357 # Byte order used to store info in flash.
5358 # This option controls the byte ordering used to store
5359 # the FIS directory info and flash config info.
5360 #
5361 cdl_option CYGOPT_REDBOOT_FLASH_BYTEORDER {
5362     # Flavor: data
5363     # No user value, uncomment the following line to provide one.
5364     # user_value NATURAL
5365     # value_source default
5366     # Default value: NATURAL
5367     # Legal values: "NATURAL" "MSBFIRST" "LSBFIRST" 
5368 };
5369
5370 # RedBoot Flash Image System support
5371 # doc: ref/flash-image-system.html
5372 # This option enables the Flash Image System commands
5373 # and support within RedBoot.  If disabled, simple Flash
5374 # access commands such as "fis write" will still exist.
5375 # This option would be disabled for targets that need simple
5376 # FLASH manipulation, but do not have the need or space for
5377 # complete image management.
5378 #
5379 cdl_option CYGOPT_REDBOOT_FIS {
5380     # Flavor: bool
5381     # No user value, uncomment the following line to provide one.
5382     # user_value 1
5383     # value_source default
5384     # Default value: 1
5385
5386     # The following properties are affected by this value
5387     # component CYGPKG_REDBOOT_FIS_CONTENTS
5388     #     ActiveIf: CYGOPT_REDBOOT_FIS
5389     # option CYGSEM_REDBOOT_FLASH_COMBINED_FIS_AND_CONFIG
5390     #     ActiveIf:  CYGOPT_REDBOOT_FIS &&  (CYGHWR_REDBOOT_FLASH_CONFIG_MEDIA == "FLASH") 
5391     # component CYGOPT_REDBOOT_FIS_ZLIB_COMMON_BUFFER
5392     #     ActiveIf:  CYGBLD_BUILD_REDBOOT_WITH_ZLIB &&  CYGOPT_REDBOOT_FIS 
5393 };
5394
5395 # Max number of chunks of free space to manage
5396 # If this option is defined then "fis free" will
5397 # rely on the FIS directory to determine what space is
5398 # free within the FLASH.  This option controls the
5399 # maximum number of free segment which can be handled
5400 # (typically this number is small).  If this option is
5401 # not enabled, the the archaic behaviour of actually
5402 # scanning the FLASH for erased sectors (unreliable)
5403 # will be used to determine what's free and what's
5404 # not.
5405 #
5406 cdl_option CYGDAT_REDBOOT_FIS_MAX_FREE_CHUNKS {
5407     # Flavor: booldata
5408     # No user value, uncomment the following line to provide one.
5409     # user_value 1 32
5410     # value_source default
5411     # Default value: 1 32
5412 };
5413
5414 # Flash Image System default directory contents
5415 #
5416 cdl_component CYGPKG_REDBOOT_FIS_CONTENTS {
5417     # ActiveIf constraint: CYGOPT_REDBOOT_FIS
5418     #     CYGOPT_REDBOOT_FIS == 1
5419     #   --> 1
5420
5421     # Calculated value: 1
5422     # Flavor: bool
5423     # Current value: 1
5424 };
5425
5426 # >
5427 # Flash block containing the Directory
5428 # Which block of flash should hold the directory
5429 # information. Positive numbers are absolute block
5430 # numbers.  Negative block numbers count backwards
5431 # from the last block.  eg 2 means block 2, -2
5432 # means the last but one block.
5433 #
5434 cdl_option CYGNUM_REDBOOT_FIS_DIRECTORY_BLOCK {
5435     # Flavor: data
5436     # No user value, uncomment the following line to provide one.
5437     # user_value -1
5438     # value_source default
5439     # Default value: -1
5440
5441     # The following properties are affected by this value
5442     # option CYGNUM_REDBOOT_FIS_REDUNDANT_DIRECTORY_BLOCK
5443     #     Requires:  CYGNUM_REDBOOT_FIS_REDUNDANT_DIRECTORY_BLOCK !=
5444     #                                        CYGNUM_REDBOOT_FIS_DIRECTORY_BLOCK 
5445 };
5446
5447 # Redundant Flash Image System Directory Support
5448 # This option enables the use of a redundant FIS
5449 # directory within RedBoot.  If enabled a flash block
5450 # will be reserved for a second copy of the fis
5451 # directory. Doing this allow for power failure safe
5452 # updates of the directory by the application.
5453 #
5454 cdl_component CYGOPT_REDBOOT_REDUNDANT_FIS {
5455     # Flavor: bool
5456     # No user value, uncomment the following line to provide one.
5457     # user_value 0
5458     # value_source default
5459     # Default value: 0
5460     # Requires:  0 == CYGSEM_REDBOOT_FLASH_COMBINED_FIS_AND_CONFIG 
5461     #     CYGSEM_REDBOOT_FLASH_COMBINED_FIS_AND_CONFIG == 1
5462     #   --> 0
5463 };
5464
5465 # >
5466 # Flash block containing the backup Directory
5467 # Which block of flash should hold the redundant
5468 # directory information. Positive numbers are
5469 # absolute block numbers. Negative block numbers
5470 # count backwards from the last block. eg 2 means
5471 # block 2, -2 means the last but one block.
5472 #
5473 cdl_option CYGNUM_REDBOOT_FIS_REDUNDANT_DIRECTORY_BLOCK {
5474     # This option is not active
5475     # The parent CYGOPT_REDBOOT_REDUNDANT_FIS is disabled
5476
5477     # Flavor: data
5478     # No user value, uncomment the following line to provide one.
5479     # user_value -3
5480     # value_source default
5481     # Default value: -3
5482     # Requires:  CYGNUM_REDBOOT_FIS_REDUNDANT_DIRECTORY_BLOCK !=
5483     #                                        CYGNUM_REDBOOT_FIS_DIRECTORY_BLOCK 
5484     #     CYGNUM_REDBOOT_FIS_REDUNDANT_DIRECTORY_BLOCK == 0
5485     #     CYGNUM_REDBOOT_FIS_DIRECTORY_BLOCK == -1
5486     #   --> 1
5487
5488     # The following properties are affected by this value
5489     # option CYGNUM_REDBOOT_FIS_REDUNDANT_DIRECTORY_BLOCK
5490     #     Requires:  CYGNUM_REDBOOT_FIS_REDUNDANT_DIRECTORY_BLOCK !=
5491     #                                        CYGNUM_REDBOOT_FIS_DIRECTORY_BLOCK 
5492 };
5493
5494 # <
5495 # Pseudo-file to describe reserved area
5496 # If an area of FLASH is reserved, it is informative to
5497 # have a fis entry describing it.  This option controls
5498 # creation of such an entry by default in the fis init
5499 # command.
5500 #
5501 cdl_option CYGOPT_REDBOOT_FIS_RESERVED_BASE {
5502     # This option is not active
5503     # ActiveIf constraint:  0 != CYGNUM_REDBOOT_FLASH_RESERVED_BASE 
5504     #     CYGNUM_REDBOOT_FLASH_RESERVED_BASE == 0
5505     #   --> 0
5506
5507     # Flavor: bool
5508     # No user value, uncomment the following line to provide one.
5509     # user_value 1
5510     # value_source default
5511     # Default value: 1
5512 };
5513
5514 # File to describe RedBoot boot image
5515 # Normally a ROM-startup RedBoot image is first in the
5516 # FLASH, and the system boots using that image.  This
5517 # option controls creation of an entry describing it in
5518 # the fis init command.  It might be disabled if a
5519 # platform has an immutable boot image of its own, where
5520 # we use a POST-startup RedBoot instead, which performs
5521 # less board initialization.
5522 #
5523 cdl_option CYGOPT_REDBOOT_FIS_REDBOOT {
5524     # Flavor: bool
5525     # No user value, uncomment the following line to provide one.
5526     # user_value 1
5527     # value_source default
5528     # Default value: 1
5529
5530     # The following properties are affected by this value
5531     # component CYGOPT_REDBOOT_FIS_REDBOOT_POST
5532     #     DefaultValue: !CYGOPT_REDBOOT_FIS_REDBOOT
5533     # option CYGBLD_REDBOOT_MIN_IMAGE_SIZE
5534     #     DefaultValue:  CYGOPT_REDBOOT_FIS_REDBOOT ? 0x20000 : 0 
5535 };
5536
5537 # File to describe RedBoot POST-compatible image
5538 # This option controls creation of an entry describing a
5539 # POST-startup RedBoot image in the fis init command.
5540 # Not all platforms support POST-startup.  A platform
5541 # might have both for testing purposes, where the
5542 # eventual user would substitute their own POST code for
5543 # the initial ROM-startup RedBoot, and then jump to the
5544 # POST-compatible RedBoot immediately following.
5545 #
5546 cdl_component CYGOPT_REDBOOT_FIS_REDBOOT_POST {
5547     # Flavor: bool
5548     # No user value, uncomment the following line to provide one.
5549     # user_value 0
5550     # value_source default
5551     # Default value: !CYGOPT_REDBOOT_FIS_REDBOOT
5552     #     CYGOPT_REDBOOT_FIS_REDBOOT == 1
5553     #   --> 0
5554 };
5555
5556 # >
5557 # Offset of POST image from FLASH start
5558 # This option specifies the offset for a POST image from
5559 # the start of FLASH.  If unset, then the fis entry
5560 # describing the POST image will be placed where
5561 # convenient.
5562 #
5563 cdl_option CYGNUM_REDBOOT_FIS_REDBOOT_POST_OFFSET {
5564     # This option is not active
5565     # The parent CYGOPT_REDBOOT_FIS_REDBOOT_POST is disabled
5566
5567     # Flavor: booldata
5568     # No user value, uncomment the following line to provide one.
5569     # user_value 0 0
5570     # value_source default
5571     # Default value: 0 0
5572     # Requires:  CYGNUM_REDBOOT_FIS_REDBOOT_POST_OFFSET >=  CYGBLD_REDBOOT_FLASH_BOOT_OFFSET 
5573     #     CYGNUM_REDBOOT_FIS_REDBOOT_POST_OFFSET == 0
5574     #     CYGBLD_REDBOOT_FLASH_BOOT_OFFSET == 0
5575     #   --> 1
5576
5577     # The following properties are affected by this value
5578     # option CYGNUM_REDBOOT_FIS_REDBOOT_POST_OFFSET
5579     #     Requires:  CYGNUM_REDBOOT_FIS_REDBOOT_POST_OFFSET >=  CYGBLD_REDBOOT_FLASH_BOOT_OFFSET 
5580 };
5581
5582 # <
5583 # File to describe RedBoot backup image
5584 # This option controls creation of an entry describing a
5585 # backup RedBoot image in the fis init command.
5586 # Conventionally a RAM-startup RedBoot image is kept
5587 # under this name for use in updating the ROM-based
5588 # RedBoot that boots the board.
5589 #
5590 cdl_option CYGOPT_REDBOOT_FIS_REDBOOT_BACKUP {
5591     # Flavor: bool
5592     # No user value, uncomment the following line to provide one.
5593     # user_value 0
5594     # value_source default
5595     # Default value: 0
5596 };
5597
5598 # Include ARM SIB ID in FIS
5599 # If set, this option will cause the last 5 words of
5600 # the FIS to include the special ID needed for the
5601 # flash to be recognized as a reserved area for RedBoot
5602 # by an ARM BootRom monitor.
5603 #
5604 cdl_option CYGOPT_REDBOOT_FIS_DIRECTORY_ARM_SIB_ID {
5605     # Flavor: bool
5606     # No user value, uncomment the following line to provide one.
5607     # user_value 0
5608     # value_source default
5609     # Default value: 0
5610 };
5611
5612 # Size of FIS directory entry
5613 # The FIS directory is limited to one single flash
5614 # sector. If your flash has tiny sectors, you may wish
5615 # to reduce this value in order to get more slots in
5616 # the FIS directory.
5617 #
5618 cdl_option CYGNUM_REDBOOT_FIS_DIRECTORY_ENTRY_SIZE {
5619     # Flavor: data
5620     # No user value, uncomment the following line to provide one.
5621     # user_value 256
5622     # value_source default
5623     # Default value: 256
5624 };
5625
5626 # Number of FIS directory entries
5627 # The FIS directory normally occupies a single flash
5628 # sector. Adjusting this value can allow for more than
5629 # one flash sector to be used, which is useful if your
5630 # sectors are very small.
5631 #
5632 cdl_option CYGNUM_REDBOOT_FIS_DIRECTORY_ENTRY_COUNT {
5633     # Flavor: data
5634     # No user value, uncomment the following line to provide one.
5635     # user_value 8
5636     # value_source default
5637     # Default value: 8
5638 };
5639
5640 # Maximum RedBoot image size
5641 # This option controls the maximum length reserved
5642 # for the RedBoot boot image in the FIS table.
5643 # This should be a multiple of the flash's erase
5644 # block size.
5645 #
5646 cdl_option CYGBLD_REDBOOT_MIN_IMAGE_SIZE {
5647     # Flavor: data
5648     # No user value, uncomment the following line to provide one.
5649     # user_value 0x00020000
5650     # The inferred value should not be edited directly.
5651     inferred_value 0x00040000
5652     # value_source inferred
5653     # Default value:  CYGOPT_REDBOOT_FIS_REDBOOT ? 0x20000 : 0 
5654     #     CYGOPT_REDBOOT_FIS_REDBOOT == 1
5655     #   --> 0x00020000
5656 };
5657
5658 # Offset from start of FLASH to RedBoot boot image
5659 # This option controls where the RedBoot boot image is 
5660 # located relative to the start of FLASH.
5661 #
5662 cdl_option CYGBLD_REDBOOT_FLASH_BOOT_OFFSET {
5663     # Flavor: data
5664     # No user value, uncomment the following line to provide one.
5665     # user_value 0
5666     # value_source default
5667     # Default value: CYGNUM_REDBOOT_FLASH_RESERVED_BASE
5668     #     CYGNUM_REDBOOT_FLASH_RESERVED_BASE == 0
5669     #   --> 0
5670     # Requires:  CYGNUM_REDBOOT_FLASH_RESERVED_BASE <=  CYGBLD_REDBOOT_FLASH_BOOT_OFFSET 
5671     #     CYGNUM_REDBOOT_FLASH_RESERVED_BASE == 0
5672     #     CYGBLD_REDBOOT_FLASH_BOOT_OFFSET == 0
5673     #   --> 1
5674
5675     # The following properties are affected by this value
5676     # option CYGNUM_REDBOOT_FIS_REDBOOT_POST_OFFSET
5677     #     Requires:  CYGNUM_REDBOOT_FIS_REDBOOT_POST_OFFSET >=  CYGBLD_REDBOOT_FLASH_BOOT_OFFSET 
5678     # option CYGBLD_REDBOOT_FLASH_BOOT_OFFSET
5679     #     Requires:  CYGNUM_REDBOOT_FLASH_RESERVED_BASE <=  CYGBLD_REDBOOT_FLASH_BOOT_OFFSET 
5680     # component CYGPKG_HAL_ARM_TX51_OPTIONS
5681     #     Requires:  CYGBLD_REDBOOT_FLASH_BOOT_OFFSET == 0 
5682 };
5683
5684 # Size of reserved area at start of FLASH
5685 # This option reserves an area at the start of
5686 # FLASH where RedBoot will never interfere; it is
5687 # expected that this area contains
5688 # (non-RedBoot-based) POST code or some other boot
5689 # monitor that executes before RedBoot.
5690 #
5691 cdl_option CYGNUM_REDBOOT_FLASH_RESERVED_BASE {
5692     # Flavor: data
5693     # No user value, uncomment the following line to provide one.
5694     # user_value 0
5695     # value_source default
5696     # Default value: 0
5697
5698     # The following properties are affected by this value
5699     # option CYGOPT_REDBOOT_FIS_RESERVED_BASE
5700     #     ActiveIf:  0 != CYGNUM_REDBOOT_FLASH_RESERVED_BASE 
5701     # option CYGBLD_REDBOOT_FLASH_BOOT_OFFSET
5702     #     DefaultValue: CYGNUM_REDBOOT_FLASH_RESERVED_BASE
5703     # option CYGBLD_REDBOOT_FLASH_BOOT_OFFSET
5704     #     Requires:  CYGNUM_REDBOOT_FLASH_RESERVED_BASE <=  CYGBLD_REDBOOT_FLASH_BOOT_OFFSET 
5705 };
5706
5707 # <
5708 # Keep all RedBoot FLASH data blocks locked.
5709 # When this option is enabled, RedBoot will keep configuration
5710 # data and the FIS directory blocks implicitly locked.  While
5711 # this is somewhat safer, it does add overhead during updates.
5712 #
5713 cdl_option CYGSEM_REDBOOT_FLASH_LOCK_SPECIAL {
5714     # This option is not active
5715     # ActiveIf constraint:  CYGHWR_IO_FLASH_BLOCK_LOCKING != 0 
5716     #     CYGHWR_IO_FLASH_BLOCK_LOCKING == 0
5717     #   --> 0
5718
5719     # Flavor: bool
5720     # No user value, uncomment the following line to provide one.
5721     # user_value 1
5722     # value_source default
5723     # Default value: 1
5724 };
5725
5726 # Use CRC checksums on FIS images.
5727 # When this option is enabled, RedBoot will use CRC checksums
5728 # when reading and writing flash images.
5729 #
5730 cdl_option CYGSEM_REDBOOT_FIS_CRC_CHECK {
5731     # Flavor: bool
5732     # No user value, uncomment the following line to provide one.
5733     # user_value 1
5734     # value_source default
5735     # Default value: 1
5736 };
5737
5738 # ARM FLASH drivers support SIB flash block structure
5739 # This interface is implemented by a flash driver
5740 # to indicate that it supports the ARM SIB flash
5741 # block structure
5742 #
5743 cdl_interface CYGINT_REDBOOT_ARM_FLASH_SIB_SUPPORTED {
5744     # No options implement this inferface
5745     # ActiveIf constraint: CYGPKG_HAL_ARM
5746     #     CYGPKG_HAL_ARM == current
5747     #   --> 1
5748
5749     # This value cannot be modified here.
5750     # Flavor: data
5751     # Current_value: 0
5752
5753     # The following properties are affected by this value
5754     # option CYGHWR_REDBOOT_ARM_FLASH_SIB
5755     #     ActiveIf: CYGINT_REDBOOT_ARM_FLASH_SIB_SUPPORTED
5756 };
5757
5758 # Use ARM SIB flash block structure
5759 # This option is used to interpret ARM Flash System 
5760 # information blocks.
5761 #
5762 cdl_option CYGHWR_REDBOOT_ARM_FLASH_SIB {
5763     # This option is not active
5764     # ActiveIf constraint: CYGINT_REDBOOT_ARM_FLASH_SIB_SUPPORTED
5765     #     CYGINT_REDBOOT_ARM_FLASH_SIB_SUPPORTED == 0
5766     #   --> 0
5767
5768     # Flavor: bool
5769     # No user value, uncomment the following line to provide one.
5770     # user_value 1
5771     # value_source default
5772     # Default value: 1
5773 };
5774
5775 # <
5776 # Keep RedBoot configuration data in FLASH
5777 # When this option is enabled, RedBoot will keep configuration
5778 # data in a separate block of FLASH memory.  This data will
5779 # include such items as the node IP address or startup scripts.
5780 #
5781 cdl_component CYGSEM_REDBOOT_FLASH_CONFIG {
5782     # Flavor: bool
5783     # No user value, uncomment the following line to provide one.
5784     # user_value 1
5785     # value_source default
5786     # Default value:  CYGPKG_IO_FLASH != 0 
5787     #     CYGPKG_IO_FLASH == current
5788     #   --> 1
5789
5790     # The following properties are affected by this value
5791     # component CYGDAT_REDBOOT_DEFAULT_IP_ADDR
5792     #     DefaultValue: CYGSEM_REDBOOT_FLASH_CONFIG ? 0 :  "0, 0, 0, 0" 
5793     # option CYGDAT_REDBOOT_DEFAULT_BOOTP_SERVER_IP_ADDR
5794     #     DefaultValue: CYGSEM_REDBOOT_FLASH_CONFIG ? 0 :  "0, 0, 0, 0" 
5795     # component CYGDAT_REDBOOT_DEFAULT_GATEWAY_IP_ADDR
5796     #     DefaultValue: CYGSEM_REDBOOT_FLASH_CONFIG ? 0 :  "0, 0, 0, 0" 
5797     # component CYGDAT_REDBOOT_DEFAULT_IP_ADDR_MASK
5798     #     DefaultValue: CYGSEM_REDBOOT_FLASH_CONFIG ? 0 :  "255, 255, 255, 0" 
5799     # option CYGPKG_REDBOOT_NETWORKING_DNS_IP
5800     #     ActiveIf: !CYGSEM_REDBOOT_FLASH_CONFIG
5801     # option CYGPKG_REDBOOT_NETWORKING_DNS_FCONFIG_DOMAIN
5802     #     ActiveIf: CYGSEM_REDBOOT_FLASH_CONFIG
5803     # option CYGFUN_REDBOOT_BOOT_SCRIPT
5804     #     ActiveIf:  CYGDAT_REDBOOT_DEFAULT_BOOT_SCRIPT ||  CYGSEM_REDBOOT_FLASH_CONFIG 
5805 };
5806
5807 # >
5808 # Length of configuration data in FLASH
5809 # This option is used to control the amount of memory and FLASH
5810 # to be used for configuration options (persistent storage).
5811 #
5812 cdl_option CYGNUM_REDBOOT_FLASH_CONFIG_SIZE {
5813     # Flavor: data
5814     # No user value, uncomment the following line to provide one.
5815     # user_value 4096
5816     # value_source default
5817     # Default value: 4096
5818 };
5819
5820 # Style of media used for persistent data storage
5821 # Persistent data storage can either be held in 'norma' FLASH
5822 # or some other device (represented by the 'EEPROM' choice).
5823 # The different styles utilize different access methods.
5824 #
5825 cdl_option CYGHWR_REDBOOT_FLASH_CONFIG_MEDIA {
5826     # Flavor: data
5827     # No user value, uncomment the following line to provide one.
5828     # user_value FLASH
5829     # value_source default
5830     # Default value: FLASH
5831     # Legal values:  "FLASH" "EEPROM" 
5832
5833     # The following properties are affected by this value
5834     # option CYGSEM_REDBOOT_FLASH_COMBINED_FIS_AND_CONFIG
5835     #     ActiveIf:  CYGOPT_REDBOOT_FIS &&  (CYGHWR_REDBOOT_FLASH_CONFIG_MEDIA == "FLASH") 
5836     # option CYGSEM_REDBOOT_FLASH_CONFIG_READONLY_FALLBACK
5837     #     DefaultValue:  (CYGHWR_REDBOOT_FLASH_CONFIG_MEDIA == "FLASH") 
5838 };
5839
5840 # Merged config data and FIS directory
5841 # If this option is set, then the FIS directory and FLASH 
5842 # configuration database will be stored in the same physical
5843 # FLASH block.
5844 #
5845 cdl_option CYGSEM_REDBOOT_FLASH_COMBINED_FIS_AND_CONFIG {
5846     # ActiveIf constraint:  CYGOPT_REDBOOT_FIS &&  (CYGHWR_REDBOOT_FLASH_CONFIG_MEDIA == "FLASH") 
5847     #     CYGOPT_REDBOOT_FIS == 1
5848     #     CYGHWR_REDBOOT_FLASH_CONFIG_MEDIA == FLASH
5849     #   --> 1
5850
5851     # Flavor: bool
5852     # No user value, uncomment the following line to provide one.
5853     # user_value 1
5854     # value_source default
5855     # Default value: 1
5856
5857     # The following properties are affected by this value
5858     # component CYGOPT_REDBOOT_REDUNDANT_FIS
5859     #     Requires:  0 == CYGSEM_REDBOOT_FLASH_COMBINED_FIS_AND_CONFIG 
5860 };
5861
5862 # Which block of flash to use
5863 # Which block of flash should hold the configuration 
5864 # information. Positive numbers are absolute block numbers. 
5865 # Negative block numbers count backwards from the last block.
5866 # eg 2 means block 2, -2 means the last but one block.
5867 #
5868 cdl_option CYGNUM_REDBOOT_FLASH_CONFIG_BLOCK {
5869     # Flavor: data
5870     # No user value, uncomment the following line to provide one.
5871     # user_value -2
5872     # value_source default
5873     # Default value: -2
5874 };
5875
5876 # Support simple macros/aliases in FLASH
5877 # This option is used to allow support for simple text-based
5878 # macros (aliases).  These aliases are kept in the FLASH
5879 # configuration data (persistent storage).
5880 #
5881 cdl_option CYGSEM_REDBOOT_FLASH_ALIASES {
5882     # Flavor: bool
5883     # No user value, uncomment the following line to provide one.
5884     # user_value 1
5885     # value_source default
5886     # Default value: 1
5887 };
5888
5889 # Length of strings in FLASH configuration data
5890 # This option is used to control the amount of memory
5891 # and FLASH to be used for string configuration
5892 # options (persistent storage).
5893 #
5894 cdl_option CYGNUM_REDBOOT_FLASH_STRING_SIZE {
5895     # Flavor: data
5896     # No user value, uncomment the following line to provide one.
5897     # user_value 128
5898     # value_source default
5899     # Default value: 128
5900 };
5901
5902 # Length of configuration script(s) in FLASH
5903 # This option is used to control the amount of memory and 
5904 # FLASH to be used for configuration options (persistent 
5905 # storage).
5906 #
5907 cdl_option CYGNUM_REDBOOT_FLASH_SCRIPT_SIZE {
5908     # Flavor: data
5909     # No user value, uncomment the following line to provide one.
5910     # user_value 512
5911     # The inferred value should not be edited directly.
5912     inferred_value 2048
5913     # value_source inferred
5914     # Default value: 512
5915 };
5916
5917 # Fallback to read-only FLASH configuration
5918 # This option will cause the configuration information to
5919 # revert to the readonly information stored in the FLASH.
5920 # The option only takes effect after 
5921 # 1) the config_ok flag has been set to be true,
5922 # indicating that at one time the copy in RAM was valid;
5923 # and
5924 # 2) the information in RAM has been verified to be invalid
5925 #
5926 cdl_option CYGSEM_REDBOOT_FLASH_CONFIG_READONLY_FALLBACK {
5927     # Flavor: bool
5928     # No user value, uncomment the following line to provide one.
5929     # user_value 1
5930     # value_source default
5931     # Default value:  (CYGHWR_REDBOOT_FLASH_CONFIG_MEDIA == "FLASH") 
5932     #     CYGHWR_REDBOOT_FLASH_CONFIG_MEDIA == FLASH
5933     #   --> 1
5934 };
5935
5936 # <
5937 # Allow RedBoot to support fileio
5938 # If this option is enabled then RedBoot will provide commands
5939 # to load files from fileio file systems such as JFFS2.
5940 #
5941 cdl_component CYGPKG_REDBOOT_FILEIO {
5942     # This option is not active
5943     # ActiveIf constraint: CYGPKG_IO_FILEIO
5944     #     CYGPKG_IO_FILEIO (unknown) == 0
5945     #   --> 0
5946
5947     # Flavor: bool
5948     # No user value, uncomment the following line to provide one.
5949     # user_value 1
5950     # value_source default
5951     # Default value: 1
5952
5953     # The following properties are affected by this value
5954     # option CYGNUM_REDBOOT_GETC_BUFFER
5955     #     DefaultValue:  CYGPKG_REDBOOT_FILEIO ? 4096 : 256 
5956 };
5957
5958 # >
5959 # Include an ls command
5960 # If this option is enabled a simple ls command will be
5961 # included in redboot so the contents of a directory
5962 # can be listed
5963 #
5964 cdl_option CYGBLD_REDBOOT_FILEIO_WITH_LS {
5965     # This option is not active
5966     # The parent CYGPKG_REDBOOT_FILEIO is not active
5967
5968     # Flavor: bool
5969     # No user value, uncomment the following line to provide one.
5970     # user_value 1
5971     # value_source default
5972     # Default value: 1
5973 };
5974
5975 # <
5976 # Allow RedBoot to support disks
5977 # If this option is enabled then RedBoot will provide commands
5978 # to load disk files.
5979 #
5980 cdl_component CYGPKG_REDBOOT_DISK {
5981     # Flavor: bool
5982     user_value 0
5983     # value_source user
5984     # Default value: 1
5985 };
5986
5987 # >
5988 # Include Redboot commands for disk access
5989 #
5990 cdl_option CYGSEM_REDBOOT_DISK {
5991     # This option is not active
5992     # The parent CYGPKG_REDBOOT_DISK is disabled
5993
5994     # Flavor: bool
5995     # No user value, uncomment the following line to provide one.
5996     # user_value 0
5997     # value_source default
5998     # Default value:  CYGINT_REDBOOT_DISK_DRIVERS != 0 
5999     #     CYGINT_REDBOOT_DISK_DRIVERS == 0
6000     #   --> 0
6001 };
6002
6003 # Hardware drivers for disk-type devices
6004 #
6005 cdl_interface CYGINT_REDBOOT_DISK_DRIVERS {
6006     # Implemented by CYGSEM_REDBOOT_DISK_IDE, inactive, enabled
6007     # This option is not active
6008     # The parent CYGPKG_REDBOOT_DISK is disabled
6009
6010     # This value cannot be modified here.
6011     # Flavor: data
6012     # Current_value: 0
6013
6014     # The following properties are affected by this value
6015     # option CYGSEM_REDBOOT_DISK
6016     #     DefaultValue:  CYGINT_REDBOOT_DISK_DRIVERS != 0 
6017 };
6018
6019 # Maximum number of supported disks
6020 # This option controls the number of disks supported by 
6021 # RedBoot.
6022 #
6023 cdl_option CYGNUM_REDBOOT_MAX_DISKS {
6024     # This option is not active
6025     # The parent CYGPKG_REDBOOT_DISK is disabled
6026
6027     # Flavor: data
6028     # No user value, uncomment the following line to provide one.
6029     # user_value 4
6030     # value_source default
6031     # Default value: 4
6032 };
6033
6034 # Maximum number of partitions per disk
6035 # This option controls the maximum number of supported 
6036 # partitions per disk.
6037 #
6038 cdl_option CYGNUM_REDBOOT_MAX_PARTITIONS {
6039     # This option is not active
6040     # The parent CYGPKG_REDBOOT_DISK is disabled
6041
6042     # Flavor: data
6043     # No user value, uncomment the following line to provide one.
6044     # user_value 8
6045     # value_source default
6046     # Default value: 8
6047 };
6048
6049 # Support IDE disks.
6050 # When this option is enabled, RedBoot will support IDE disks.
6051 #
6052 cdl_component CYGSEM_REDBOOT_DISK_IDE {
6053     # This option is not active
6054     # The parent CYGPKG_REDBOOT_DISK is disabled
6055     # ActiveIf constraint:  CYGINT_HAL_PLF_IF_IDE != 0 
6056     #     CYGINT_HAL_PLF_IF_IDE == 0
6057     #   --> 0
6058
6059     # Flavor: bool
6060     # No user value, uncomment the following line to provide one.
6061     # user_value 1
6062     # value_source default
6063     # Default value: 1
6064 };
6065
6066 # >
6067 # Work with VMware virtual disks
6068 # This option controls the disk driver behavior at 
6069 # ide-init
6070 #
6071 cdl_option CYGSEM_REDBOOT_DISK_IDE_VMWARE {
6072     # This option is not active
6073     # The parent CYGSEM_REDBOOT_DISK_IDE is not active
6074
6075     # Flavor: bool
6076     # No user value, uncomment the following line to provide one.
6077     # user_value 0
6078     # value_source default
6079     # Default value: 0
6080 };
6081
6082 # <
6083 # Support Linux second extended filesystems.
6084 # When this option is enabled, RedBoot will support EXT2 
6085 # filesystems.
6086 #
6087 cdl_component CYGSEM_REDBOOT_DISK_EXT2FS {
6088     # This option is not active
6089     # The parent CYGPKG_REDBOOT_DISK is disabled
6090
6091     # Flavor: bool
6092     # No user value, uncomment the following line to provide one.
6093     # user_value 1
6094     # value_source default
6095     # Default value: 1
6096 };
6097
6098 # Support ISO9660 filesystems.
6099 # When this option is enabled, RedBoot will support ISO9660 
6100 # filesystems.
6101 #
6102 cdl_component CYGSEM_REDBOOT_DISK_ISO9660 {
6103     # This option is not active
6104     # The parent CYGPKG_REDBOOT_DISK is disabled
6105
6106     # Calculated value: 0
6107     # Flavor: bool
6108     # Current value: 0
6109 };
6110
6111 # <
6112 # Boot scripting
6113 # doc: ref/persistent-state-flash.html
6114 # This contains options related to RedBoot's boot script
6115 # functionality.
6116 #
6117 cdl_component CYGPKG_REDBOOT_BOOT_SCRIPT {
6118     # There is no associated value.
6119 };
6120
6121 # >
6122 # Boot scripting enabled
6123 # This option controls whether RedBoot boot script
6124 # functionality is enabled.
6125 #
6126 cdl_option CYGFUN_REDBOOT_BOOT_SCRIPT {
6127     # ActiveIf constraint:  CYGDAT_REDBOOT_DEFAULT_BOOT_SCRIPT ||  CYGSEM_REDBOOT_FLASH_CONFIG 
6128     #     CYGDAT_REDBOOT_DEFAULT_BOOT_SCRIPT == 0
6129     #     CYGSEM_REDBOOT_FLASH_CONFIG == 1
6130     #   --> 1
6131
6132     # Calculated value: 1
6133     # Flavor: bool
6134     # Current value: 1
6135 };
6136
6137 # Use default RedBoot boot script
6138 # If enabled, this option will tell RedBoot to use the 
6139 # value of this option as a default boot script.
6140 #
6141 cdl_option CYGDAT_REDBOOT_DEFAULT_BOOT_SCRIPT {
6142     # Flavor: booldata
6143     # No user value, uncomment the following line to provide one.
6144     # user_value 0 0
6145     # The inferred value should not be edited directly.
6146     inferred_value 0 0
6147     # value_source inferred
6148     # Default value: 0 0
6149
6150     # The following properties are affected by this value
6151     # option CYGFUN_REDBOOT_BOOT_SCRIPT
6152     #     ActiveIf:  CYGDAT_REDBOOT_DEFAULT_BOOT_SCRIPT ||  CYGSEM_REDBOOT_FLASH_CONFIG 
6153 };
6154
6155 # Resolution (in ms) for script timeout value.
6156 # This option controls the resolution of the script
6157 # timeout.  The value is specified in milliseconds
6158 # (ms), thus to have the script timeout be defined in
6159 # terms of tenths of seconds, use 100.
6160 #
6161 cdl_option CYGNUM_REDBOOT_BOOT_SCRIPT_TIMEOUT_RESOLUTION {
6162     # Flavor: data
6163     # No user value, uncomment the following line to provide one.
6164     # user_value 1000
6165     # The inferred value should not be edited directly.
6166     inferred_value 10
6167     # value_source inferred
6168     # Default value: 1000
6169 };
6170
6171 # Script default timeout value
6172 # This option is used to set the default timeout for startup
6173 # scripts, when they are enabled.
6174 #
6175 cdl_option CYGNUM_REDBOOT_BOOT_SCRIPT_DEFAULT_TIMEOUT {
6176     # Flavor: data
6177     # No user value, uncomment the following line to provide one.
6178     # user_value 10
6179     # The inferred value should not be edited directly.
6180     inferred_value 1
6181     # value_source inferred
6182     # Default value: 10
6183 };
6184
6185 # <
6186 # Support RTC for time & date functions
6187 # When this option is enabled, RedBoot will support commands to
6188 # query and set the real time clock (time and date)
6189 #
6190 cdl_option CYGSEM_REDBOOT_RTC {
6191     # This option is not active
6192     # ActiveIf constraint:  CYGPKG_IO_WALLCLOCK 
6193     #     CYGPKG_IO_WALLCLOCK (unknown) == 0
6194     #   --> 0
6195
6196     # Flavor: bool
6197     # No user value, uncomment the following line to provide one.
6198     # user_value 1
6199     # value_source default
6200     # Default value: 1
6201 };
6202
6203 # Behave like a ROM monitor
6204 # Enabling this option will allow RedBoot to provide ROM 
6205 # monitor-style services to programs which it executes.
6206 #
6207 cdl_option CYGPRI_REDBOOT_ROM_MONITOR {
6208     # ActiveIf constraint:  CYG_HAL_STARTUP == "ROM" ||  CYG_HAL_STARTUP == "ROMRAM" 
6209     #     CYG_HAL_STARTUP == ROMRAM
6210     #     CYG_HAL_STARTUP == ROMRAM
6211     #   --> 1
6212
6213     # Calculated value: 1
6214     # Flavor: bool
6215     # Current value: 1
6216     # Requires: CYGSEM_HAL_ROM_MONITOR
6217     #     CYGSEM_HAL_ROM_MONITOR == 1
6218     #   --> 1
6219 };
6220
6221 # Allow RedBoot to handle GNUPro application 'syscalls'.
6222 # If this option is enabled then RedBoot will install a
6223 # syscall handler to support debugging of applications
6224 # based on GNUPro newlib/bsp.
6225 #
6226 cdl_component CYGSEM_REDBOOT_BSP_SYSCALLS {
6227     # Flavor: bool
6228     # No user value, uncomment the following line to provide one.
6229     # user_value 0
6230     # value_source default
6231     # Default value: 0
6232
6233     # The following properties are affected by this value
6234     # option CYGOPT_HAL_ARM_SYSCALL_GPROF_SUPPORT
6235     #     ActiveIf: CYGSEM_REDBOOT_BSP_SYSCALLS
6236     # option CYGPKG_HAL_GDB_FILEIO
6237     #     ActiveIf: CYGSEM_REDBOOT_BSP_SYSCALLS
6238 };
6239
6240 # >
6241 # Support additional syscalls for 'gprof' profiling
6242 # Support additional syscalls to support a periodic callback
6243 # function for histogram-style profiling, and an enquire/set
6244 # of the tick rate.
6245 # The application must use the GNUPro newlib facilities
6246 # to set this up.
6247 #
6248 cdl_option CYGSEM_REDBOOT_BSP_SYSCALLS_GPROF {
6249     # This option is not active
6250     # The parent CYGSEM_REDBOOT_BSP_SYSCALLS is disabled
6251     # ActiveIf constraint:  0 < CYGINT_REDBOOT_BSP_SYSCALLS_GPROF_SUPPORT 
6252     #     CYGINT_REDBOOT_BSP_SYSCALLS_GPROF_SUPPORT == 0
6253     #   --> 0
6254
6255     # Flavor: bool
6256     # No user value, uncomment the following line to provide one.
6257     # user_value 1
6258     # value_source default
6259     # Default value: 1
6260 };
6261
6262 # Does the HAL support 'gprof' profiling?
6263 #
6264 cdl_interface CYGINT_REDBOOT_BSP_SYSCALLS_GPROF_SUPPORT {
6265     # Implemented by CYGOPT_HAL_ARM_SYSCALL_GPROF_SUPPORT, inactive, enabled
6266     # This option is not active
6267     # The parent CYGSEM_REDBOOT_BSP_SYSCALLS is disabled
6268
6269     # This value cannot be modified here.
6270     # Flavor: data
6271     # Current_value: 0
6272
6273     # The following properties are affected by this value
6274     # option CYGSEM_REDBOOT_BSP_SYSCALLS_GPROF
6275     #     ActiveIf:  0 < CYGINT_REDBOOT_BSP_SYSCALLS_GPROF_SUPPORT 
6276 };
6277
6278 # Do not raise SIGTRAP when program exits
6279 # For some (single shot) newlib based programs,
6280 # exiting and returning a termination status may be
6281 # the normal expected behavior.
6282 #
6283 cdl_option CYGOPT_REDBOOT_BSP_SYSCALLS_EXIT_WITHOUT_TRAP {
6284     # This option is not active
6285     # The parent CYGSEM_REDBOOT_BSP_SYSCALLS is disabled
6286
6287     # Flavor: bool
6288     # No user value, uncomment the following line to provide one.
6289     # user_value 0
6290     # value_source default
6291     # Default value: 0
6292 };
6293
6294 # <
6295 # Use a common buffer for Zlib and FIS
6296 # Use a common memory buffer for both the zlib workspace
6297 # and FIS directory operations. This can save a substantial
6298 # amount of RAM, especially when flash sectors are large.
6299 #
6300 cdl_component CYGOPT_REDBOOT_FIS_ZLIB_COMMON_BUFFER {
6301     # ActiveIf constraint:  CYGBLD_BUILD_REDBOOT_WITH_ZLIB &&  CYGOPT_REDBOOT_FIS 
6302     #     CYGBLD_BUILD_REDBOOT_WITH_ZLIB == 1
6303     #     CYGOPT_REDBOOT_FIS == 1
6304     #   --> 1
6305
6306     # Flavor: bool
6307     # No user value, uncomment the following line to provide one.
6308     # user_value 0
6309     # value_source default
6310     # Default value: 0
6311 };
6312
6313 # >
6314 # Size of Zlib/FIS common buffer
6315 # Size of common buffer to allocate. Must be at least the
6316 # size of one flash sector.
6317 #
6318 cdl_option CYGNUM_REDBOOT_FIS_ZLIB_COMMON_BUFFER_SIZE {
6319     # This option is not active
6320     # The parent CYGOPT_REDBOOT_FIS_ZLIB_COMMON_BUFFER is disabled
6321
6322     # Flavor: data
6323     # No user value, uncomment the following line to provide one.
6324     # user_value 0x0000C000
6325     # value_source default
6326     # Default value: 0x0000C000
6327     # Legal values: 0x4000 to 0x80000000
6328 };
6329
6330 # <
6331 # Buffer size in getc when loading images
6332 # When loading images a buffer is used between redboot and the
6333 # underlying storage medium, eg a filesystem, or a socket etc.
6334 # The size of this buffer can have a big impart on load speed.
6335 #
6336 cdl_option CYGNUM_REDBOOT_GETC_BUFFER {
6337     # Flavor: data
6338     # No user value, uncomment the following line to provide one.
6339     # user_value 256
6340     # value_source default
6341     # Default value:  CYGPKG_REDBOOT_FILEIO ? 4096 : 256 
6342     #     CYGPKG_REDBOOT_FILEIO == 0
6343     #   --> 256
6344 };
6345
6346 # <
6347 # Redboot for ARM options
6348 # This option lists the target's requirements for a valid Redboot
6349 # configuration.
6350 #
6351 cdl_component CYGPKG_REDBOOT_ARM_OPTIONS {
6352     # ActiveIf constraint: CYGPKG_REDBOOT
6353     #     CYGPKG_REDBOOT == current
6354     #   --> 1
6355
6356     # There is no associated value.
6357
6358     # The following properties are affected by this value
6359 };
6360
6361 # >
6362 # Provide the exec command in RedBoot
6363 # This option contains requirements for booting linux
6364 # from RedBoot. The component is enabled/disabled from
6365 # RedBoots CDL.
6366 #
6367 cdl_component CYGPKG_REDBOOT_ARM_LINUX_EXEC {
6368     # ActiveIf constraint: CYGBLD_BUILD_REDBOOT_WITH_EXEC
6369     #     CYGBLD_BUILD_REDBOOT_WITH_EXEC == 1
6370     #   --> 1
6371
6372     # There is no associated value.
6373 };
6374
6375 # >
6376 # Enable -x switch for exec command.
6377 # This option allows bi-endian platforms to launch kernels
6378 # built for an endianess different than the RedBoot endianess
6379 #
6380 cdl_option CYGHWR_REDBOOT_LINUX_EXEC_X_SWITCH {
6381     # Flavor: bool
6382     # No user value, uncomment the following line to provide one.
6383     # user_value 0
6384     # value_source default
6385     # Default value: 0
6386 };
6387
6388 # Physical base address of linux kernel
6389 # This is the physical address of the base of the 
6390 # Linux kernel image.
6391 #
6392 cdl_option CYGHWR_REDBOOT_ARM_LINUX_EXEC_ADDRESS {
6393     # Flavor: data
6394     # No user value, uncomment the following line to provide one.
6395     # user_value 0x90108000
6396     # value_source default
6397     # Default value: CYGHWR_REDBOOT_ARM_LINUX_EXEC_ADDRESS_DEFAULT
6398     #     CYGHWR_REDBOOT_ARM_LINUX_EXEC_ADDRESS_DEFAULT == 0x90108000
6399     #   --> 0x90108000
6400 };
6401
6402 # Default physical base address of linux kernel
6403 # This is the physical address of the base of the 
6404 # Linux kernel image. This option gets set by the 
6405 # platform CDL.
6406 #
6407 cdl_option CYGHWR_REDBOOT_ARM_LINUX_EXEC_ADDRESS_DEFAULT {
6408     # Flavor: data
6409     # No user value, uncomment the following line to provide one.
6410     # user_value 0x00008000
6411     # The inferred value should not be edited directly.
6412     inferred_value 0x90108000
6413     # value_source inferred
6414     # Default value: 0x00008000
6415
6416     # The following properties are affected by this value
6417     # option CYGHWR_REDBOOT_ARM_LINUX_EXEC_ADDRESS
6418     #     DefaultValue: CYGHWR_REDBOOT_ARM_LINUX_EXEC_ADDRESS_DEFAULT
6419     # component CYGPKG_REDBOOT_HAL_TX51_OPTIONS
6420     #     Requires:  CYGHWR_REDBOOT_ARM_LINUX_EXEC_ADDRESS_DEFAULT == 0x90108000 
6421 };
6422
6423 # Base address of linux kernel parameter tags
6424 # This is the base address of the area of memory used to
6425 # pass parameters to the Linux kernel. This should be chosen
6426 # to avoid overlap with the kernel and any ramdisk image.
6427 #
6428 cdl_option CYGHWR_REDBOOT_ARM_LINUX_TAGS_ADDRESS {
6429     # Flavor: data
6430     # No user value, uncomment the following line to provide one.
6431     # user_value 0x00000100
6432     # value_source default
6433     # Default value: 0x00000100
6434 };
6435
6436 # <
6437 # <
6438 # Redboot HAL options
6439 # This option lists the target's requirements for a valid Redboot
6440 # configuration.
6441 #
6442 cdl_component CYGPKG_REDBOOT_HAL_OPTIONS {
6443     # ActiveIf constraint: CYGPKG_REDBOOT
6444     #     CYGPKG_REDBOOT == current
6445     #   --> 1
6446
6447     # There is no associated value.
6448 };
6449
6450 # >
6451 # Build Redboot ROM binary image
6452 # This option enables the conversion of the Redboot ELF
6453 # image to a binary image suitable for ROM programming.
6454 #
6455 cdl_option CYGBLD_BUILD_REDBOOT_BIN {
6456     # ActiveIf constraint: CYGBLD_BUILD_REDBOOT
6457     #     CYGBLD_BUILD_REDBOOT == 1
6458     #   --> 1
6459
6460     # Flavor: bool
6461     # No user value, uncomment the following line to provide one.
6462     # user_value 1
6463     # value_source default
6464     # Default value: 1
6465 };
6466
6467 # <
6468 # Redboot HAL variant options
6469 #
6470 cdl_component CYGPKG_REDBOOT_HAL_TX51_OPTIONS {
6471     # ActiveIf constraint: CYGPKG_REDBOOT
6472     #     CYGPKG_REDBOOT == current
6473     #   --> 1
6474
6475     # There is no associated value.
6476     # Requires:  CYGHWR_REDBOOT_ARM_LINUX_EXEC_ADDRESS_DEFAULT == 0x90108000 
6477     #     CYGHWR_REDBOOT_ARM_LINUX_EXEC_ADDRESS_DEFAULT == 0x90108000
6478     #   --> 1
6479 };
6480
6481 # <
6482 # ISO C and POSIX infrastructure
6483 # eCos supports implementations of ISO C libraries and POSIX
6484 # implementations. This package provides infrastructure used by
6485 # all such implementations.
6486 #
6487 cdl_package CYGPKG_ISOINFRA {
6488     # Packages cannot be added or removed, nor can their version be changed,
6489     # simply by editing their value. Instead the appropriate configuration
6490     # should be used to perform these actions.
6491
6492     # This value cannot be modified here.
6493     # Flavor: booldata
6494     # Current value: 1 current
6495
6496     # The following properties are affected by this value
6497     # component CYGBLD_BUILD_REDBOOT
6498     #     Requires: CYGPKG_ISOINFRA
6499     # package CYGPKG_LIBC_STRING
6500     #     Requires: CYGPKG_ISOINFRA
6501     # package CYGPKG_COMPRESS_ZLIB
6502     #     Requires: CYGPKG_ISOINFRA
6503     # package CYGPKG_IO_FLASH
6504     #     Requires: CYGPKG_ISOINFRA
6505     # option CYGIMP_MEMALLOC_ALLOCATOR_DLMALLOC_USE_MEMCPY
6506     #     Requires: CYGPKG_ISOINFRA
6507     # option CYGIMP_MEMALLOC_ALLOCATOR_DLMALLOC_USE_MEMCPY
6508     #     DefaultValue:  0 != CYGPKG_ISOINFRA 
6509     # component CYGPKG_MEMALLOC_MALLOC_ALLOCATORS
6510     #     ActiveIf: CYGPKG_ISOINFRA
6511     # package CYGPKG_LIBC_I18N
6512     #     Requires: CYGPKG_ISOINFRA
6513     # package CYGPKG_LIBC_STDLIB
6514     #     Requires: CYGPKG_ISOINFRA
6515 };
6516
6517 # >
6518 # Startup and termination
6519 #
6520 cdl_component CYGPKG_ISO_STARTUP {
6521     # There is no associated value.
6522 };
6523
6524 # >
6525 # main() startup implementations
6526 # Implementations of this interface arrange for a user-supplied
6527 # main() to be called in an ISO compatible environment.
6528 #
6529 cdl_interface CYGINT_ISO_MAIN_STARTUP {
6530     # No options implement this inferface
6531     # This value cannot be modified here.
6532     # Flavor: data
6533     # Current_value: 0
6534     # Requires:  1 >= CYGINT_ISO_MAIN_STARTUP 
6535     #     CYGINT_ISO_MAIN_STARTUP == 0
6536     #   --> 1
6537
6538     # The following properties are affected by this value
6539     # interface CYGINT_ISO_MAIN_STARTUP
6540     #     Requires:  1 >= CYGINT_ISO_MAIN_STARTUP 
6541 };
6542
6543 # environ implementations
6544 # Implementations of this interface provide the environ
6545 # variable required by POSIX.
6546 #
6547 cdl_interface CYGINT_ISO_ENVIRON {
6548     # No options implement this inferface
6549     # This value cannot be modified here.
6550     # Flavor: data
6551     # Current_value: 0
6552     # Requires:  1 >= CYGINT_ISO_ENVIRON 
6553     #     CYGINT_ISO_ENVIRON == 0
6554     #   --> 1
6555
6556     # The following properties are affected by this value
6557     # interface CYGINT_ISO_ENVIRON
6558     #     Requires:  1 >= CYGINT_ISO_ENVIRON 
6559 };
6560
6561 # <
6562 # ctype.h functions
6563 #
6564 cdl_component CYGPKG_ISO_CTYPE_H {
6565     # There is no associated value.
6566 };
6567
6568 # >
6569 # Number of implementations of ctype functions
6570 #
6571 cdl_interface CYGINT_ISO_CTYPE {
6572     # Implemented by CYGPKG_LIBC_I18N, active, enabled
6573     # This value cannot be modified here.
6574     # Flavor: data
6575     # Current_value: 1
6576     # Requires:  1 >= CYGINT_ISO_CTYPE 
6577     #     CYGINT_ISO_CTYPE == 1
6578     #   --> 1
6579
6580     # The following properties are affected by this value
6581     # interface CYGINT_ISO_CTYPE
6582     #     Requires:  1 >= CYGINT_ISO_CTYPE 
6583     # package CYGPKG_HAL_ARM_TX51KARO
6584     #     Requires: CYGINT_ISO_CTYPE
6585     # option CYGFUN_LIBC_STRING_BSD_FUNCS
6586     #     Requires: CYGINT_ISO_CTYPE
6587     # package CYGPKG_LIBC_STDLIB
6588     #     Requires: CYGINT_ISO_CTYPE
6589 };
6590
6591 # Ctype implementation header
6592 #
6593 cdl_option CYGBLD_ISO_CTYPE_HEADER {
6594     # Flavor: booldata
6595     # No user value, uncomment the following line to provide one.
6596     # user_value 0 0
6597     # The inferred value should not be edited directly.
6598     inferred_value 1 <cyg/libc/i18n/ctype.inl>
6599     # value_source inferred
6600     # Default value: 0 0
6601
6602     # The following properties are affected by this value
6603     # option CYGPKG_LIBC_I18N_NEWLIB_CTYPE
6604     #     Requires:  CYGBLD_ISO_CTYPE_HEADER ==  "<cyg/libc/i18n/newlibctype.h>" 
6605     # option CYGIMP_LIBC_I18N_CTYPE_INLINES
6606     #     Requires:  CYGBLD_ISO_CTYPE_HEADER ==  "<cyg/libc/i18n/ctype.inl>" 
6607 };
6608
6609 # <
6610 # Error handling
6611 #
6612 cdl_component CYGPKG_ISO_ERRNO {
6613     # There is no associated value.
6614 };
6615
6616 # >
6617 # Number of implementations of error codes
6618 #
6619 cdl_interface CYGINT_ISO_ERRNO_CODES {
6620     # Implemented by CYGPKG_ERROR, active, enabled
6621     # This value cannot be modified here.
6622     # Flavor: data
6623     # Current_value: 1
6624     # Requires:  1 >= CYGINT_ISO_ERRNO_CODES 
6625     #     CYGINT_ISO_ERRNO_CODES == 1
6626     #   --> 1
6627
6628     # The following properties are affected by this value
6629     # interface CYGINT_ISO_ERRNO_CODES
6630     #     Requires:  1 >= CYGINT_ISO_ERRNO_CODES 
6631 };
6632
6633 # Error codes implementation header
6634 #
6635 cdl_option CYGBLD_ISO_ERRNO_CODES_HEADER {
6636     # Flavor: booldata
6637     # No user value, uncomment the following line to provide one.
6638     # user_value 0 0
6639     # The inferred value should not be edited directly.
6640     inferred_value 1 <cyg/error/codes.h>
6641     # value_source inferred
6642     # Default value: 0 0
6643
6644     # The following properties are affected by this value
6645     # package CYGPKG_ERROR
6646     #     Requires:  CYGBLD_ISO_ERRNO_CODES_HEADER == "<cyg/error/codes.h>" 
6647 };
6648
6649 # Number of implementations of errno variable
6650 #
6651 cdl_interface CYGINT_ISO_ERRNO {
6652     # Implemented by CYGPKG_ERROR_ERRNO, active, enabled
6653     # This value cannot be modified here.
6654     # Flavor: data
6655     # Current_value: 1
6656     # Requires:  1 >= CYGINT_ISO_ERRNO 
6657     #     CYGINT_ISO_ERRNO == 1
6658     #   --> 1
6659
6660     # The following properties are affected by this value
6661     # interface CYGINT_ISO_ERRNO
6662     #     Requires:  1 >= CYGINT_ISO_ERRNO 
6663 };
6664
6665 # errno variable implementation header
6666 #
6667 cdl_option CYGBLD_ISO_ERRNO_HEADER {
6668     # Flavor: booldata
6669     # No user value, uncomment the following line to provide one.
6670     # user_value 0 0
6671     # The inferred value should not be edited directly.
6672     inferred_value 1 <cyg/error/errno.h>
6673     # value_source inferred
6674     # Default value: 0 0
6675
6676     # The following properties are affected by this value
6677     # component CYGPKG_ERROR_ERRNO
6678     #     Requires:  CYGBLD_ISO_ERRNO_HEADER == "<cyg/error/errno.h>" 
6679 };
6680
6681 # <
6682 # Locale-related functions
6683 #
6684 cdl_component CYGPKG_ISO_LOCALE {
6685     # There is no associated value.
6686 };
6687
6688 # >
6689 # Number of implementations of locale functions
6690 #
6691 cdl_interface CYGINT_ISO_LOCALE {
6692     # Implemented by CYGPKG_LIBC_I18N, active, enabled
6693     # This value cannot be modified here.
6694     # Flavor: data
6695     # Current_value: 1
6696     # Requires:  1 >= CYGINT_ISO_LOCALE 
6697     #     CYGINT_ISO_LOCALE == 1
6698     #   --> 1
6699
6700     # The following properties are affected by this value
6701     # interface CYGINT_ISO_LOCALE
6702     #     Requires:  1 >= CYGINT_ISO_LOCALE 
6703 };
6704
6705 # Locale implementation header
6706 #
6707 cdl_option CYGBLD_ISO_LOCALE_HEADER {
6708     # Flavor: booldata
6709     # No user value, uncomment the following line to provide one.
6710     # user_value 0 0
6711     # value_source default
6712     # Default value: 0 0
6713 };
6714
6715 # <
6716 # Standard I/O-related functionality
6717 #
6718 cdl_component CYGPKG_ISO_STDIO {
6719     # There is no associated value.
6720 };
6721
6722 # >
6723 # Number of implementations of stdio file types
6724 #
6725 cdl_interface CYGINT_ISO_STDIO_FILETYPES {
6726     # No options implement this inferface
6727     # This value cannot be modified here.
6728     # Flavor: booldata
6729     # Current value: 0 0
6730     # Requires:  1 >= CYGINT_ISO_STDIO_FILETYPES 
6731     #     CYGINT_ISO_STDIO_FILETYPES == 0
6732     #   --> 1
6733
6734     # The following properties are affected by this value
6735     # interface CYGINT_ISO_STDIO_FILETYPES
6736     #     Requires:  1 >= CYGINT_ISO_STDIO_FILETYPES 
6737 };
6738
6739 # Stdio file types implementation header
6740 #
6741 cdl_option CYGBLD_ISO_STDIO_FILETYPES_HEADER {
6742     # Flavor: booldata
6743     # No user value, uncomment the following line to provide one.
6744     # user_value 0 0
6745     # value_source default
6746     # Default value: 0 0
6747 };
6748
6749 # Stdio standard streams implementations
6750 #
6751 cdl_interface CYGINT_ISO_STDIO_STREAMS {
6752     # No options implement this inferface
6753     # This value cannot be modified here.
6754     # Flavor: booldata
6755     # Current value: 0 0
6756     # Requires:  1 >= CYGINT_ISO_STDIO_STREAMS 
6757     #     CYGINT_ISO_STDIO_STREAMS == 0
6758     #   --> 1
6759
6760     # The following properties are affected by this value
6761     # interface CYGINT_ISO_STDIO_STREAMS
6762     #     Requires:  1 >= CYGINT_ISO_STDIO_STREAMS 
6763 };
6764
6765 # Stdio standard streams implementation header
6766 # This header file must define stdin, stdout
6767 # and stderr.
6768 #
6769 cdl_option CYGBLD_ISO_STDIO_STREAMS_HEADER {
6770     # Flavor: booldata
6771     # No user value, uncomment the following line to provide one.
6772     # user_value 0 0
6773     # value_source default
6774     # Default value: 0 0
6775 };
6776
6777 # Number of implementations of stdio file operations
6778 #
6779 cdl_interface CYGINT_ISO_STDIO_FILEOPS {
6780     # No options implement this inferface
6781     # This value cannot be modified here.
6782     # Flavor: booldata
6783     # Current value: 0 0
6784     # Requires:  1 >= CYGINT_ISO_STDIO_FILEOPS 
6785     #     CYGINT_ISO_STDIO_FILEOPS == 0
6786     #   --> 1
6787
6788     # The following properties are affected by this value
6789     # interface CYGINT_ISO_STDIO_FILEOPS
6790     #     Requires:  1 >= CYGINT_ISO_STDIO_FILEOPS 
6791 };
6792
6793 # Stdio file operations implementation header
6794 # This header controls the file system operations on a file
6795 # such as remove(), rename(), tmpfile(), tmpnam() and associated
6796 # constants.
6797 #
6798 cdl_option CYGBLD_ISO_STDIO_FILEOPS_HEADER {
6799     # Flavor: booldata
6800     # No user value, uncomment the following line to provide one.
6801     # user_value 0 0
6802     # value_source default
6803     # Default value: 0 0
6804 };
6805
6806 # Number of implementations of stdio file access  functionals
6807 #
6808 cdl_interface CYGINT_ISO_STDIO_FILEACCESS {
6809     # No options implement this inferface
6810     # This value cannot be modified here.
6811     # Flavor: booldata
6812     # Current value: 0 0
6813     # Requires:  1 >= CYGINT_ISO_STDIO_FILEACCESS 
6814     #     CYGINT_ISO_STDIO_FILEACCESS == 0
6815     #   --> 1
6816
6817     # The following properties are affected by this value
6818     # interface CYGINT_ISO_STDIO_FILEACCESS
6819     #     Requires:  1 >= CYGINT_ISO_STDIO_FILEACCESS 
6820     # option CYGFUN_COMPRESS_ZLIB_GZIO
6821     #     Requires: CYGINT_ISO_STDIO_FILEACCESS
6822 };
6823
6824 # Stdio file access implementation header
6825 # This header controls the file access operations
6826 # such as fclose(), fflush(), fopen(), freopen(), setbuf(),
6827 # setvbuf(), and associated constants.
6828 #
6829 cdl_option CYGBLD_ISO_STDIO_FILEACCESS_HEADER {
6830     # Flavor: booldata
6831     # No user value, uncomment the following line to provide one.
6832     # user_value 0 0
6833     # value_source default
6834     # Default value: 0 0
6835 };
6836
6837 # Number of implementations of stdio formatted I/O
6838 #
6839 cdl_interface CYGINT_ISO_STDIO_FORMATTED_IO {
6840     # No options implement this inferface
6841     # This value cannot be modified here.
6842     # Flavor: booldata
6843     # Current value: 0 0
6844     # Requires:  1 >= CYGINT_ISO_STDIO_FORMATTED_IO 
6845     #     CYGINT_ISO_STDIO_FORMATTED_IO == 0
6846     #   --> 1
6847
6848     # The following properties are affected by this value
6849     # interface CYGINT_ISO_STDIO_FORMATTED_IO
6850     #     Requires:  1 >= CYGINT_ISO_STDIO_FORMATTED_IO 
6851     # option CYGFUN_COMPRESS_ZLIB_GZIO
6852     #     Requires: CYGINT_ISO_STDIO_FORMATTED_IO
6853 };
6854
6855 # Stdio formatted I/O implementation header
6856 #
6857 cdl_option CYGBLD_ISO_STDIO_FORMATTED_IO_HEADER {
6858     # Flavor: booldata
6859     # No user value, uncomment the following line to provide one.
6860     # user_value 0 0
6861     # value_source default
6862     # Default value: 0 0
6863 };
6864
6865 # Number of implementations of stdio character I/O
6866 #
6867 cdl_interface CYGINT_ISO_STDIO_CHAR_IO {
6868     # No options implement this inferface
6869     # This value cannot be modified here.
6870     # Flavor: booldata
6871     # Current value: 0 0
6872     # Requires:  1 >= CYGINT_ISO_STDIO_CHAR_IO 
6873     #     CYGINT_ISO_STDIO_CHAR_IO == 0
6874     #   --> 1
6875
6876     # The following properties are affected by this value
6877     # interface CYGINT_ISO_STDIO_CHAR_IO
6878     #     Requires:  1 >= CYGINT_ISO_STDIO_CHAR_IO 
6879 };
6880
6881 # Stdio character I/O implementation header
6882 #
6883 cdl_option CYGBLD_ISO_STDIO_CHAR_IO_HEADER {
6884     # Flavor: booldata
6885     # No user value, uncomment the following line to provide one.
6886     # user_value 0 0
6887     # value_source default
6888     # Default value: 0 0
6889 };
6890
6891 # Number of implementations of stdio direct I/O
6892 #
6893 cdl_interface CYGINT_ISO_STDIO_DIRECT_IO {
6894     # No options implement this inferface
6895     # This value cannot be modified here.
6896     # Flavor: booldata
6897     # Current value: 0 0
6898     # Requires:  1 >= CYGINT_ISO_STDIO_DIRECT_IO 
6899     #     CYGINT_ISO_STDIO_DIRECT_IO == 0
6900     #   --> 1
6901
6902     # The following properties are affected by this value
6903     # interface CYGINT_ISO_STDIO_DIRECT_IO
6904     #     Requires:  1 >= CYGINT_ISO_STDIO_DIRECT_IO 
6905 };
6906
6907 # Stdio direct I/O implementation header
6908 #
6909 cdl_option CYGBLD_ISO_STDIO_DIRECT_IO_HEADER {
6910     # Flavor: booldata
6911     # No user value, uncomment the following line to provide one.
6912     # user_value 0 0
6913     # value_source default
6914     # Default value: 0 0
6915 };
6916
6917 # Number of implementations of stdio file positioning
6918 #
6919 cdl_interface CYGINT_ISO_STDIO_FILEPOS {
6920     # No options implement this inferface
6921     # This value cannot be modified here.
6922     # Flavor: booldata
6923     # Current value: 0 0
6924     # Requires:  1 >= CYGINT_ISO_STDIO_FILEPOS 
6925     #     CYGINT_ISO_STDIO_FILEPOS == 0
6926     #   --> 1
6927
6928     # The following properties are affected by this value
6929     # interface CYGINT_ISO_STDIO_FILEPOS
6930     #     Requires:  1 >= CYGINT_ISO_STDIO_FILEPOS 
6931     # option CYGFUN_COMPRESS_ZLIB_GZIO
6932     #     Requires: CYGINT_ISO_STDIO_FILEPOS
6933 };
6934
6935 # Stdio file positioning implementation header
6936 #
6937 cdl_option CYGBLD_ISO_STDIO_FILEPOS_HEADER {
6938     # Flavor: booldata
6939     # No user value, uncomment the following line to provide one.
6940     # user_value 0 0
6941     # value_source default
6942     # Default value: 0 0
6943 };
6944
6945 # Number of implementations of stdio error handling
6946 #
6947 cdl_interface CYGINT_ISO_STDIO_ERROR {
6948     # No options implement this inferface
6949     # This value cannot be modified here.
6950     # Flavor: booldata
6951     # Current value: 0 0
6952     # Requires:  1 >= CYGINT_ISO_STDIO_ERROR 
6953     #     CYGINT_ISO_STDIO_ERROR == 0
6954     #   --> 1
6955
6956     # The following properties are affected by this value
6957     # interface CYGINT_ISO_STDIO_ERROR
6958     #     Requires:  1 >= CYGINT_ISO_STDIO_ERROR 
6959 };
6960
6961 # Stdio error handling implementation header
6962 #
6963 cdl_option CYGBLD_ISO_STDIO_ERROR_HEADER {
6964     # Flavor: booldata
6965     # No user value, uncomment the following line to provide one.
6966     # user_value 0 0
6967     # value_source default
6968     # Default value: 0 0
6969 };
6970
6971 # POSIX fd-related function implementations
6972 #
6973 cdl_interface CYGINT_ISO_STDIO_POSIX_FDFUNCS {
6974     # No options implement this inferface
6975     # This value cannot be modified here.
6976     # Flavor: booldata
6977     # Current value: 0 0
6978     # Requires:  1 >=  CYGINT_ISO_STDIO_POSIX_FDFUNCS 
6979     #     CYGINT_ISO_STDIO_POSIX_FDFUNCS == 0
6980     #   --> 1
6981
6982     # The following properties are affected by this value
6983     # interface CYGINT_ISO_STDIO_POSIX_FDFUNCS
6984     #     Requires:  1 >=  CYGINT_ISO_STDIO_POSIX_FDFUNCS 
6985 };
6986
6987 # POSIX fd-related function implementation header
6988 #
6989 cdl_option CYGBLD_ISO_STDIO_POSIX_FDFUNCS_HEADER {
6990     # Flavor: booldata
6991     # No user value, uncomment the following line to provide one.
6992     # user_value 0 0
6993     # value_source default
6994     # Default value: 0 0
6995 };
6996
6997 # <
6998 # Standard general utility functions
6999 #
7000 cdl_component CYGPKG_ISO_STDLIB {
7001     # There is no associated value.
7002 };
7003
7004 # >
7005 # String conversion function implementations
7006 #
7007 cdl_interface CYGINT_ISO_STDLIB_STRCONV {
7008     # Implemented by CYGPKG_LIBC_STDLIB, active, enabled
7009     # This value cannot be modified here.
7010     # Flavor: data
7011     # Current_value: 1
7012     # Requires:  1 >= CYGINT_ISO_STDLIB_STRCONV 
7013     #     CYGINT_ISO_STDLIB_STRCONV == 1
7014     #   --> 1
7015
7016     # The following properties are affected by this value
7017     # interface CYGINT_ISO_STDLIB_STRCONV
7018     #     Requires:  1 >= CYGINT_ISO_STDLIB_STRCONV 
7019 };
7020
7021 # String conversion function implementation header
7022 #
7023 cdl_option CYGBLD_ISO_STDLIB_STRCONV_HEADER {
7024     # Flavor: booldata
7025     # No user value, uncomment the following line to provide one.
7026     # user_value 0 0
7027     # The inferred value should not be edited directly.
7028     inferred_value 1 <cyg/libc/stdlib/atox.inl>
7029     # value_source inferred
7030     # Default value: 0 0
7031
7032     # The following properties are affected by this value
7033     # option CYGIMP_LIBC_STDLIB_INLINE_ATOX
7034     #     Requires:  CYGBLD_ISO_STDLIB_STRCONV_HEADER ==  "<cyg/libc/stdlib/atox.inl>" 
7035 };
7036
7037 # String to FP conversion function implementations
7038 #
7039 cdl_interface CYGINT_ISO_STDLIB_STRCONV_FLOAT {
7040     # Implemented by CYGFUN_LIBC_strtod, active, disabled
7041     # This value cannot be modified here.
7042     # Flavor: data
7043     # Current_value: 0
7044     # Requires:  1 >= CYGINT_ISO_STDLIB_STRCONV_FLOAT 
7045     #     CYGINT_ISO_STDLIB_STRCONV_FLOAT == 0
7046     #   --> 1
7047
7048     # The following properties are affected by this value
7049     # interface CYGINT_ISO_STDLIB_STRCONV_FLOAT
7050     #     Requires:  1 >= CYGINT_ISO_STDLIB_STRCONV_FLOAT 
7051 };
7052
7053 # String to FP conversion function implementation header
7054 #
7055 cdl_option CYGBLD_ISO_STDLIB_STRCONV_FLOAT_HEADER {
7056     # Flavor: booldata
7057     # No user value, uncomment the following line to provide one.
7058     # user_value 0 0
7059     # value_source default
7060     # Default value: 0 0
7061 };
7062
7063 # Random number generator implementations
7064 #
7065 cdl_interface CYGINT_ISO_RAND {
7066     # Implemented by CYGIMP_LIBC_RAND_SIMPLEST, active, disabled
7067     # Implemented by CYGIMP_LIBC_RAND_SIMPLE1, active, disabled
7068     # Implemented by CYGIMP_LIBC_RAND_KNUTH1, active, enabled
7069     # This value cannot be modified here.
7070     # Flavor: data
7071     # Current_value: 1
7072     # Requires:  1 >= CYGINT_ISO_RAND 
7073     #     CYGINT_ISO_RAND == 1
7074     #   --> 1
7075
7076     # The following properties are affected by this value
7077     # interface CYGINT_ISO_RAND
7078     #     Requires:  1 >= CYGINT_ISO_RAND 
7079 };
7080
7081 # Random number generator implementation header
7082 #
7083 cdl_option CYGBLD_ISO_RAND_HEADER {
7084     # Flavor: booldata
7085     # No user value, uncomment the following line to provide one.
7086     # user_value 0 0
7087     # value_source default
7088     # Default value: 0 0
7089 };
7090
7091 # Malloc implementations
7092 #
7093 cdl_interface CYGINT_ISO_MALLOC {
7094     # Implemented by CYGPKG_MEMALLOC_MALLOC_ALLOCATORS, active, enabled
7095     # This value cannot be modified here.
7096     # Flavor: data
7097     # Current_value: 1
7098     # Requires:  1 >= CYGINT_ISO_MALLOC 
7099     #     CYGINT_ISO_MALLOC == 1
7100     #   --> 1
7101
7102     # The following properties are affected by this value
7103     # interface CYGINT_ISO_MALLOC
7104     #     Requires:  1 >= CYGINT_ISO_MALLOC 
7105     # option CYGFUN_LIBC_STRING_STRDUP
7106     #     ActiveIf: CYGINT_ISO_MALLOC
7107 };
7108
7109 # Malloc implementation header
7110 #
7111 cdl_option CYGBLD_ISO_MALLOC_HEADER {
7112     # Flavor: booldata
7113     # No user value, uncomment the following line to provide one.
7114     # user_value 0 0
7115     # value_source default
7116     # Default value: 0 0
7117 };
7118
7119 # Mallinfo() implementations
7120 #
7121 cdl_interface CYGINT_ISO_MALLINFO {
7122     # Implemented by CYGPKG_MEMALLOC_MALLOC_ALLOCATORS, active, enabled
7123     # This value cannot be modified here.
7124     # Flavor: data
7125     # Current_value: 1
7126     # Requires:  1 >= CYGINT_ISO_MALLINFO 
7127     #     CYGINT_ISO_MALLINFO == 1
7128     #   --> 1
7129
7130     # The following properties are affected by this value
7131     # interface CYGINT_ISO_MALLINFO
7132     #     Requires:  1 >= CYGINT_ISO_MALLINFO 
7133 };
7134
7135 # Mallinfo() implementation header
7136 #
7137 cdl_option CYGBLD_ISO_MALLINFO_HEADER {
7138     # Flavor: booldata
7139     # No user value, uncomment the following line to provide one.
7140     # user_value 0 0
7141     # value_source default
7142     # Default value: 0 0
7143 };
7144
7145 # Program exit functionality implementations
7146 #
7147 cdl_interface CYGINT_ISO_EXIT {
7148     # No options implement this inferface
7149     # This value cannot be modified here.
7150     # Flavor: data
7151     # Current_value: 0
7152     # Requires:  1 >= CYGINT_ISO_EXIT 
7153     #     CYGINT_ISO_EXIT == 0
7154     #   --> 1
7155
7156     # The following properties are affected by this value
7157     # interface CYGINT_ISO_EXIT
7158     #     Requires:  1 >= CYGINT_ISO_EXIT 
7159     # option CYGFUN_INFRA_DUMMY_ABORT
7160     #     Requires: !CYGINT_ISO_EXIT
7161     # option CYGFUN_INFRA_DUMMY_ABORT
7162     #     DefaultValue:  CYGINT_ISO_EXIT == 0 
7163 };
7164
7165 # Program exit functionality implementation header
7166 #
7167 cdl_option CYGBLD_ISO_EXIT_HEADER {
7168     # Flavor: booldata
7169     # No user value, uncomment the following line to provide one.
7170     # user_value 0 0
7171     # value_source default
7172     # Default value: 0 0
7173 };
7174
7175 # Program environment implementations
7176 #
7177 cdl_interface CYGINT_ISO_STDLIB_ENVIRON {
7178     # Implemented by CYGPKG_LIBC_STDLIB, active, enabled
7179     # This value cannot be modified here.
7180     # Flavor: data
7181     # Current_value: 1
7182     # Requires:  1 >= CYGINT_ISO_STDLIB_ENVIRON 
7183     #     CYGINT_ISO_STDLIB_ENVIRON == 1
7184     #   --> 1
7185
7186     # The following properties are affected by this value
7187     # interface CYGINT_ISO_STDLIB_ENVIRON
7188     #     Requires:  1 >= CYGINT_ISO_STDLIB_ENVIRON 
7189 };
7190
7191 # Program environment implementation header
7192 #
7193 cdl_option CYGBLD_ISO_STDLIB_ENVIRON_HEADER {
7194     # Flavor: booldata
7195     # No user value, uncomment the following line to provide one.
7196     # user_value 0 0
7197     # value_source default
7198     # Default value: 0 0
7199 };
7200
7201 # system() implementations
7202 #
7203 cdl_interface CYGINT_ISO_STDLIB_SYSTEM {
7204     # Implemented by CYGPKG_LIBC_STDLIB, active, enabled
7205     # This value cannot be modified here.
7206     # Flavor: data
7207     # Current_value: 1
7208     # Requires:  1 >= CYGINT_ISO_STDLIB_SYSTEM 
7209     #     CYGINT_ISO_STDLIB_SYSTEM == 1
7210     #   --> 1
7211
7212     # The following properties are affected by this value
7213     # interface CYGINT_ISO_STDLIB_SYSTEM
7214     #     Requires:  1 >= CYGINT_ISO_STDLIB_SYSTEM 
7215 };
7216
7217 # system() implementation header
7218 #
7219 cdl_option CYGBLD_ISO_STDLIB_SYSTEM_HEADER {
7220     # Flavor: booldata
7221     # No user value, uncomment the following line to provide one.
7222     # user_value 0 0
7223     # value_source default
7224     # Default value: 0 0
7225 };
7226
7227 # bsearch() implementations
7228 #
7229 cdl_interface CYGINT_ISO_BSEARCH {
7230     # Implemented by CYGPKG_LIBC_STDLIB, active, enabled
7231     # This value cannot be modified here.
7232     # Flavor: data
7233     # Current_value: 1
7234     # Requires:  1 >= CYGINT_ISO_BSEARCH 
7235     #     CYGINT_ISO_BSEARCH == 1
7236     #   --> 1
7237
7238     # The following properties are affected by this value
7239     # interface CYGINT_ISO_BSEARCH
7240     #     Requires:  1 >= CYGINT_ISO_BSEARCH 
7241 };
7242
7243 # bsearch() implementation header
7244 #
7245 cdl_option CYGBLD_ISO_BSEARCH_HEADER {
7246     # Flavor: booldata
7247     # No user value, uncomment the following line to provide one.
7248     # user_value 0 0
7249     # value_source default
7250     # Default value: 0 0
7251 };
7252
7253 # qsort() implementations
7254 #
7255 cdl_interface CYGINT_ISO_QSORT {
7256     # Implemented by CYGPKG_LIBC_STDLIB, active, enabled
7257     # This value cannot be modified here.
7258     # Flavor: data
7259     # Current_value: 1
7260     # Requires:  1 >= CYGINT_ISO_STDLIB_QSORT 
7261     #     CYGINT_ISO_STDLIB_QSORT (unknown) == 0
7262     #   --> 1
7263
7264     # The following properties are affected by this value
7265 };
7266
7267 # qsort() implementation header
7268 #
7269 cdl_option CYGBLD_ISO_QSORT_HEADER {
7270     # Flavor: booldata
7271     # No user value, uncomment the following line to provide one.
7272     # user_value 0 0
7273     # value_source default
7274     # Default value: 0 0
7275 };
7276
7277 # abs()/labs() implementations
7278 #
7279 cdl_interface CYGINT_ISO_ABS {
7280     # Implemented by CYGPKG_LIBC_STDLIB, active, enabled
7281     # This value cannot be modified here.
7282     # Flavor: data
7283     # Current_value: 1
7284     # Requires:  1 >= CYGINT_ISO_STDLIB_ABS 
7285     #     CYGINT_ISO_STDLIB_ABS (unknown) == 0
7286     #   --> 1
7287
7288     # The following properties are affected by this value
7289 };
7290
7291 # abs()/labs() implementation header
7292 #
7293 cdl_option CYGBLD_ISO_STDLIB_ABS_HEADER {
7294     # Flavor: booldata
7295     # No user value, uncomment the following line to provide one.
7296     # user_value 0 0
7297     # The inferred value should not be edited directly.
7298     inferred_value 1 <cyg/libc/stdlib/abs.inl>
7299     # value_source inferred
7300     # Default value: 0 0
7301
7302     # The following properties are affected by this value
7303     # option CYGIMP_LIBC_STDLIB_INLINE_ABS
7304     #     Requires:  CYGBLD_ISO_STDLIB_ABS_HEADER ==  "<cyg/libc/stdlib/abs.inl>" 
7305 };
7306
7307 # div()/ldiv() implementations
7308 #
7309 cdl_interface CYGINT_ISO_DIV {
7310     # Implemented by CYGPKG_LIBC_STDLIB, active, enabled
7311     # This value cannot be modified here.
7312     # Flavor: data
7313     # Current_value: 1
7314     # Requires:  1 >= CYGINT_ISO_STDLIB_DIV 
7315     #     CYGINT_ISO_STDLIB_DIV (unknown) == 0
7316     #   --> 1
7317
7318     # The following properties are affected by this value
7319 };
7320
7321 # div()/ldiv() implementation header
7322 #
7323 cdl_option CYGBLD_ISO_STDLIB_DIV_HEADER {
7324     # Flavor: booldata
7325     # No user value, uncomment the following line to provide one.
7326     # user_value 0 0
7327     # The inferred value should not be edited directly.
7328     inferred_value 1 <cyg/libc/stdlib/div.inl>
7329     # value_source inferred
7330     # Default value: 0 0
7331
7332     # The following properties are affected by this value
7333     # option CYGIMP_LIBC_STDLIB_INLINE_DIV
7334     #     Requires:  CYGBLD_ISO_STDLIB_DIV_HEADER ==  "<cyg/libc/stdlib/div.inl>" 
7335 };
7336
7337 # Header defining the implementation's MB_CUR_MAX
7338 #
7339 cdl_option CYGBLD_ISO_STDLIB_MB_CUR_MAX_HEADER {
7340     # Flavor: booldata
7341     # No user value, uncomment the following line to provide one.
7342     # user_value 0 0
7343     # value_source default
7344     # Default value: 0 0
7345
7346     # The following properties are affected by this value
7347     # interface CYGINT_LIBC_I18N_MB_REQUIRED
7348     #     Requires:  CYGBLD_ISO_STDLIB_MB_CUR_MAX_HEADER ==  "<cyg/libc/i18n/mb.h>" 
7349 };
7350
7351 # Multibyte character implementations
7352 #
7353 cdl_interface CYGINT_ISO_STDLIB_MULTIBYTE {
7354     # Implemented by CYGPKG_LIBC_I18N, active, enabled
7355     # This value cannot be modified here.
7356     # Flavor: data
7357     # Current_value: 1
7358     # Requires:  1 >= CYGINT_ISO_STDLIB_MULTIBYTE 
7359     #     CYGINT_ISO_STDLIB_MULTIBYTE == 1
7360     #   --> 1
7361
7362     # The following properties are affected by this value
7363     # interface CYGINT_ISO_STDLIB_MULTIBYTE
7364     #     Requires:  1 >= CYGINT_ISO_STDLIB_MULTIBYTE 
7365 };
7366
7367 # Multibyte character implementation header
7368 #
7369 cdl_option CYGBLD_ISO_STDLIB_MULTIBYTE_HEADER {
7370     # Flavor: booldata
7371     # No user value, uncomment the following line to provide one.
7372     # user_value 0 0
7373     # value_source default
7374     # Default value: 0 0
7375 };
7376
7377 # <
7378 # String functions
7379 #
7380 cdl_component CYGPKG_ISO_STRING {
7381     # There is no associated value.
7382 };
7383
7384 # >
7385 # Number of implementations of strerror() function
7386 #
7387 cdl_interface CYGINT_ISO_STRERROR {
7388     # Implemented by CYGPKG_ERROR_STRERROR, active, enabled
7389     # This value cannot be modified here.
7390     # Flavor: booldata
7391     # Current value: 1 1
7392     # Requires:  1 >= CYGINT_ISO_STRERROR 
7393     #     CYGINT_ISO_STRERROR == 1
7394     #   --> 1
7395
7396     # The following properties are affected by this value
7397     # interface CYGINT_ISO_STRERROR
7398     #     Requires:  1 >= CYGINT_ISO_STRERROR 
7399 };
7400
7401 # strerror() implementation header
7402 #
7403 cdl_option CYGBLD_ISO_STRERROR_HEADER {
7404     # Flavor: booldata
7405     # No user value, uncomment the following line to provide one.
7406     # user_value 0 0
7407     # The inferred value should not be edited directly.
7408     inferred_value 1 <cyg/error/strerror.h>
7409     # value_source inferred
7410     # Default value: 0 0
7411
7412     # The following properties are affected by this value
7413     # option CYGPKG_ERROR_STRERROR
7414     #     Requires:  CYGBLD_ISO_STRERROR_HEADER == "<cyg/error/strerror.h>" 
7415 };
7416
7417 # memcpy() implementation header
7418 #
7419 cdl_option CYGBLD_ISO_MEMCPY_HEADER {
7420     # Flavor: booldata
7421     # No user value, uncomment the following line to provide one.
7422     # user_value 0 0
7423     # value_source default
7424     # Default value: 0 0
7425 };
7426
7427 # memset() implementation header
7428 #
7429 cdl_option CYGBLD_ISO_MEMSET_HEADER {
7430     # Flavor: booldata
7431     # No user value, uncomment the following line to provide one.
7432     # user_value 0 0
7433     # value_source default
7434     # Default value: 0 0
7435 };
7436
7437 # Number of implementations of strtok_r() function
7438 #
7439 cdl_interface CYGINT_ISO_STRTOK_R {
7440     # Implemented by CYGPKG_LIBC_STRING, active, enabled
7441     # This value cannot be modified here.
7442     # Flavor: booldata
7443     # Current value: 1 1
7444     # Requires:  1 >= CYGINT_ISO_STRTOK_R 
7445     #     CYGINT_ISO_STRTOK_R == 1
7446     #   --> 1
7447
7448     # The following properties are affected by this value
7449     # interface CYGINT_ISO_STRTOK_R
7450     #     Requires:  1 >= CYGINT_ISO_STRTOK_R 
7451 };
7452
7453 # strtok_r() implementation header
7454 #
7455 cdl_option CYGBLD_ISO_STRTOK_R_HEADER {
7456     # Flavor: booldata
7457     # No user value, uncomment the following line to provide one.
7458     # user_value 0 0
7459     # The inferred value should not be edited directly.
7460     inferred_value 1 <cyg/libc/string/string.h>
7461     # value_source inferred
7462     # Default value: 0 0
7463
7464     # The following properties are affected by this value
7465     # package CYGPKG_LIBC_STRING
7466     #     Requires:  CYGBLD_ISO_STRTOK_R_HEADER ==  "<cyg/libc/string/string.h>" 
7467 };
7468
7469 # Number of implementations of locale-specific string  functions
7470 # This covers locale-dependent string functions such as strcoll()
7471 # and strxfrm().
7472 #
7473 cdl_interface CYGINT_ISO_STRING_LOCALE_FUNCS {
7474     # Implemented by CYGPKG_LIBC_STRING, active, enabled
7475     # This value cannot be modified here.
7476     # Flavor: booldata
7477     # Current value: 1 1
7478     # Requires:  1 >= CYGINT_ISO_STRING_LOCALE_FUNCS 
7479     #     CYGINT_ISO_STRING_LOCALE_FUNCS == 1
7480     #   --> 1
7481
7482     # The following properties are affected by this value
7483     # interface CYGINT_ISO_STRING_LOCALE_FUNCS
7484     #     Requires:  1 >= CYGINT_ISO_STRING_LOCALE_FUNCS 
7485 };
7486
7487 # Locale-specific string functions' implementation  header
7488 # This covers locale-dependent string functions such as strcoll()
7489 # and strxfrm().
7490 #
7491 cdl_option CYGBLD_ISO_STRING_LOCALE_FUNCS_HEADER {
7492     # Flavor: booldata
7493     # No user value, uncomment the following line to provide one.
7494     # user_value 0 0
7495     # The inferred value should not be edited directly.
7496     inferred_value 1 <cyg/libc/string/string.h>
7497     # value_source inferred
7498     # Default value: 0 0
7499
7500     # The following properties are affected by this value
7501     # package CYGPKG_LIBC_STRING
7502     #     Requires:  CYGBLD_ISO_STRING_LOCALE_FUNCS_HEADER ==  "<cyg/libc/string/string.h>" 
7503 };
7504
7505 # Number of implementations of BSD string functions
7506 #
7507 cdl_interface CYGINT_ISO_STRING_BSD_FUNCS {
7508     # Implemented by CYGFUN_LIBC_STRING_BSD_FUNCS, active, disabled
7509     # This value cannot be modified here.
7510     # Flavor: booldata
7511     # Current value: 0 0
7512     # Requires:  1 >= CYGINT_ISO_STRING_BSD_FUNCS 
7513     #     CYGINT_ISO_STRING_BSD_FUNCS == 0
7514     #   --> 1
7515
7516     # The following properties are affected by this value
7517     # interface CYGINT_ISO_STRING_BSD_FUNCS
7518     #     Requires:  1 >= CYGINT_ISO_STRING_BSD_FUNCS 
7519 };
7520
7521 # BSD string functions' implementation header
7522 #
7523 cdl_option CYGBLD_ISO_STRING_BSD_FUNCS_HEADER {
7524     # Flavor: booldata
7525     # No user value, uncomment the following line to provide one.
7526     # user_value 0 0
7527     # The inferred value should not be edited directly.
7528     inferred_value 1 <cyg/libc/string/bsdstring.h>
7529     # value_source inferred
7530     # Default value: 0 0
7531
7532     # The following properties are affected by this value
7533     # option CYGFUN_LIBC_STRING_BSD_FUNCS
7534     #     Requires:  CYGBLD_ISO_STRING_BSD_FUNCS_HEADER ==  "<cyg/libc/string/bsdstring.h>" 
7535 };
7536
7537 # Number of implementations of other mem*() functions
7538 #
7539 cdl_interface CYGINT_ISO_STRING_MEMFUNCS {
7540     # Implemented by CYGPKG_LIBC_STRING, active, enabled
7541     # This value cannot be modified here.
7542     # Flavor: booldata
7543     # Current value: 1 1
7544     # Requires:  1 >= CYGINT_ISO_STRING_MEMFUNCS 
7545     #     CYGINT_ISO_STRING_MEMFUNCS == 1
7546     #   --> 1
7547
7548     # The following properties are affected by this value
7549     # interface CYGINT_ISO_STRING_MEMFUNCS
7550     #     Requires:  1 >= CYGINT_ISO_STRING_MEMFUNCS 
7551     # component CYGBLD_BUILD_REDBOOT
7552     #     Requires: CYGINT_ISO_STRING_MEMFUNCS
7553     # component CYGPKG_IO_ETH_DRIVERS_STAND_ALONE
7554     #     Requires: CYGINT_ISO_STRING_MEMFUNCS
7555 };
7556
7557 # Other mem*() functions' implementation header
7558 #
7559 cdl_option CYGBLD_ISO_STRING_MEMFUNCS_HEADER {
7560     # Flavor: booldata
7561     # No user value, uncomment the following line to provide one.
7562     # user_value 0 0
7563     # The inferred value should not be edited directly.
7564     inferred_value 1 <cyg/libc/string/string.h>
7565     # value_source inferred
7566     # Default value: 0 0
7567
7568     # The following properties are affected by this value
7569     # package CYGPKG_LIBC_STRING
7570     #     Requires:  CYGBLD_ISO_STRING_MEMFUNCS_HEADER ==  "<cyg/libc/string/string.h>" 
7571 };
7572
7573 # Number of implementations of other ISO C str*()  functions
7574 # This covers the other str*() functions defined by ISO C.
7575 #
7576 cdl_interface CYGINT_ISO_STRING_STRFUNCS {
7577     # Implemented by CYGPKG_LIBC_STRING, active, enabled
7578     # This value cannot be modified here.
7579     # Flavor: booldata
7580     # Current value: 1 1
7581     # Requires:  1 >= CYGINT_ISO_STRING_STRFUNCS 
7582     #     CYGINT_ISO_STRING_STRFUNCS == 1
7583     #   --> 1
7584
7585     # The following properties are affected by this value
7586     # interface CYGINT_ISO_STRING_STRFUNCS
7587     #     Requires:  1 >= CYGINT_ISO_STRING_STRFUNCS 
7588     # option CYGFUN_INFRA_DUMMY_STRLEN
7589     #     Requires: !CYGINT_ISO_STRING_STRFUNCS
7590     # option CYGFUN_INFRA_DUMMY_STRLEN
7591     #     DefaultValue:  CYGINT_ISO_STRING_STRFUNCS == 0 
7592     # component CYGBLD_BUILD_REDBOOT
7593     #     Requires: CYGINT_ISO_STRING_STRFUNCS
7594     # component CYGPKG_IO_ETH_DRIVERS_NET
7595     #     Requires: CYGINT_ISO_STRING_STRFUNCS
7596     # option CYGFUN_COMPRESS_ZLIB_GZIO
7597     #     Requires: CYGINT_ISO_STRING_STRFUNCS
7598     # package CYGPKG_IO_FLASH
7599     #     Requires: CYGINT_ISO_STRING_STRFUNCS
7600     # package CYGPKG_LIBC_STDLIB
7601     #     Requires: CYGINT_ISO_STRING_STRFUNCS
7602 };
7603
7604 # Other ISO C str*() functions' implementation  header
7605 # This covers the other str*() functions defined by ISO C.
7606 #
7607 cdl_option CYGBLD_ISO_STRING_STRFUNCS_HEADER {
7608     # Flavor: booldata
7609     # No user value, uncomment the following line to provide one.
7610     # user_value 0 0
7611     # The inferred value should not be edited directly.
7612     inferred_value 1 <cyg/libc/string/string.h>
7613     # value_source inferred
7614     # Default value: 0 0
7615
7616     # The following properties are affected by this value
7617     # package CYGPKG_LIBC_STRING
7618     #     Requires:  CYGBLD_ISO_STRING_STRFUNCS_HEADER ==  "<cyg/libc/string/string.h>" 
7619 };
7620
7621 # <
7622 # Clock and time functionality
7623 #
7624 cdl_component CYGPKG_ISO_TIME {
7625     # There is no associated value.
7626 };
7627
7628 # >
7629 # time_t implementation header
7630 #
7631 cdl_option CYGBLD_ISO_TIME_T_HEADER {
7632     # Flavor: booldata
7633     # No user value, uncomment the following line to provide one.
7634     # user_value 0 0
7635     # value_source default
7636     # Default value: 0 0
7637 };
7638
7639 # clock_t implementation header
7640 #
7641 cdl_option CYGBLD_ISO_CLOCK_T_HEADER {
7642     # Flavor: booldata
7643     # No user value, uncomment the following line to provide one.
7644     # user_value 0 0
7645     # value_source default
7646     # Default value: 0 0
7647 };
7648
7649 # struct timeval implementation header
7650 #
7651 cdl_option CYGBLD_ISO_STRUCTTIMEVAL_HEADER {
7652     # Flavor: booldata
7653     # No user value, uncomment the following line to provide one.
7654     # user_value 0 0
7655     # value_source default
7656     # Default value: 0 0
7657 };
7658
7659 # fnmatch implementation header
7660 #
7661 cdl_option CYGBLD_ISO_FNMATCH_HEADER {
7662     # Flavor: booldata
7663     # No user value, uncomment the following line to provide one.
7664     # user_value 0 0
7665     # value_source default
7666     # Default value: 0 0
7667 };
7668
7669 # Number of implementations of POSIX timer types
7670 #
7671 cdl_interface CYGINT_ISO_POSIX_TIMER_TYPES {
7672     # No options implement this inferface
7673     # This value cannot be modified here.
7674     # Flavor: booldata
7675     # Current value: 0 0
7676     # Requires:  1 >= CYGINT_ISO_POSIX_TIMER_TYPES 
7677     #     CYGINT_ISO_POSIX_TIMER_TYPES == 0
7678     #   --> 1
7679
7680     # The following properties are affected by this value
7681     # interface CYGINT_ISO_POSIX_TIMER_TYPES
7682     #     Requires:  1 >= CYGINT_ISO_POSIX_TIMER_TYPES 
7683 };
7684
7685 # POSIX timer types implementation header
7686 #
7687 cdl_option CYGBLD_ISO_POSIX_TIMER_TYPES_HEADER {
7688     # Flavor: booldata
7689     # No user value, uncomment the following line to provide one.
7690     # user_value 0 0
7691     # value_source default
7692     # Default value: 0 0
7693 };
7694
7695 # Number of implementations of POSIX clock types
7696 #
7697 cdl_interface CYGINT_ISO_POSIX_CLOCK_TYPES {
7698     # No options implement this inferface
7699     # This value cannot be modified here.
7700     # Flavor: booldata
7701     # Current value: 0 0
7702     # Requires:  1 >= CYGINT_ISO_POSIX_CLOCK_TYPES 
7703     #     CYGINT_ISO_POSIX_CLOCK_TYPES == 0
7704     #   --> 1
7705
7706     # The following properties are affected by this value
7707     # interface CYGINT_ISO_POSIX_CLOCK_TYPES
7708     #     Requires:  1 >= CYGINT_ISO_POSIX_CLOCK_TYPES 
7709 };
7710
7711 # POSIX clock types implementation header
7712 #
7713 cdl_option CYGBLD_ISO_POSIX_CLOCK_TYPES_HEADER {
7714     # Flavor: booldata
7715     # No user value, uncomment the following line to provide one.
7716     # user_value 0 0
7717     # value_source default
7718     # Default value: 0 0
7719 };
7720
7721 # Number of implementations of ISO C types
7722 #
7723 cdl_interface CYGINT_ISO_C_TIME_TYPES {
7724     # No options implement this inferface
7725     # This value cannot be modified here.
7726     # Flavor: booldata
7727     # Current value: 0 0
7728     # Requires:  1 >= CYGINT_ISO_C_TIME_TYPES 
7729     #     CYGINT_ISO_C_TIME_TYPES == 0
7730     #   --> 1
7731
7732     # The following properties are affected by this value
7733     # interface CYGINT_ISO_C_TIME_TYPES
7734     #     Requires:  1 >= CYGINT_ISO_C_TIME_TYPES 
7735 };
7736
7737 # ISO C time types implementation header
7738 #
7739 cdl_option CYGBLD_ISO_C_TIME_TYPES_HEADER {
7740     # Flavor: booldata
7741     # No user value, uncomment the following line to provide one.
7742     # user_value 0 0
7743     # value_source default
7744     # Default value: 0 0
7745 };
7746
7747 # Number of implementations of POSIX timers
7748 #
7749 cdl_interface CYGINT_ISO_POSIX_TIMERS {
7750     # No options implement this inferface
7751     # This value cannot be modified here.
7752     # Flavor: booldata
7753     # Current value: 0 0
7754     # Requires:  1 >= CYGINT_ISO_POSIX_TIMERS 
7755     #     CYGINT_ISO_POSIX_TIMERS == 0
7756     #   --> 1
7757
7758     # The following properties are affected by this value
7759     # interface CYGINT_ISO_POSIX_TIMERS
7760     #     Requires:  1 >= CYGINT_ISO_POSIX_TIMERS 
7761 };
7762
7763 # POSIX timer implementation header
7764 #
7765 cdl_option CYGBLD_ISO_POSIX_TIMERS_HEADER {
7766     # Flavor: booldata
7767     # No user value, uncomment the following line to provide one.
7768     # user_value 0 0
7769     # value_source default
7770     # Default value: 0 0
7771 };
7772
7773 # Number of implementations of POSIX clocks
7774 #
7775 cdl_interface CYGINT_ISO_POSIX_CLOCKS {
7776     # No options implement this inferface
7777     # This value cannot be modified here.
7778     # Flavor: booldata
7779     # Current value: 0 0
7780     # Requires:  1 >= CYGINT_ISO_POSIX_CLOCKS 
7781     #     CYGINT_ISO_POSIX_CLOCKS == 0
7782     #   --> 1
7783
7784     # The following properties are affected by this value
7785     # interface CYGINT_ISO_POSIX_CLOCKS
7786     #     Requires:  1 >= CYGINT_ISO_POSIX_CLOCKS 
7787 };
7788
7789 # POSIX clocks implementation header
7790 #
7791 cdl_option CYGBLD_ISO_POSIX_CLOCKS_HEADER {
7792     # Flavor: booldata
7793     # No user value, uncomment the following line to provide one.
7794     # user_value 0 0
7795     # value_source default
7796     # Default value: 0 0
7797 };
7798
7799 # Number of implementations of ISO C clock functions
7800 #
7801 cdl_interface CYGINT_ISO_C_CLOCK_FUNCS {
7802     # No options implement this inferface
7803     # This value cannot be modified here.
7804     # Flavor: booldata
7805     # Current value: 0 0
7806     # Requires:  1 >= CYGINT_ISO_C_CLOCK_FUNCS 
7807     #     CYGINT_ISO_C_CLOCK_FUNCS == 0
7808     #   --> 1
7809
7810     # The following properties are affected by this value
7811     # interface CYGINT_ISO_C_CLOCK_FUNCS
7812     #     Requires:  1 >= CYGINT_ISO_C_CLOCK_FUNCS 
7813 };
7814
7815 # ISO C clock functions' implementation header
7816 #
7817 cdl_option CYGBLD_ISO_C_CLOCK_FUNCS_HEADER {
7818     # Flavor: booldata
7819     # No user value, uncomment the following line to provide one.
7820     # user_value 0 0
7821     # value_source default
7822     # Default value: 0 0
7823 };
7824
7825 # Number of implementations of tzset() function
7826 #
7827 cdl_interface CYGINT_ISO_TZSET {
7828     # No options implement this inferface
7829     # This value cannot be modified here.
7830     # Flavor: booldata
7831     # Current value: 0 0
7832     # Requires:  1 >= CYGINT_ISO_TZSET 
7833     #     CYGINT_ISO_TZSET == 0
7834     #   --> 1
7835
7836     # The following properties are affected by this value
7837     # interface CYGINT_ISO_TZSET
7838     #     Requires:  1 >= CYGINT_ISO_TZSET 
7839 };
7840
7841 # tzset() implementation header
7842 #
7843 cdl_option CYGBLD_ISO_TZSET_HEADER {
7844     # Flavor: booldata
7845     # No user value, uncomment the following line to provide one.
7846     # user_value 0 0
7847     # value_source default
7848     # Default value: 0 0
7849 };
7850
7851 # <
7852 # Signal functionality
7853 #
7854 cdl_component CYGPKG_ISO_SIGNAL {
7855     # There is no associated value.
7856 };
7857
7858 # >
7859 # Number of implementations of signal numbers
7860 #
7861 cdl_interface CYGINT_ISO_SIGNAL_NUMBERS {
7862     # No options implement this inferface
7863     # This value cannot be modified here.
7864     # Flavor: data
7865     # Current_value: 0
7866     # Requires:  1 >= CYGINT_ISO_SIGNAL_NUMBERS 
7867     #     CYGINT_ISO_SIGNAL_NUMBERS == 0
7868     #   --> 1
7869
7870     # The following properties are affected by this value
7871     # interface CYGINT_ISO_SIGNAL_NUMBERS
7872     #     Requires:  1 >= CYGINT_ISO_SIGNAL_NUMBERS 
7873 };
7874
7875 # Signal numbering implementation header
7876 # This header provides the mapping of signal
7877 # names (e.g. SIGBUS) to numbers.
7878 #
7879 cdl_option CYGBLD_ISO_SIGNAL_NUMBERS_HEADER {
7880     # Flavor: booldata
7881     # No user value, uncomment the following line to provide one.
7882     # user_value 0 0
7883     # value_source default
7884     # Default value: 0 0
7885 };
7886
7887 # Number of signal implementations
7888 #
7889 cdl_interface CYGINT_ISO_SIGNAL_IMPL {
7890     # No options implement this inferface
7891     # This value cannot be modified here.
7892     # Flavor: data
7893     # Current_value: 0
7894     # Requires:  1 >= CYGINT_ISO_SIGNAL_IMPL 
7895     #     CYGINT_ISO_SIGNAL_IMPL == 0
7896     #   --> 1
7897
7898     # The following properties are affected by this value
7899     # interface CYGINT_ISO_SIGNAL_IMPL
7900     #     Requires:  1 >= CYGINT_ISO_SIGNAL_IMPL 
7901 };
7902
7903 # Signals implementation header
7904 #
7905 cdl_option CYGBLD_ISO_SIGNAL_IMPL_HEADER {
7906     # Flavor: booldata
7907     # No user value, uncomment the following line to provide one.
7908     # user_value 0 0
7909     # value_source default
7910     # Default value: 0 0
7911 };
7912
7913 # POSIX real time signals feature test macro
7914 # This defines the POSIX feature test macro
7915 # that indicates that the POSIX real time signals
7916 # are present.
7917 #
7918 cdl_interface CYGINT_POSIX_REALTIME_SIGNALS {
7919     # No options implement this inferface
7920     # This value cannot be modified here.
7921     # Flavor: data
7922     # Current_value: 0
7923     # Requires:  1 >= CYGINT_POSIX_REALTIME_SIGNALS 
7924     #     CYGINT_POSIX_REALTIME_SIGNALS == 0
7925     #   --> 1
7926
7927     # The following properties are affected by this value
7928     # interface CYGINT_POSIX_REALTIME_SIGNALS
7929     #     Requires:  1 >= CYGINT_POSIX_REALTIME_SIGNALS 
7930 };
7931
7932 # <
7933 # Non-local jumps functionality
7934 #
7935 cdl_component CYGPKG_ISO_SETJMP {
7936     # There is no associated value.
7937 };
7938
7939 # >
7940 # setjmp() / longjmp() implementations
7941 #
7942 cdl_interface CYGINT_ISO_SETJMP {
7943     # No options implement this inferface
7944     # This value cannot be modified here.
7945     # Flavor: data
7946     # Current_value: 0
7947     # Requires:  1 >= CYGINT_ISO_SETJMP 
7948     #     CYGINT_ISO_SETJMP == 0
7949     #   --> 1
7950
7951     # The following properties are affected by this value
7952     # interface CYGINT_ISO_SETJMP
7953     #     Requires:  1 >= CYGINT_ISO_SETJMP 
7954 };
7955
7956 # setjmp() / longjmp() implementation header
7957 #
7958 cdl_option CYGBLD_ISO_SETJMP_HEADER {
7959     # Flavor: booldata
7960     # No user value, uncomment the following line to provide one.
7961     # user_value 0 0
7962     # value_source default
7963     # Default value: 0 0
7964 };
7965
7966 # sigsetjmp() / siglongjmp() implementations
7967 #
7968 cdl_interface CYGINT_ISO_SIGSETJMP {
7969     # No options implement this inferface
7970     # This value cannot be modified here.
7971     # Flavor: data
7972     # Current_value: 0
7973     # Requires:  1 >= CYGINT_ISO_SIGSETJMP 
7974     #     CYGINT_ISO_SIGSETJMP == 0
7975     #   --> 1
7976
7977     # The following properties are affected by this value
7978     # interface CYGINT_ISO_SIGSETJMP
7979     #     Requires:  1 >= CYGINT_ISO_SIGSETJMP 
7980 };
7981
7982 # sigsetjmp() / siglongjmp() implementation header
7983 #
7984 cdl_option CYGBLD_ISO_SIGSETJMP_HEADER {
7985     # Flavor: booldata
7986     # No user value, uncomment the following line to provide one.
7987     # user_value 0 0
7988     # value_source default
7989     # Default value: 0 0
7990 };
7991
7992 # <
7993 # Assertions implementation header
7994 #
7995 cdl_option CYGBLD_ISO_ASSERT_HEADER {
7996     # Flavor: booldata
7997     # No user value, uncomment the following line to provide one.
7998     # user_value 0 0
7999     # value_source default
8000     # Default value: 0 0
8001 };
8002
8003 # POSIX file control
8004 # This covers the POSIX file control definitions,
8005 # normally found in <fcntl.h>
8006 #
8007 cdl_component CYGPKG_ISO_POSIX_FCNTL {
8008     # There is no associated value.
8009 };
8010
8011 # >
8012 # POSIX open flags implementation header
8013 #
8014 cdl_option CYGBLD_ISO_OFLAG_HEADER {
8015     # Flavor: booldata
8016     # No user value, uncomment the following line to provide one.
8017     # user_value 0 0
8018     # value_source default
8019     # Default value: 0 0
8020 };
8021
8022 # POSIX fcntl() implementations
8023 #
8024 cdl_interface CYGINT_ISO_FCNTL {
8025     # No options implement this inferface
8026     # This value cannot be modified here.
8027     # Flavor: data
8028     # Current_value: 0
8029     # Requires:  1 >= CYGINT_ISO_FCNTL 
8030     #     CYGINT_ISO_FCNTL == 0
8031     #   --> 1
8032
8033     # The following properties are affected by this value
8034     # interface CYGINT_ISO_FCNTL
8035     #     Requires:  1 >= CYGINT_ISO_FCNTL 
8036 };
8037
8038 # POSIX fcntl() implementation header
8039 #
8040 cdl_option CYGBLD_ISO_FCNTL_HEADER {
8041     # Flavor: booldata
8042     # No user value, uncomment the following line to provide one.
8043     # user_value 0 0
8044     # value_source default
8045     # Default value: 0 0
8046 };
8047
8048 # POSIX file open implementations
8049 #
8050 cdl_interface CYGINT_ISO_OPEN {
8051     # No options implement this inferface
8052     # This value cannot be modified here.
8053     # Flavor: data
8054     # Current_value: 0
8055     # Requires:  1 >= CYGINT_ISO_OPEN 
8056     #     CYGINT_ISO_OPEN == 0
8057     #   --> 1
8058
8059     # The following properties are affected by this value
8060     # interface CYGINT_ISO_OPEN
8061     #     Requires:  1 >= CYGINT_ISO_OPEN 
8062 };
8063
8064 # POSIX file open implementation header
8065 #
8066 cdl_option CYGBLD_ISO_OPEN_HEADER {
8067     # Flavor: booldata
8068     # No user value, uncomment the following line to provide one.
8069     # user_value 0 0
8070     # value_source default
8071     # Default value: 0 0
8072 };
8073
8074 # <
8075 # <sys/stat.h> definitions implementation header
8076 #
8077 cdl_option CYGBLD_ISO_STAT_DEFS_HEADER {
8078     # Flavor: booldata
8079     # No user value, uncomment the following line to provide one.
8080     # user_value 0 0
8081     # value_source default
8082     # Default value: 0 0
8083 };
8084
8085 # POSIX directory reading implementation
8086 #
8087 cdl_interface CYGINT_ISO_DIRENT {
8088     # No options implement this inferface
8089     # This value cannot be modified here.
8090     # Flavor: data
8091     # Current_value: 0
8092     # Requires:  1 >= CYGINT_ISO_DIRENT 
8093     #     CYGINT_ISO_DIRENT == 0
8094     #   --> 1
8095
8096     # The following properties are affected by this value
8097     # interface CYGINT_ISO_DIRENT
8098     #     Requires:  1 >= CYGINT_ISO_DIRENT 
8099 };
8100
8101 # <dirent.h> definitions implementation header
8102 #
8103 cdl_option CYGBLD_ISO_DIRENT_HEADER {
8104     # Flavor: booldata
8105     # No user value, uncomment the following line to provide one.
8106     # user_value 0 0
8107     # value_source default
8108     # Default value: 0 0
8109 };
8110
8111 # POSIX <sys/types.h> contents
8112 # This covers the types required by POSIX to be in
8113 # <sys/types.h>
8114 #
8115 cdl_component CYGPKG_ISO_POSIX_TYPES {
8116     # There is no associated value.
8117 };
8118
8119 # >
8120 # POSIX thread types implementations
8121 #
8122 cdl_interface CYGINT_ISO_PTHREADTYPES {
8123     # No options implement this inferface
8124     # This value cannot be modified here.
8125     # Flavor: data
8126     # Current_value: 0
8127     # Requires:  1 >= CYGINT_ISO_PTHREADTYPES 
8128     #     CYGINT_ISO_PTHREADTYPES == 0
8129     #   --> 1
8130
8131     # The following properties are affected by this value
8132     # interface CYGINT_ISO_PTHREADTYPES
8133     #     Requires:  1 >= CYGINT_ISO_PTHREADTYPES 
8134     # interface CYGINT_ISO_PMUTEXTYPES
8135     #     Requires:  1 >= CYGINT_ISO_PTHREADTYPES 
8136 };
8137
8138 # POSIX thread types implementation header
8139 #
8140 cdl_option CYGBLD_ISO_PTHREADTYPES_HEADER {
8141     # Flavor: booldata
8142     # No user value, uncomment the following line to provide one.
8143     # user_value 0 0
8144     # value_source default
8145     # Default value: 0 0
8146 };
8147
8148 # POSIX mutex types implementations
8149 #
8150 cdl_interface CYGINT_ISO_PMUTEXTYPES {
8151     # No options implement this inferface
8152     # This value cannot be modified here.
8153     # Flavor: data
8154     # Current_value: 0
8155     # Requires:  1 >= CYGINT_ISO_PTHREADTYPES 
8156     #     CYGINT_ISO_PTHREADTYPES == 0
8157     #   --> 1
8158 };
8159
8160 # POSIX mutex types implementation header
8161 #
8162 cdl_option CYGBLD_ISO_PMUTEXTYPES_HEADER {
8163     # Flavor: booldata
8164     # No user value, uncomment the following line to provide one.
8165     # user_value 0 0
8166     # value_source default
8167     # Default value: 0 0
8168 };
8169
8170 # ssize_t implementation header
8171 #
8172 cdl_option CYGBLD_ISO_SSIZE_T_HEADER {
8173     # Flavor: booldata
8174     # No user value, uncomment the following line to provide one.
8175     # user_value 0 0
8176     # value_source default
8177     # Default value: 0 0
8178 };
8179
8180 # Filesystem types implementation header
8181 #
8182 cdl_option CYGBLD_ISO_FSTYPES_HEADER {
8183     # Flavor: booldata
8184     # No user value, uncomment the following line to provide one.
8185     # user_value 0 0
8186     # value_source default
8187     # Default value: 0 0
8188 };
8189
8190 # gid_t, pid_t, uid_t implementation header
8191 #
8192 cdl_option CYGBLD_ISO_SCHEDTYPES_HEADER {
8193     # Flavor: booldata
8194     # No user value, uncomment the following line to provide one.
8195     # user_value 0 0
8196     # value_source default
8197     # Default value: 0 0
8198 };
8199
8200 # <
8201 # Non-POSIX <sys/types.h> contents
8202 # This covers the extra types required by non-POSIX
8203 # packages to be in <sys/types.h>. These would normally
8204 # only be visible if _POSIX_SOURCE is not defined.
8205 #
8206 cdl_component CYGPKG_ISO_EXTRA_TYPES {
8207     # There is no associated value.
8208 };
8209
8210 # >
8211 # BSD compatible types
8212 #
8213 cdl_interface CYGINT_ISO_BSDTYPES {
8214     # No options implement this inferface
8215     # This value cannot be modified here.
8216     # Flavor: data
8217     # Current_value: 0
8218     # Requires:  1 >= CYGINT_ISO_BSDTYPES 
8219     #     CYGINT_ISO_BSDTYPES == 0
8220     #   --> 1
8221
8222     # The following properties are affected by this value
8223     # interface CYGINT_ISO_BSDTYPES
8224     #     Requires:  1 >= CYGINT_ISO_BSDTYPES 
8225 };
8226
8227 # BSD types header
8228 #
8229 cdl_option CYGBLD_ISO_BSDTYPES_HEADER {
8230     # Flavor: booldata
8231     # No user value, uncomment the following line to provide one.
8232     # user_value 0 0
8233     # value_source default
8234     # Default value: 0 0
8235 };
8236
8237 # <
8238 # Utsname structure
8239 #
8240 cdl_component CYGPKG_ISO_UTSNAME {
8241     # There is no associated value.
8242 };
8243
8244 # >
8245 # Utsname header
8246 #
8247 cdl_option CYGBLD_ISO_UTSNAME_HEADER {
8248     # Flavor: booldata
8249     # No user value, uncomment the following line to provide one.
8250     # user_value 0 0
8251     # value_source default
8252     # Default value: 0 0
8253 };
8254
8255 # <
8256 # POSIX scheduler
8257 #
8258 cdl_component CYGPKG_ISO_SCHED {
8259     # There is no associated value.
8260 };
8261
8262 # >
8263 # POSIX scheduler implementations
8264 #
8265 cdl_interface CYGINT_ISO_SCHED_IMPL {
8266     # No options implement this inferface
8267     # This value cannot be modified here.
8268     # Flavor: data
8269     # Current_value: 0
8270     # Requires:  1 >= CYGINT_ISO_SCHED_IMPL 
8271     #     CYGINT_ISO_SCHED_IMPL == 0
8272     #   --> 1
8273
8274     # The following properties are affected by this value
8275     # interface CYGINT_ISO_SCHED_IMPL
8276     #     Requires:  1 >= CYGINT_ISO_SCHED_IMPL 
8277 };
8278
8279 # POSIX scheduler implementation header
8280 #
8281 cdl_option CYGBLD_ISO_SCHED_IMPL_HEADER {
8282     # Flavor: booldata
8283     # No user value, uncomment the following line to provide one.
8284     # user_value 0 0
8285     # value_source default
8286     # Default value: 0 0
8287 };
8288
8289 # <
8290 # POSIX semaphores
8291 #
8292 cdl_component CYGPKG_ISO_SEMAPHORES {
8293     # There is no associated value.
8294 };
8295
8296 # >
8297 # POSIX semaphore implementations
8298 #
8299 cdl_interface CYGINT_ISO_SEMAPHORES {
8300     # No options implement this inferface
8301     # This value cannot be modified here.
8302     # Flavor: data
8303     # Current_value: 0
8304     # Requires:  1 >= CYGINT_ISO_SEMAPHORES 
8305     #     CYGINT_ISO_SEMAPHORES == 0
8306     #   --> 1
8307
8308     # The following properties are affected by this value
8309     # interface CYGINT_ISO_SEMAPHORES
8310     #     Requires:  1 >= CYGINT_ISO_SEMAPHORES 
8311 };
8312
8313 # POSIX semaphore implementation header
8314 #
8315 cdl_option CYGBLD_ISO_SEMAPHORES_HEADER {
8316     # Flavor: booldata
8317     # No user value, uncomment the following line to provide one.
8318     # user_value 0 0
8319     # value_source default
8320     # Default value: 0 0
8321 };
8322
8323 # <
8324 # POSIX message queues
8325 #
8326 cdl_component CYGPKG_ISO_MQUEUE {
8327     # There is no associated value.
8328 };
8329
8330 # >
8331 # Implementations
8332 #
8333 cdl_interface CYGINT_ISO_MQUEUE {
8334     # No options implement this inferface
8335     # This value cannot be modified here.
8336     # Flavor: data
8337     # Current_value: 0
8338     # Requires:  1 >= CYGINT_ISO_MQUEUE 
8339     #     CYGINT_ISO_MQUEUE == 0
8340     #   --> 1
8341
8342     # The following properties are affected by this value
8343     # interface CYGINT_ISO_MQUEUE
8344     #     Requires:  1 >= CYGINT_ISO_MQUEUE 
8345     # option CYGNUM_ISO_MQUEUE_OPEN_MAX
8346     #     ActiveIf: CYGINT_ISO_MQUEUE
8347     # option CYGNUM_ISO_MQUEUE_PRIO_MAX
8348     #     ActiveIf: CYGINT_ISO_MQUEUE
8349 };
8350
8351 # Implementation header
8352 #
8353 cdl_option CYGBLD_ISO_MQUEUE_HEADER {
8354     # Flavor: booldata
8355     # No user value, uncomment the following line to provide one.
8356     # user_value 0 0
8357     # value_source default
8358     # Default value: 0 0
8359 };
8360
8361 # Maximum number of open message queues
8362 #
8363 cdl_option CYGNUM_ISO_MQUEUE_OPEN_MAX {
8364     # This option is not active
8365     # ActiveIf constraint: CYGINT_ISO_MQUEUE
8366     #     CYGINT_ISO_MQUEUE == 0
8367     #   --> 0
8368
8369     # Flavor: booldata
8370     # No user value, uncomment the following line to provide one.
8371     # user_value 0 0
8372     # value_source default
8373     # Default value:  CYGNUM_POSIX_MQUEUE_OPEN_MAX > 0 ? CYGNUM_POSIX_MQUEUE_OPEN_MAX : 0 
8374     #     CYGNUM_POSIX_MQUEUE_OPEN_MAX (unknown) == 0
8375     #     CYGNUM_POSIX_MQUEUE_OPEN_MAX (unknown) == 0
8376     #   --> 0 0
8377 };
8378
8379 # Maximum number of message priorities
8380 #
8381 cdl_option CYGNUM_ISO_MQUEUE_PRIO_MAX {
8382     # This option is not active
8383     # ActiveIf constraint: CYGINT_ISO_MQUEUE
8384     #     CYGINT_ISO_MQUEUE == 0
8385     #   --> 0
8386
8387     # Flavor: booldata
8388     # No user value, uncomment the following line to provide one.
8389     # user_value 1 65535
8390     # value_source default
8391     # Default value: 1 65535
8392 };
8393
8394 # <
8395 # POSIX threads
8396 #
8397 cdl_component CYGPKG_ISO_PTHREAD {
8398     # There is no associated value.
8399 };
8400
8401 # >
8402 # POSIX pthread implementations
8403 #
8404 cdl_interface CYGINT_ISO_PTHREAD_IMPL {
8405     # No options implement this inferface
8406     # This value cannot be modified here.
8407     # Flavor: booldata
8408     # Current value: 0 0
8409     # Requires:  1 >= CYGINT_ISO_PTHREAD_IMPL 
8410     #     CYGINT_ISO_PTHREAD_IMPL == 0
8411     #   --> 1
8412
8413     # The following properties are affected by this value
8414     # interface CYGINT_ISO_PTHREAD_IMPL
8415     #     Requires:  1 >= CYGINT_ISO_PTHREAD_IMPL 
8416 };
8417
8418 # POSIX pthread implementation header
8419 #
8420 cdl_option CYGBLD_ISO_PTHREAD_IMPL_HEADER {
8421     # Flavor: booldata
8422     # No user value, uncomment the following line to provide one.
8423     # user_value 0 0
8424     # value_source default
8425     # Default value: 0 0
8426 };
8427
8428 # POSIX mutex/cond var implementations
8429 #
8430 cdl_interface CYGINT_ISO_PTHREAD_MUTEX {
8431     # No options implement this inferface
8432     # This value cannot be modified here.
8433     # Flavor: booldata
8434     # Current value: 0 0
8435     # Requires:  1 >= CYGINT_ISO_PTHREAD_MUTEX 
8436     #     CYGINT_ISO_PTHREAD_MUTEX == 0
8437     #   --> 1
8438
8439     # The following properties are affected by this value
8440     # interface CYGINT_ISO_PTHREAD_MUTEX
8441     #     Requires:  1 >= CYGINT_ISO_PTHREAD_MUTEX 
8442 };
8443
8444 # POSIX mutex/cond var implementation header
8445 #
8446 cdl_option CYGBLD_ISO_PTHREAD_MUTEX_HEADER {
8447     # Flavor: booldata
8448     # No user value, uncomment the following line to provide one.
8449     # user_value 0 0
8450     # value_source default
8451     # Default value: 0 0
8452 };
8453
8454 # <
8455 # Limits
8456 #
8457 cdl_component CYGPKG_ISO_LIMITS {
8458     # There is no associated value.
8459 };
8460
8461 # >
8462 # POSIX pthread limits implementations
8463 #
8464 cdl_interface CYGINT_ISO_POSIX_LIMITS {
8465     # No options implement this inferface
8466     # This value cannot be modified here.
8467     # Flavor: data
8468     # Current_value: 0
8469     # Requires:  1 >= CYGINT_ISO_POSIX_LIMITS 
8470     #     CYGINT_ISO_POSIX_LIMITS == 0
8471     #   --> 1
8472
8473     # The following properties are affected by this value
8474     # interface CYGINT_ISO_POSIX_LIMITS
8475     #     Requires:  1 >= CYGINT_ISO_POSIX_LIMITS 
8476 };
8477
8478 # POSIX pthread limits implementation header
8479 #
8480 cdl_option CYGBLD_ISO_POSIX_LIMITS_HEADER {
8481     # Flavor: booldata
8482     # No user value, uncomment the following line to provide one.
8483     # user_value 0 0
8484     # value_source default
8485     # Default value: 0 0
8486 };
8487
8488 # OPEN_MAX implementation header
8489 #
8490 cdl_option CYGBLD_ISO_OPEN_MAX_HEADER {
8491     # Flavor: booldata
8492     # No user value, uncomment the following line to provide one.
8493     # user_value 0 0
8494     # value_source default
8495     # Default value: 0 0
8496 };
8497
8498 # LINK_MAX implementation header
8499 #
8500 cdl_option CYGBLD_ISO_LINK_MAX_HEADER {
8501     # Flavor: booldata
8502     # No user value, uncomment the following line to provide one.
8503     # user_value 0 0
8504     # value_source default
8505     # Default value: 0 0
8506 };
8507
8508 # NAME_MAX implementation header
8509 #
8510 cdl_option CYGBLD_ISO_NAME_MAX_HEADER {
8511     # Flavor: booldata
8512     # No user value, uncomment the following line to provide one.
8513     # user_value 0 0
8514     # value_source default
8515     # Default value: 0 0
8516 };
8517
8518 # PATH_MAX implementation header
8519 #
8520 cdl_option CYGBLD_ISO_PATH_MAX_HEADER {
8521     # Flavor: booldata
8522     # No user value, uncomment the following line to provide one.
8523     # user_value 0 0
8524     # value_source default
8525     # Default value: 0 0
8526 };
8527
8528 # <
8529 # POSIX termios
8530 #
8531 cdl_component CYGPKG_ISO_TERMIOS {
8532     # There is no associated value.
8533 };
8534
8535 # >
8536 # POSIX termios implementations
8537 #
8538 cdl_interface CYGINT_ISO_TERMIOS {
8539     # No options implement this inferface
8540     # This value cannot be modified here.
8541     # Flavor: data
8542     # Current_value: 0
8543     # Requires:  1 >= CYGINT_ISO_TERMIOS 
8544     #     CYGINT_ISO_TERMIOS == 0
8545     #   --> 1
8546
8547     # The following properties are affected by this value
8548     # interface CYGINT_ISO_TERMIOS
8549     #     Requires:  1 >= CYGINT_ISO_TERMIOS 
8550 };
8551
8552 # POSIX termios implementation header
8553 #
8554 cdl_option CYGBLD_ISO_TERMIOS_HEADER {
8555     # Flavor: booldata
8556     # No user value, uncomment the following line to provide one.
8557     # user_value 0 0
8558     # value_source default
8559     # Default value: 0 0
8560 };
8561
8562 # <
8563 # Dynamic load API
8564 #
8565 cdl_component CYGPKG_ISO_DLFCN {
8566     # There is no associated value.
8567 };
8568
8569 # >
8570 # Dynamic load implementations
8571 #
8572 cdl_interface CYGINT_ISO_DLFCN {
8573     # No options implement this inferface
8574     # This value cannot be modified here.
8575     # Flavor: data
8576     # Current_value: 0
8577     # Requires:  1 >= CYGINT_ISO_DLFCN 
8578     #     CYGINT_ISO_DLFCN == 0
8579     #   --> 1
8580
8581     # The following properties are affected by this value
8582     # interface CYGINT_ISO_DLFCN
8583     #     Requires:  1 >= CYGINT_ISO_DLFCN 
8584 };
8585
8586 # Dynamic load implementation header
8587 #
8588 cdl_option CYGBLD_ISO_DLFCN_HEADER {
8589     # Flavor: booldata
8590     # No user value, uncomment the following line to provide one.
8591     # user_value 0 0
8592     # value_source default
8593     # Default value: 0 0
8594 };
8595
8596 # <
8597 # UNIX standard functions
8598 #
8599 cdl_component CYGPKG_ISO_UNISTD {
8600     # There is no associated value.
8601 };
8602
8603 # >
8604 # POSIX timer operations implementations
8605 #
8606 cdl_interface CYGINT_ISO_POSIX_TIMER_OPS {
8607     # No options implement this inferface
8608     # This value cannot be modified here.
8609     # Flavor: booldata
8610     # Current value: 0 0
8611     # Requires:  1 >= CYGINT_ISO_POSIX_TIMER_OPS 
8612     #     CYGINT_ISO_POSIX_TIMER_OPS == 0
8613     #   --> 1
8614
8615     # The following properties are affected by this value
8616     # interface CYGINT_ISO_POSIX_TIMER_OPS
8617     #     Requires:  1 >= CYGINT_ISO_POSIX_TIMER_OPS 
8618 };
8619
8620 # POSIX timer operations implementation header
8621 #
8622 cdl_option CYGBLD_ISO_POSIX_TIMER_OPS_HEADER {
8623     # Flavor: booldata
8624     # No user value, uncomment the following line to provide one.
8625     # user_value 0 0
8626     # value_source default
8627     # Default value: 0 0
8628 };
8629
8630 # POSIX sleep() implementations
8631 #
8632 cdl_interface CYGINT_ISO_POSIX_SLEEP {
8633     # No options implement this inferface
8634     # This value cannot be modified here.
8635     # Flavor: booldata
8636     # Current value: 0 0
8637     # Requires:  1 >= CYGINT_ISO_POSIX_SLEEP 
8638     #     CYGINT_ISO_POSIX_SLEEP == 0
8639     #   --> 1
8640
8641     # The following properties are affected by this value
8642     # interface CYGINT_ISO_POSIX_SLEEP
8643     #     Requires:  1 >= CYGINT_ISO_POSIX_SLEEP 
8644 };
8645
8646 # POSIX sleep() implementation header
8647 #
8648 cdl_option CYGBLD_ISO_POSIX_SLEEP_HEADER {
8649     # Flavor: booldata
8650     # No user value, uncomment the following line to provide one.
8651     # user_value 0 0
8652     # value_source default
8653     # Default value: 0 0
8654 };
8655
8656 # <
8657 # select()/poll() functions
8658 #
8659 cdl_component CYGPKG_ISO_SELECT {
8660     # There is no associated value.
8661 };
8662
8663 # >
8664 # select() implementations
8665 #
8666 cdl_interface CYGINT_ISO_SELECT {
8667     # No options implement this inferface
8668     # This value cannot be modified here.
8669     # Flavor: booldata
8670     # Current value: 0 0
8671     # Requires:  1 >= CYGINT_ISO_SELECT 
8672     #     CYGINT_ISO_SELECT == 0
8673     #   --> 1
8674
8675     # The following properties are affected by this value
8676     # interface CYGINT_ISO_SELECT
8677     #     Requires:  1 >= CYGINT_ISO_SELECT 
8678 };
8679
8680 # select() implementation header
8681 #
8682 cdl_option CYGBLD_ISO_SELECT_HEADER {
8683     # Flavor: booldata
8684     # No user value, uncomment the following line to provide one.
8685     # user_value 0 0
8686     # value_source default
8687     # Default value: 0 0
8688 };
8689
8690 # poll() implementations
8691 #
8692 cdl_interface CYGINT_ISO_POLL {
8693     # No options implement this inferface
8694     # This value cannot be modified here.
8695     # Flavor: booldata
8696     # Current value: 0 0
8697     # Requires:  1 >= CYGINT_ISO_POLL 
8698     #     CYGINT_ISO_POLL == 0
8699     #   --> 1
8700
8701     # The following properties are affected by this value
8702     # interface CYGINT_ISO_POLL
8703     #     Requires:  1 >= CYGINT_ISO_POLL 
8704 };
8705
8706 # poll() implementation header
8707 #
8708 cdl_option CYGBLD_ISO_POLL_HEADER {
8709     # Flavor: booldata
8710     # No user value, uncomment the following line to provide one.
8711     # user_value 0 0
8712     # value_source default
8713     # Default value: 0 0
8714 };
8715
8716 # <
8717 # NetDB utility functions
8718 #
8719 cdl_component CYGPKG_ISO_NETDB {
8720     # There is no associated value.
8721 };
8722
8723 # >
8724 # DNS implementations
8725 #
8726 cdl_interface CYGINT_ISO_DNS {
8727     # No options implement this inferface
8728     # This value cannot be modified here.
8729     # Flavor: bool
8730     # Current value: 0
8731     # Requires:  1 >= CYGINT_ISO_DNS 
8732     #     CYGINT_ISO_DNS == 0
8733     #   --> 1
8734
8735     # The following properties are affected by this value
8736     # interface CYGINT_ISO_DNS
8737     #     Requires:  1 >= CYGINT_ISO_DNS 
8738 };
8739
8740 # DNS implementation header
8741 #
8742 cdl_option CYGBLD_ISO_DNS_HEADER {
8743     # Flavor: booldata
8744     # No user value, uncomment the following line to provide one.
8745     # user_value 0 0
8746     # value_source default
8747     # Default value: 0 0
8748 };
8749
8750 # Protocol network database implementations
8751 #
8752 cdl_interface CYGINT_ISO_NETDB_PROTO {
8753     # No options implement this inferface
8754     # This value cannot be modified here.
8755     # Flavor: bool
8756     # Current value: 0
8757     # Requires:  1 >= CYGINT_ISO_NETDB_PROTO 
8758     #     CYGINT_ISO_NETDB_PROTO == 0
8759     #   --> 1
8760
8761     # The following properties are affected by this value
8762     # interface CYGINT_ISO_NETDB_PROTO
8763     #     Requires:  1 >= CYGINT_ISO_NETDB_PROTO 
8764 };
8765
8766 # Protocol network database implementation header
8767 #
8768 cdl_option CYGBLD_ISO_NETDB_PROTO_HEADER {
8769     # Flavor: booldata
8770     # No user value, uncomment the following line to provide one.
8771     # user_value 0 0
8772     # value_source default
8773     # Default value: 0 0
8774 };
8775
8776 # Services network database implementations
8777 #
8778 cdl_interface CYGINT_ISO_NETDB_SERV {
8779     # No options implement this inferface
8780     # This value cannot be modified here.
8781     # Flavor: bool
8782     # Current value: 0
8783     # Requires:  1 >= CYGINT_ISO_NETDB_SERV 
8784     #     CYGINT_ISO_NETDB_SERV == 0
8785     #   --> 1
8786
8787     # The following properties are affected by this value
8788     # interface CYGINT_ISO_NETDB_SERV
8789     #     Requires:  1 >= CYGINT_ISO_NETDB_SERV 
8790 };
8791
8792 # Services network database implementation header
8793 #
8794 cdl_option CYGBLD_ISO_NETDB_SERV_HEADER {
8795     # Flavor: booldata
8796     # No user value, uncomment the following line to provide one.
8797     # user_value 0 0
8798     # value_source default
8799     # Default value: 0 0
8800 };
8801
8802 # <
8803 # Build options
8804 # Package specific build options including control over
8805 # compiler flags used only in building this package,
8806 # and details of which tests are built.
8807 #
8808 cdl_component CYGPKG_ISOINFRA_OPTIONS {
8809     # There is no associated value.
8810 };
8811
8812 # >
8813 # Additional compiler flags
8814 # This option modifies the set of compiler flags for
8815 # building the ISO C and POSIX infrastructure package.
8816 # These flags are used in addition to the set of global flags.
8817 #
8818 cdl_option CYGPKG_ISOINFRA_CFLAGS_ADD {
8819     # Flavor: data
8820     # No user value, uncomment the following line to provide one.
8821     # user_value ""
8822     # value_source default
8823     # Default value: ""
8824 };
8825
8826 # Suppressed compiler flags
8827 # This option modifies the set of compiler flags for
8828 # building the ISO C and POSIX infrastructure package.
8829 # These flags are removed from the set of global flags
8830 # if present.
8831 #
8832 cdl_option CYGPKG_ISOINFRA_CFLAGS_REMOVE {
8833     # Flavor: data
8834     # No user value, uncomment the following line to provide one.
8835     # user_value ""
8836     # value_source default
8837     # Default value: ""
8838 };
8839
8840 # <
8841 # <
8842 # Compute CRCs
8843 # doc: ref/services-crc.html
8844 # This package provides support for CRC calculation. Currently 
8845 # this is the POSIX 1003 defined CRC algorithm, a 32 CRC by 
8846 # Gary S. Brown, and a 16 bit CRC.
8847 #
8848 cdl_package CYGPKG_CRC {
8849     # Packages cannot be added or removed, nor can their version be changed,
8850     # simply by editing their value. Instead the appropriate configuration
8851     # should be used to perform these actions.
8852
8853     # This value cannot be modified here.
8854     # Flavor: booldata
8855     # Current value: 1 current
8856
8857     # The following properties are affected by this value
8858     # package CYGPKG_COMPRESS_ZLIB
8859     #     Requires: CYGPKG_CRC
8860 };
8861
8862 # >
8863 # POSIX CRC tests
8864 #
8865 cdl_option CYGPKG_CRC_TESTS {
8866     # Calculated value:  "tests/crc_test" 
8867     # Flavor: data
8868     # Current_value: tests/crc_test
8869 };
8870
8871 # <
8872 # Zlib compress and decompress package
8873 # This package provides support for compression and
8874 # decompression.
8875 #
8876 cdl_package CYGPKG_COMPRESS_ZLIB {
8877     # Packages cannot be added or removed, nor can their version be changed,
8878     # simply by editing their value. Instead the appropriate configuration
8879     # should be used to perform these actions.
8880
8881     # This value cannot be modified here.
8882     # Flavor: booldata
8883     # Current value: 1 current
8884     # Requires: CYGPKG_ISOINFRA
8885     #     CYGPKG_ISOINFRA == current
8886     #   --> 1
8887     # Requires: CYGPKG_CRC
8888     #     CYGPKG_CRC == current
8889     #   --> 1
8890
8891     # The following properties are affected by this value
8892     # component CYGBLD_BUILD_REDBOOT_WITH_ZLIB
8893     #     ActiveIf: CYGPKG_COMPRESS_ZLIB
8894 };
8895
8896 # >
8897 # Override memory allocation routines.
8898 #
8899 cdl_interface CYGINT_COMPRESS_ZLIB_LOCAL_ALLOC {
8900     # Implemented by CYGBLD_BUILD_REDBOOT_WITH_ZLIB, active, enabled
8901     # This value cannot be modified here.
8902     # Flavor: data
8903     # Current_value: 1
8904
8905     # The following properties are affected by this value
8906     # option CYGSEM_COMPRESS_ZLIB_NEEDS_MALLOC
8907     #     ActiveIf:  CYGINT_COMPRESS_ZLIB_LOCAL_ALLOC == 0 
8908 };
8909
8910 # Should deflate() produce 'gzip' compatible output?
8911 # If this option is set then the output of calling deflate()
8912 # will be wrapped up as a 'gzip' compatible file.
8913 #
8914 cdl_option CYGSEM_COMPRESS_ZLIB_DEFLATE_MAKES_GZIP {
8915     # Flavor: bool
8916     # No user value, uncomment the following line to provide one.
8917     # user_value 1
8918     # value_source default
8919     # Default value: 1
8920 };
8921
8922 # Does this library need malloc?
8923 # This pseudo-option will force the memalloc library to be
8924 # required iff the application does not provide it's own
8925 # infrastructure.
8926 #
8927 cdl_option CYGSEM_COMPRESS_ZLIB_NEEDS_MALLOC {
8928     # This option is not active
8929     # ActiveIf constraint:  CYGINT_COMPRESS_ZLIB_LOCAL_ALLOC == 0 
8930     #     CYGINT_COMPRESS_ZLIB_LOCAL_ALLOC == 1
8931     #   --> 0
8932
8933     # Flavor: bool
8934     # No user value, uncomment the following line to provide one.
8935     # user_value 1
8936     # value_source default
8937     # Default value: 1
8938     # Requires: CYGPKG_MEMALLOC
8939     #     CYGPKG_MEMALLOC == current
8940     #   --> 1
8941 };
8942
8943 # Include stdio-like utility functions
8944 # This option enables the stdio-like zlib utility functions
8945 # (gzread/gzwrite and friends) provided in gzio.c.
8946 #
8947 cdl_option CYGFUN_COMPRESS_ZLIB_GZIO {
8948     # Flavor: bool
8949     # No user value, uncomment the following line to provide one.
8950     # user_value 0
8951     # value_source default
8952     # Default value:  CYGPKG_LIBC_STDIO_OPEN ? 1 : 0 
8953     #     CYGPKG_LIBC_STDIO_OPEN (unknown) == 0
8954     #   --> 0
8955     # Requires: CYGINT_ISO_STDIO_FILEPOS
8956     #     CYGINT_ISO_STDIO_FILEPOS == 0
8957     #   --> 0
8958     # Requires: CYGINT_ISO_STRING_STRFUNCS
8959     #     CYGINT_ISO_STRING_STRFUNCS == 1
8960     #   --> 1
8961     # Requires: CYGINT_ISO_STDIO_FORMATTED_IO
8962     #     CYGINT_ISO_STDIO_FORMATTED_IO == 0
8963     #   --> 0
8964     # Requires: CYGINT_ISO_STDIO_FILEACCESS
8965     #     CYGINT_ISO_STDIO_FILEACCESS == 0
8966     #   --> 0
8967 };
8968
8969 # Zlib compress and decompress package build options
8970 # Package specific build options including control over
8971 # compiler flags used only in building this package,
8972 # and details of which tests are built.
8973 #
8974 cdl_component CYGPKG_COMPRESS_ZLIB_OPTIONS {
8975     # There is no associated value.
8976 };
8977
8978 # >
8979 # Additional compiler flags
8980 # This option modifies the set of compiler flags for
8981 # building this package. These flags are used in addition
8982 # to the set of global flags.
8983 #
8984 cdl_option CYGPKG_COMPRESS_ZLIB_CFLAGS_ADD {
8985     # Flavor: data
8986     # No user value, uncomment the following line to provide one.
8987     # user_value "-D__ECOS__ -DNO_ERRNO_H"
8988     # value_source default
8989     # Default value: "-D__ECOS__ -DNO_ERRNO_H"
8990 };
8991
8992 # Suppressed compiler flags
8993 # This option modifies the set of compiler flags for
8994 # building this package. These flags are removed from
8995 # the set of global flags if present.
8996 #
8997 cdl_option CYGPKG_COMPRESS_ZLIB_CFLAGS_REMOVE {
8998     # Flavor: data
8999     # No user value, uncomment the following line to provide one.
9000     # user_value -Wstrict-prototypes
9001     # value_source default
9002     # Default value: -Wstrict-prototypes
9003 };
9004
9005 # Additional compiler flags
9006 # This option modifies the set of compiler flags for
9007 # building this package. These flags are used in addition
9008 # to the set of global flags.
9009 #
9010 cdl_option CYGPKG_COMPRESS_ZLIB_LDFLAGS_ADD {
9011     # Flavor: data
9012     # No user value, uncomment the following line to provide one.
9013     # user_value ""
9014     # value_source default
9015     # Default value: ""
9016 };
9017
9018 # Suppressed compiler flags
9019 # This option modifies the set of compiler flags for
9020 # building this package. These flags are removed from
9021 # the set of global flags if present.
9022 #
9023 cdl_option CYGPKG_COMPRESS_ZLIB_LDFLAGS_REMOVE {
9024     # Flavor: data
9025     # No user value, uncomment the following line to provide one.
9026     # user_value ""
9027     # value_source default
9028     # Default value: ""
9029 };
9030
9031 # <
9032 # zlib tests
9033 #
9034 cdl_option CYGPKG_COMPRESS_ZLIB_TESTS {
9035     # Calculated value:  "tests/zlib1.c tests/zlib2.c" 
9036     # Flavor: data
9037     # Current_value: tests/zlib1.c tests/zlib2.c
9038 };
9039
9040 # <
9041 # FLASH device drivers
9042 # doc: ref/flash.html
9043 # This option enables drivers for basic I/O services on
9044 # flash devices.
9045 #
9046 cdl_package CYGPKG_IO_FLASH {
9047     # Packages cannot be added or removed, nor can their version be changed,
9048     # simply by editing their value. Instead the appropriate configuration
9049     # should be used to perform these actions.
9050
9051     # This value cannot be modified here.
9052     # Flavor: booldata
9053     # Current value: 1 current
9054     # Requires: CYGPKG_ISOINFRA
9055     #     CYGPKG_ISOINFRA == current
9056     #   --> 1
9057     # Requires: CYGINT_ISO_STRING_STRFUNCS
9058     #     CYGINT_ISO_STRING_STRFUNCS == 1
9059     #   --> 1
9060
9061     # The following properties are affected by this value
9062     # component CYGSEM_REDBOOT_FLASH_CONFIG
9063     #     DefaultValue:  CYGPKG_IO_FLASH != 0 
9064     # package CYGPKG_DEVS_FLASH_ONMXC
9065     #     ActiveIf: CYGPKG_IO_FLASH
9066 };
9067
9068 # >
9069 # Hardware FLASH device drivers
9070 # This option enables the hardware device drivers
9071 # for the current platform.
9072 #
9073 cdl_interface CYGHWR_IO_FLASH_DEVICE {
9074     # Implemented by CYGPKG_DEVS_FLASH_ONMXC, active, enabled
9075     # This value cannot be modified here.
9076     # Flavor: data
9077     # Current_value: 1
9078
9079     # The following properties are affected by this value
9080     # component CYGPKG_REDBOOT_FLASH
9081     #     ActiveIf: CYGHWR_IO_FLASH_DEVICE
9082 };
9083
9084 # Hardware FLASH device drivers are not in RAM
9085 # Use of this interface is deprecated.
9086 # Drivers should make sure that the functions are
9087 # linked to RAM by putting them in .2ram sections.
9088 #
9089 cdl_interface CYGHWR_IO_FLASH_DEVICE_NOT_IN_RAM {
9090     # No options implement this inferface
9091     # This value cannot be modified here.
9092     # Flavor: booldata
9093     # Current value: 0 0
9094     # Requires: !CYGHWR_IO_FLASH_DEVICE_NOT_IN_RAM
9095     #     CYGHWR_IO_FLASH_DEVICE_NOT_IN_RAM == 0
9096     #   --> 1
9097
9098     # The following properties are affected by this value
9099     # interface CYGHWR_IO_FLASH_DEVICE_NOT_IN_RAM
9100     #     Requires: !CYGHWR_IO_FLASH_DEVICE_NOT_IN_RAM
9101 };
9102
9103 # Hardware can support block locking
9104 # This option will be enabled by devices which can support
9105 # locking (write-protection) of individual blocks.
9106 #
9107 cdl_interface CYGHWR_IO_FLASH_BLOCK_LOCKING {
9108     # No options implement this inferface
9109     # This value cannot be modified here.
9110     # Flavor: booldata
9111     # Current value: 0 0
9112
9113     # The following properties are affected by this value
9114     # option CYGSEM_REDBOOT_FLASH_LOCK_SPECIAL
9115     #     ActiveIf:  CYGHWR_IO_FLASH_BLOCK_LOCKING != 0 
9116 };
9117
9118 # Hardware cannot support direct access to FLASH memory
9119 # This option will be asserted by devices which cannot support
9120 # direct access to the FLASH memory contents (e.g. EEPROM or NAND
9121 # devices).  In these cases, the driver must provide an appropriate
9122 # hardware access function.
9123 #
9124 cdl_option CYGSEM_IO_FLASH_READ_INDIRECT {
9125     # Flavor: bool
9126     # No user value, uncomment the following line to provide one.
9127     # user_value 0
9128     # The inferred value should not be edited directly.
9129     inferred_value 1
9130     # value_source inferred
9131     # Default value: 0
9132     # Requires:  !CYGSEM_IO_FLASH_VERIFY_PROGRAM 
9133     #     CYGSEM_IO_FLASH_VERIFY_PROGRAM == 0
9134     #   --> 1
9135
9136     # The following properties are affected by this value
9137     # option CYGPRI_REDBOOT_ZLIB_FLASH
9138     #     ActiveIf:  (!CYGSEM_IO_FLASH_READ_INDIRECT) || CYGPRI_REDBOOT_ZLIB_FLASH_FORCE 
9139     # component CYGHWR_DEVS_FLASH_MMC
9140     #     Requires:  CYGSEM_IO_FLASH_READ_INDIRECT == 1 
9141     # option CYGHWR_DEVS_FLASH_MMC_ESDHC
9142     #     Requires:  CYGSEM_IO_FLASH_READ_INDIRECT == 1 
9143     # option CYGHWR_DEVS_FLASH_MMC_SD
9144     #     Requires:  CYGSEM_IO_FLASH_READ_INDIRECT == 1 
9145     # option CYGHWR_DEVS_FLASH_MXC_NAND
9146     #     Requires:  CYGSEM_IO_FLASH_READ_INDIRECT == 1 
9147 };
9148
9149 # Display status messages during flash operations
9150 # Selecting this option will cause the drivers to print status
9151 # messages as various flash operations are undertaken.
9152 #
9153 cdl_option CYGSEM_IO_FLASH_CHATTER {
9154     # Flavor: bool
9155     # No user value, uncomment the following line to provide one.
9156     # user_value 1
9157     # value_source default
9158     # Default value: 1
9159 };
9160
9161 # Verify data programmed to flash
9162 # Selecting this option will cause verification of data
9163 # programmed to flash.
9164 #
9165 cdl_option CYGSEM_IO_FLASH_VERIFY_PROGRAM {
9166     # Flavor: bool
9167     # No user value, uncomment the following line to provide one.
9168     # user_value 1
9169     # The inferred value should not be edited directly.
9170     inferred_value 0
9171     # value_source inferred
9172     # Default value: 1
9173
9174     # The following properties are affected by this value
9175     # option CYGSEM_IO_FLASH_READ_INDIRECT
9176     #     Requires:  !CYGSEM_IO_FLASH_VERIFY_PROGRAM 
9177 };
9178
9179 # Platform has flash soft DIP switch write-protect
9180 # Selecting this option will cause the state of a hardware jumper or
9181 # dipswitch to be read by software to determine whether the flash is
9182 # write-protected or not.
9183 #
9184 cdl_option CYGSEM_IO_FLASH_SOFT_WRITE_PROTECT {
9185     # Flavor: bool
9186     # No user value, uncomment the following line to provide one.
9187     # user_value 0
9188     # value_source default
9189     # Default value: 0
9190 };
9191
9192 # Instantiate in I/O block device API
9193 # Provides a block device accessible using the standard I/O
9194 # API ( cyg_io_read() etc. )
9195 #
9196 cdl_component CYGPKG_IO_FLASH_BLOCK_DEVICE {
9197     # This option is not active
9198     # ActiveIf constraint: CYGPKG_IO
9199     #     CYGPKG_IO (unknown) == 0
9200     #   --> 0
9201
9202     # Flavor: bool
9203     # No user value, uncomment the following line to provide one.
9204     # user_value 0
9205     # value_source default
9206     # Default value: 0
9207 };
9208
9209 # >
9210 # Name of flash device 1 block device
9211 #
9212 cdl_component CYGDAT_IO_FLASH_BLOCK_DEVICE_NAME_1 {
9213     # This option is not active
9214     # The parent CYGPKG_IO_FLASH_BLOCK_DEVICE is not active
9215     # The parent CYGPKG_IO_FLASH_BLOCK_DEVICE is disabled
9216
9217     # Flavor: data
9218     # No user value, uncomment the following line to provide one.
9219     # user_value "\"/dev/flash1\""
9220     # value_source default
9221     # Default value: "\"/dev/flash1\""
9222 };
9223
9224 # >
9225 #
9226 cdl_interface CYGINT_IO_FLASH_BLOCK_CFG_1 {
9227     # Implemented by CYGNUM_IO_FLASH_BLOCK_CFG_STATIC_1, inactive, enabled
9228     # Implemented by CYGNUM_IO_FLASH_BLOCK_CFG_FIS_1, inactive, disabled
9229     # This option is not active
9230     # The parent CYGDAT_IO_FLASH_BLOCK_DEVICE_NAME_1 is not active
9231
9232     # This value cannot be modified here.
9233     # Flavor: data
9234     # Current_value: 0
9235     # Requires: 1 == CYGINT_IO_FLASH_BLOCK_CFG_1
9236     #     CYGINT_IO_FLASH_BLOCK_CFG_1 == 0
9237     #   --> 0
9238
9239     # The following properties are affected by this value
9240     # interface CYGINT_IO_FLASH_BLOCK_CFG_1
9241     #     Requires: 1 == CYGINT_IO_FLASH_BLOCK_CFG_1
9242 };
9243
9244 # Static configuration
9245 # This configures the flash device 1 block device
9246 # with static base and length
9247 #
9248 cdl_component CYGNUM_IO_FLASH_BLOCK_CFG_STATIC_1 {
9249     # This option is not active
9250     # The parent CYGDAT_IO_FLASH_BLOCK_DEVICE_NAME_1 is not active
9251
9252     # Flavor: bool
9253     # No user value, uncomment the following line to provide one.
9254     # user_value 1
9255     # value_source default
9256     # Default value: 1
9257 };
9258
9259 # >
9260 # Start offset from flash base
9261 # This gives the offset from the base of flash which this
9262 # block device corresponds to.
9263 #
9264 cdl_option CYGNUM_IO_FLASH_BLOCK_OFFSET_1 {
9265     # This option is not active
9266     # The parent CYGNUM_IO_FLASH_BLOCK_CFG_STATIC_1 is not active
9267
9268     # Flavor: data
9269     # No user value, uncomment the following line to provide one.
9270     # user_value 0x00100000
9271     # value_source default
9272     # Default value: 0x00100000
9273 };
9274
9275 # Length
9276 # This gives the length of the region of flash given over
9277 # to this block device.
9278 #
9279 cdl_option CYGNUM_IO_FLASH_BLOCK_LENGTH_1 {
9280     # This option is not active
9281     # The parent CYGNUM_IO_FLASH_BLOCK_CFG_STATIC_1 is not active
9282
9283     # Flavor: data
9284     # No user value, uncomment the following line to provide one.
9285     # user_value 0x00100000
9286     # value_source default
9287     # Default value: 0x00100000
9288 };
9289
9290 # <
9291 # Configuration from FIS
9292 # This configures the flash device 1 block device
9293 # from Redboot FIS
9294 #
9295 cdl_component CYGNUM_IO_FLASH_BLOCK_CFG_FIS_1 {
9296     # This option is not active
9297     # The parent CYGDAT_IO_FLASH_BLOCK_DEVICE_NAME_1 is not active
9298
9299     # Flavor: bool
9300     # No user value, uncomment the following line to provide one.
9301     # user_value 0
9302     # value_source default
9303     # Default value: 0
9304 };
9305
9306 # >
9307 # Name of FIS entry
9308 #
9309 cdl_component CYGDAT_IO_FLASH_BLOCK_FIS_NAME_1 {
9310     # This option is not active
9311     # The parent CYGNUM_IO_FLASH_BLOCK_CFG_FIS_1 is not active
9312     # The parent CYGNUM_IO_FLASH_BLOCK_CFG_FIS_1 is disabled
9313
9314     # Flavor: data
9315     # No user value, uncomment the following line to provide one.
9316     # user_value "\"jffs2\""
9317     # value_source default
9318     # Default value: "\"jffs2\""
9319 };
9320
9321 # <
9322 # <
9323 # <
9324 # Flash device driver build options
9325 # Package specific build options including control over
9326 # compiler flags used only in building this package,
9327 # and details of which tests are built.
9328 #
9329 cdl_component CYGPKG_IO_FLASH_OPTIONS {
9330     # There is no associated value.
9331 };
9332
9333 # >
9334 # Additional compiler flags
9335 # This option modifies the set of compiler flags for
9336 # building the flash device drivers. These flags are used in addition
9337 # to the set of global flags.
9338 #
9339 cdl_option CYGPKG_IO_FLASH_CFLAGS_ADD {
9340     # Flavor: data
9341     # No user value, uncomment the following line to provide one.
9342     # user_value ""
9343     # value_source default
9344     # Default value: ""
9345 };
9346
9347 # Suppressed compiler flags
9348 # This option modifies the set of compiler flags for
9349 # building the flash device drivers. These flags are removed from
9350 # the set of global flags if present.
9351 #
9352 cdl_option CYGPKG_IO_FLASH_CFLAGS_REMOVE {
9353     # Flavor: data
9354     # No user value, uncomment the following line to provide one.
9355     # user_value ""
9356     # value_source default
9357     # Default value: ""
9358 };
9359
9360 # Flash device driver tests
9361 # This option specifies the set of tests for the flash device drivers.
9362 #
9363 cdl_component CYGPKG_IO_FLASH_TESTS {
9364     # Calculated value:  "tests/flash1" 
9365     # Flavor: data
9366     # Current_value: tests/flash1
9367 };
9368
9369 # >
9370 # Start offset from flash base
9371 # This gives the offset from the base of flash where tests
9372 # can be run.  It is important to set this correctly, as an
9373 # incorrect value could allow the tests to write over critical
9374 # portions of the FLASH device and possibly render the target
9375 # board totally non-functional.
9376 #
9377 cdl_option CYGNUM_IO_FLASH_TEST_OFFSET {
9378     # Flavor: data
9379     # No user value, uncomment the following line to provide one.
9380     # user_value 0x00100000
9381     # value_source default
9382     # Default value: 0x00100000
9383 };
9384
9385 # Length
9386 # This gives the length of the region of flash used for testing.
9387 #
9388 cdl_option CYGNUM_IO_FLASH_TEST_LENGTH {
9389     # Flavor: data
9390     # No user value, uncomment the following line to provide one.
9391     # user_value 0x00100000
9392     # value_source default
9393     # Default value: 0x00100000
9394 };
9395
9396 # <
9397 # <
9398 # Support FLASH memory on Freescale MXC platforms
9399 #
9400 cdl_package CYGPKG_DEVS_FLASH_ONMXC {
9401     # Packages cannot be added or removed, nor can their version be changed,
9402     # simply by editing their value. Instead the appropriate configuration
9403     # should be used to perform these actions.
9404
9405     # ActiveIf constraint: CYGPKG_IO_FLASH
9406     #     CYGPKG_IO_FLASH == current
9407     #   --> 1
9408
9409     # This value cannot be modified here.
9410     # Flavor: booldata
9411     # Current value: 1 current
9412 };
9413
9414 # >
9415 # MXC platform MMC card support
9416 # When this option is enabled, it indicates MMC card is
9417 # supported on the MXC platforms
9418 #
9419 cdl_component CYGHWR_DEVS_FLASH_MMC {
9420     # Flavor: bool
9421     # No user value, uncomment the following line to provide one.
9422     # user_value 0
9423     # value_source default
9424     # Default value: 0
9425     # Requires:  CYGSEM_IO_FLASH_READ_INDIRECT == 1 
9426     #     CYGSEM_IO_FLASH_READ_INDIRECT == 1
9427     #   --> 1
9428
9429     # The following properties are affected by this value
9430     # option CYGHWR_DEVS_FLASH_MXC_MULTI
9431     #     ActiveIf: (CYGHWR_DEVS_FLASH_MXC_NAND && CYGHWR_DEVS_FLASH_MXC_NOR) ||
9432     #                            (CYGHWR_DEVS_FLASH_MXC_NAND && CYGHWR_DEVS_FLASH_MMC) ||
9433     #                            (CYGHWR_DEVS_FLASH_MXC_NOR && CYGHWR_DEVS_FLASH_MMC)
9434     # option CYGHWR_DEVS_FLASH_MXC_MULTI
9435     #     ActiveIf: (CYGHWR_DEVS_FLASH_MXC_NAND && CYGHWR_DEVS_FLASH_MXC_NOR) ||
9436     #                            (CYGHWR_DEVS_FLASH_MXC_NAND && CYGHWR_DEVS_FLASH_MMC) ||
9437     #                            (CYGHWR_DEVS_FLASH_MXC_NOR && CYGHWR_DEVS_FLASH_MMC)
9438 };
9439
9440 # >
9441 # MXC platform MMC card for newer SDHC controllers
9442 #
9443 cdl_option CYGHWR_DEVS_FLASH_MMC_ESDHC {
9444     # This option is not active
9445     # The parent CYGHWR_DEVS_FLASH_MMC is disabled
9446     # ActiveIf constraint:  CYGPKG_HAL_ARM_MX37_3STACK || CYGPKG_HAL_ARM_MX35_3STACK || CYGPKG_HAL_ARM_MX25_3STACK ||  CYGPKG_HAL_ARM_MX51
9447     #     CYGPKG_HAL_ARM_MX37_3STACK (unknown) == 0
9448     #     CYGPKG_HAL_ARM_MX35_3STACK (unknown) == 0
9449     #     CYGPKG_HAL_ARM_MX25_3STACK (unknown) == 0
9450     #     CYGPKG_HAL_ARM_MX51 == current
9451     #   --> 1
9452
9453     # Flavor: bool
9454     # No user value, uncomment the following line to provide one.
9455     # user_value 1
9456     # value_source default
9457     # Default value: 1
9458     # Requires:  CYGSEM_IO_FLASH_READ_INDIRECT == 1 
9459     #     CYGSEM_IO_FLASH_READ_INDIRECT == 1
9460     #   --> 1
9461 };
9462
9463 # MXC platform MMC card for older MMC/SD controllers
9464 #
9465 cdl_option CYGHWR_DEVS_FLASH_MMC_SD {
9466     # This option is not active
9467     # The parent CYGHWR_DEVS_FLASH_MMC is disabled
9468     # ActiveIf constraint:  CYGPKG_HAL_ARM_MX31_3STACK || CYGPKG_HAL_ARM_MX31ADS 
9469     #     CYGPKG_HAL_ARM_MX31_3STACK (unknown) == 0
9470     #     CYGPKG_HAL_ARM_MX31ADS (unknown) == 0
9471     #   --> 0
9472
9473     # Flavor: bool
9474     # No user value, uncomment the following line to provide one.
9475     # user_value 0
9476     # value_source default
9477     # Default value: 0
9478     # Requires:  CYGSEM_IO_FLASH_READ_INDIRECT == 1 
9479     #     CYGSEM_IO_FLASH_READ_INDIRECT == 1
9480     #   --> 1
9481 };
9482
9483 # <
9484 # MXC platform NOR flash memory support
9485 # When this option is enabled, it indicates NOR flash is
9486 # supported on the MXC platforms
9487 #
9488 cdl_option CYGHWR_DEVS_FLASH_MXC_NOR {
9489     # Flavor: bool
9490     # No user value, uncomment the following line to provide one.
9491     # user_value 0
9492     # The inferred value should not be edited directly.
9493     inferred_value 0
9494     # value_source inferred
9495     # Default value: 0
9496
9497     # The following properties are affected by this value
9498     # option CYGHWR_DEVS_FLASH_IMX_SPI_NOR
9499     #     Requires:  CYGHWR_DEVS_FLASH_MXC_NOR == 1 
9500     # option CYGHWR_DEVS_FLASH_MXC_MULTI
9501     #     ActiveIf: (CYGHWR_DEVS_FLASH_MXC_NAND && CYGHWR_DEVS_FLASH_MXC_NOR) ||
9502     #                            (CYGHWR_DEVS_FLASH_MXC_NAND && CYGHWR_DEVS_FLASH_MMC) ||
9503     #                            (CYGHWR_DEVS_FLASH_MXC_NOR && CYGHWR_DEVS_FLASH_MMC)
9504     # option CYGHWR_DEVS_FLASH_MXC_MULTI
9505     #     ActiveIf: (CYGHWR_DEVS_FLASH_MXC_NAND && CYGHWR_DEVS_FLASH_MXC_NOR) ||
9506     #                            (CYGHWR_DEVS_FLASH_MXC_NAND && CYGHWR_DEVS_FLASH_MMC) ||
9507     #                            (CYGHWR_DEVS_FLASH_MXC_NOR && CYGHWR_DEVS_FLASH_MMC)
9508 };
9509
9510 # MXC platform NAND flash memory support
9511 # When this option is enabled, it indicates NAND flash is
9512 # supported on the MXC platforms
9513 #
9514 cdl_option CYGHWR_DEVS_FLASH_MXC_NAND {
9515     # Flavor: bool
9516     # No user value, uncomment the following line to provide one.
9517     # user_value 0
9518     # The inferred value should not be edited directly.
9519     inferred_value 1
9520     # value_source inferred
9521     # Default value: 0
9522     # Requires:  CYGSEM_IO_FLASH_READ_INDIRECT == 1 
9523     #     CYGSEM_IO_FLASH_READ_INDIRECT == 1
9524     #   --> 1
9525
9526     # The following properties are affected by this value
9527     # component CYGPKG_DEVS_FLASH_NAND_BBT_IN_FLASH
9528     #     ActiveIf: CYGHWR_DEVS_FLASH_MXC_NAND
9529     # option CYGHWR_DEVS_FLASH_MXC_MULTI
9530     #     ActiveIf: (CYGHWR_DEVS_FLASH_MXC_NAND && CYGHWR_DEVS_FLASH_MXC_NOR) ||
9531     #                            (CYGHWR_DEVS_FLASH_MXC_NAND && CYGHWR_DEVS_FLASH_MMC) ||
9532     #                            (CYGHWR_DEVS_FLASH_MXC_NOR && CYGHWR_DEVS_FLASH_MMC)
9533     # option CYGHWR_DEVS_FLASH_MXC_MULTI
9534     #     ActiveIf: (CYGHWR_DEVS_FLASH_MXC_NAND && CYGHWR_DEVS_FLASH_MXC_NOR) ||
9535     #                            (CYGHWR_DEVS_FLASH_MXC_NAND && CYGHWR_DEVS_FLASH_MMC) ||
9536     #                            (CYGHWR_DEVS_FLASH_MXC_NOR && CYGHWR_DEVS_FLASH_MMC)
9537     # interface CYGHWR_DEVS_FLASH_MXC_NAND_RESET_WORKAROUND
9538     #     ActiveIf: CYGHWR_DEVS_FLASH_MXC_NAND
9539 };
9540
9541 # i.MX platform SPI NOR flash memory support
9542 # When this option is enabled, it indicates SPI NOR flash is
9543 # supported on the i.MX platforms
9544 #
9545 cdl_option CYGHWR_DEVS_FLASH_IMX_SPI_NOR {
9546     # Flavor: bool
9547     # No user value, uncomment the following line to provide one.
9548     # user_value 0
9549     # value_source default
9550     # Default value: 0
9551     # Requires:  CYGHWR_DEVS_FLASH_MXC_NOR == 1 
9552     #     CYGHWR_DEVS_FLASH_MXC_NOR == 0
9553     #   --> 0
9554 };
9555
9556 # MXC platform ATA support
9557 # When this option is enabled, it indicates ATA is
9558 # supported on the MXC platforms
9559 #
9560 cdl_option CYGHWR_DEVS_FLASH_MXC_ATA {
9561     # Flavor: bool
9562     # No user value, uncomment the following line to provide one.
9563     # user_value 0
9564     # value_source default
9565     # Default value: 0
9566 };
9567
9568 # Use a flash based Bad Block Table
9569 #
9570 cdl_component CYGPKG_DEVS_FLASH_NAND_BBT_IN_FLASH {
9571     # ActiveIf constraint: CYGHWR_DEVS_FLASH_MXC_NAND
9572     #     CYGHWR_DEVS_FLASH_MXC_NAND == 1
9573     #   --> 1
9574
9575     # There is no associated value.
9576 };
9577
9578 # >
9579 # When this option is enabled, the driver will search for a flash
9580 # based bad block table
9581 #
9582 cdl_option CYGHWR_DEVS_FLASH_MXC_BBT_IN_FLASH {
9583     # Flavor: bool
9584     # No user value, uncomment the following line to provide one.
9585     # user_value 1
9586     # value_source default
9587     # Default value: 1
9588 };
9589
9590 # header file defining the NAND BBT descriptor
9591 # defines the name of the header file that describes the BBT layout
9592 #
9593 cdl_component CYGHWR_FLASH_NAND_BBT_HEADER {
9594     # Flavor: booldata
9595     # No user value, uncomment the following line to provide one.
9596     # user_value 0 0
9597     # The inferred value should not be edited directly.
9598     inferred_value 1 <cyg/io/tx51_nand_bbt.h>
9599     # value_source inferred
9600     # Default value: 0 0
9601 };
9602
9603 # Number of blocks to reserve for BBT
9604 # Number of blocks to reserve for BBT
9605 #
9606 cdl_option CYGNUM_FLASH_NAND_BBT_BLOCKS {
9607     # Flavor: data
9608     # No user value, uncomment the following line to provide one.
9609     # user_value 4
9610     # value_source default
9611     # Default value: 4
9612 };
9613
9614 # <
9615 # MXC platform multi flash memory support
9616 # When this option is enabled, it indicates multi flashes are
9617 # supported on the MXC platforms (like NAND and NOR)
9618 #
9619 cdl_option CYGHWR_DEVS_FLASH_MXC_MULTI {
9620     # This option is not active
9621     # ActiveIf constraint: (CYGHWR_DEVS_FLASH_MXC_NAND && CYGHWR_DEVS_FLASH_MXC_NOR) ||
9622     #                            (CYGHWR_DEVS_FLASH_MXC_NAND && CYGHWR_DEVS_FLASH_MMC) ||
9623     #                            (CYGHWR_DEVS_FLASH_MXC_NOR && CYGHWR_DEVS_FLASH_MMC)
9624     #     CYGHWR_DEVS_FLASH_MXC_NAND == 1
9625     #     CYGHWR_DEVS_FLASH_MXC_NOR == 0
9626     #     CYGHWR_DEVS_FLASH_MXC_NAND == 1
9627     #     CYGHWR_DEVS_FLASH_MMC == 0
9628     #     CYGHWR_DEVS_FLASH_MXC_NOR == 0
9629     #     CYGHWR_DEVS_FLASH_MMC == 0
9630     #   --> 0
9631
9632     # Flavor: bool
9633     # No user value, uncomment the following line to provide one.
9634     # user_value 1
9635     # The inferred value should not be edited directly.
9636     inferred_value 0
9637     # value_source inferred
9638     # Default value: 1
9639 };
9640
9641 # MXC platform NAND flash reset workaround support
9642 # When this option is enabled, it indicates 0xFFFF is used for
9643 # the NAND reset command instead of 0xFF.
9644 #
9645 cdl_interface CYGHWR_DEVS_FLASH_MXC_NAND_RESET_WORKAROUND {
9646     # No options implement this inferface
9647     # ActiveIf constraint: CYGHWR_DEVS_FLASH_MXC_NAND
9648     #     CYGHWR_DEVS_FLASH_MXC_NAND == 1
9649     #   --> 1
9650
9651     # This value cannot be modified here.
9652     # Flavor: data
9653     # Current_value: 0
9654 };
9655
9656 # <
9657 # <
9658 # Dynamic memory allocation
9659 # doc: ref/memalloc.html
9660 # This package provides memory allocator infrastructure required for
9661 # dynamic memory allocators, including the ISO standard malloc
9662 # interface. It also contains some sample implementations.
9663 #
9664 cdl_package CYGPKG_MEMALLOC {
9665     # Packages cannot be added or removed, nor can their version be changed,
9666     # simply by editing their value. Instead the appropriate configuration
9667     # should be used to perform these actions.
9668
9669     # This value cannot be modified here.
9670     # Flavor: booldata
9671     # Current value: 1 current
9672
9673     # The following properties are affected by this value
9674     # option CYGSEM_COMPRESS_ZLIB_NEEDS_MALLOC
9675     #     Requires: CYGPKG_MEMALLOC
9676 };
9677
9678 # >
9679 # Memory allocator implementations
9680 # This component contains configuration options related to the 
9681 # various memory allocators available.
9682 #
9683 cdl_component CYGPKG_MEMALLOC_ALLOCATORS {
9684     # There is no associated value.
9685 };
9686
9687 # >
9688 # Fixed block allocator
9689 # This component contains configuration options related to the 
9690 # fixed block memory allocator.
9691 #
9692 cdl_component CYGPKG_MEMALLOC_ALLOCATOR_FIXED {
9693     # There is no associated value.
9694 };
9695
9696 # >
9697 # Make thread safe
9698 # With this option enabled, this allocator will be
9699 # made thread-safe. Additionally allocation functions
9700 # are made available that allow a thread to wait
9701 # until memory is available.
9702 #
9703 cdl_option CYGSEM_MEMALLOC_ALLOCATOR_FIXED_THREADAWARE {
9704     # This option is not active
9705     # ActiveIf constraint: CYGPKG_KERNEL
9706     #     CYGPKG_KERNEL (unknown) == 0
9707     #   --> 0
9708
9709     # Flavor: bool
9710     # No user value, uncomment the following line to provide one.
9711     # user_value 1
9712     # value_source default
9713     # Default value: 1
9714 };
9715
9716 # <
9717 # Simple variable block allocator
9718 # This component contains configuration options related to the 
9719 # simple variable block memory allocator. This allocator is not
9720 # very fast, and in particular does not scale well with large
9721 # numbers of allocations. It is however very compact in terms of
9722 # code size and does not have very much overhead per allocation.
9723 #
9724 cdl_component CYGPKG_MEMALLOC_ALLOCATOR_VARIABLE {
9725     # There is no associated value.
9726 };
9727
9728 # >
9729 # Make thread safe
9730 # With this option enabled, this allocator will be
9731 # made thread-safe. Additionally allocation functions
9732 # are added that allow a thread to wait until memory
9733 # are made available that allow a thread to wait
9734 # until memory is available.
9735 #
9736 cdl_option CYGSEM_MEMALLOC_ALLOCATOR_VARIABLE_THREADAWARE {
9737     # This option is not active
9738     # ActiveIf constraint: CYGPKG_KERNEL
9739     #     CYGPKG_KERNEL (unknown) == 0
9740     #   --> 0
9741
9742     # Flavor: bool
9743     # No user value, uncomment the following line to provide one.
9744     # user_value 1
9745     # value_source default
9746     # Default value: 1
9747 };
9748
9749 # Coalesce memory
9750 # The variable-block memory allocator can perform coalescing
9751 # of memory whenever the application code releases memory back
9752 # to the pool. This coalescing reduces the possibility of
9753 # memory fragmentation problems, but involves extra code and
9754 # processor cycles.
9755 #
9756 cdl_option CYGSEM_MEMALLOC_ALLOCATOR_VARIABLE_COALESCE {
9757     # Flavor: bool
9758     # No user value, uncomment the following line to provide one.
9759     # user_value 1
9760     # value_source default
9761     # Default value: 1
9762
9763     # The following properties are affected by this value
9764     # option CYGIMP_MEMALLOC_MALLOC_VARIABLE_SIMPLE
9765     #     Requires: CYGSEM_MEMALLOC_ALLOCATOR_VARIABLE_COALESCE
9766 };
9767
9768 # <
9769 # Doug Lea's malloc
9770 # This component contains configuration options related to the 
9771 # port of Doug Lea's memory allocator, normally known as
9772 # dlmalloc. dlmalloc has a reputation for being both fast
9773 # and space-conserving, as well as resisting fragmentation well.
9774 # It is a common choice for a general purpose allocator and
9775 # has been used in both newlib and Linux glibc.
9776 #
9777 cdl_component CYGPKG_MEMALLOC_ALLOCATOR_DLMALLOC {
9778     # There is no associated value.
9779 };
9780
9781 # >
9782 # Debug build
9783 # Doug Lea's malloc implementation has substantial amounts
9784 # of internal checking in order to verify the operation
9785 # and consistency of the allocator. However this imposes
9786 # substantial overhead on each operation. Therefore this
9787 # checking may be individually disabled.
9788 #
9789 cdl_option CYGDBG_MEMALLOC_ALLOCATOR_DLMALLOC_DEBUG {
9790     # Flavor: bool
9791     # No user value, uncomment the following line to provide one.
9792     # user_value 0
9793     # value_source default
9794     # Default value:  0 != CYGDBG_USE_ASSERTS 
9795     #     CYGDBG_USE_ASSERTS == 0
9796     #   --> 0
9797     # Requires: CYGDBG_USE_ASSERTS
9798     #     CYGDBG_USE_ASSERTS == 0
9799     #   --> 0
9800 };
9801
9802 # Make thread safe
9803 # With this option enabled, this allocator will be
9804 # made thread-safe. Additionally allocation functions
9805 # are made available that allow a thread to wait
9806 # until memory is available.
9807 #
9808 cdl_option CYGIMP_MEMALLOC_ALLOCATOR_DLMALLOC_THREADAWARE {
9809     # This option is not active
9810     # ActiveIf constraint: CYGPKG_KERNEL
9811     #     CYGPKG_KERNEL (unknown) == 0
9812     #   --> 0
9813
9814     # Flavor: bool
9815     # No user value, uncomment the following line to provide one.
9816     # user_value 1
9817     # value_source default
9818     # Default value: 1
9819     # Requires: CYGPKG_KERNEL
9820     #     CYGPKG_KERNEL (unknown) == 0
9821     #   --> 0
9822 };
9823
9824 # Support more than one instance
9825 # Having this option disabled allows important
9826 # implementation structures to be declared as a single
9827 # static instance, allowing faster access. However this
9828 # would fail if there is more than one instance of
9829 # the dlmalloc allocator class. Therefore this option can
9830 # be enabled if multiple instances are required. Note: as
9831 # a special case, if this allocator is used as the
9832 # implementation of malloc, and it can be determined there
9833 # is more than one malloc pool, then this option will be
9834 # silently enabled.
9835 #
9836 cdl_option CYGIMP_MEMALLOC_ALLOCATOR_DLMALLOC_SAFE_MULTIPLE {
9837     # Flavor: bool
9838     # No user value, uncomment the following line to provide one.
9839     # user_value 1
9840     # value_source default
9841     # Default value: 1
9842 };
9843
9844 # Use system memmove() and memset()
9845 # This may be used to control whether memset() and memmove()
9846 # are used within the implementation. The alternative is
9847 # to use some macro equivalents, which some people report
9848 # are faster in some circumstances.
9849 #
9850 cdl_option CYGIMP_MEMALLOC_ALLOCATOR_DLMALLOC_USE_MEMCPY {
9851     # Flavor: bool
9852     # No user value, uncomment the following line to provide one.
9853     # user_value 1
9854     # value_source default
9855     # Default value:  0 != CYGPKG_ISOINFRA 
9856     #     CYGPKG_ISOINFRA == current
9857     #   --> 1
9858     # Requires: CYGPKG_ISOINFRA
9859     #     CYGPKG_ISOINFRA == current
9860     #   --> 1
9861 };
9862
9863 # Minimum alignment of allocated blocks
9864 # This option controls the minimum alignment that the
9865 # allocated memory blocks are aligned on, specified as
9866 # 2^N. Note that using large mininum alignments can lead
9867 # to excessive memory wastage.
9868 #
9869 cdl_option CYGNUM_MEMALLOC_ALLOCATOR_DLMALLOC_ALIGNMENT {
9870     # Flavor: data
9871     # No user value, uncomment the following line to provide one.
9872     # user_value 3
9873     # value_source default
9874     # Default value: 3
9875     # Legal values: 3 to 10
9876 };
9877
9878 # <
9879 # Variable block allocator with separate metadata
9880 # This component contains configuration options related to the 
9881 # variable block memory allocator with separate metadata.
9882 #
9883 cdl_component CYGPKG_MEMALLOC_ALLOCATOR_SEPMETA {
9884     # There is no associated value.
9885 };
9886
9887 # >
9888 # Make thread safe
9889 # With this option enabled, this allocator will be
9890 # made thread-safe. Additionally allocation functions
9891 # are made available that allow a thread to wait
9892 # until memory is available.
9893 #
9894 cdl_option CYGSEM_MEMALLOC_ALLOCATOR_SEPMETA_THREADAWARE {
9895     # This option is not active
9896     # ActiveIf constraint: CYGPKG_KERNEL
9897     #     CYGPKG_KERNEL (unknown) == 0
9898     #   --> 0
9899
9900     # Flavor: bool
9901     # No user value, uncomment the following line to provide one.
9902     # user_value 1
9903     # value_source default
9904     # Default value: 1
9905 };
9906
9907 # <
9908 # <
9909 # Kernel C API support for memory allocation
9910 # This option must be enabled to provide the extensions required
9911 # to support integration into the kernel C API.
9912 #
9913 cdl_option CYGFUN_MEMALLOC_KAPI {
9914     # This option is not active
9915     # ActiveIf constraint: CYGPKG_KERNEL
9916     #     CYGPKG_KERNEL (unknown) == 0
9917     #   --> 0
9918
9919     # Flavor: bool
9920     # No user value, uncomment the following line to provide one.
9921     # user_value 0
9922     # value_source default
9923     # Default value: CYGFUN_KERNEL_API_C
9924     #     CYGFUN_KERNEL_API_C (unknown) == 0
9925     #   --> 0
9926 };
9927
9928 # malloc(0) returns NULL
9929 # This option controls the behavior of malloc(0) ( or calloc with
9930 # either argument 0 ). It is permitted by the standard to return
9931 # either a NULL pointer or a unique pointer. Enabling this option
9932 # forces a NULL pointer to be returned.
9933 #
9934 cdl_option CYGSEM_MEMALLOC_MALLOC_ZERO_RETURNS_NULL {
9935     # Flavor: bool
9936     # No user value, uncomment the following line to provide one.
9937     # user_value 0
9938     # value_source default
9939     # Default value: 0
9940 };
9941
9942 # Breakpoint site when running out of memory
9943 # Whenever the system runs out of memory, it invokes this function
9944 # before either going to sleep waiting for memory to become 
9945 # available or returning failure.
9946 #
9947 cdl_option CYGSEM_MEMALLOC_INVOKE_OUT_OF_MEMORY {
9948     # Flavor: bool
9949     # No user value, uncomment the following line to provide one.
9950     # user_value 0
9951     # value_source default
9952     # Default value: 0
9953 };
9954
9955 # malloc() and supporting allocators
9956 # This component enables support for dynamic memory
9957 # allocation as supplied by the functions malloc(),
9958 # free(), calloc() and realloc(). As these
9959 # functions are often used, but can have quite an
9960 # overhead, disabling them here can ensure they
9961 # cannot even be used accidentally when static
9962 # allocation is preferred. Within this component are
9963 # various allocators that can be selected for use
9964 # as the underlying implementation of the dynamic
9965 # allocation functions.
9966 #
9967 cdl_component CYGPKG_MEMALLOC_MALLOC_ALLOCATORS {
9968     # ActiveIf constraint: CYGPKG_ISOINFRA
9969     #     CYGPKG_ISOINFRA == current
9970     #   --> 1
9971
9972     # Flavor: bool
9973     # No user value, uncomment the following line to provide one.
9974     # user_value 1
9975     # value_source default
9976     # Default value: 1
9977 };
9978
9979 # >
9980 # Use external heap definition
9981 # This option allows other components in the
9982 # system to override the default system
9983 # provision of heap memory pools. This should
9984 # be set to a header which provides the equivalent
9985 # definitions to <pkgconf/heaps.hxx>.
9986 #
9987 cdl_component CYGBLD_MEMALLOC_MALLOC_EXTERNAL_HEAP_H {
9988     # Flavor: booldata
9989     # No user value, uncomment the following line to provide one.
9990     # user_value 0 0
9991     # value_source default
9992     # Default value: 0 0
9993 };
9994
9995 # Use external implementation of joining multiple heaps
9996 # The default implementation of joining multiple heaps
9997 # is fine for the case where there are multiple disjoint
9998 # memory regions of the same type. However, in a system
9999 # there might be e.g. a small amount of internal SRAM and
10000 # a large amount of external DRAM. The SRAM is faster and
10001 # the DRAM is slower. An application can implement some 
10002 # heuristic to choose which pool to allocate from. This
10003 # heuristic can be highly application specific.
10004 #
10005 cdl_component CYGBLD_MEMALLOC_MALLOC_EXTERNAL_JOIN_H {
10006     # Flavor: booldata
10007     # No user value, uncomment the following line to provide one.
10008     # user_value 0 0
10009     # value_source default
10010     # Default value: 0 0
10011 };
10012
10013 # malloc() allocator implementations
10014 #
10015 cdl_interface CYGINT_MEMALLOC_MALLOC_ALLOCATORS {
10016     # Implemented by CYGIMP_MEMALLOC_MALLOC_VARIABLE_SIMPLE, active, disabled
10017     # Implemented by CYGIMP_MEMALLOC_MALLOC_DLMALLOC, active, enabled
10018     # This value cannot be modified here.
10019     # Flavor: data
10020     # Current_value: 1
10021     # Requires:  CYGINT_MEMALLOC_MALLOC_ALLOCATORS == 1 
10022     #     CYGINT_MEMALLOC_MALLOC_ALLOCATORS == 1
10023     #   --> 1
10024
10025     # The following properties are affected by this value
10026     # interface CYGINT_MEMALLOC_MALLOC_ALLOCATORS
10027     #     Requires:  CYGINT_MEMALLOC_MALLOC_ALLOCATORS == 1 
10028 };
10029
10030 # malloc() implementation instantiation data
10031 # Memory allocator implementations that are capable of being
10032 # used underneath malloc() must be instantiated. The code
10033 # to do this is set in this option. It is only intended to
10034 # be set by the implementation, not the user.
10035 #
10036 cdl_option CYGBLD_MEMALLOC_MALLOC_IMPLEMENTATION_HEADER {
10037     # Flavor: data
10038     # No user value, uncomment the following line to provide one.
10039     # user_value <cyg/memalloc/dlmalloc.hxx>
10040     # value_source default
10041     # Default value: <cyg/memalloc/dlmalloc.hxx>
10042
10043     # The following properties are affected by this value
10044     # option CYGIMP_MEMALLOC_MALLOC_VARIABLE_SIMPLE
10045     #     Requires:  CYGBLD_MEMALLOC_MALLOC_IMPLEMENTATION_HEADER ==  "<cyg/memalloc/memvar.hxx>" 
10046     # option CYGIMP_MEMALLOC_MALLOC_DLMALLOC
10047     #     Requires:  CYGBLD_MEMALLOC_MALLOC_IMPLEMENTATION_HEADER ==  "<cyg/memalloc/dlmalloc.hxx>" 
10048 };
10049
10050 # Simple variable block implementation
10051 # This causes malloc() to use the simple
10052 # variable block allocator.
10053 #
10054 cdl_option CYGIMP_MEMALLOC_MALLOC_VARIABLE_SIMPLE {
10055     # Flavor: bool
10056     # No user value, uncomment the following line to provide one.
10057     # user_value 0
10058     # value_source default
10059     # Default value: 0
10060     # Requires:  CYGBLD_MEMALLOC_MALLOC_IMPLEMENTATION_HEADER ==  "<cyg/memalloc/memvar.hxx>" 
10061     #     CYGBLD_MEMALLOC_MALLOC_IMPLEMENTATION_HEADER == <cyg/memalloc/dlmalloc.hxx>
10062     #   --> 0
10063     # Requires: CYGSEM_MEMALLOC_ALLOCATOR_VARIABLE_COALESCE
10064     #     CYGSEM_MEMALLOC_ALLOCATOR_VARIABLE_COALESCE == 1
10065     #   --> 1
10066 };
10067
10068 # Doug Lea's malloc implementation
10069 # This causes malloc() to use a version of Doug Lea's
10070 # malloc (dlmalloc) as the underlying implementation.
10071 #
10072 cdl_option CYGIMP_MEMALLOC_MALLOC_DLMALLOC {
10073     # Flavor: bool
10074     # No user value, uncomment the following line to provide one.
10075     # user_value 1
10076     # value_source default
10077     # Default value: 1
10078     # Requires:  CYGBLD_MEMALLOC_MALLOC_IMPLEMENTATION_HEADER ==  "<cyg/memalloc/dlmalloc.hxx>" 
10079     #     CYGBLD_MEMALLOC_MALLOC_IMPLEMENTATION_HEADER == <cyg/memalloc/dlmalloc.hxx>
10080     #   --> 1
10081 };
10082
10083 # <
10084 # Size of the fallback dynamic memory pool in bytes
10085 # If *no* heaps are configured in your memory layout,
10086 # dynamic memory allocation by
10087 # malloc() and calloc() must be from a fixed-size,
10088 # contiguous memory pool (note here that it is the
10089 # pool that is of a fixed size, but malloc() is still
10090 # able to allocate variable sized chunks of memory
10091 # from it). This option is the size
10092 # of that pool, in bytes. Note that not all of
10093 # this is available for programs to
10094 # use - some is needed for internal information
10095 # about memory regions, and some may be lost to
10096 # ensure that memory allocation only returns
10097 # memory aligned on word (or double word)
10098 # boundaries - a very common architecture
10099 # constraint.
10100 #
10101 cdl_option CYGNUM_MEMALLOC_FALLBACK_MALLOC_POOL_SIZE {
10102     # Flavor: data
10103     # No user value, uncomment the following line to provide one.
10104     # user_value 16384
10105     # value_source default
10106     # Default value: 16384
10107     # Legal values: 32 to 0x7fffffff
10108 };
10109
10110 # Common memory allocator package build options
10111 # Package specific build options including control over
10112 # compiler flags used only in building this package,
10113 # and details of which tests are built.
10114 #
10115 cdl_component CYGPKG_MEMALLOC_OPTIONS {
10116     # There is no associated value.
10117 };
10118
10119 # >
10120 # Additional compiler flags
10121 # This option modifies the set of compiler flags for
10122 # building this package. These flags are used in addition
10123 # to the set of global flags.
10124 #
10125 cdl_option CYGPKG_MEMALLOC_CFLAGS_ADD {
10126     # Flavor: data
10127     # No user value, uncomment the following line to provide one.
10128     # user_value "-fno-rtti -Woverloaded-virtual"
10129     # value_source default
10130     # Default value: "-fno-rtti -Woverloaded-virtual"
10131 };
10132
10133 # Suppressed compiler flags
10134 # This option modifies the set of compiler flags for
10135 # building this package. These flags are removed from
10136 # the set of global flags if present.
10137 #
10138 cdl_option CYGPKG_MEMALLOC_CFLAGS_REMOVE {
10139     # Flavor: data
10140     # No user value, uncomment the following line to provide one.
10141     # user_value -Wno-pointer-sign
10142     # value_source default
10143     # Default value: -Wno-pointer-sign
10144 };
10145
10146 # Tests
10147 # This option specifies the set of tests for this package.
10148 #
10149 cdl_option CYGPKG_MEMALLOC_TESTS {
10150     # Calculated value:  "tests/dlmalloc1 tests/dlmalloc2 tests/heaptest tests/kmemfix1 tests/kmemvar1 tests/malloc1 tests/malloc2 tests/malloc3 tests/malloc4 tests/memfix1 tests/memfix2 tests/memvar1 tests/memvar2 tests/realloc tests/sepmeta1 tests/sepmeta2" 
10151     # Flavor: data
10152     # Current_value: tests/dlmalloc1 tests/dlmalloc2 tests/heaptest tests/kmemfix1 tests/kmemvar1 tests/malloc1 tests/malloc2 tests/malloc3 tests/malloc4 tests/memfix1 tests/memfix2 tests/memvar1 tests/memvar2 tests/realloc tests/sepmeta1 tests/sepmeta2
10153 };
10154
10155 # <
10156 # <
10157 # Common error code support
10158 # This package contains the common list of error and
10159 # status codes. It is held centrally to allow
10160 # packages to interchange error codes and status
10161 # codes in a common way, rather than each package
10162 # having its own conventions for error/status
10163 # reporting. The error codes are modelled on the
10164 # POSIX style naming e.g. EINVAL etc. This package
10165 # also provides the standard strerror() function to
10166 # convert error codes to textual representation, as
10167 # well as an implementation of the errno idiom.
10168 #
10169 cdl_package CYGPKG_ERROR {
10170     # Packages cannot be added or removed, nor can their version be changed,
10171     # simply by editing their value. Instead the appropriate configuration
10172     # should be used to perform these actions.
10173
10174     # This value cannot be modified here.
10175     # Flavor: booldata
10176     # Current value: 1 current
10177     # Requires:  CYGBLD_ISO_ERRNO_CODES_HEADER == "<cyg/error/codes.h>" 
10178     #     CYGBLD_ISO_ERRNO_CODES_HEADER == <cyg/error/codes.h>
10179     #   --> 1
10180 };
10181
10182 # >
10183 # errno variable
10184 # This package controls the behaviour of the
10185 # errno variable (or more strictly, expression)
10186 # from <errno.h>.
10187 #
10188 cdl_component CYGPKG_ERROR_ERRNO {
10189     # Flavor: bool
10190     # No user value, uncomment the following line to provide one.
10191     # user_value 1
10192     # value_source default
10193     # Default value: 1
10194     # Requires:  CYGBLD_ISO_ERRNO_HEADER == "<cyg/error/errno.h>" 
10195     #     CYGBLD_ISO_ERRNO_HEADER == <cyg/error/errno.h>
10196     #   --> 1
10197 };
10198
10199 # >
10200 # Per-thread errno
10201 # This option controls whether the standard error
10202 # code reporting variable errno is a per-thread
10203 # variable, rather than global.
10204 #
10205 cdl_option CYGSEM_ERROR_PER_THREAD_ERRNO {
10206     # Flavor: bool
10207     # No user value, uncomment the following line to provide one.
10208     # user_value 1
10209     # The inferred value should not be edited directly.
10210     inferred_value 0
10211     # value_source inferred
10212     # Default value: 1
10213     # Requires: CYGVAR_KERNEL_THREADS_DATA
10214     #     CYGVAR_KERNEL_THREADS_DATA (unknown) == 0
10215     #   --> 0
10216 };
10217
10218 # Tracing level
10219 # Trace verbosity level for debugging the errno
10220 # retrieval mechanism in errno.cxx. Increase this
10221 # value to get additional trace output.
10222 #
10223 cdl_option CYGNUM_ERROR_ERRNO_TRACE_LEVEL {
10224     # Flavor: data
10225     # No user value, uncomment the following line to provide one.
10226     # user_value 0
10227     # value_source default
10228     # Default value: 0
10229     # Legal values: 0 to 1
10230 };
10231
10232 # <
10233 # strerror function
10234 # This package controls the presence and behaviour of the
10235 # strerror() function from <string.h>
10236 #
10237 cdl_option CYGPKG_ERROR_STRERROR {
10238     # Flavor: bool
10239     # No user value, uncomment the following line to provide one.
10240     # user_value 1
10241     # value_source default
10242     # Default value: 1
10243     # Requires:  CYGBLD_ISO_STRERROR_HEADER == "<cyg/error/strerror.h>" 
10244     #     CYGBLD_ISO_STRERROR_HEADER == <cyg/error/strerror.h>
10245     #   --> 1
10246 };
10247
10248 # Error package build options
10249 # Package specific build options including control over
10250 # compiler flags used only in building this package,
10251 # and details of which tests are built.
10252 #
10253 cdl_component CYGPKG_ERROR_OPTIONS {
10254     # There is no associated value.
10255 };
10256
10257 # >
10258 # Additional compiler flags
10259 # This option modifies the set of compiler flags for
10260 # building the error package. These flags are used in addition
10261 # to the set of global flags.
10262 #
10263 cdl_option CYGPKG_ERROR_CFLAGS_ADD {
10264     # Flavor: data
10265     # No user value, uncomment the following line to provide one.
10266     # user_value ""
10267     # value_source default
10268     # Default value: ""
10269 };
10270
10271 # Suppressed compiler flags
10272 # This option modifies the set of compiler flags for
10273 # building the error package. These flags are removed from
10274 # the set of global flags if present.
10275 #
10276 cdl_option CYGPKG_ERROR_CFLAGS_REMOVE {
10277     # Flavor: data
10278     # No user value, uncomment the following line to provide one.
10279     # user_value ""
10280     # value_source default
10281     # Default value: ""
10282 };
10283
10284 # <
10285 # <
10286 # I2C driver for FSL MXC-based platforms
10287 #
10288 cdl_package CYGPKG_DEVS_MXC_I2C {
10289     # Packages cannot be added or removed, nor can their version be changed,
10290     # simply by editing their value. Instead the appropriate configuration
10291     # should be used to perform these actions.
10292
10293     # This value cannot be modified here.
10294     # Flavor: booldata
10295     # Current value: 1 current
10296 };
10297
10298 # ipu driver for mxc
10299 #
10300 cdl_package CYGPKG_DEVS_IMX_IPU {
10301     # Packages cannot be added or removed, nor can their version be changed,
10302     # simply by editing their value. Instead the appropriate configuration
10303     # should be used to perform these actions.
10304
10305     # This value cannot be modified here.
10306     # Flavor: booldata
10307     # Current value: 1 current
10308
10309     # The following properties are affected by this value
10310     # option CYGHWR_MX51_LCD_LOGO
10311     #     ActiveIf:  CYGPKG_DEVS_IMX_IPU 
10312 };
10313
10314 # >
10315 # IPU version 3EX support
10316 # When this option is enabled, it indicates the IPU version
10317 # is 3EX
10318 #
10319 cdl_option CYGHWR_DEVS_IPU_3_EX {
10320     # Flavor: bool
10321     # No user value, uncomment the following line to provide one.
10322     # user_value 0
10323     # The inferred value should not be edited directly.
10324     inferred_value 1
10325     # value_source inferred
10326     # Default value: 0
10327 };
10328
10329 # IPU version 3D support
10330 # When this option is enabled, it indicates the IPU version
10331 # is 3D
10332 #
10333 cdl_option CYGHWR_DEVS_IPU_3_D {
10334     # Flavor: bool
10335     # No user value, uncomment the following line to provide one.
10336     # user_value 0
10337     # value_source default
10338     # Default value: 0
10339 };
10340
10341 # <
10342 # <
10343