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