]> git.kernelconcepts.de Git - karo-tx-redboot.git/blob - config/TRITON270_STK3_16F.ecc
changed memory timing to 3 clocks CAS latency and 9 clocks tRC (as originally calculated)
[karo-tx-redboot.git] / config / TRITON270_STK3_16F.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    triton270_stk3_16f ;
31     template    redboot ;
32     package -hardware CYGPKG_HAL_ARM current ;
33     package -hardware CYGPKG_HAL_ARM_XSCALE_TRITON270_SK3_16F current ;
34     package -hardware CYGPKG_IO_FLASH current ;
35     package -hardware CYGPKG_DEVS_FLASH_INTEL_28FXXX current ;
36     package -hardware CYGPKG_DEVS_FLASH_ARM_XSCALE_TRITON270 current ;
37     package -hardware CYGPKG_IO_ETH_DRIVERS current ;
38     package -hardware CYGPKG_DEVS_ETH_SMSC_LAN91C111 current ;
39     package -hardware CYGPKG_DEVS_ETH_ARM_XSCALE_TRITON270_91C111 current ;
40     package CYGPKG_HAL current ;
41     package CYGPKG_INFRA current ;
42     package CYGPKG_REDBOOT current ;
43     package CYGPKG_ISOINFRA current ;
44     package CYGPKG_LIBC_STRING current ;
45     package CYGPKG_NS_DNS current ;
46     package CYGPKG_CRC current ;
47 };
48
49 # ---- conflicts -------------------------------------------------------
50 # There are no conflicts.
51
52 # ---- contents --------------------------------------------------------
53 # >
54 # >
55 # Global build options
56 # Global build options including control over
57 # compiler flags, linker flags and choice of toolchain.
58 #
59 cdl_component CYGBLD_GLOBAL_OPTIONS {
60     # There is no associated value.
61
62     # The following properties are affected by this value
63 };
64
65 # >
66 # Global command prefix
67 # This option specifies the command prefix used when
68 # invoking the build tools.
69 #
70 cdl_option CYGBLD_GLOBAL_COMMAND_PREFIX {
71     # Flavor: data
72     user_value arm-linux
73     # value_source user
74     # Default value: xscale-elf
75 };
76
77 # Global compiler flags
78 # This option controls the global compiler flags which are used to
79 # compile all packages by default. Individual packages may define
80 # options which override these global flags.
81 #
82 cdl_option CYGBLD_GLOBAL_CFLAGS {
83     # Flavor: data
84     # No user value, uncomment the following line to provide one.
85     # user_value "-Wall -Wpointer-arith -Wstrict-prototypes -Winline -Wundef -O2 -ffunction-sections -fdata-sections -fno-builtin -fno-exceptions -finit-priority -mapcs-frame"
86     # value_source default
87     # Default value: "-Wall -Wpointer-arith -Wstrict-prototypes -Winline -Wundef -O2 -ffunction-sections -fdata-sections -fno-builtin -fno-exceptions -finit-priority -mapcs-frame"
88
89     # The following properties are affected by this value
90     # option CYGBLD_INFRA_CFLAGS_WARNINGS_AS_ERRORS
91     #     Requires:  is_substr(CYGBLD_GLOBAL_CFLAGS, " -Werror") 
92     # option CYGBLD_INFRA_CFLAGS_PIPE
93     #     Requires:  is_substr(CYGBLD_GLOBAL_CFLAGS, " -pipe") 
94 };
95
96 # Global linker flags
97 # This option controls the global linker flags. Individual
98 # packages may define options which override these global flags.
99 #
100 cdl_option CYGBLD_GLOBAL_LDFLAGS {
101     # Flavor: data
102     # No user value, uncomment the following line to provide one.
103     # user_value "-Wl,--gc-sections -Wl,-static -O2 -nostdlib"
104     # value_source default
105     # Default value: "-Wl,--gc-sections -Wl,-static -O2 -nostdlib"
106 };
107
108 # Build GDB stub ROM image
109 # This option enables the building of the GDB stubs for the
110 # board. The common HAL controls takes care of most of the
111 # build process, but the final conversion from ELF image to
112 # binary data is handled by the platform CDL, allowing
113 # relocation of the data if necessary.
114 #
115 cdl_option CYGBLD_BUILD_GDB_STUBS {
116     # Flavor: bool
117     # No user value, uncomment the following line to provide one.
118     # user_value 0
119     # value_source default
120     # Default value: 0
121     # Requires:  CYG_HAL_STARTUP == "ROM" 
122     #     CYG_HAL_STARTUP == ROM
123     #   --> 1
124     # Requires: CYGSEM_HAL_ROM_MONITOR
125     #     CYGSEM_HAL_ROM_MONITOR == 1
126     #   --> 1
127     # Requires: CYGBLD_BUILD_COMMON_GDB_STUBS
128     #     CYGBLD_BUILD_COMMON_GDB_STUBS == 0
129     #   --> 0
130     # Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
131     #     CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 1
132     #   --> 1
133     # Requires: CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
134     #     CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT == 1
135     #   --> 1
136     # Requires: CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT
137     #     CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT == 1
138     #   --> 1
139     # Requires: ! CYGDBG_HAL_COMMON_INTERRUPTS_SAVE_MINIMUM_CONTEXT
140     #     CYGDBG_HAL_COMMON_INTERRUPTS_SAVE_MINIMUM_CONTEXT == 0
141     #   --> 1
142     # Requires: ! CYGDBG_HAL_COMMON_CONTEXT_SAVE_MINIMUM
143     #     CYGDBG_HAL_COMMON_CONTEXT_SAVE_MINIMUM == 0
144     #   --> 1
145 };
146
147 # Build common GDB stub ROM image
148 # Unless a target board has specific requirements to the
149 # stub implementation, it can use a simple common stub.
150 # This option, which gets enabled by platform HALs as
151 # appropriate, controls the building of the common stub.
152 #
153 cdl_option CYGBLD_BUILD_COMMON_GDB_STUBS {
154     # Flavor: bool
155     # No user value, uncomment the following line to provide one.
156     # user_value 0
157     # value_source default
158     # Default value: 0
159     # Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
160     #     CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 1
161     #   --> 1
162
163     # The following properties are affected by this value
164     # option CYGBLD_BUILD_GDB_STUBS
165     #     Requires: CYGBLD_BUILD_COMMON_GDB_STUBS
166 };
167
168 # <
169 # Common ethernet support
170 # doc: ref/io-eth-drv-generic.html
171 # Platform independent ethernet drivers
172 #
173 cdl_package CYGPKG_IO_ETH_DRIVERS {
174     # Packages cannot be added or removed, nor can their version be changed,
175     # simply by editing their value. Instead the appropriate configuration
176     # should be used to perform these actions.
177
178     # This value cannot be modified here.
179     # Flavor: booldata
180     # Current value: 1 current
181
182     # The following properties are affected by this value
183     # package CYGPKG_DEVS_ETH_SMSC_LAN91C111
184     #     ActiveIf: CYGPKG_IO_ETH_DRIVERS
185     # package CYGPKG_DEVS_ETH_ARM_XSCALE_TRITON270_91C111
186     #     ActiveIf: CYGPKG_IO_ETH_DRIVERS
187     # component CYGPKG_REDBOOT_NETWORKING
188     #     ActiveIf: CYGPKG_IO_ETH_DRIVERS
189 };
190
191 # >
192 # Driver supports multicast addressing
193 # This interface defines whether or not a driver can handle
194 # requests for multicast addressing.
195 #
196 cdl_interface CYGINT_IO_ETH_MULTICAST {
197     # No options implement this inferface
198     # This value cannot be modified here.
199     # Flavor: data
200     # Current_value: 0
201 };
202
203 # Support printing driver debug information
204 # Selecting this option will include code to allow the driver to
205 # print lots of information on diagnostic output such as full
206 # packet dumps.
207 #
208 cdl_component CYGDBG_IO_ETH_DRIVERS_DEBUG {
209     # Flavor: bool
210     # No user value, uncomment the following line to provide one.
211     # user_value 1
212     # value_source default
213     # Default value: 1
214 };
215
216 # >
217 # Driver debug output verbosity
218 # The value of this option indicates the default verbosity
219 # level of debugging output. 0 means no debugging output
220 # is made by default. Higher values indicate higher verbosity.
221 # The verbosity level may also be changed at run time by
222 # changing the variable cyg_io_eth_net_debug.
223 #
224 cdl_option CYGDBG_IO_ETH_DRIVERS_DEBUG_VERBOSITY {
225     # Flavor: data
226     # No user value, uncomment the following line to provide one.
227     # user_value 0
228     # value_source default
229     # Default value: 0
230 };
231
232 # <
233 # Size of scatter-gather I/O lists
234 # A scatter-gather list is used to pass requests to/from
235 # the physical device driver.  This list can typically be
236 # small, as the data is normally already packed into reasonable
237 # chunks.
238 #
239 cdl_option CYGNUM_IO_ETH_DRIVERS_SG_LIST_SIZE {
240     # Flavor: data
241     # No user value, uncomment the following line to provide one.
242     # user_value 32
243     # value_source default
244     # Default value: 32
245 };
246
247 # Support for standard eCos TCP/IP stack.
248 #
249 cdl_component CYGPKG_IO_ETH_DRIVERS_NET {
250     # This option is not active
251     # ActiveIf constraint: CYGPKG_NET
252     #     CYGPKG_NET (unknown) == 0
253     #   --> 0
254
255     # Flavor: bool
256     # No user value, uncomment the following line to provide one.
257     # user_value 1
258     # value_source default
259     # Default value: 1
260     # Requires: CYGINT_ISO_STRING_STRFUNCS
261     #     CYGINT_ISO_STRING_STRFUNCS == 1
262     #   --> 1
263 };
264
265 # >
266 # Warn when there are no more mbufs
267 # Warnings about running out of mbufs are printed to the
268 # diagnostic output channel via diag_printf() if this option
269 # is enabled.  Mbufs are the network stack's basic dynamic
270 # memory objects that hold all packets in transit; running
271 # out is bad for performance but not fatal, not a crash.
272 # You might want to turn off the warnings to preserve realtime
273 # properties of the system even in extremis.
274 #
275 cdl_component CYGPKG_IO_ETH_DRIVERS_WARN_NO_MBUFS {
276     # This option is not active
277     # The parent CYGPKG_IO_ETH_DRIVERS_NET is not active
278
279     # Flavor: bool
280     # No user value, uncomment the following line to provide one.
281     # user_value 1
282     # value_source default
283     # Default value: 1
284 };
285
286 # Simulate network failures for testing
287 # This package contains a suite of simulated failure modes
288 # for the ethernet device layer, including dropping and/or
289 # corrupting received packets, dropping packets queued for
290 # transmission, and simulating a complete network break.
291 # It requires the kernel as a source of time information.
292 #
293 cdl_component CYGPKG_IO_ETH_DRIVERS_SIMULATED_FAILURES {
294     # This option is not active
295     # The parent CYGPKG_IO_ETH_DRIVERS_NET is not active
296
297     # Flavor: bool
298     # No user value, uncomment the following line to provide one.
299     # user_value 0
300     # value_source default
301     # Default value: 0
302 };
303
304 # >
305 # Drop incoming packets (percentage)
306 #
307 cdl_option CYGPKG_IO_ETH_DRIVERS_SIMULATE_DROP_RX {
308     # This option is not active
309     # The parent CYGPKG_IO_ETH_DRIVERS_SIMULATED_FAILURES is not active
310     # The parent CYGPKG_IO_ETH_DRIVERS_SIMULATED_FAILURES is disabled
311
312     # Flavor: booldata
313     # No user value, uncomment the following line to provide one.
314     # user_value 1 10
315     # value_source default
316     # Default value: 1 10
317     # Legal values: 10 50 80
318 };
319
320 # Corrupt incoming packets (percentage)
321 #
322 cdl_option CYGPKG_IO_ETH_DRIVERS_SIMULATE_CORRUPT_RX {
323     # This option is not active
324     # The parent CYGPKG_IO_ETH_DRIVERS_SIMULATED_FAILURES is not active
325     # The parent CYGPKG_IO_ETH_DRIVERS_SIMULATED_FAILURES is disabled
326
327     # Flavor: booldata
328     # No user value, uncomment the following line to provide one.
329     # user_value 1 10
330     # value_source default
331     # Default value: 1 10
332     # Legal values: 10 50 80
333 };
334
335 # Drop outgoing packets (percentage)
336 #
337 cdl_option CYGPKG_IO_ETH_DRIVERS_SIMULATE_DROP_TX {
338     # This option is not active
339     # The parent CYGPKG_IO_ETH_DRIVERS_SIMULATED_FAILURES is not active
340     # The parent CYGPKG_IO_ETH_DRIVERS_SIMULATED_FAILURES is disabled
341
342     # Flavor: booldata
343     # No user value, uncomment the following line to provide one.
344     # user_value 1 10
345     # value_source default
346     # Default value: 1 10
347     # Legal values: 10 50 80
348 };
349
350 # Simulate a line cut from time to time
351 # This option causes the system to drop all packets for a
352 # short random period (10s of seconds), and then act
353 # normally for up to 4 times that long.  This simulates your
354 # sysadmin fiddling with plugs in the network switch
355 # cupboard.
356 #
357 cdl_option CYGPKG_IO_ETH_DRIVERS_SIMULATE_LINE_CUT {
358     # This option is not active
359     # The parent CYGPKG_IO_ETH_DRIVERS_SIMULATED_FAILURES is not active
360     # The parent CYGPKG_IO_ETH_DRIVERS_SIMULATED_FAILURES is disabled
361
362     # Flavor: bool
363     # No user value, uncomment the following line to provide one.
364     # user_value 0
365     # value_source default
366     # Default value: 0
367 };
368
369 # <
370 # <
371 # Support for stand-alone network stack.
372 #
373 cdl_component CYGPKG_IO_ETH_DRIVERS_STAND_ALONE {
374     # ActiveIf constraint: !CYGPKG_NET
375     #     CYGPKG_NET (unknown) == 0
376     #   --> 1
377
378     # Flavor: bool
379     # No user value, uncomment the following line to provide one.
380     # user_value 1
381     # value_source default
382     # Default value: 1
383     # Requires: CYGINT_ISO_STRING_MEMFUNCS
384     #     CYGINT_ISO_STRING_MEMFUNCS == 1
385     #   --> 1
386 };
387
388 # >
389 # Pass packets to an alternate stack
390 # Define this to allow packets seen by this layer to be
391 # passed on to the previous logical layer, i.e. when
392 # stand-alone processing replaces system (eCos) processing.
393 #
394 cdl_option CYGSEM_IO_ETH_DRIVERS_PASS_PACKETS {
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:  0 != CYGPKG_REDBOOT_NETWORKING 
400     #     CYGPKG_REDBOOT_NETWORKING == 1
401     #   --> 1
402 };
403
404 # Number of [network] buffers
405 # This option is used to allocate space to buffer incoming network
406 # packets.  These buffers are used to hold data until they can be
407 # logically processed by higher layers.
408 #
409 cdl_option CYGNUM_IO_ETH_DRIVERS_NUM_PKT {
410     # Flavor: data
411     # No user value, uncomment the following line to provide one.
412     # user_value 4
413     # value_source default
414     # Default value: 4
415     # Legal values: 2 to 32
416 };
417
418 # Show driver warnings
419 # Selecting this option will allows the stand-alone ethernet driver
420 # to display warnings on the system console when incoming network
421 # packets are being discarded due to lack of buffer space.
422 #
423 cdl_option CYGSEM_IO_ETH_DRIVERS_WARN {
424     # ActiveIf constraint: CYGPKG_REDBOOT
425     #     CYGPKG_REDBOOT == current
426     #   --> 1
427
428     # Flavor: bool
429     # No user value, uncomment the following line to provide one.
430     # user_value 0
431     # value_source default
432     # Default value: 0
433 };
434
435 # <
436 # Support for lwIP network stack.
437 #
438 cdl_component CYGPKG_IO_ETH_DRIVERS_LWIP {
439     # This option is not active
440     # ActiveIf constraint: CYGPKG_NET_LWIP
441     #     CYGPKG_NET_LWIP (unknown) == 0
442     #   --> 0
443
444     # Flavor: bool
445     # No user value, uncomment the following line to provide one.
446     # user_value 1
447     # value_source default
448     # Default value: 1
449     # Requires: !CYGPKG_NET
450     #     CYGPKG_NET (unknown) == 0
451     #   --> 1
452 };
453
454 # Interrupt support required
455 # This interface is used to indicate to the low
456 # level device drivers that interrupt driven operation
457 # is required by higher layers.
458 #
459 cdl_interface CYGINT_IO_ETH_INT_SUPPORT_REQUIRED {
460     # Implemented by CYGPKG_IO_ETH_DRIVERS_NET, inactive, enabled
461     # Implemented by CYGPKG_IO_ETH_DRIVERS_LWIP, inactive, enabled
462     # This value cannot be modified here.
463     # Flavor: booldata
464     # Current value: 0 0
465
466     # The following properties are affected by this value
467 };
468
469 # Common ethernet support build options
470 #
471 cdl_component CYGPKG_IO_ETH_DRIVERS_OPTIONS {
472     # There is no associated value.
473 };
474
475 # >
476 # Additional compiler flags
477 # This option modifies the set of compiler flags for
478 # building the common ethernet support package. These flags are used in addition
479 # to the set of global flags.
480 #
481 cdl_option CYGPKG_IO_ETH_DRIVERS_CFLAGS_ADD {
482     # Flavor: data
483     # No user value, uncomment the following line to provide one.
484     # user_value "-D_KERNEL -D__ECOS"
485     # value_source default
486     # Default value: "-D_KERNEL -D__ECOS"
487 };
488
489 # <
490 # SMSC LAN91C111 compatible ethernet driver
491 # Ethernet driver for SMSC LAN91C111 compatible controllers.
492 #
493 cdl_package CYGPKG_DEVS_ETH_SMSC_LAN91C111 {
494     # Packages cannot be added or removed, nor can their version be changed,
495     # simply by editing their value. Instead the appropriate configuration
496     # should be used to perform these actions.
497
498     # ActiveIf constraint: CYGPKG_IO_ETH_DRIVERS
499     #     CYGPKG_IO_ETH_DRIVERS == current
500     #   --> 1
501     # ActiveIf constraint: CYGINT_DEVS_ETH_SMSC_LAN91C111_REQUIRED
502     #     CYGINT_DEVS_ETH_SMSC_LAN91C111_REQUIRED == 1
503     #   --> 1
504
505     # This value cannot be modified here.
506     # Flavor: booldata
507     # Current value: 1 current
508
509     # The following properties are affected by this value
510     # package CYGPKG_DEVS_ETH_ARM_XSCALE_TRITON270_91C111
511     #     Requires: CYGPKG_DEVS_ETH_SMSC_LAN91C111
512 };
513
514 # >
515 # use 32 bit data access
516 # The device driver uses 32 bit data access if
517 # this option is enabled, otherwise 16 bit data access is
518 # used.
519 #
520 cdl_option CYGSEM_DEVS_ETH_SMSC_LAN91C111_USE_32BIT {
521     # Flavor: bool
522     user_value 1
523     # value_source user
524     # Default value: 0
525 };
526
527 # SIOCSIFHWADDR records ESA (MAC address) in EEPROM
528 # The ioctl() socket call with operand SIOCSIFHWADDR sets the
529 # interface hardware address - the MAC address or Ethernet Station
530 # Address (ESA).  This option causes the new MAC address to be written
531 # into the EEPROM associated with the interface, so that the new
532 # MAC address is permanently recorded.  Doing this should be a
533 # carefully chosen decision, hence this option.
534 #
535 cdl_option CYGSEM_DEVS_ETH_SMSC_LAN91C111_WRITE_EEPROM {
536     # Flavor: bool
537     # No user value, uncomment the following line to provide one.
538     # user_value 0
539     # value_source default
540     # Default value: 0
541 };
542
543 # ESA is statically configured
544 # If this is nonzero, then the ESA (MAC address) is statically
545 # configured in the platform-specific package which instantiates
546 # this driver with all its details.
547 #
548 cdl_interface CYGINT_DEVS_ETH_SMSC_LAN91C111_STATIC_ESA {
549     # Implemented by CYGPKG_DEVS_ETH_ARM_XSCALE_TRITON270_91C111, active, enabled
550     # This value cannot be modified here.
551     # Flavor: data
552     # Current_value: 1
553
554     # The following properties are affected by this value
555 };
556
557 # LAN91C111 ethernet driver build options
558 #
559 cdl_component CYGPKG_DEVS_ETH_SMSC_LAN91C111_OPTIONS {
560     # There is no associated value.
561 };
562
563 # >
564 # Additional compiler flags
565 # This option modifies the set of compiler flags for
566 # building the LAN91C111 ethernet driver package.
567 # These flags are used in addition
568 # to the set of global flags.
569 #
570 cdl_option CYGPKG_DEVS_ETH_SMSC_LAN91C111_CFLAGS_ADD {
571     # Flavor: data
572     # No user value, uncomment the following line to provide one.
573     # user_value "-O2 -D_KERNEL -D__ECOS"
574     # value_source default
575     # Default value: "-O2 -D_KERNEL -D__ECOS"
576 };
577
578 # <
579 # <
580 # TRITON SMC91C111 ethernet driver
581 # Ethernet driver for TRITON boards.
582 #
583 cdl_package CYGPKG_DEVS_ETH_ARM_XSCALE_TRITON270_91C111 {
584     # Packages cannot be added or removed, nor can their version be changed,
585     # simply by editing their value. Instead the appropriate configuration
586     # should be used to perform these actions.
587
588     # ActiveIf constraint: CYGPKG_IO_ETH_DRIVERS
589     #     CYGPKG_IO_ETH_DRIVERS == current
590     #   --> 1
591
592     # This value cannot be modified here.
593     # Flavor: booldata
594     # Current value: 1 current
595     # Requires: CYGPKG_DEVS_ETH_SMSC_LAN91C111
596     #     CYGPKG_DEVS_ETH_SMSC_LAN91C111 == current
597     #   --> 1
598 };
599
600 # >
601 # SMSC LAN91C111 driver required
602 #
603 cdl_interface CYGINT_DEVS_ETH_SMSC_LAN91C111_REQUIRED {
604     # Implemented by CYGPKG_DEVS_ETH_ARM_XSCALE_TRITON270_91C111, active, enabled
605     # This value cannot be modified here.
606     # Flavor: data
607     # Current_value: 1
608
609     # The following properties are affected by this value
610     # package CYGPKG_DEVS_ETH_SMSC_LAN91C111
611     #     ActiveIf: CYGINT_DEVS_ETH_SMSC_LAN91C111_REQUIRED
612 };
613
614 # Device name for the ethernet driver
615 # This option sets the name of the ethernet device for the
616 # ethernet port.
617 #
618 cdl_option CYGDAT_DEVS_ETH_ARM_XSCALE_TRITON_NAME {
619     # Flavor: data
620     # No user value, uncomment the following line to provide one.
621     # user_value "\"eth0\""
622     # value_source default
623     # Default value: "\"eth0\""
624 };
625
626 # The ethernet station address (MAC)
627 # A static ethernet station address. 
628 # Caution: Booting two systems with the same MAC on the same
629 # network, will cause severe conflicts.
630 #
631 cdl_option CYGDAT_DEVS_ETH_ARM_XSCALE_TRITON_ESA {
632     # This option is not active
633     # ActiveIf constraint: !CYGSEM_DEVS_ETH_ARM_XSCALE_TRITON_REDBOOT_ESA
634     #     CYGSEM_DEVS_ETH_ARM_XSCALE_TRITON_REDBOOT_ESA == 1
635     #   --> 0
636
637     # Flavor: data
638     # No user value, uncomment the following line to provide one.
639     # user_value "{0x00, 0x0c, 0xc6, 0x69, 0x00, 0x00}"
640     # value_source default
641     # Default value: "{0x00, 0x0c, 0xc6, 0x69, 0x00, 0x00}"
642 };
643
644 # Use the 1-WIRE device ESA (MAC address)
645 # Use the ESA that is stored in the 1wire device instead of
646 # a static ESA.
647 #
648 cdl_option CYGSEM_DEVS_ETH_ARM_XSCALE_TRITON_1WIRE_ESA {
649     # Flavor: bool
650     user_value 0
651     # value_source user
652     # Default value: 1
653 };
654
655 # Use the RedBoot ESA (MAC address)
656 # Use the ESA that is stored as a RedBoot variable instead of
657 # a static ESA.
658 #
659 cdl_option CYGSEM_DEVS_ETH_ARM_XSCALE_TRITON_REDBOOT_ESA {
660     # Flavor: bool
661     user_value 1
662     # value_source user
663     # Default value: 0
664
665     # The following properties are affected by this value
666     # option CYGDAT_DEVS_ETH_ARM_XSCALE_TRITON_ESA
667     #     ActiveIf: !CYGSEM_DEVS_ETH_ARM_XSCALE_TRITON_REDBOOT_ESA
668 };
669
670 # <
671 # <
672 # ISO C library string functions
673 # doc: ref/libc.html
674 # This package provides string functions specified by the
675 # ISO C standard - ISO/IEC 9899:1990.
676 #
677 cdl_package CYGPKG_LIBC_STRING {
678     # Packages cannot be added or removed, nor can their version be changed,
679     # simply by editing their value. Instead the appropriate configuration
680     # should be used to perform these actions.
681
682     # This value cannot be modified here.
683     # Flavor: booldata
684     # Current value: 1 current
685     # Requires:  CYGBLD_ISO_STRING_LOCALE_FUNCS_HEADER ==  "<cyg/libc/string/string.h>" 
686     #     CYGBLD_ISO_STRING_LOCALE_FUNCS_HEADER == <cyg/libc/string/string.h>
687     #   --> 1
688     # Requires:  CYGBLD_ISO_STRING_MEMFUNCS_HEADER ==  "<cyg/libc/string/string.h>" 
689     #     CYGBLD_ISO_STRING_MEMFUNCS_HEADER == <cyg/libc/string/string.h>
690     #   --> 1
691     # Requires:  CYGBLD_ISO_STRING_STRFUNCS_HEADER ==  "<cyg/libc/string/string.h>" 
692     #     CYGBLD_ISO_STRING_STRFUNCS_HEADER == <cyg/libc/string/string.h>
693     #   --> 1
694     # Requires:  CYGBLD_ISO_STRTOK_R_HEADER ==  "<cyg/libc/string/string.h>" 
695     #     CYGBLD_ISO_STRTOK_R_HEADER == <cyg/libc/string/string.h>
696     #   --> 1
697     # Requires: CYGPKG_ISOINFRA
698     #     CYGPKG_ISOINFRA == current
699     #   --> 1
700 };
701
702 # >
703 # Inline versions of <string.h> functions
704 # This option chooses whether some of the
705 # particularly simple string functions from
706 # <string.h> are available as inline
707 # functions. This may improve performance, and as
708 # the functions are small, may even improve code
709 # size.
710 #
711 cdl_option CYGIMP_LIBC_STRING_INLINES {
712     # Flavor: bool
713     # No user value, uncomment the following line to provide one.
714     # user_value 1
715     # value_source default
716     # Default value: 1
717 };
718
719 # Optimize string functions for code size
720 # This option tries to reduce string function
721 # code size at the expense of execution speed. The
722 # same effect can be produced if the code is
723 # compiled with the -Os option to the compiler.
724 #
725 cdl_option CYGIMP_LIBC_STRING_PREFER_SMALL_TO_FAST {
726     # Flavor: bool
727     # No user value, uncomment the following line to provide one.
728     # user_value 0
729     # value_source default
730     # Default value: 0
731 };
732
733 # Provide BSD compatibility functions
734 # Enabling this option causes various compatibility functions
735 # commonly found in the BSD UNIX operating system to be included.
736 # These are functions such as bzero, bcmp, bcopy, bzero, strcasecmp,
737 # strncasecmp, index, rindex and swab.
738 #
739 cdl_option CYGFUN_LIBC_STRING_BSD_FUNCS {
740     # Flavor: bool
741     # No user value, uncomment the following line to provide one.
742     # user_value 1
743     # The inferred value should not be edited directly.
744     inferred_value 0
745     # value_source inferred
746     # Default value: 1
747     # Requires:  CYGBLD_ISO_STRING_BSD_FUNCS_HEADER ==  "<cyg/libc/string/bsdstring.h>" 
748     #     CYGBLD_ISO_STRING_BSD_FUNCS_HEADER == <cyg/libc/string/bsdstring.h>
749     #   --> 1
750     # Requires: CYGINT_ISO_CTYPE
751     #     CYGINT_ISO_CTYPE == 0
752     #   --> 0
753 };
754
755 # strtok
756 # These options control the behaviour of the
757 # strtok() and strtok_r() string tokenization
758 # functions.
759 #
760 cdl_component CYGPKG_LIBC_STRING_STRTOK {
761     # There is no associated value.
762 };
763
764 # >
765 # Per-thread strtok()
766 # This option controls whether the string function
767 # strtok() has its state recorded on a per-thread
768 # basis rather than global. If this option is
769 # disabled, some per-thread space can be saved.
770 # Note there is also a POSIX-standard strtok_r()
771 # function to achieve a similar effect with user
772 # support. Enabling this option will use one slot
773 # of kernel per-thread data. You should ensure you
774 # have enough slots configured for all your
775 # per-thread data.
776 #
777 cdl_option CYGSEM_LIBC_STRING_PER_THREAD_STRTOK {
778     # This option is not active
779     # ActiveIf constraint: CYGPKG_KERNEL
780     #     CYGPKG_KERNEL (unknown) == 0
781     #   --> 0
782
783     # Flavor: bool
784     # No user value, uncomment the following line to provide one.
785     # user_value 0
786     # value_source default
787     # Default value: CYGVAR_KERNEL_THREADS_DATA
788     #     CYGVAR_KERNEL_THREADS_DATA (unknown) == 0
789     #   --> 0
790     # Requires: CYGVAR_KERNEL_THREADS_DATA
791     #     CYGVAR_KERNEL_THREADS_DATA (unknown) == 0
792     #   --> 0
793 };
794
795 # Tracing level
796 # Trace verbosity level for debugging the <string.h>
797 # functions strtok() and strtok_r(). Increase this
798 # value to get additional trace output.
799 #
800 cdl_option CYGNUM_LIBC_STRING_STRTOK_TRACE_LEVEL {
801     # Flavor: data
802     # No user value, uncomment the following line to provide one.
803     # user_value 0
804     # value_source default
805     # Default value: 0
806     # Legal values: 0 to 1
807 };
808
809 # <
810 # C library string functions build options
811 # Package specific build options including control over
812 # compiler flags used only in building this package,
813 # and details of which tests are built.
814 #
815 cdl_component CYGPKG_LIBC_STRING_OPTIONS {
816     # There is no associated value.
817 };
818
819 # >
820 # Additional compiler flags
821 # This option modifies the set of compiler flags for
822 # building the C library. These flags are used in addition
823 # to the set of global flags.
824 #
825 cdl_option CYGPKG_LIBC_STRING_CFLAGS_ADD {
826     # Flavor: data
827     # No user value, uncomment the following line to provide one.
828     # user_value ""
829     # value_source default
830     # Default value: ""
831 };
832
833 # Suppressed compiler flags
834 # This option modifies the set of compiler flags for
835 # building the C library. These flags are removed from
836 # the set of global flags if present.
837 #
838 cdl_option CYGPKG_LIBC_STRING_CFLAGS_REMOVE {
839     # Flavor: data
840     # No user value, uncomment the following line to provide one.
841     # user_value ""
842     # value_source default
843     # Default value: ""
844 };
845
846 # C library string function tests
847 # This option specifies the set of tests for the C library
848 # string functions.
849 #
850 cdl_option CYGPKG_LIBC_STRING_TESTS {
851     # 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" 
852     # Flavor: data
853     # 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
854 };
855
856 # <
857 # <
858 # <
859 # FLASH device drivers
860 # This option enables drivers for basic I/O services on
861 # flash devices.
862 #
863 cdl_package CYGPKG_IO_FLASH {
864     # Packages cannot be added or removed, nor can their version be changed,
865     # simply by editing their value. Instead the appropriate configuration
866     # should be used to perform these actions.
867
868     # This value cannot be modified here.
869     # Flavor: booldata
870     # Current value: 1 current
871     # Requires: CYGPKG_ISOINFRA
872     #     CYGPKG_ISOINFRA == current
873     #   --> 1
874     # Requires: CYGINT_ISO_STRING_STRFUNCS
875     #     CYGINT_ISO_STRING_STRFUNCS == 1
876     #   --> 1
877
878     # The following properties are affected by this value
879     # package CYGPKG_DEVS_FLASH_INTEL_28FXXX
880     #     ActiveIf: CYGPKG_IO_FLASH
881     # package CYGPKG_DEVS_FLASH_ARM_XSCALE_TRITON270
882     #     ActiveIf: CYGPKG_IO_FLASH
883 };
884
885 # >
886 # Extra memory required by FLASH device drivers
887 # Use this option to control how much extra memory is used
888 # by the FLASH drivers to perform certain operations. This
889 # memory is used to hold driver functions in RAM (for platforms
890 # which require it).  The value should thus be large enough
891 # to hold any such driver.  Reducing this value will make
892 # more RAM available to general programs.
893 #
894 cdl_option CYGNUM_FLASH_WORKSPACE_SIZE {
895     # Flavor: data
896     # No user value, uncomment the following line to provide one.
897     # user_value 0x00001000
898     # value_source default
899     # Default value: 0x00001000
900 };
901
902 # Hardware FLASH device drivers
903 # This option enables the hardware device drivers
904 # for the current platform.
905 #
906 cdl_interface CYGHWR_IO_FLASH_DEVICE {
907     # Implemented by CYGPKG_DEVS_FLASH_INTEL_28FXXX, active, enabled
908     # This value cannot be modified here.
909     # Flavor: data
910     # Current_value: 1
911
912     # The following properties are affected by this value
913     # component CYGPKG_REDBOOT_FLASH
914     #     ActiveIf: CYGHWR_IO_FLASH_DEVICE
915 };
916
917 # Hardware FLASH device drivers are not in RAM
918 # This option makes the IO driver copy the device
919 # driver functions to RAM before calling them. Newer
920 # drivers should make sure that the functions are
921 # linked to RAM by putting them in .2ram sections.
922 #
923 cdl_interface CYGHWR_IO_FLASH_DEVICE_NOT_IN_RAM {
924     # No options implement this inferface
925     # This value cannot be modified here.
926     # Flavor: booldata
927     # Current value: 0 0
928 };
929
930 # Hardware can support block locking
931 # This option will be enabled by devices which can support
932 # locking (write-protection) of individual blocks.
933 #
934 cdl_interface CYGHWR_IO_FLASH_BLOCK_LOCKING {
935     # Implemented by CYGHWR_DEVS_FLASH_INTEL_28F320C3, active, disabled
936     # Implemented by CYGHWR_DEVS_FLASH_INTEL_28F320S3, active, disabled
937     # Implemented by CYGHWR_DEVS_FLASH_SHARP_LH28F016SCT_Z4, active, disabled
938     # Implemented by CYGHWR_DEVS_FLASH_SHARP_LH28F016SCT_95, active, disabled
939     # Implemented by CYGHWR_DEVS_FLASH_INTEL_28F128W18, active, disabled
940     # Implemented by CYGHWR_DEVS_FLASH_INTEL_48F4000P30, active, disabled
941     # Implemented by CYGHWR_DEVS_FLASH_INTEL_28F256P30_BUGGY, active, disabled
942     # Implemented by CYGHWR_DEVS_FLASH_INTEL_28F128P30, active, enabled
943     # Implemented by CYGPKG_DEVS_FLASH_ARM_XSCALE_TRITON270, active, enabled
944     # This value cannot be modified here.
945     # Flavor: booldata
946     # Current value: 1 2
947
948     # The following properties are affected by this value
949     # option CYGSEM_REDBOOT_FLASH_LOCK_SPECIAL
950     #     ActiveIf:  CYGHWR_IO_FLASH_BLOCK_LOCKING != 0 
951 };
952
953 # Verify data programmed to flash
954 # Selecting this option will cause verification of data
955 # programmed to flash.
956 #
957 cdl_option CYGSEM_IO_FLASH_VERIFY_PROGRAM {
958     # Flavor: bool
959     # No user value, uncomment the following line to provide one.
960     # user_value 1
961     # value_source default
962     # Default value: 1
963 };
964
965 # Platform has flash soft DIP switch write-protect
966 # Selecting this option will cause the state of a hardware jumper or
967 # dipswitch to be read by software to determine whether the flash is
968 # write-protected or not.
969 #
970 cdl_option CYGSEM_IO_FLASH_SOFT_WRITE_PROTECT {
971     # Flavor: bool
972     # No user value, uncomment the following line to provide one.
973     # user_value 0
974     # value_source default
975     # Default value: 0
976 };
977
978 # Instantiate in I/O block device API
979 # Provides a block device accessible using the standard I/O
980 # API ( cyg_io_read() etc. )
981 #
982 cdl_component CYGPKG_IO_FLASH_BLOCK_DEVICE {
983     # This option is not active
984     # ActiveIf constraint: CYGPKG_IO
985     #     CYGPKG_IO (unknown) == 0
986     #   --> 0
987
988     # Flavor: bool
989     # No user value, uncomment the following line to provide one.
990     # user_value 0
991     # value_source default
992     # Default value: 0
993 };
994
995 # >
996 # Name of flash device 1 block device
997 #
998 cdl_component CYGDAT_IO_FLASH_BLOCK_DEVICE_NAME_1 {
999     # This option is not active
1000     # The parent CYGPKG_IO_FLASH_BLOCK_DEVICE is not active
1001     # The parent CYGPKG_IO_FLASH_BLOCK_DEVICE is disabled
1002
1003     # Flavor: data
1004     # No user value, uncomment the following line to provide one.
1005     # user_value "\"/dev/flash1\""
1006     # value_source default
1007     # Default value: "\"/dev/flash1\""
1008 };
1009
1010 # >
1011 # Start offset from flash base
1012 # This gives the offset from the base of flash which this
1013 # block device corresponds to.
1014 #
1015 cdl_option CYGNUM_IO_FLASH_BLOCK_OFFSET_1 {
1016     # This option is not active
1017     # The parent CYGDAT_IO_FLASH_BLOCK_DEVICE_NAME_1 is not active
1018
1019     # Flavor: data
1020     # No user value, uncomment the following line to provide one.
1021     # user_value 0x00100000
1022     # value_source default
1023     # Default value: 0x00100000
1024 };
1025
1026 # Length
1027 # This gives the length of the region of flash given over
1028 # to this block device.
1029 #
1030 cdl_option CYGNUM_IO_FLASH_BLOCK_LENGTH_1 {
1031     # This option is not active
1032     # The parent CYGDAT_IO_FLASH_BLOCK_DEVICE_NAME_1 is not active
1033
1034     # Flavor: data
1035     # No user value, uncomment the following line to provide one.
1036     # user_value 0x00100000
1037     # value_source default
1038     # Default value: 0x00100000
1039 };
1040
1041 # <
1042 # <
1043 # Intel FlashFile FLASH memory support
1044 # FLASH memory device support for Intel FlashFile
1045 #
1046 cdl_package CYGPKG_DEVS_FLASH_INTEL_28FXXX {
1047     # Packages cannot be added or removed, nor can their version be changed,
1048     # simply by editing their value. Instead the appropriate configuration
1049     # should be used to perform these actions.
1050
1051     # ActiveIf constraint: CYGPKG_IO_FLASH
1052     #     CYGPKG_IO_FLASH == current
1053     #   --> 1
1054     # ActiveIf constraint: CYGINT_DEVS_FLASH_INTEL_28FXXX_REQUIRED
1055     #     CYGINT_DEVS_FLASH_INTEL_28FXXX_REQUIRED == 1
1056     #   --> 1
1057
1058     # This value cannot be modified here.
1059     # Flavor: booldata
1060     # Current value: 1 current
1061     # Requires:  CYGINT_DEVS_FLASH_INTEL_VARIANTS != 0 
1062     #     CYGINT_DEVS_FLASH_INTEL_VARIANTS == 1
1063     #   --> 1
1064
1065     # The following properties are affected by this value
1066     # package CYGPKG_DEVS_FLASH_ARM_XSCALE_TRITON270
1067     #     Requires: CYGPKG_DEVS_FLASH_INTEL_28FXXX
1068 };
1069
1070 # >
1071 # Number of included variants
1072 #
1073 cdl_interface CYGINT_DEVS_FLASH_INTEL_VARIANTS {
1074     # Implemented by CYGHWR_DEVS_FLASH_INTEL_28F160S5, active, disabled
1075     # Implemented by CYGHWR_DEVS_FLASH_INTEL_28F320B3, active, disabled
1076     # Implemented by CYGHWR_DEVS_FLASH_INTEL_28F320C3, active, disabled
1077     # Implemented by CYGHWR_DEVS_FLASH_INTEL_28F320S3, active, disabled
1078     # Implemented by CYGHWR_DEVS_FLASH_SHARP_LH28F016SCT_Z4, active, disabled
1079     # Implemented by CYGHWR_DEVS_FLASH_SHARP_LH28F016SCT_95, active, disabled
1080     # Implemented by CYGHWR_DEVS_FLASH_INTEL_28F128W18, active, disabled
1081     # Implemented by CYGHWR_DEVS_FLASH_INTEL_48F4000P30, active, disabled
1082     # Implemented by CYGHWR_DEVS_FLASH_INTEL_28F256P30_BUGGY, active, disabled
1083     # Implemented by CYGHWR_DEVS_FLASH_INTEL_28F128P30, active, enabled
1084     # This value cannot be modified here.
1085     # Flavor: data
1086     # Current_value: 1
1087
1088     # The following properties are affected by this value
1089     # package CYGPKG_DEVS_FLASH_INTEL_28FXXX
1090     #     Requires:  CYGINT_DEVS_FLASH_INTEL_VARIANTS != 0 
1091 };
1092
1093 # Must support buffered writes
1094 #
1095 cdl_interface CYGHWR_DEVS_FLASH_INTEL_BUFFERED_WRITES {
1096     # Implemented by CYGHWR_DEVS_FLASH_INTEL_28F160S5, active, disabled
1097     # This value cannot be modified here.
1098     # Flavor: booldata
1099     # Current value: 0 0
1100
1101     # The following properties are affected by this value
1102 };
1103
1104 # Intel 28F160S5 flash memory support
1105 # When this option is enabled, the Intel flash driver will be
1106 # able to recognize and handle the 28F160S5
1107 # part in the family.
1108 #
1109 cdl_option CYGHWR_DEVS_FLASH_INTEL_28F160S5 {
1110     # Flavor: bool
1111     # No user value, uncomment the following line to provide one.
1112     # user_value 0
1113     # value_source default
1114     # Default value: 0
1115 };
1116
1117 # Intel 28F320B3 flash memory support
1118 # When this option is enabled, the Intel flash driver will be
1119 # able to recognize and handle the 28F320B3
1120 # part in the family.
1121 #
1122 cdl_option CYGHWR_DEVS_FLASH_INTEL_28F320B3 {
1123     # Flavor: bool
1124     # No user value, uncomment the following line to provide one.
1125     # user_value 0
1126     # value_source default
1127     # Default value: 0
1128 };
1129
1130 # Intel 28F320C3 flash memory support
1131 # When this option is enabled, the Intel flash driver will be
1132 # able to recognize and handle the 28F320C3
1133 # part in the family.
1134 #
1135 cdl_option CYGHWR_DEVS_FLASH_INTEL_28F320C3 {
1136     # Flavor: bool
1137     # No user value, uncomment the following line to provide one.
1138     # user_value 0
1139     # value_source default
1140     # Default value: 0
1141 };
1142
1143 # Intel 28F320S3 flash memory support
1144 # When this option is enabled, the Intel flash driver will be
1145 # able to recognize and handle the 28F320S3
1146 # part in the family.
1147 #
1148 cdl_option CYGHWR_DEVS_FLASH_INTEL_28F320S3 {
1149     # Flavor: bool
1150     # No user value, uncomment the following line to provide one.
1151     # user_value 0
1152     # value_source default
1153     # Default value: 0
1154 };
1155
1156 # Sharp LH28F016SCT-Z4 flash memory support
1157 # When this option is enabled, the Intel flash driver will be
1158 # able to recognize and handle the Sharp LH28F016SCT-Z4
1159 # part.  Although this part is not an Intel part, the driver
1160 # is implemented using the same command status definitions.
1161 #
1162 cdl_option CYGHWR_DEVS_FLASH_SHARP_LH28F016SCT_Z4 {
1163     # Flavor: bool
1164     # No user value, uncomment the following line to provide one.
1165     # user_value 0
1166     # value_source default
1167     # Default value: 0
1168 };
1169
1170 # Sharp LH28F016SCT-95 flash memory support
1171 # When this option is enabled, the Intel flash driver will be
1172 # able to recognize and handle the Sharp LH28F016SCT-95
1173 # part.  Although this part is not an Intel part, the driver
1174 # is implemented using the same command status definitions.
1175 #
1176 cdl_option CYGHWR_DEVS_FLASH_SHARP_LH28F016SCT_95 {
1177     # Flavor: bool
1178     # No user value, uncomment the following line to provide one.
1179     # user_value 0
1180     # value_source default
1181     # Default value: 0
1182 };
1183
1184 # Intel 28F128W18 flash memory support
1185 # When this option is enabled, the Intel flash driver will be
1186 # able to recognize and handle the 28F128W18
1187 # part in the family.
1188 #
1189 cdl_option CYGHWR_DEVS_FLASH_INTEL_28F128W18 {
1190     # Flavor: bool
1191     # No user value, uncomment the following line to provide one.
1192     # user_value 0
1193     # value_source default
1194     # Default value: 0
1195 };
1196
1197 # Intel 48F4000P30 flash memory support
1198 # When this option is enabled, the Intel flash driver will be
1199 # able to recognize and handle the 48F4000P30
1200 # part in the family.
1201 #
1202 cdl_option CYGHWR_DEVS_FLASH_INTEL_48F4000P30 {
1203     # Flavor: bool
1204     # No user value, uncomment the following line to provide one.
1205     # user_value 0
1206     # value_source default
1207     # Default value: 0
1208 };
1209
1210 # Intel 28F256P30 flash memory support with buggy ID
1211 # When this option is enabled, the Intel flash driver will be
1212 # able to recognize and handle the 48F4000P30
1213 # part in the family.
1214 #
1215 cdl_option CYGHWR_DEVS_FLASH_INTEL_28F256P30_BUGGY {
1216     # Flavor: bool
1217     # No user value, uncomment the following line to provide one.
1218     # user_value 0
1219     # value_source default
1220     # Default value: 0
1221 };
1222
1223 # Intel 28F128P30 flash memory support
1224 # When this option is enabled, the Intel flash driver will be
1225 # able to recognize and handle the 28F128P30
1226 # part in the family.
1227 #
1228 cdl_option CYGHWR_DEVS_FLASH_INTEL_28F128P30 {
1229     # Flavor: bool
1230     user_value 1
1231     # value_source user
1232     # Default value: 0
1233 };
1234
1235 # <
1236 # TRITON270 FLASH memory support
1237 #
1238 cdl_package CYGPKG_DEVS_FLASH_ARM_XSCALE_TRITON270 {
1239     # Packages cannot be added or removed, nor can their version be changed,
1240     # simply by editing their value. Instead the appropriate configuration
1241     # should be used to perform these actions.
1242
1243     # ActiveIf constraint: CYGPKG_IO_FLASH
1244     #     CYGPKG_IO_FLASH == current
1245     #   --> 1
1246
1247     # This value cannot be modified here.
1248     # Flavor: booldata
1249     # Current value: 1 current
1250     # Requires: CYGPKG_DEVS_FLASH_INTEL_28FXXX
1251     #     CYGPKG_DEVS_FLASH_INTEL_28FXXX == current
1252     #   --> 1
1253 };
1254
1255 # >
1256 # Generic INTEL 28fxxx driver required
1257 #
1258 cdl_interface CYGINT_DEVS_FLASH_INTEL_28FXXX_REQUIRED {
1259     # Implemented by CYGPKG_DEVS_FLASH_ARM_XSCALE_TRITON270, active, enabled
1260     # This value cannot be modified here.
1261     # Flavor: data
1262     # Current_value: 1
1263
1264     # The following properties are affected by this value
1265     # package CYGPKG_DEVS_FLASH_INTEL_28FXXX
1266     #     ActiveIf: CYGINT_DEVS_FLASH_INTEL_28FXXX_REQUIRED
1267 };
1268
1269 # <
1270 # <
1271 # eCos HAL
1272 # doc: ref/the-ecos-hardware-abstraction-layer.html
1273 # The eCos HAL package provide a porting layer for
1274 # higher-level parts of the system such as the kernel and the
1275 # C library. Each installation should have HAL packages for
1276 # one or more architectures, and for each architecture there
1277 # may be one or more supported platforms. It is necessary to
1278 # select one target architecture and one platform for that
1279 # architecture. There are also a number of configuration
1280 # options that are common to all HAL packages.
1281 #
1282 cdl_package CYGPKG_HAL {
1283     # Packages cannot be added or removed, nor can their version be changed,
1284     # simply by editing their value. Instead the appropriate configuration
1285     # should be used to perform these actions.
1286
1287     # This value cannot be modified here.
1288     # Flavor: booldata
1289     # Current value: 1 current
1290     # Requires: CYGPKG_INFRA
1291     #     CYGPKG_INFRA == current
1292     #   --> 1
1293
1294     # The following properties are affected by this value
1295 };
1296
1297 # >
1298 # Platform-independent HAL options
1299 # A number of configuration options are common to most or all
1300 # HAL packages, for example options controlling how much state
1301 # should be saved during a context switch. The implementations
1302 # of these options will vary from architecture to architecture.
1303 #
1304 cdl_component CYGPKG_HAL_COMMON {
1305     # There is no associated value.
1306 };
1307
1308 # >
1309 # Provide eCos kernel support
1310 # The HAL can be configured to either support the full eCos
1311 # kernel, or to support only very simple applications which do
1312 # not require a full kernel. If kernel support is not required
1313 # then some of the startup, exception, and interrupt handling
1314 # code can be eliminated.
1315 #
1316 cdl_option CYGFUN_HAL_COMMON_KERNEL_SUPPORT {
1317     # Flavor: bool
1318     # No user value, uncomment the following line to provide one.
1319     # user_value 0
1320     # value_source default
1321     # Default value: CYGPKG_KERNEL
1322     #     CYGPKG_KERNEL (unknown) == 0
1323     #   --> 0
1324     # Requires: CYGPKG_KERNEL
1325     #     CYGPKG_KERNEL (unknown) == 0
1326     #   --> 0
1327 };
1328
1329 # HAL exception support
1330 # When a processor exception occurs, for example an attempt to
1331 # execute an illegal instruction or to perform a divide by
1332 # zero, this exception may be handled in a number of different
1333 # ways. If the target system has gdb support then typically
1334 # the exception will be handled by gdb code. Otherwise if the
1335 # HAL exception support is enabled then the HAL will invoke a
1336 # routine deliver_exception(). Typically this routine will be
1337 # provided by the eCos kernel, but it is possible for
1338 # application code to provide its own implementation. If the
1339 # HAL exception support is not enabled and a processor
1340 # exception occurs then the behaviour of the system is
1341 # undefined.
1342 #
1343 cdl_option CYGPKG_HAL_EXCEPTIONS {
1344     # Flavor: bool
1345     # No user value, uncomment the following line to provide one.
1346     # user_value 0
1347     # value_source default
1348     # Default value: CYGPKG_KERNEL_EXCEPTIONS
1349     #     CYGPKG_KERNEL_EXCEPTIONS (unknown) == 0
1350     #   --> 0
1351     # Requires: CYGPKG_KERNEL_EXCEPTIONS
1352     #     CYGPKG_KERNEL_EXCEPTIONS (unknown) == 0
1353     #   --> 0
1354 };
1355
1356 # Stop calling constructors early
1357 # This option supports environments where some constructors
1358 # must be run in the context of a thread rather than at
1359 # simple system startup time. A boolean flag named
1360 # cyg_hal_stop_constructors is set to 1 when constructors
1361 # should no longer be invoked. It is up to some other
1362 # package to deal with the rest of the constructors.
1363 # In the current version this is only possible with the
1364 # C library.
1365 #
1366 cdl_option CYGSEM_HAL_STOP_CONSTRUCTORS_ON_FLAG {
1367     # Flavor: bool
1368     # No user value, uncomment the following line to provide one.
1369     # user_value 0
1370     # value_source default
1371     # Default value: 0
1372     # Requires: CYGSEM_LIBC_INVOKE_DEFAULT_STATIC_CONSTRUCTORS
1373     #     CYGSEM_LIBC_INVOKE_DEFAULT_STATIC_CONSTRUCTORS (unknown) == 0
1374     #   --> 0
1375 };
1376
1377 # HAL uses the MMU and allows for CDL manipulation of it's use
1378 #
1379 cdl_interface CYGINT_HAL_SUPPORTS_MMU_TABLES {
1380     # No options implement this inferface
1381     # This value cannot be modified here.
1382     # Flavor: data
1383     # Current_value: 0
1384
1385     # The following properties are affected by this value
1386     # option CYGSEM_HAL_INSTALL_MMU_TABLES
1387     #     ActiveIf: CYGINT_HAL_SUPPORTS_MMU_TABLES
1388 };
1389
1390 # Install MMU tables.
1391 # This option controls whether this application installs
1392 # its own Memory Management Unit (MMU) tables, or relies on the
1393 # existing environment to run.
1394 #
1395 cdl_option CYGSEM_HAL_INSTALL_MMU_TABLES {
1396     # This option is not active
1397     # ActiveIf constraint: CYGINT_HAL_SUPPORTS_MMU_TABLES
1398     #     CYGINT_HAL_SUPPORTS_MMU_TABLES == 0
1399     #   --> 0
1400
1401     # Flavor: bool
1402     # No user value, uncomment the following line to provide one.
1403     # user_value 1
1404     # value_source default
1405     # Default value:  CYG_HAL_STARTUP != "RAM" 
1406     #     CYG_HAL_STARTUP == ROM
1407     #   --> 1
1408
1409     # The following properties are affected by this value
1410     # option CYGSEM_HAL_STATIC_MMU_TABLES
1411     #     Requires: CYGSEM_HAL_INSTALL_MMU_TABLES
1412 };
1413
1414 # Use static MMU tables.
1415 # This option defines an environment where any Memory
1416 # Management Unit (MMU) tables are constant.  Normally used by ROM
1417 # based environments, this provides a way to save RAM usage which
1418 # would otherwise be required for these tables.
1419 #
1420 cdl_option CYGSEM_HAL_STATIC_MMU_TABLES {
1421     # Flavor: bool
1422     # No user value, uncomment the following line to provide one.
1423     # user_value 0
1424     # value_source default
1425     # Default value: 0
1426     # Requires: CYGSEM_HAL_INSTALL_MMU_TABLES
1427     #     CYGSEM_HAL_INSTALL_MMU_TABLES == 0
1428     #   --> 0
1429 };
1430
1431 # Route diagnostic output to debug channel
1432 # If not inheriting the console setup from the ROM monitor,
1433 # it is possible to redirect diagnostic output to the debug
1434 # channel by enabling this option. Depending on the debugger
1435 # used it may also be necessary to select a mangler for the
1436 # output to be displayed by the debugger.
1437 #
1438 cdl_component CYGDBG_HAL_DIAG_TO_DEBUG_CHAN {
1439     # ActiveIf constraint: !CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE
1440     #     CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE == 0
1441     #   --> 1
1442     # ActiveIf constraint:  CYGPKG_HAL_ARM || CYGPKG_HAL_POWERPC_MPC8xx  || CYGPKG_HAL_V85X_V850 || CYGSEM_HAL_VIRTUAL_VECTOR_DIAG 
1443     #     CYGPKG_HAL_ARM == current
1444     #     CYGPKG_HAL_POWERPC_MPC8xx (unknown) == 0
1445     #     CYGPKG_HAL_V85X_V850 (unknown) == 0
1446     #     CYGSEM_HAL_VIRTUAL_VECTOR_DIAG == 1
1447     #   --> 1
1448
1449     # Flavor: bool
1450     user_value 0
1451     # value_source user
1452     # Default value:  (CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS  || CYG_HAL_STARTUP == "RAM") ? 1 : 0
1453     #     CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 1
1454     #     CYG_HAL_STARTUP == ROM
1455     #   --> 1
1456
1457     # The following properties are affected by this value
1458     # option CYGPRI_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_CONFIGURABLE
1459     #     Calculated:  !CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE  && !CYGDBG_HAL_DIAG_TO_DEBUG_CHAN 
1460 };
1461
1462 # >
1463 # Mangler used on diag output
1464 # It is sometimes necessary to mangle (encode) the
1465 # diag ASCII text output in order for it to show up at the
1466 # other end. In particular, GDB may silently ignore raw
1467 # ASCII text.
1468 #
1469 cdl_option CYGSEM_HAL_DIAG_MANGLER {
1470     # This option is not active
1471     # The parent CYGDBG_HAL_DIAG_TO_DEBUG_CHAN is disabled
1472
1473     # Flavor: data
1474     # No user value, uncomment the following line to provide one.
1475     # user_value GDB
1476     # value_source default
1477     # Default value: GDB
1478     # Legal values: "GDB" "None"
1479 };
1480
1481 # <
1482 # <
1483 # HAL interrupt handling
1484 # A number of configuration options related to interrupt
1485 # handling are common to most or all HAL packages, even though
1486 # the implementations will vary from architecture to
1487 # architecture.
1488 #
1489 cdl_component CYGPKG_HAL_COMMON_INTERRUPTS {
1490     # There is no associated value.
1491 };
1492
1493 # >
1494 # Use separate stack for interrupts
1495 # When an interrupt occurs this interrupt can be handled either
1496 # on the current stack or on a separate stack maintained by the
1497 # HAL. Using a separate stack requires a small number of extra
1498 # instructions in the interrupt handling code, but it has the
1499 # advantage that it is no longer necessary to allow extra space
1500 # in every thread stack for the interrupt handlers. The amount
1501 # of extra space required depends on the interrupt handlers
1502 # that are being used.
1503 #
1504 cdl_option CYGIMP_HAL_COMMON_INTERRUPTS_USE_INTERRUPT_STACK {
1505     # Flavor: bool
1506     # No user value, uncomment the following line to provide one.
1507     # user_value 1
1508     # value_source default
1509     # Default value: 1
1510 };
1511
1512 # Interrupt stack size
1513 # This configuration option specifies the stack size in bytes
1514 # for the interrupt stack. Typically this should be a multiple
1515 # of 16, but the exact requirements will vary from architecture
1516 # to architecture. The interrupt stack serves two separate
1517 # purposes. It is used as the stack during system
1518 # initialization. In addition, if the interrupt system is
1519 # configured to use a separate stack then all interrupts will
1520 # be processed on this stack. The exact memory requirements
1521 # will vary from application to application, and will depend
1522 # heavily on whether or not other interrupt-related options,
1523 # for example nested interrupts, are enabled. On most targets,
1524 # in a configuration with no kernel this stack will also be
1525 # the stack used to invoke the application, and must obviously
1526 # be appropriately large in that case.
1527 #
1528 cdl_option CYGNUM_HAL_COMMON_INTERRUPTS_STACK_SIZE {
1529     # Flavor: data
1530     user_value 4096
1531     # value_source user
1532     # Default value:  CYGPKG_KERNEL ? 4096 : 32768 
1533     #     CYGPKG_KERNEL (unknown) == 0
1534     #   --> 32768
1535     # Legal values: 1024 to 1048576
1536 };
1537
1538 # Allow nested interrupts
1539 # When an interrupt occurs the HAL interrupt handling code can
1540 # either leave interrupts disabled for the duration of the
1541 # interrupt handling code, or by doing some extra work it can
1542 # reenable interrupts before invoking the interrupt handler and
1543 # thus allow nested interrupts to happen. If all the interrupt
1544 # handlers being used are small and do not involve any loops
1545 # then it is usually better to disallow nested interrupts.
1546 # However if any of the interrupt handlers are more complicated
1547 # than nested interrupts will usually be required.
1548 #
1549 cdl_option CYGSEM_HAL_COMMON_INTERRUPTS_ALLOW_NESTING {
1550     # Flavor: bool
1551     # No user value, uncomment the following line to provide one.
1552     # user_value 0
1553     # value_source default
1554     # Default value: 0
1555 };
1556
1557 # Save minimum context on interrupt
1558 # The HAL interrupt handling code can exploit the calling conventions
1559 # defined for a given architecture to reduce the amount of state
1560 # that has to be saved. Generally this improves performance and
1561 # reduces code size. However it can make source-level debugging
1562 # more difficult.
1563 #
1564 cdl_option CYGDBG_HAL_COMMON_INTERRUPTS_SAVE_MINIMUM_CONTEXT {
1565     # Flavor: bool
1566     user_value 0
1567     # value_source user
1568     # Default value: 1
1569
1570     # The following properties are affected by this value
1571     # option CYGBLD_BUILD_GDB_STUBS
1572     #     Requires: ! CYGDBG_HAL_COMMON_INTERRUPTS_SAVE_MINIMUM_CONTEXT
1573     # component CYGBLD_BUILD_REDBOOT
1574     #     Requires: ! CYGDBG_HAL_COMMON_INTERRUPTS_SAVE_MINIMUM_CONTEXT
1575 };
1576
1577 # Chain all interrupts together
1578 # Interrupts can be attached to vectors either singly, or be
1579 # chained together. The latter is necessary if there is no way
1580 # of discovering which device has interrupted without
1581 # inspecting the device itself. It can also reduce the amount
1582 # of RAM needed for interrupt decoding tables and code.
1583 #
1584 cdl_option CYGIMP_HAL_COMMON_INTERRUPTS_CHAIN {
1585     # Flavor: bool
1586     # No user value, uncomment the following line to provide one.
1587     # user_value 0
1588     # value_source default
1589     # Default value: 0
1590 };
1591
1592 # Ignore spurious [fleeting] interrupts
1593 # On some hardware, interrupt sources may not be de-bounced or
1594 # de-glitched.  Rather than try to handle these interrupts (no
1595 # handling may be possible), this option allows the HAL to simply
1596 # ignore them.  In most cases, if the interrupt is real it will
1597 # reoccur in a detectable form.
1598 #
1599 cdl_option CYGIMP_HAL_COMMON_INTERRUPTS_IGNORE_SPURIOUS {
1600     # Flavor: bool
1601     # No user value, uncomment the following line to provide one.
1602     # user_value 0
1603     # value_source default
1604     # Default value: 0
1605 };
1606
1607 # <
1608 # HAL context switch support
1609 # A number of configuration options related to thread contexts
1610 # are common to most or all HAL packages, even though the
1611 # implementations will vary from architecture to architecture.
1612 #
1613 cdl_component CYGPKG_HAL_COMMON_CONTEXT {
1614     # There is no associated value.
1615
1616     # The following properties are affected by this value
1617 };
1618
1619 # >
1620 # Use minimum thread context
1621 # The thread context switch code can exploit the calling
1622 # conventions defined for a given architecture to reduce the
1623 # amount of state that has to be saved during a context
1624 # switch. Generally this improves performance and reduces
1625 # code size. However it can make source-level debugging more
1626 # difficult.
1627 #
1628 cdl_option CYGDBG_HAL_COMMON_CONTEXT_SAVE_MINIMUM {
1629     # Flavor: bool
1630     # No user value, uncomment the following line to provide one.
1631     # user_value 1
1632     # The inferred value should not be edited directly.
1633     inferred_value 0
1634     # value_source inferred
1635     # Default value: 1
1636
1637     # The following properties are affected by this value
1638     # option CYGBLD_BUILD_GDB_STUBS
1639     #     Requires: ! CYGDBG_HAL_COMMON_CONTEXT_SAVE_MINIMUM
1640     # component CYGBLD_BUILD_REDBOOT
1641     #     Requires: ! CYGDBG_HAL_COMMON_CONTEXT_SAVE_MINIMUM
1642 };
1643
1644 # <
1645 # Explicit control over cache behaviour
1646 # These options let the default behaviour of the caches 
1647 # be easily configurable.
1648 #
1649 cdl_component CYGPKG_HAL_CACHE_CONTROL {
1650     # There is no associated value.
1651 };
1652
1653 # >
1654 # Enable DATA cache on startup
1655 # Enabling this option will cause the data cache to be enabled
1656 # as soon as practicable when eCos starts up.  One would choose
1657 # to disable this if the data cache cannot safely be turned on,
1658 # such as a case where the cache(s) require additional platform
1659 # specific setup.
1660 #
1661 cdl_component CYGSEM_HAL_ENABLE_DCACHE_ON_STARTUP {
1662     # Flavor: bool
1663     # No user value, uncomment the following line to provide one.
1664     # user_value 1
1665     # value_source default
1666     # Default value: 1
1667 };
1668
1669 # >
1670 # DATA cache mode on startup
1671 # This option controls the mode the cache will be set to
1672 # when enabled on startup.
1673 #
1674 cdl_option CYGSEM_HAL_DCACHE_STARTUP_MODE {
1675     # Flavor: data
1676     # No user value, uncomment the following line to provide one.
1677     # user_value COPYBACK
1678     # value_source default
1679     # Default value: COPYBACK
1680     # Legal values:  "COPYBACK" "WRITETHRU" 
1681 };
1682
1683 # <
1684 # Enable INSTRUCTION cache on startup
1685 # Enabling this option will cause the instruction cache to be enabled
1686 # as soon as practicable when eCos starts up.  One would choose
1687 # to disable this if the instruction cache cannot safely be turned on,
1688 # such as a case where the cache(s) require additional platform
1689 # specific setup.
1690 #
1691 cdl_option CYGSEM_HAL_ENABLE_ICACHE_ON_STARTUP {
1692     # Flavor: bool
1693     # No user value, uncomment the following line to provide one.
1694     # user_value 1
1695     # value_source default
1696     # Default value: 1
1697 };
1698
1699 # <
1700 # Source-level debugging support
1701 # If the source level debugger gdb is to be used for debugging
1702 # application code then it may be necessary to configure in support
1703 # for this in the HAL.
1704 #
1705 cdl_component CYGPKG_HAL_DEBUG {
1706     # There is no associated value.
1707 };
1708
1709 # >
1710 # Support for GDB stubs
1711 # The HAL implements GDB stubs for the target.
1712 #
1713 cdl_interface CYGINT_HAL_DEBUG_GDB_STUBS {
1714     # Implemented by CYGPKG_HAL_ARM_XSCALE_TRITON270_SK3_16F, active, enabled
1715     # This value cannot be modified here.
1716     # Flavor: data
1717     # Current_value: 1
1718
1719     # The following properties are affected by this value
1720     # option CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1721     #     ActiveIf: CYGINT_HAL_DEBUG_GDB_STUBS
1722     # component CYGBLD_BUILD_REDBOOT
1723     #     Requires:  !CYGINT_HAL_DEBUG_GDB_STUBS || CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS 
1724     # component CYGBLD_BUILD_REDBOOT
1725     #     Requires:  !CYGINT_HAL_DEBUG_GDB_STUBS || CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT 
1726 };
1727
1728 # Include GDB stubs in HAL
1729 # This option causes a set of GDB stubs to be included into the
1730 # system. On some target systems the GDB support will be
1731 # provided by other means, for example by a ROM monitor. On
1732 # other targets, especially when building a ROM-booting system,
1733 # the necessary support has to go into the target library
1734 # itself. When GDB stubs are include in a configuration, HAL
1735 # serial drivers must also be included.
1736 #
1737 cdl_option CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS {
1738     # ActiveIf constraint: CYGINT_HAL_DEBUG_GDB_STUBS
1739     #     CYGINT_HAL_DEBUG_GDB_STUBS == 1
1740     #   --> 1
1741
1742     # Flavor: bool
1743     # No user value, uncomment the following line to provide one.
1744     # user_value 0
1745     # The inferred value should not be edited directly.
1746     inferred_value 1
1747     # value_source inferred
1748     # Default value: 0
1749     # Requires: ! CYGSEM_HAL_USE_ROM_MONITOR
1750     #     CYGSEM_HAL_USE_ROM_MONITOR == 0
1751     #   --> 1
1752     # Requires:  !CYGSEM_HAL_VIRTUAL_VECTOR_DIAG  || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS 
1753     #     CYGSEM_HAL_VIRTUAL_VECTOR_DIAG == 1
1754     #     CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS == 1
1755     #   --> 1
1756
1757     # The following properties are affected by this value
1758     # component CYGDBG_HAL_DIAG_TO_DEBUG_CHAN
1759     #     DefaultValue:  (CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS  || CYG_HAL_STARTUP == "RAM") ? 1 : 0
1760     # option CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
1761     #     Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1762     # option CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
1763     #     DefaultValue: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1764     # option CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT
1765     #     ActiveIf:  CYGSEM_HAL_USE_ROM_MONITOR || CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS 
1766     # option CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT
1767     #     DefaultValue:  !CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS 
1768     # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS
1769     #     DefaultValue:  CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE  || CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS 
1770     # option CYGBLD_BUILD_COMMON_GDB_STUBS
1771     #     Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1772     # option CYGPKG_HAL_GDB_FILEIO
1773     #     Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1774     # option CYGHWR_HAL_ARM_DUMP_EXCEPTIONS
1775     #     Requires: !CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1776     # option CYGHWR_HAL_ARM_ICE_THREAD_SUPPORT
1777     #     Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1778     # option CYGBLD_BUILD_GDB_STUBS
1779     #     Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1780     # component CYGBLD_BUILD_REDBOOT
1781     #     Requires:  !CYGINT_HAL_DEBUG_GDB_STUBS || CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS 
1782 };
1783
1784 # Support for external break support in GDB stubs
1785 # The HAL implements external break (or asynchronous interrupt)
1786 # in the GDB stubs for the target.
1787 #
1788 cdl_interface CYGINT_HAL_DEBUG_GDB_STUBS_BREAK {
1789     # Implemented by CYGPKG_HAL_ARM_XSCALE_TRITON270_SK3_16F, active, enabled
1790     # This value cannot be modified here.
1791     # Flavor: data
1792     # Current_value: 1
1793
1794     # The following properties are affected by this value
1795     # option CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
1796     #     ActiveIf: CYGINT_HAL_DEBUG_GDB_STUBS_BREAK
1797 };
1798
1799 # Include GDB external break support for stubs
1800 # This option causes the GDB stub to add a serial interrupt handler
1801 # which will listen for GDB break packets. This lets you stop the
1802 # target asynchronously when using GDB, usually by hitting Control+C
1803 # or pressing the STOP button. This option differs from
1804 # CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT in that it is used when
1805 # GDB stubs are present.
1806 #
1807 cdl_option CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT {
1808     # ActiveIf constraint: CYGINT_HAL_DEBUG_GDB_STUBS_BREAK
1809     #     CYGINT_HAL_DEBUG_GDB_STUBS_BREAK == 1
1810     #   --> 1
1811
1812     # Flavor: bool
1813     # No user value, uncomment the following line to provide one.
1814     # user_value 1
1815     # value_source default
1816     # Default value: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1817     #     CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 1
1818     #   --> 1
1819     # Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1820     #     CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 1
1821     #   --> 1
1822
1823     # The following properties are affected by this value
1824     # option CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT
1825     #     Requires: !CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
1826     # option CYGOPT_HAL_ARM_SYSCALL_GPROF_SUPPORT
1827     #     ActiveIf:  CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT || CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT 
1828     # option CYGBLD_BUILD_GDB_STUBS
1829     #     Requires: CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
1830     # component CYGBLD_BUILD_REDBOOT
1831     #     Requires:  !CYGINT_HAL_DEBUG_GDB_STUBS || CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT 
1832 };
1833
1834 # Platform does not support CTRLC
1835 #
1836 cdl_interface CYGINT_HAL_DEBUG_GDB_CTRLC_UNSUPPORTED {
1837     # No options implement this inferface
1838     # This value cannot be modified here.
1839     # Flavor: data
1840     # Current_value: 0
1841
1842     # The following properties are affected by this value
1843     # option CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT
1844     #     ActiveIf:  CYGINT_HAL_DEBUG_GDB_CTRLC_UNSUPPORTED == 0 
1845 };
1846
1847 # Include GDB external break support when no stubs
1848 # This option adds an interrupt handler for the GDB serial line
1849 # which will listen for GDB break packets. This lets you stop the
1850 # target asynchronously when using GDB, usually by hitting Control+C
1851 # or pressing the STOP button. This option differs from
1852 # CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT in that it is used when the GDB
1853 # stubs are NOT present.
1854 #
1855 cdl_option CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT {
1856     # ActiveIf constraint:  CYGSEM_HAL_USE_ROM_MONITOR || CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS 
1857     #     CYGSEM_HAL_USE_ROM_MONITOR == 0
1858     #     CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 1
1859     #   --> 1
1860     # ActiveIf constraint:  CYGINT_HAL_DEBUG_GDB_CTRLC_UNSUPPORTED == 0 
1861     #     CYGINT_HAL_DEBUG_GDB_CTRLC_UNSUPPORTED == 0
1862     #   --> 1
1863
1864     # Flavor: bool
1865     # No user value, uncomment the following line to provide one.
1866     # user_value 0
1867     # value_source default
1868     # Default value:  !CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS 
1869     #     CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 1
1870     #   --> 0
1871     # Requires: !CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
1872     #     CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT == 1
1873     #   --> 0
1874
1875     # The following properties are affected by this value
1876     # option CYGOPT_HAL_ARM_SYSCALL_GPROF_SUPPORT
1877     #     ActiveIf:  CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT || CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT 
1878     # component CYGBLD_BUILD_REDBOOT
1879     #     Requires: ! CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT
1880 };
1881
1882 # Include GDB multi-threading debug support
1883 # This option enables some extra HAL code which is needed
1884 # to support multi-threaded source level debugging.
1885 #
1886 cdl_option CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT {
1887     # ActiveIf constraint:  CYGSEM_HAL_ROM_MONITOR || CYGDBG_KERNEL_DEBUG_GDB_THREAD_SUPPORT 
1888     #     CYGSEM_HAL_ROM_MONITOR == 1
1889     #     CYGDBG_KERNEL_DEBUG_GDB_THREAD_SUPPORT (unknown) == 0
1890     #   --> 1
1891
1892     # Flavor: bool
1893     # No user value, uncomment the following line to provide one.
1894     # user_value 1
1895     # value_source default
1896     # Default value: 1
1897
1898     # The following properties are affected by this value
1899     # option CYGHWR_HAL_ARM_ICE_THREAD_SUPPORT
1900     #     Requires: CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT
1901     # option CYGBLD_BUILD_GDB_STUBS
1902     #     Requires: CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT
1903     # option CYGBLD_BUILD_REDBOOT_WITH_THREADS
1904     #     Requires: CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT
1905 };
1906
1907 # Number of times to retry sending a $O packet
1908 # This option controls the number of attempts that eCos programs
1909 # will make to send a $O packet to a host GDB process.  If it is
1910 # set non-zero, then the target process will attempt to resend the
1911 # $O packet data up to this number of retries.  Caution: use of
1912 # this option is not recommended as it can thoroughly confuse the
1913 # host GDB process.
1914 #
1915 cdl_option CYGNUM_HAL_DEBUG_GDB_PROTOCOL_RETRIES {
1916     # Flavor: data
1917     # No user value, uncomment the following line to provide one.
1918     # user_value 0
1919     # value_source default
1920     # Default value: 0
1921 };
1922
1923 # Timeout period for GDB packets
1924 # This option controls the time (in milliseconds) that eCos programs
1925 # will wait for a response when sending packets to a host GDB process.
1926 # If this time elapses, then the packet will be resent, up to some
1927 # maximum number of times (CYGNUM_HAL_DEBUG_GDB_PROTOCOL_RETRIES).
1928 #
1929 cdl_option CYGNUM_HAL_DEBUG_GDB_PROTOCOL_TIMEOUT {
1930     # Flavor: data
1931     # No user value, uncomment the following line to provide one.
1932     # user_value 500
1933     # value_source default
1934     # Default value: 500
1935 };
1936
1937 # <
1938 # ROM monitor support
1939 # Support for ROM monitors can be built in to your application. 
1940 # It may also be relevant to build your application as a ROM monitor
1941 # itself. Such options are contained here if relevant for your chosen
1942 # platform. The options and ROM monitors available to choose are
1943 # platform-dependent.
1944 #
1945 cdl_component CYGPKG_HAL_ROM_MONITOR {
1946     # There is no associated value.
1947
1948     # The following properties are affected by this value
1949 };
1950
1951 # >
1952 # Target has virtual vector support
1953 #
1954 cdl_interface CYGINT_HAL_VIRTUAL_VECTOR_SUPPORT {
1955     # Implemented by CYGPKG_HAL_ARM_XSCALE_TRITON270_SK3_16F, active, enabled
1956     # This value cannot be modified here.
1957     # Flavor: data
1958     # Current_value: 1
1959
1960     # The following properties are affected by this value
1961     # component CYGSEM_HAL_VIRTUAL_VECTOR_SUPPORT
1962     #     ActiveIf: CYGINT_HAL_VIRTUAL_VECTOR_SUPPORT
1963 };
1964
1965 # Target supports baud rate control via vectors
1966 # Whether this target supports the __COMMCTL_GETBAUD
1967 # and __COMMCTL_SETBAUD virtual vector comm control operations.
1968 #
1969 cdl_interface CYGINT_HAL_VIRTUAL_VECTOR_COMM_BAUD_SUPPORT {
1970     # Implemented by CYGPKG_HAL_ARM_XSCALE_TRITON270_SK3_16F, active, enabled
1971     # This value cannot be modified here.
1972     # Flavor: data
1973     # Current_value: 1
1974
1975     # The following properties are affected by this value
1976     # option CYGSEM_REDBOOT_VARIABLE_BAUD_RATE
1977     #     ActiveIf: CYGINT_HAL_VIRTUAL_VECTOR_COMM_BAUD_SUPPORT
1978 };
1979
1980 # Enable use of virtual vector calling interface
1981 # Virtual vector support allows the HAL to let the ROM
1982 # monitor handle certain operations. The virtual vector table
1983 # defines a calling interface between applications running in
1984 # RAM and the ROM monitor.
1985 #
1986 cdl_component CYGSEM_HAL_VIRTUAL_VECTOR_SUPPORT {
1987     # ActiveIf constraint: CYGINT_HAL_VIRTUAL_VECTOR_SUPPORT
1988     #     CYGINT_HAL_VIRTUAL_VECTOR_SUPPORT == 1
1989     #   --> 1
1990
1991     # Calculated value: 1
1992     # Flavor: bool
1993     # Current value: 1
1994
1995     # The following properties are affected by this value
1996     # component CYGBLD_BUILD_REDBOOT
1997     #     Requires: CYGSEM_HAL_VIRTUAL_VECTOR_SUPPORT
1998 };
1999
2000 # >
2001 # Inherit console settings from ROM monitor
2002 # When this option is set, the application will inherit
2003 # the console as set up by the ROM monitor. This means
2004 # that the application will use whatever channel and
2005 # mangling style was used by the ROM monitor when
2006 # the application was launched.
2007 #
2008 cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE {
2009     # This option is not active
2010     # ActiveIf constraint: CYGSEM_HAL_USE_ROM_MONITOR
2011     #     CYGSEM_HAL_USE_ROM_MONITOR == 0
2012     #   --> 0
2013
2014     # Flavor: bool
2015     # No user value, uncomment the following line to provide one.
2016     # user_value 0
2017     # value_source default
2018     # Default value:  !CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS 
2019     #     CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS == 1
2020     #   --> 0
2021
2022     # The following properties are affected by this value
2023     # component CYGDBG_HAL_DIAG_TO_DEBUG_CHAN
2024     #     ActiveIf: !CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE
2025     # option CYGPRI_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_CONFIGURABLE
2026     #     Calculated:  !CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE  && !CYGDBG_HAL_DIAG_TO_DEBUG_CHAN 
2027 };
2028
2029 # Debug channel is configurable
2030 # This option is a configuration hint - it is enabled
2031 # when the HAL initialization code will make use
2032 # of the debug channel configuration option.
2033 #
2034 cdl_option CYGPRI_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL_CONFIGURABLE {
2035     # Calculated value:  CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS 
2036     #     CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS == 1
2037     # Flavor: bool
2038     # Current value: 1
2039 };
2040
2041 # Console channel is configurable
2042 # This option is a configuration hint - it is enabled
2043 # when the HAL initialization code will make use
2044 # of the console channel configuration option.
2045 #
2046 cdl_option CYGPRI_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_CONFIGURABLE {
2047     # Calculated value:  !CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE  && !CYGDBG_HAL_DIAG_TO_DEBUG_CHAN 
2048     #     CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE == 0
2049     #     CYGDBG_HAL_DIAG_TO_DEBUG_CHAN == 0
2050     # Flavor: bool
2051     # Current value: 1
2052 };
2053
2054 # Initialize whole of virtual vector table
2055 # This option will cause the whole of the virtual
2056 # vector table to be initialized with dummy values on
2057 # startup. When this option is enabled, all the
2058 # options below must also be enabled - or the
2059 # table would be empty when the application
2060 # launches.
2061 # On targets where older ROM monitors without
2062 # virtual vector support may still be in use, it is
2063 # necessary for RAM applictions to initialize the
2064 # table (since all HAL diagnostics and debug IO
2065 # happens via the table).
2066 #
2067 cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE {
2068     # Flavor: bool
2069     user_value 1
2070     # value_source user
2071     # Default value:  CYG_HAL_STARTUP != "RAM" || !CYGSEM_HAL_USE_ROM_MONITOR 
2072     #     CYG_HAL_STARTUP == ROM
2073     #     CYGSEM_HAL_USE_ROM_MONITOR == 0
2074     #   --> 1
2075     # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_RESET
2076     #     CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_RESET == 1
2077     #   --> 1
2078     # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DELAY_US
2079     #     CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DELAY_US == 1
2080     #   --> 1
2081     # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_CACHE
2082     #     CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_CACHE == 1
2083     #   --> 1
2084     # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DATA
2085     #     CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DATA == 1
2086     #   --> 1
2087     # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS
2088     #     CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS == 1
2089     #   --> 1
2090
2091     # The following properties are affected by this value
2092     # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT
2093     #     ActiveIf: !CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
2094     # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_RESET
2095     #     DefaultValue:  CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE  || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT 
2096     # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_VERSION
2097     #     DefaultValue:  CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE 
2098     # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DELAY_US
2099     #     DefaultValue:  CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE  || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT 
2100     # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_CACHE
2101     #     DefaultValue:  CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE  || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT 
2102     # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DATA
2103     #     DefaultValue:  CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE  || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT 
2104     # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS
2105     #     DefaultValue:  CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE  || CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS 
2106 };
2107
2108 # Claim virtual vector table entries by default
2109 # By default most virtual vectors will be claimed by
2110 # RAM startup configurations, meaning that the RAM
2111 # application will provide the services. The
2112 # exception is COMMS support (HAL
2113 # diagnostics/debugging IO) which is left in the
2114 # control of the ROM monitor.
2115 # The reasoning behind this is to get as much of the
2116 # code exercised during regular development so it
2117 # is known to be working the few times a new ROM
2118 # monitor or a ROM production configuration is used
2119 # - COMMS are excluded only by necessity in order to
2120 # avoid breaking an existing debugger connections
2121 # (there may be ways around this).
2122 # For production RAM configurations this option can
2123 # be switched off, causing the appliction to rely on
2124 # the ROM monitor for these services, thus
2125 # saving some space.
2126 # Individual vectors may also be left unclaimed,
2127 # controlled by the below options (meaning that the
2128 # associated service provided by the ROM monitor
2129 # will be used).
2130 #
2131 cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT {
2132     # This option is not active
2133     # ActiveIf constraint: !CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
2134     #     CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE == 1
2135     #   --> 0
2136
2137     # Flavor: bool
2138     # No user value, uncomment the following line to provide one.
2139     # user_value 1
2140     # value_source default
2141     # Default value: 1
2142
2143     # The following properties are affected by this value
2144     # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_RESET
2145     #     DefaultValue:  CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE  || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT 
2146     # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DELAY_US
2147     #     DefaultValue:  CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE  || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT 
2148     # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_CACHE
2149     #     DefaultValue:  CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE  || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT 
2150     # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DATA
2151     #     DefaultValue:  CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE  || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT 
2152 };
2153
2154 # Claim reset virtual vectors
2155 # This option will cause the reset and kill_by_reset
2156 # virtual vectors to be claimed.
2157 #
2158 cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_RESET {
2159     # Flavor: bool
2160     user_value 1
2161     # value_source user
2162     # Default value:  CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE  || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT 
2163     #     CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE == 1
2164     #     CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT == 0
2165     #   --> 1
2166
2167     # The following properties are affected by this value
2168     # option CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
2169     #     Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_RESET
2170 };
2171
2172 # Claim version virtual vectors
2173 # This option will cause the version
2174 # virtual vectors to be claimed.
2175 #
2176 cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_VERSION {
2177     # Flavor: bool
2178     user_value 1
2179     # value_source user
2180     # Default value:  CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE 
2181     #     CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE == 1
2182     #   --> 1
2183 };
2184
2185 # Claim delay_us virtual vector
2186 # This option will cause the delay_us
2187 # virtual vector to be claimed.
2188 #
2189 cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DELAY_US {
2190     # Flavor: bool
2191     user_value 1
2192     # value_source user
2193     # Default value:  CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE  || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT 
2194     #     CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE == 1
2195     #     CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT == 0
2196     #   --> 1
2197
2198     # The following properties are affected by this value
2199     # option CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
2200     #     Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DELAY_US
2201 };
2202
2203 # Claim cache virtual vectors
2204 # This option will cause the cache virtual vectors
2205 # to be claimed.
2206 #
2207 cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_CACHE {
2208     # Flavor: bool
2209     user_value 1
2210     # value_source user
2211     # Default value:  CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE  || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT 
2212     #     CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE == 1
2213     #     CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT == 0
2214     #   --> 1
2215
2216     # The following properties are affected by this value
2217     # option CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
2218     #     Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_CACHE
2219 };
2220
2221 # Claim data virtual vectors
2222 # This option will cause the data virtual vectors
2223 # to be claimed. At present there is only one, used
2224 # by the RedBoot ethernet driver to share diag output.
2225 #
2226 cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DATA {
2227     # Flavor: bool
2228     user_value 1
2229     # value_source user
2230     # Default value:  CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE  || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT 
2231     #     CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE == 1
2232     #     CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT == 0
2233     #   --> 1
2234
2235     # The following properties are affected by this value
2236     # option CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
2237     #     Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DATA
2238 };
2239
2240 # Claim comms virtual vectors
2241 # This option will cause the communication tables
2242 # that are part of the virtual vectors mechanism to
2243 # be claimed. Note that doing this may cause an
2244 # existing ROM monitor communication connection to
2245 # be closed. For this reason, the option is disabled
2246 # per default for normal application
2247 # configurations.
2248 #
2249 cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS {
2250     # Flavor: bool
2251     user_value 1
2252     # value_source user
2253     # Default value:  CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE  || CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS 
2254     #     CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE == 1
2255     #     CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 1
2256     #   --> 1
2257
2258     # The following properties are affected by this value
2259     # option CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
2260     #     Requires:  !CYGSEM_HAL_VIRTUAL_VECTOR_DIAG  || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS 
2261     # option CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE
2262     #     DefaultValue:  !CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS 
2263     # option CYGPRI_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL_CONFIGURABLE
2264     #     Calculated:  CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS 
2265     # option CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
2266     #     Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS
2267 };
2268
2269 # Do diagnostic IO via virtual vector table
2270 # All HAL IO happens via the virtual vector table / comm
2271 # tables when those tables are supported by the HAL.
2272 # If so desired, the low-level IO functions can
2273 # still be provided by the RAM application by
2274 # enabling the CLAIM_COMMS option.
2275 #
2276 cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_DIAG {
2277     # Calculated value: 1
2278     # Flavor: bool
2279     # Current value: 1
2280
2281     # The following properties are affected by this value
2282     # component CYGDBG_HAL_DIAG_TO_DEBUG_CHAN
2283     #     ActiveIf:  CYGPKG_HAL_ARM || CYGPKG_HAL_POWERPC_MPC8xx  || CYGPKG_HAL_V85X_V850 || CYGSEM_HAL_VIRTUAL_VECTOR_DIAG 
2284     # option CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
2285     #     Requires:  !CYGSEM_HAL_VIRTUAL_VECTOR_DIAG  || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS 
2286 };
2287
2288 # <
2289 # Behave as a ROM monitor
2290 # Enable this option if this program is to be used as a ROM monitor,
2291 # i.e. applications will be loaded into RAM on the board, and this
2292 # ROM monitor may process exceptions or interrupts generated from the
2293 # application. This enables features such as utilizing a separate
2294 # interrupt stack when exceptions are generated.
2295 #
2296 cdl_option CYGSEM_HAL_ROM_MONITOR {
2297     # Flavor: bool
2298     user_value 1
2299     # value_source user
2300     # Default value: 1
2301     # Requires:  CYG_HAL_STARTUP == "ROM" 
2302     #     CYG_HAL_STARTUP == ROM
2303     #   --> 1
2304
2305     # The following properties are affected by this value
2306     # option CYGBLD_BUILD_GDB_STUBS
2307     #     Requires: CYGSEM_HAL_ROM_MONITOR
2308     # option CYGBLD_ARM_ENABLE_THUMB_INTERWORK
2309     #     DefaultValue:  (CYGHWR_THUMB || CYGSEM_HAL_ROM_MONITOR) 
2310     # option CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT
2311     #     ActiveIf:  CYGSEM_HAL_ROM_MONITOR || CYGDBG_KERNEL_DEBUG_GDB_THREAD_SUPPORT 
2312     # option CYGPRI_REDBOOT_ROM_MONITOR
2313     #     Requires: CYGSEM_HAL_ROM_MONITOR
2314 };
2315
2316 # Work with a ROM monitor
2317 # Support can be enabled for different varieties of ROM monitor.
2318 # This support changes various eCos semantics such as the encoding
2319 # of diagnostic output, or the overriding of hardware interrupt
2320 # vectors.
2321 # Firstly there is "Generic" support which prevents the HAL
2322 # from overriding the hardware vectors that it does not use, to
2323 # instead allow an installed ROM monitor to handle them. This is
2324 # the most basic support which is likely to be common to most
2325 # implementations of ROM monitor.
2326 # "GDB_stubs" provides support when GDB stubs are included in
2327 # the ROM monitor or boot ROM.
2328 #
2329 cdl_option CYGSEM_HAL_USE_ROM_MONITOR {
2330     # Flavor: booldata
2331     user_value 0 0
2332     # value_source user
2333     # Default value:  CYG_HAL_STARTUP == "RAM" ? "GDB_stubs" : 0 
2334     #     CYG_HAL_STARTUP == ROM
2335     #   --> 0 0
2336     # Legal values:  "Generic" "GDB_stubs" 
2337     # Requires:  CYG_HAL_STARTUP == "RAM" 
2338     #     CYG_HAL_STARTUP == ROM
2339     #   --> 0
2340
2341     # The following properties are affected by this value
2342     # option CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
2343     #     Requires: ! CYGSEM_HAL_USE_ROM_MONITOR
2344     # option CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT
2345     #     ActiveIf:  CYGSEM_HAL_USE_ROM_MONITOR || CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS 
2346     # option CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE
2347     #     ActiveIf: CYGSEM_HAL_USE_ROM_MONITOR
2348     # option CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
2349     #     DefaultValue:  CYG_HAL_STARTUP != "RAM" || !CYGSEM_HAL_USE_ROM_MONITOR 
2350 };
2351
2352 # <
2353 # Platform defined I/O channels.
2354 # Platforms which provide additional I/O channels can implement
2355 # this interface, indicating that the function plf_if_init()
2356 # needs to be called.
2357 #
2358 cdl_interface CYGINT_HAL_PLF_IF_INIT {
2359     # No options implement this inferface
2360     # This value cannot be modified here.
2361     # Flavor: data
2362     # Current_value: 0
2363 };
2364
2365 # Platform IDE I/O support.
2366 # Platforms which provide IDE controllers can implement
2367 # this interface, indicating that IDE I/O macros are
2368 # available.
2369 #
2370 cdl_interface CYGINT_HAL_PLF_IF_IDE {
2371     # Implemented by CYGPKG_HAL_ARM_XSCALE_TRITON270_SK3_16F, active, enabled
2372     # This value cannot be modified here.
2373     # Flavor: data
2374     # Current_value: 1
2375
2376     # The following properties are affected by this value
2377     # component CYGPKG_REDBOOT_DISK
2378     #     ActiveIf:  CYGINT_HAL_PLF_IF_IDE != 0 
2379 };
2380
2381 # File I/O operations via GDB
2382 # This option enables support for various file I/O
2383 # operations using the GDB remote protocol to communicate
2384 # with GDB. The operations are then performed on the
2385 # debugging host by proxy. These operations are only
2386 # currently available by using a system call interface
2387 # to RedBoot. This may change in the future.
2388 #
2389 cdl_option CYGPKG_HAL_GDB_FILEIO {
2390     # This option is not active
2391     # ActiveIf constraint: CYGSEM_REDBOOT_BSP_SYSCALLS
2392     #     CYGSEM_REDBOOT_BSP_SYSCALLS == 0
2393     #   --> 0
2394
2395     # Flavor: bool
2396     # No user value, uncomment the following line to provide one.
2397     # user_value 0
2398     # value_source default
2399     # Default value: 0
2400     # Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
2401     #     CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 1
2402     #   --> 1
2403 };
2404
2405 # Build Compiler sanity checking tests
2406 # Enabling this option causes compiler tests to be built.
2407 #
2408 cdl_option CYGPKG_HAL_BUILD_COMPILER_TESTS {
2409     # Flavor: bool
2410     # No user value, uncomment the following line to provide one.
2411     # user_value 0
2412     # value_source default
2413     # Default value: 0
2414
2415     # The following properties are affected by this value
2416     # component CYGPKG_HAL_TESTS
2417     #     Calculated:   "tests/context tests/basic"
2418     #                           . ((!CYGINT_HAL_TESTS_NO_CACHES) ? " tests/cache" : "")
2419     #                           . ((CYGPKG_HAL_BUILD_COMPILER_TESTS) ? " tests/cpp1 tests/vaargs" : "")
2420     #                           . ((!CYGVAR_KERNEL_COUNTERS_CLOCK) ?   " tests/intr" : "") 
2421 };
2422
2423 # Common HAL tests
2424 # This option specifies the set of tests for the common HAL.
2425 #
2426 cdl_component CYGPKG_HAL_TESTS {
2427     # Calculated value:   "tests/context tests/basic"
2428     #                           . ((!CYGINT_HAL_TESTS_NO_CACHES) ? " tests/cache" : "")
2429     #                           . ((CYGPKG_HAL_BUILD_COMPILER_TESTS) ? " tests/cpp1 tests/vaargs" : "")
2430     #                           . ((!CYGVAR_KERNEL_COUNTERS_CLOCK) ?   " tests/intr" : "") 
2431     #     CYGINT_HAL_TESTS_NO_CACHES == 0
2432     #     CYGPKG_HAL_BUILD_COMPILER_TESTS == 0
2433     #     CYGVAR_KERNEL_COUNTERS_CLOCK (unknown) == 0
2434     # Flavor: data
2435     # Current_value: tests/context tests/basic tests/cache tests/intr
2436 };
2437
2438 # >
2439 # Interface for cache presence
2440 # Some architectures and/or platforms do not have caches. By
2441 # implementing this interface, these can disable the various
2442 # cache-related tests.
2443 #
2444 cdl_interface CYGINT_HAL_TESTS_NO_CACHES {
2445     # No options implement this inferface
2446     # This value cannot be modified here.
2447     # Flavor: booldata
2448     # Current value: 0 0
2449
2450     # The following properties are affected by this value
2451     # component CYGPKG_HAL_TESTS
2452     #     Calculated:   "tests/context tests/basic"
2453     #                           . ((!CYGINT_HAL_TESTS_NO_CACHES) ? " tests/cache" : "")
2454     #                           . ((CYGPKG_HAL_BUILD_COMPILER_TESTS) ? " tests/cpp1 tests/vaargs" : "")
2455     #                           . ((!CYGVAR_KERNEL_COUNTERS_CLOCK) ?   " tests/intr" : "") 
2456 };
2457
2458 # <
2459 # ARM architecture
2460 # The ARM architecture HAL package provides generic
2461 # support for this processor architecture. It is also
2462 # necessary to select a specific target platform HAL
2463 # package.
2464 #
2465 cdl_package CYGPKG_HAL_ARM {
2466     # Packages cannot be added or removed, nor can their version be changed,
2467     # simply by editing their value. Instead the appropriate configuration
2468     # should be used to perform these actions.
2469
2470     # This value cannot be modified here.
2471     # Flavor: booldata
2472     # Current value: 1 current
2473
2474     # The following properties are affected by this value
2475     # component CYGDBG_HAL_DIAG_TO_DEBUG_CHAN
2476     #     ActiveIf:  CYGPKG_HAL_ARM || CYGPKG_HAL_POWERPC_MPC8xx  || CYGPKG_HAL_V85X_V850 || CYGSEM_HAL_VIRTUAL_VECTOR_DIAG 
2477     # interface CYGINT_REDBOOT_ARM_FLASH_SIB_SUPPORTED
2478     #     ActiveIf: CYGPKG_HAL_ARM
2479 };
2480
2481 # >
2482 # The CPU architecture supports THUMB mode
2483 #
2484 cdl_interface CYGINT_HAL_ARM_THUMB_ARCH {
2485     # No options implement this inferface
2486     # This value cannot be modified here.
2487     # Flavor: data
2488     # Current_value: 0
2489
2490     # The following properties are affected by this value
2491     # option CYGHWR_THUMB
2492     #     ActiveIf:  CYGINT_HAL_ARM_THUMB_ARCH != 0 
2493     # option CYGBLD_ARM_ENABLE_THUMB_INTERWORK
2494     #     ActiveIf:  CYGINT_HAL_ARM_THUMB_ARCH != 0 
2495 };
2496
2497 # Enable Thumb instruction set
2498 # Enable use of the Thumb instruction set.
2499 #
2500 cdl_option CYGHWR_THUMB {
2501     # This option is not active
2502     # ActiveIf constraint:  CYGINT_HAL_ARM_THUMB_ARCH != 0 
2503     #     CYGINT_HAL_ARM_THUMB_ARCH == 0
2504     #   --> 0
2505
2506     # Flavor: bool
2507     # No user value, uncomment the following line to provide one.
2508     # user_value 0
2509     # value_source default
2510     # Default value: 0
2511
2512     # The following properties are affected by this value
2513     # option CYGBLD_ARM_ENABLE_THUMB_INTERWORK
2514     #     DefaultValue:  (CYGHWR_THUMB || CYGSEM_HAL_ROM_MONITOR) 
2515 };
2516
2517 # Enable Thumb interworking compiler option
2518 # This option controls the use of -mthumb-interwork in the
2519 # compiler flags. It defaults enabled in Thumb or ROM monitor
2520 # configurations, but can be overridden for reduced memory
2521 # footprint where interworking is not a requirement.
2522 #
2523 cdl_option CYGBLD_ARM_ENABLE_THUMB_INTERWORK {
2524     # This option is not active
2525     # ActiveIf constraint:  CYGINT_HAL_ARM_THUMB_ARCH != 0 
2526     #     CYGINT_HAL_ARM_THUMB_ARCH == 0
2527     #   --> 0
2528
2529     # Flavor: bool
2530     user_value 0
2531     # value_source user
2532     # Default value:  (CYGHWR_THUMB || CYGSEM_HAL_ROM_MONITOR) 
2533     #     CYGHWR_THUMB == 0
2534     #     CYGSEM_HAL_ROM_MONITOR == 1
2535     #   --> 1
2536 };
2537
2538 # The platform and architecture supports Big Endian operation
2539 #
2540 cdl_interface CYGINT_HAL_ARM_BIGENDIAN {
2541     # No options implement this inferface
2542     # This value cannot be modified here.
2543     # Flavor: data
2544     # Current_value: 0
2545
2546     # The following properties are affected by this value
2547     # option CYGHWR_HAL_ARM_BIGENDIAN
2548     #     ActiveIf:  CYGINT_HAL_ARM_BIGENDIAN != 0 
2549 };
2550
2551 # Use big-endian mode
2552 # Use the CPU in big-endian mode.
2553 #
2554 cdl_option CYGHWR_HAL_ARM_BIGENDIAN {
2555     # This option is not active
2556     # ActiveIf constraint:  CYGINT_HAL_ARM_BIGENDIAN != 0 
2557     #     CYGINT_HAL_ARM_BIGENDIAN == 0
2558     #   --> 0
2559
2560     # Flavor: bool
2561     # No user value, uncomment the following line to provide one.
2562     # user_value 0
2563     # value_source default
2564     # Default value: 0
2565 };
2566
2567 # The platform uses a processor with an ARM7 core
2568 #
2569 cdl_interface CYGINT_HAL_ARM_ARCH_ARM7 {
2570     # No options implement this inferface
2571     # This value cannot be modified here.
2572     # Flavor: data
2573     # Current_value: 0
2574
2575     # The following properties are affected by this value
2576     # option CYGHWR_HAL_ARM_CPU_FAMILY
2577     #     LegalValues:  (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" : ""
2578     #                             (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" : ""
2579     #                             (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" : ""
2580     #                             (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" : ""
2581     #                             "" 
2582     # option CYGHWR_HAL_ARM_CPU_FAMILY
2583     #     DefaultValue:  (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" : 
2584     #                              (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" : 
2585     #                              (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" : 
2586     #                              (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" :
2587     #                              "unknown" 
2588 };
2589
2590 # The platform uses a processor with an ARM9 core
2591 #
2592 cdl_interface CYGINT_HAL_ARM_ARCH_ARM9 {
2593     # No options implement this inferface
2594     # This value cannot be modified here.
2595     # Flavor: data
2596     # Current_value: 0
2597
2598     # The following properties are affected by this value
2599     # option CYGHWR_HAL_ARM_CPU_FAMILY
2600     #     LegalValues:  (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" : ""
2601     #                             (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" : ""
2602     #                             (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" : ""
2603     #                             (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" : ""
2604     #                             "" 
2605     # option CYGHWR_HAL_ARM_CPU_FAMILY
2606     #     DefaultValue:  (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" : 
2607     #                              (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" : 
2608     #                              (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" : 
2609     #                              (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" :
2610     #                              "unknown" 
2611 };
2612
2613 # The platform uses a processor with a StrongARM core
2614 #
2615 cdl_interface CYGINT_HAL_ARM_ARCH_STRONGARM {
2616     # No options implement this inferface
2617     # This value cannot be modified here.
2618     # Flavor: data
2619     # Current_value: 0
2620
2621     # The following properties are affected by this value
2622     # option CYGHWR_HAL_ARM_CPU_FAMILY
2623     #     LegalValues:  (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" : ""
2624     #                             (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" : ""
2625     #                             (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" : ""
2626     #                             (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" : ""
2627     #                             "" 
2628     # option CYGHWR_HAL_ARM_CPU_FAMILY
2629     #     DefaultValue:  (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" : 
2630     #                              (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" : 
2631     #                              (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" : 
2632     #                              (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" :
2633     #                              "unknown" 
2634 };
2635
2636 # The platform uses a processor with a XScale core
2637 #
2638 cdl_interface CYGINT_HAL_ARM_ARCH_XSCALE {
2639     # Implemented by CYGPKG_HAL_ARM_XSCALE_TRITON270_SK3_16F, active, enabled
2640     # This value cannot be modified here.
2641     # Flavor: data
2642     # Current_value: 1
2643
2644     # The following properties are affected by this value
2645     # option CYGHWR_HAL_ARM_CPU_FAMILY
2646     #     LegalValues:  (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" : ""
2647     #                             (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" : ""
2648     #                             (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" : ""
2649     #                             (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" : ""
2650     #                             "" 
2651     # option CYGHWR_HAL_ARM_CPU_FAMILY
2652     #     DefaultValue:  (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" : 
2653     #                              (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" : 
2654     #                              (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" : 
2655     #                              (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" :
2656     #                              "unknown" 
2657 };
2658
2659 # ARM CPU family
2660 # It is possible to optimize code for different
2661 # ARM CPU families. This option selects which CPU to
2662 # optimize for on boards that support multiple CPU types.
2663 #
2664 cdl_option CYGHWR_HAL_ARM_CPU_FAMILY {
2665     # Flavor: data
2666     # No user value, uncomment the following line to provide one.
2667     # user_value XScale
2668     # value_source default
2669     # Default value:  (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" : 
2670     #                              (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" : 
2671     #                              (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" : 
2672     #                              (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" :
2673     #                              "unknown" 
2674     #     CYGINT_HAL_ARM_ARCH_ARM7 == 0
2675     #     CYGINT_HAL_ARM_ARCH_ARM9 == 0
2676     #     CYGINT_HAL_ARM_ARCH_STRONGARM == 0
2677     #     CYGINT_HAL_ARM_ARCH_XSCALE == 1
2678     #   --> XScale
2679     # Legal values:  (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" : ""
2680     #                             (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" : ""
2681     #                             (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" : ""
2682     #                             (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" : ""
2683     #                             "" 
2684     #     CYGINT_HAL_ARM_ARCH_ARM7 == 0
2685     #     CYGINT_HAL_ARM_ARCH_ARM9 == 0
2686     #     CYGINT_HAL_ARM_ARCH_STRONGARM == 0
2687     #     CYGINT_HAL_ARM_ARCH_XSCALE == 1
2688 };
2689
2690 # Provide diagnostic dump for exceptions
2691 # Print messages about hardware exceptions, including
2692 # raw exception frame dump and register contents.
2693 #
2694 cdl_option CYGHWR_HAL_ARM_DUMP_EXCEPTIONS {
2695     # Flavor: bool
2696     # No user value, uncomment the following line to provide one.
2697     # user_value 0
2698     # value_source default
2699     # Default value: 0
2700     # Requires: !CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
2701     #     CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 1
2702     #   --> 0
2703 };
2704
2705 # Process all exceptions with the eCos application
2706 # Normal RAM-based programs which do not include GDB stubs 
2707 # defer processing of the illegal instruction exception to GDB.
2708 # Setting this options allows the program to explicitly handle
2709 # the illegal instruction exception itself.  Note: this will
2710 # prevent the use of GDB to debug the application as breakpoints
2711 # will no longer work.
2712 #
2713 cdl_option CYGIMP_HAL_PROCESS_ALL_EXCEPTIONS {
2714     # Flavor: bool
2715     # No user value, uncomment the following line to provide one.
2716     # user_value 0
2717     # value_source default
2718     # Default value: 0
2719 };
2720
2721 # Support GDB thread operations via ICE/Multi-ICE
2722 # Allow GDB to get thread information via the ICE/Multi-ICE
2723 # connection.
2724 #
2725 cdl_option CYGHWR_HAL_ARM_ICE_THREAD_SUPPORT {
2726     # Flavor: bool
2727     # No user value, uncomment the following line to provide one.
2728     # user_value 0
2729     # value_source default
2730     # Default value: 0
2731     # Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
2732     #     CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 1
2733     #   --> 1
2734     # Requires: CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT
2735     #     CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT == 1
2736     #   --> 1
2737     # Requires: CYGDBG_KERNEL_DEBUG_GDB_THREAD_SUPPORT
2738     #     CYGDBG_KERNEL_DEBUG_GDB_THREAD_SUPPORT (unknown) == 0
2739     #   --> 0
2740 };
2741
2742 # Support for 'gprof' callbacks
2743 # The ARM HAL provides the macro for 'gprof' callbacks from RedBoot
2744 # to acquire the interrupt-context PC and SP, when this option is
2745 # active.
2746 #
2747 cdl_option CYGOPT_HAL_ARM_SYSCALL_GPROF_SUPPORT {
2748     # This option is not active
2749     # ActiveIf constraint: CYGSEM_REDBOOT_BSP_SYSCALLS
2750     #     CYGSEM_REDBOOT_BSP_SYSCALLS == 0
2751     #   --> 0
2752     # ActiveIf constraint:  CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT || CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT 
2753     #     CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT == 0
2754     #     CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT == 1
2755     #   --> 1
2756
2757     # Calculated value: 1
2758     # Flavor: bool
2759     # Current value: 1
2760 };
2761
2762 # Linker script
2763 #
2764 cdl_option CYGBLD_LINKER_SCRIPT {
2765     # Calculated value:  "src/arm.ld" 
2766     # Flavor: data
2767     # Current_value: src/arm.ld
2768 };
2769
2770 # Implementations of hal_arm_mem_real_region_top()
2771 #
2772 cdl_interface CYGINT_HAL_ARM_MEM_REAL_REGION_TOP {
2773     # No options implement this inferface
2774     # This value cannot be modified here.
2775     # Flavor: data
2776     # Current_value: 0
2777 };
2778
2779 # KARO TRITON270 SK3 64 MB DRAM / 16 MB Flash
2780 # The KARO TRITON270 HAL package provides the support needed to run
2781 # eCos on a TRITON270 SK3 with 16MB Flash and 64MB DRAM.
2782 #
2783 cdl_package CYGPKG_HAL_ARM_XSCALE_TRITON270_SK3_16F {
2784     # Packages cannot be added or removed, nor can their version be changed,
2785     # simply by editing their value. Instead the appropriate configuration
2786     # should be used to perform these actions.
2787
2788     # This value cannot be modified here.
2789     # Flavor: booldata
2790     # Current value: 1 current
2791 };
2792
2793 # >
2794 # Startup type
2795 # When targetting the KARO TRITON270 eval board it is possible to build
2796 # the system for either RAM bootstrap or ROM bootstrap(s). Select
2797 # 'ram' when building programs to load into RAM using onboard
2798 # debug software such as Angel or eCos GDB stubs.  Select 'rom'
2799 # when building a stand-alone application which will be put
2800 # into ROM.  Selection of 'stubs' is for the special case of
2801 # building the eCos GDB stubs themselves.
2802 #
2803 cdl_component CYG_HAL_STARTUP {
2804     # Flavor: data
2805     user_value ROM
2806     # value_source user
2807     # Default value: RAM
2808     # Legal values: "RAM" "ROM"
2809
2810     # The following properties are affected by this value
2811     # option CYGBLD_BUILD_GDB_STUBS
2812     #     Requires:  CYG_HAL_STARTUP == "ROM" 
2813     # component CYGHWR_MEMORY_LAYOUT
2814     #     Calculated:  CYG_HAL_STARTUP == "RAM" ?       "arm_xscale_triton270_ram_16f" :  CYGSEM_HAL_ARM_XSCALE_TRITON270_ARMBOOT ? "arm_xscale_triton270_roma" :  "arm_xscale_triton270_rom_16f" 
2815     # option CYGHWR_MEMORY_LAYOUT_LDI
2816     #     Calculated:  CYG_HAL_STARTUP == "RAM" ? "<pkgconf/mlt_arm_xscale_triton270_ram_16f.ldi>" :  CYGSEM_HAL_ARM_XSCALE_TRITON270_ARMBOOT ? "<pkgconf/mlt_arm_xscale_triton270_roma.ldi>" :  "<pkgconf/mlt_arm_xscale_triton270_rom_16f.ldi>" 
2817     # option CYGHWR_MEMORY_LAYOUT_H
2818     #     Calculated:  CYG_HAL_STARTUP == "RAM" ? "<pkgconf/mlt_arm_xscale_triton270_ram_16f.h>" :  CYGSEM_HAL_ARM_XSCALE_TRITON270_ARMBOOT ? "<pkgconf/mlt_arm_xscale_triton270_roma.h>" :  "<pkgconf/mlt_arm_xscale_triton270_rom_16f.h>" 
2819     # option CYGSEM_HAL_ROM_MONITOR
2820     #     Requires:  CYG_HAL_STARTUP == "ROM" 
2821     # option CYGSEM_HAL_USE_ROM_MONITOR
2822     #     DefaultValue:  CYG_HAL_STARTUP == "RAM" ? "GDB_stubs" : 0 
2823     # option CYGSEM_HAL_USE_ROM_MONITOR
2824     #     Requires:  CYG_HAL_STARTUP == "RAM" 
2825     # option CYGSEM_HAL_INSTALL_MMU_TABLES
2826     #     DefaultValue:  CYG_HAL_STARTUP != "RAM" 
2827     # component CYGDBG_HAL_DIAG_TO_DEBUG_CHAN
2828     #     DefaultValue:  (CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS  || CYG_HAL_STARTUP == "RAM") ? 1 : 0
2829     # option CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
2830     #     DefaultValue:  CYG_HAL_STARTUP != "RAM" || !CYGSEM_HAL_USE_ROM_MONITOR 
2831     # option CYGBLD_BUILD_REDBOOT_WITH_THREADS
2832     #     ActiveIf:  CYG_HAL_STARTUP != "RAM" 
2833     # option CYGPRI_REDBOOT_ROM_MONITOR
2834     #     ActiveIf:  CYG_HAL_STARTUP == "ROM" || CYG_HAL_STARTUP == "ROMRAM" 
2835     # option CYGPRI_REDBOOT_ROM_MONITOR
2836     #     ActiveIf:  CYG_HAL_STARTUP == "ROM" || CYG_HAL_STARTUP == "ROMRAM" 
2837 };
2838
2839 # Coexist with ARM bootloader
2840 # Enable this option if the ARM bootloader is programmed into
2841 # the FLASH boot sector on the board.
2842 #
2843 cdl_option CYGSEM_HAL_ARM__XSCALE_TRITON270_ARMBOOT {
2844     # Flavor: bool
2845     # No user value, uncomment the following line to provide one.
2846     # user_value 0
2847     # value_source default
2848     # Default value: 0
2849 };
2850
2851 # Default console channel.
2852 #
2853 cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_DEFAULT {
2854     # Calculated value: 2
2855     # Flavor: data
2856     # Current_value: 2
2857     # Legal values: 0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1
2858     #     CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS == 3
2859 };
2860
2861 # Number of communication channels on the board
2862 #
2863 cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS {
2864     # Calculated value: 3
2865     # Flavor: data
2866     # Current_value: 3
2867
2868     # The following properties are affected by this value
2869     # option CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_DEFAULT
2870     #     LegalValues: 0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1
2871     # option CYGNUM_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL
2872     #     LegalValues: 0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1
2873     # option CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL
2874     #     LegalValues: 0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1
2875 };
2876
2877 # Debug serial port
2878 # This option chooses which port will be used to connect to a host
2879 # running GDB.
2880 #
2881 cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL {
2882     # Flavor: data
2883     # No user value, uncomment the following line to provide one.
2884     # user_value 2
2885     # value_source default
2886     # Default value: 2
2887     # Legal values: 0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1
2888     #     CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS == 3
2889 };
2890
2891 # Diagnostic serial port
2892 # This option
2893 # chooses which port will be used for diagnostic output.
2894 #
2895 cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL {
2896     # Flavor: data
2897     # No user value, uncomment the following line to provide one.
2898     # user_value 2
2899     # value_source default
2900     # Default value: 2
2901     # Legal values: 0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1
2902     #     CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS == 3
2903 };
2904
2905 # Diagnostic serial port baud rate
2906 # This option selects the baud rate used for the diagnostic port.
2907 # Note: this should match the value chosen for the GDB port if the
2908 # diagnostic and GDB port are the same.
2909 #
2910 cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_BAUD {
2911     # Flavor: data
2912     # No user value, uncomment the following line to provide one.
2913     # user_value 38400
2914     # value_source default
2915     # Default value: 38400
2916     # Legal values: 9600 19200 38400 57600 115200
2917 };
2918
2919 # GDB serial port baud rate
2920 # This option selects the baud rate used for the GDB port.
2921 #
2922 cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL_BAUD {
2923     # Flavor: data
2924     # No user value, uncomment the following line to provide one.
2925     # user_value 38400
2926     # value_source default
2927     # Default value: 38400
2928     # Legal values: 9600 19200 38400 57600 115200
2929 };
2930
2931 # Real-time clock constants
2932 #
2933 cdl_component CYGNUM_HAL_RTC_CONSTANTS {
2934     # There is no associated value.
2935 };
2936
2937 # >
2938 # Real-time clock numerator
2939 #
2940 cdl_option CYGNUM_HAL_RTC_NUMERATOR {
2941     # Calculated value: 1000000000
2942     # Flavor: data
2943     # Current_value: 1000000000
2944 };
2945
2946 # Real-time clock denominator
2947 #
2948 cdl_option CYGNUM_HAL_RTC_DENOMINATOR {
2949     # Calculated value: 100
2950     # Flavor: data
2951     # Current_value: 100
2952 };
2953
2954 # Real-time clock period
2955 #
2956 cdl_option CYGNUM_HAL_RTC_PERIOD {
2957     # Calculated value: 330000
2958     # Flavor: data
2959     # Current_value: 330000
2960 };
2961
2962 # <
2963 # XScale TRITON270 build options
2964 # Package specific build options including control over
2965 # compiler flags used only in building this package,
2966 # and details of which tests are built.
2967 #
2968 cdl_component CYGPKG_HAL_ARM_XSCALE_TRITON270_OPTIONS {
2969     # There is no associated value.
2970 };
2971
2972 # >
2973 # Additional compiler flags
2974 # This option modifies the set of compiler flags for
2975 # building the XScale TRITON270 HAL. These flags are used
2976 # in addition to the set of global flags.
2977 #
2978 cdl_option CYGPKG_HAL_ARM_XSCALE_TRITON270_CFLAGS_ADD {
2979     # Flavor: data
2980     # No user value, uncomment the following line to provide one.
2981     # user_value ""
2982     # value_source default
2983     # Default value: ""
2984 };
2985
2986 # Suppressed compiler flags
2987 # This option modifies the set of compiler flags for
2988 # building the XScale TRITON270 HAL. These flags are
2989 # removed from the set of global flags if present.
2990 #
2991 cdl_option CYGPKG_HAL_ARM_XSCALE_TRITON270_CFLAGS_REMOVE {
2992     # Flavor: data
2993     # No user value, uncomment the following line to provide one.
2994     # user_value ""
2995     # value_source default
2996     # Default value: ""
2997 };
2998
2999 # XScale TRITON270 tests
3000 # This option specifies the set of tests for the XScale TRITON270 HAL.
3001 #
3002 cdl_option CYGPKG_HAL_ARM_XSCALE_TRITON270_TESTS {
3003     # Calculated value:  "" 
3004     # Flavor: data
3005     # Current_value: 
3006 };
3007
3008 # <
3009 # Memory layout
3010 #
3011 cdl_component CYGHWR_MEMORY_LAYOUT {
3012     # Calculated value:  CYG_HAL_STARTUP == "RAM" ?       "arm_xscale_triton270_ram_16f" :  CYGSEM_HAL_ARM_XSCALE_TRITON270_ARMBOOT ? "arm_xscale_triton270_roma" :  "arm_xscale_triton270_rom_16f" 
3013     #     CYG_HAL_STARTUP == ROM
3014     #     CYGSEM_HAL_ARM_XSCALE_TRITON270_ARMBOOT (unknown) == 0
3015     # Flavor: data
3016     # Current_value: arm_xscale_triton270_rom_16f
3017 };
3018
3019 # >
3020 # Memory layout linker script fragment
3021 #
3022 cdl_option CYGHWR_MEMORY_LAYOUT_LDI {
3023     # Calculated value:  CYG_HAL_STARTUP == "RAM" ? "<pkgconf/mlt_arm_xscale_triton270_ram_16f.ldi>" :  CYGSEM_HAL_ARM_XSCALE_TRITON270_ARMBOOT ? "<pkgconf/mlt_arm_xscale_triton270_roma.ldi>" :  "<pkgconf/mlt_arm_xscale_triton270_rom_16f.ldi>" 
3024     #     CYG_HAL_STARTUP == ROM
3025     #     CYGSEM_HAL_ARM_XSCALE_TRITON270_ARMBOOT (unknown) == 0
3026     # Flavor: data
3027     # Current_value: <pkgconf/mlt_arm_xscale_triton270_rom_16f.ldi>
3028 };
3029
3030 # Memory layout header file
3031 #
3032 cdl_option CYGHWR_MEMORY_LAYOUT_H {
3033     # Calculated value:  CYG_HAL_STARTUP == "RAM" ? "<pkgconf/mlt_arm_xscale_triton270_ram_16f.h>" :  CYGSEM_HAL_ARM_XSCALE_TRITON270_ARMBOOT ? "<pkgconf/mlt_arm_xscale_triton270_roma.h>" :  "<pkgconf/mlt_arm_xscale_triton270_rom_16f.h>" 
3034     #     CYG_HAL_STARTUP == ROM
3035     #     CYGSEM_HAL_ARM_XSCALE_TRITON270_ARMBOOT (unknown) == 0
3036     # Flavor: data
3037     # Current_value: <pkgconf/mlt_arm_xscale_triton270_rom_16f.h>
3038 };
3039
3040 # <
3041 # <
3042 # <
3043 # <
3044 # Infrastructure
3045 # Common types and useful macros.
3046 # Tracing and assertion facilities.
3047 # Package startup options.
3048 #
3049 cdl_package CYGPKG_INFRA {
3050     # Packages cannot be added or removed, nor can their version be changed,
3051     # simply by editing their value. Instead the appropriate configuration
3052     # should be used to perform these actions.
3053
3054     # This value cannot be modified here.
3055     # Flavor: booldata
3056     # Current value: 1 current
3057
3058     # The following properties are affected by this value
3059     # package CYGPKG_HAL
3060     #     Requires: CYGPKG_INFRA
3061     # component CYGBLD_BUILD_REDBOOT
3062     #     Requires: CYGPKG_INFRA
3063 };
3064
3065 # >
3066 # Asserts & Tracing
3067 # The eCos source code contains a significant amount of
3068 # internal debugging support, in the form of assertions and
3069 # tracing.
3070 # Assertions check at runtime that various conditions are as
3071 # expected; if not, execution is halted.
3072 # Tracing takes the form of text messages that are output
3073 # whenever certain events occur, or whenever functions are
3074 # called or return.
3075 # The most important property of these checks and messages is
3076 # that they are not required for the program to run.
3077 # It is prudent to develop software with assertions enabled,
3078 # but disable them when making a product release, thus
3079 # removing the overhead of that checking.
3080 # It is possible to enable assertions and tracing
3081 # independently.
3082 # There are also options controlling the exact behaviour of
3083 # the assertion and tracing facilities, thus giving users
3084 # finer control over the code and data size requirements.
3085 #
3086 cdl_component CYGPKG_INFRA_DEBUG {
3087     # Flavor: bool
3088     # No user value, uncomment the following line to provide one.
3089     # user_value 0
3090     # value_source default
3091     # Default value: 0
3092 };
3093
3094 # >
3095 # Use asserts
3096 # If this option is defined, asserts in the code are tested.
3097 # Assert functions (CYG_ASSERT()) are defined in
3098 # 'include/cyg/infra/cyg_ass.h' within the 'install' tree.
3099 # If it is not defined, these result in no additional
3100 # object code and no checking of the asserted conditions.
3101 #
3102 cdl_component CYGDBG_USE_ASSERTS {
3103     # This option is not active
3104     # The parent CYGPKG_INFRA_DEBUG is disabled
3105
3106     # Flavor: bool
3107     # No user value, uncomment the following line to provide one.
3108     # user_value 1
3109     # value_source default
3110     # Default value: 1
3111     # Requires:  1 == CYGINT_INFRA_DEBUG_TRACE_IMPL 
3112     #     CYGINT_INFRA_DEBUG_TRACE_IMPL == 0
3113     #   --> 0
3114 };
3115
3116 # >
3117 # Preconditions
3118 # This option allows individual control of preconditions.
3119 # A precondition is one type of assert, which it is
3120 # useful to control separately from more general asserts.
3121 # The function is CYG_PRECONDITION(condition,msg).
3122 #
3123 cdl_option CYGDBG_INFRA_DEBUG_PRECONDITIONS {
3124     # This option is not active
3125     # The parent CYGDBG_USE_ASSERTS is not active
3126
3127     # Flavor: bool
3128     # No user value, uncomment the following line to provide one.
3129     # user_value 1
3130     # value_source default
3131     # Default value: 1
3132 };
3133
3134 # Postconditions
3135 # This option allows individual control of postconditions.
3136 # A postcondition is one type of assert, which it is
3137 # useful to control separately from more general asserts.
3138 # The function is CYG_POSTCONDITION(condition,msg).
3139 #
3140 cdl_option CYGDBG_INFRA_DEBUG_POSTCONDITIONS {
3141     # This option is not active
3142     # The parent CYGDBG_USE_ASSERTS is not active
3143
3144     # Flavor: bool
3145     # No user value, uncomment the following line to provide one.
3146     # user_value 1
3147     # value_source default
3148     # Default value: 1
3149 };
3150
3151 # Loop invariants
3152 # This option allows individual control of loop invariants.
3153 # A loop invariant is one type of assert, which it is
3154 # useful to control separately from more general asserts,
3155 # particularly since a loop invariant is typically evaluated
3156 # a great many times when used correctly.
3157 # The function is CYG_LOOP_INVARIANT(condition,msg).
3158 #
3159 cdl_option CYGDBG_INFRA_DEBUG_LOOP_INVARIANTS {
3160     # This option is not active
3161     # The parent CYGDBG_USE_ASSERTS is not active
3162
3163     # Flavor: bool
3164     # No user value, uncomment the following line to provide one.
3165     # user_value 1
3166     # value_source default
3167     # Default value: 1
3168 };
3169
3170 # Use assert text
3171 # All assertions within eCos contain a text message
3172 # which should give some information about the condition
3173 # being tested.
3174 # These text messages will end up being embedded in the
3175 # application image and hence there is a significant penalty
3176 # in terms of image size.
3177 # It is possible to suppress the use of these messages by
3178 # disabling this option.
3179 # This results in smaller code size, but there is less
3180 # human-readable information if an assertion actually gets
3181 # triggered.
3182 #
3183 cdl_option CYGDBG_INFRA_DEBUG_ASSERT_MESSAGE {
3184     # This option is not active
3185     # The parent CYGDBG_USE_ASSERTS is not active
3186
3187     # Flavor: bool
3188     # No user value, uncomment the following line to provide one.
3189     # user_value 1
3190     # value_source default
3191     # Default value: 1
3192 };
3193
3194 # <
3195 # Use tracing
3196 # If this option is defined, tracing operations
3197 # result in output or logging, depending on other options.
3198 # This may have adverse effects on performance, if the time
3199 # taken to output message overwhelms the available CPU
3200 # power or output bandwidth.
3201 # Trace functions (CYG_TRACE()) are defined in
3202 # 'include/cyg/infra/cyg_trac.h' within the 'install' tree.
3203 # If it is not defined, these result in no additional
3204 # object code and no trace information.
3205 #
3206 cdl_component CYGDBG_USE_TRACING {
3207     # This option is not active
3208     # The parent CYGPKG_INFRA_DEBUG is disabled
3209
3210     # Flavor: bool
3211     # No user value, uncomment the following line to provide one.
3212     # user_value 0
3213     # value_source default
3214     # Default value: 0
3215     # Requires:  1 == CYGINT_INFRA_DEBUG_TRACE_IMPL 
3216     #     CYGINT_INFRA_DEBUG_TRACE_IMPL == 0
3217     #   --> 0
3218
3219     # The following properties are affected by this value
3220     # option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_SIZE
3221     #     ActiveIf: CYGDBG_USE_TRACING
3222     # option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_WRAP
3223     #     ActiveIf: CYGDBG_USE_TRACING
3224     # option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_HALT
3225     #     ActiveIf: CYGDBG_USE_TRACING
3226     # option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_PRINT
3227     #     ActiveIf: CYGDBG_USE_TRACING
3228     # option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_PRINT_ON_ASSERT
3229     #     ActiveIf: CYGDBG_USE_TRACING
3230 };
3231
3232 # >
3233 # Trace function reports
3234 # This option allows individual control of
3235 # function entry/exit tracing, independent of
3236 # more general tracing output.
3237 # This may be useful to remove clutter from a
3238 # trace log.
3239 #
3240 cdl_option CYGDBG_INFRA_DEBUG_FUNCTION_REPORTS {
3241     # This option is not active
3242     # The parent CYGDBG_USE_TRACING is not active
3243     # The parent CYGDBG_USE_TRACING is disabled
3244
3245     # Flavor: bool
3246     # No user value, uncomment the following line to provide one.
3247     # user_value 1
3248     # value_source default
3249     # Default value: 1
3250 };
3251
3252 # Use trace text
3253 # All trace calls within eCos contain a text message
3254 # which should give some information about the circumstances.
3255 # These text messages will end up being embedded in the
3256 # application image and hence there is a significant penalty
3257 # in terms of image size.
3258 # It is possible to suppress the use of these messages by
3259 # disabling this option.
3260 # This results in smaller code size, but there is less
3261 # human-readable information available in the trace output,
3262 # possibly only filenames and line numbers.
3263 #
3264 cdl_option CYGDBG_INFRA_DEBUG_TRACE_MESSAGE {
3265     # This option is not active
3266     # The parent CYGDBG_USE_TRACING is not active
3267     # The parent CYGDBG_USE_TRACING is disabled
3268
3269     # Flavor: bool
3270     # No user value, uncomment the following line to provide one.
3271     # user_value 1
3272     # value_source default
3273     # Default value: 1
3274 };
3275
3276 # <
3277 # Trace output implementations
3278 #
3279 cdl_interface CYGINT_INFRA_DEBUG_TRACE_IMPL {
3280     # Implemented by CYGDBG_INFRA_DEBUG_TRACE_ASSERT_NULL, inactive, disabled
3281     # Implemented by CYGDBG_INFRA_DEBUG_TRACE_ASSERT_SIMPLE, inactive, disabled
3282     # Implemented by CYGDBG_INFRA_DEBUG_TRACE_ASSERT_FANCY, inactive, disabled
3283     # Implemented by CYGDBG_INFRA_DEBUG_TRACE_ASSERT_BUFFER, inactive, enabled
3284     # This option is not active
3285     # The parent CYGPKG_INFRA_DEBUG is disabled
3286
3287     # This value cannot be modified here.
3288     # Flavor: data
3289     # Current_value: 0
3290
3291     # The following properties are affected by this value
3292     # component CYGDBG_USE_ASSERTS
3293     #     Requires:  1 == CYGINT_INFRA_DEBUG_TRACE_IMPL 
3294     # component CYGDBG_USE_TRACING
3295     #     Requires:  1 == CYGINT_INFRA_DEBUG_TRACE_IMPL 
3296 };
3297
3298 # Null output
3299 # A null output module which is useful when
3300 # debugging interactively; the output routines
3301 # can be breakpointed rather than have them actually
3302 # 'print' something.
3303 #
3304 cdl_option CYGDBG_INFRA_DEBUG_TRACE_ASSERT_NULL {
3305     # This option is not active
3306     # The parent CYGPKG_INFRA_DEBUG is disabled
3307
3308     # Flavor: bool
3309     # No user value, uncomment the following line to provide one.
3310     # user_value 0
3311     # value_source default
3312     # Default value: 0
3313 };
3314
3315 # Simple output
3316 # An output module which produces simple output
3317 # from tracing and assertion events.
3318 #
3319 cdl_option CYGDBG_INFRA_DEBUG_TRACE_ASSERT_SIMPLE {
3320     # This option is not active
3321     # The parent CYGPKG_INFRA_DEBUG is disabled
3322
3323     # Flavor: bool
3324     # No user value, uncomment the following line to provide one.
3325     # user_value 0
3326     # value_source default
3327     # Default value: 0
3328 };
3329
3330 # Fancy output
3331 # An output module which produces fancy output
3332 # from tracing and assertion events.
3333 #
3334 cdl_option CYGDBG_INFRA_DEBUG_TRACE_ASSERT_FANCY {
3335     # This option is not active
3336     # The parent CYGPKG_INFRA_DEBUG is disabled
3337
3338     # Flavor: bool
3339     # No user value, uncomment the following line to provide one.
3340     # user_value 0
3341     # value_source default
3342     # Default value: 0
3343 };
3344
3345 # Buffered tracing
3346 # An output module which buffers output
3347 # from tracing and assertion events. The stored
3348 # messages are output when an assert fires, or
3349 # CYG_TRACE_PRINT() (defined in <cyg/infra/cyg_trac.h>)
3350 # is called.
3351 # Of course, there will only be stored messages
3352 # if tracing per se (CYGDBG_USE_TRACING)
3353 # is enabled above.
3354 #
3355 cdl_component CYGDBG_INFRA_DEBUG_TRACE_ASSERT_BUFFER {
3356     # This option is not active
3357     # The parent CYGPKG_INFRA_DEBUG is disabled
3358
3359     # Flavor: bool
3360     # No user value, uncomment the following line to provide one.
3361     # user_value 1
3362     # value_source default
3363     # Default value: 1
3364 };
3365
3366 # >
3367 # Trace buffer size
3368 # The size of the trace buffer. This counts the number
3369 # of trace records stored. When the buffer fills it
3370 # either wraps, stops recording, or generates output.
3371 #
3372 cdl_option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_SIZE {
3373     # This option is not active
3374     # The parent CYGDBG_INFRA_DEBUG_TRACE_ASSERT_BUFFER is not active
3375     # ActiveIf constraint: CYGDBG_USE_TRACING
3376     #     CYGDBG_USE_TRACING == 0
3377     #   --> 0
3378
3379     # Flavor: data
3380     # No user value, uncomment the following line to provide one.
3381     # user_value 32
3382     # value_source default
3383     # Default value: 32
3384     # Legal values: 5 to 65535
3385 };
3386
3387 # Wrap trace buffer when full
3388 # When the trace buffer has filled with records it
3389 # starts again at the beginning. Hence only the last
3390 # CYGDBG_INFRA_DEBUG_TRACE_BUFFER_SIZE messages will
3391 # be recorded.
3392 #
3393 cdl_option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_WRAP {
3394     # This option is not active
3395     # The parent CYGDBG_INFRA_DEBUG_TRACE_ASSERT_BUFFER is not active
3396     # ActiveIf constraint: CYGDBG_USE_TRACING
3397     #     CYGDBG_USE_TRACING == 0
3398     #   --> 0
3399
3400     # Flavor: bool
3401     # No user value, uncomment the following line to provide one.
3402     # user_value 1
3403     # value_source default
3404     # Default value: 1
3405 };
3406
3407 # Halt trace buffer when full
3408 # When the trace buffer has filled with records it
3409 # stops recording. Hence only the first
3410 # CYGDBG_INFRA_DEBUG_TRACE_BUFFER_SIZE messages will
3411 # be recorded.
3412 #
3413 cdl_option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_HALT {
3414     # This option is not active
3415     # The parent CYGDBG_INFRA_DEBUG_TRACE_ASSERT_BUFFER is not active
3416     # ActiveIf constraint: CYGDBG_USE_TRACING
3417     #     CYGDBG_USE_TRACING == 0
3418     #   --> 0
3419
3420     # Flavor: bool
3421     # No user value, uncomment the following line to provide one.
3422     # user_value 0
3423     # value_source default
3424     # Default value: 0
3425 };
3426
3427 # Print trace buffer when full
3428 # When the trace buffer has filled with records it
3429 # prints the contents of the buffer. The buffer is then
3430 # emptied and the system continues.
3431 #
3432 cdl_option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_PRINT {
3433     # This option is not active
3434     # The parent CYGDBG_INFRA_DEBUG_TRACE_ASSERT_BUFFER is not active
3435     # ActiveIf constraint: CYGDBG_USE_TRACING
3436     #     CYGDBG_USE_TRACING == 0
3437     #   --> 0
3438
3439     # Flavor: bool
3440     # No user value, uncomment the following line to provide one.
3441     # user_value 0
3442     # value_source default
3443     # Default value: 0
3444 };
3445
3446 # Print trace buffer on assert fail
3447 # When an assertion fails the trace buffer will be 
3448 # printed to the default diagnostic device.
3449 #
3450 cdl_option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_PRINT_ON_ASSERT {
3451     # This option is not active
3452     # The parent CYGDBG_INFRA_DEBUG_TRACE_ASSERT_BUFFER is not active
3453     # ActiveIf constraint: CYGDBG_USE_TRACING
3454     #     CYGDBG_USE_TRACING == 0
3455     #   --> 0
3456
3457     # Flavor: bool
3458     # No user value, uncomment the following line to provide one.
3459     # user_value 1
3460     # value_source default
3461     # Default value: 1
3462 };
3463
3464 # <
3465 # Use function names
3466 # All trace and assert calls within eCos contain a
3467 # reference to the builtin macro '__PRETTY_FUNCTION__',
3468 # which evaluates to a string containing
3469 # the name of the current function.
3470 # This is useful when reading a trace log.
3471 # It is possible to suppress the use of the function name
3472 # by disabling this option.
3473 # This results in smaller code size, but there is less
3474 # human-readable information available in the trace output,
3475 # possibly only filenames and line numbers.
3476 #
3477 cdl_option CYGDBG_INFRA_DEBUG_FUNCTION_PSEUDOMACRO {
3478     # This option is not active
3479     # The parent CYGPKG_INFRA_DEBUG is disabled
3480
3481     # Flavor: bool
3482     # No user value, uncomment the following line to provide one.
3483     # user_value 1
3484     # value_source default
3485     # Default value: 1
3486 };
3487
3488 # <
3489 # Startup options
3490 # Some packages require a startup routine to be called.
3491 # This can be carried out by application code, by supplying
3492 # a routine called cyg_package_start() which calls the
3493 # appropriate package startup routine(s).
3494 # Alternatively, this routine can be constructed automatically
3495 # and configured to call the startup routines of your choice.
3496 #
3497 cdl_component CYGPKG_INFRA_STARTUP {
3498     # There is no associated value.
3499 };
3500
3501 # >
3502 # Start uITRON subsystem
3503 # Generate a call to initialize the
3504 # uITRON compatibility subsystem
3505 # within the system version of cyg_package_start().
3506 # This enables compatibility with uITRON.
3507 # You must configure uITRON with the correct tasks before
3508 # starting the uItron subsystem.
3509 # If this is disabled, and you want to use uITRON,
3510 # you must call cyg_uitron_start() from your own
3511 # cyg_package_start() or cyg_userstart().
3512 #
3513 cdl_option CYGSEM_START_UITRON_COMPATIBILITY {
3514     # This option is not active
3515     # ActiveIf constraint: CYGPKG_UITRON
3516     #     CYGPKG_UITRON (unknown) == 0
3517     #   --> 0
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     # Requires: CYGPKG_UITRON
3525     #     CYGPKG_UITRON (unknown) == 0
3526     #   --> 0
3527 };
3528
3529 # <
3530 # Smaller slower memcpy()
3531 # Enabling this option causes the implementation of
3532 # the standard memcpy() routine to reduce code
3533 # size at the expense of execution speed. This
3534 # option is automatically enabled with the use of
3535 # the -Os option to the compiler. Also note that
3536 # the compiler will try to use its own builtin
3537 # version of memcpy() if possible, ignoring the
3538 # implementation in this package, unless given
3539 # the -fno-builtin compiler option.
3540 #
3541 cdl_option CYGIMP_INFRA_PREFER_SMALL_TO_FAST_MEMCPY {
3542     # Flavor: bool
3543     # No user value, uncomment the following line to provide one.
3544     # user_value 0
3545     # value_source default
3546     # Default value: 0
3547 };
3548
3549 # Smaller slower memset()
3550 # Enabling this option causes the implementation of
3551 # the standard memset() routine to reduce code
3552 # size at the expense of execution speed. This
3553 # option is automatically enabled with the use of
3554 # the -Os option to the compiler. Also note that
3555 # the compiler will try to use its own builtin
3556 # version of memset() if possible, ignoring the
3557 # implementation in this package, unless given
3558 # the -fno-builtin compiler option.
3559 #
3560 cdl_option CYGIMP_INFRA_PREFER_SMALL_TO_FAST_MEMSET {
3561     # Flavor: bool
3562     # No user value, uncomment the following line to provide one.
3563     # user_value 0
3564     # value_source default
3565     # Default value: 0
3566 };
3567
3568 # Provide empty C++ delete functions
3569 # To deal with virtual destructors, where the correct delete()
3570 # function must be called for the derived class in question, the
3571 # underlying delete is called when needed, from destructors.  This
3572 # is regardless of whether the destructor is called by delete itself.
3573 # So there is a reference to delete() from all destructors.  The
3574 # default builtin delete() attempts to call free() if there is
3575 # one defined.  So, if you have destructors, and you have free(),
3576 # as in malloc() and free(), any destructor counts as a reference
3577 # to free().  So the dynamic memory allocation code is linked
3578 # in regardless of whether it gets explicitly called. This
3579 # increases code and data size needlessly.
3580 # To defeat this undesirable behaviour, we define empty versions
3581 # of delete and delete.  But doing this prevents proper use
3582 # of dynamic memory in C++ programs via C++'s new and delete
3583 # operators.
3584 # Therefore, this option is provided
3585 # for explicitly disabling the provision of these empty functions,
3586 # so that new and delete can be used, if that is what is required.
3587 #
3588 cdl_option CYGFUN_INFRA_EMPTY_DELETE_FUNCTIONS {
3589     # Flavor: bool
3590     # No user value, uncomment the following line to provide one.
3591     # user_value 1
3592     # value_source default
3593     # Default value: 1
3594 };
3595
3596 # Provide dummy abort() function
3597 # This option controls the inclusion of a dummy abort() function.
3598 # Parts of the C and C++ compiler runtime systems contain references
3599 # to abort(), particulary in the C++ exception handling code. It is
3600 # not possible to eliminate these references, so this dummy function
3601 # in included to satisfy them. It is not expected that this function
3602 # will ever be called, so its current behaviour is to simply loop.
3603 #
3604 cdl_option CYGFUN_INFRA_DUMMY_ABORT {
3605     # Flavor: bool
3606     # No user value, uncomment the following line to provide one.
3607     # user_value 1
3608     # value_source default
3609     # Default value:  CYGINT_ISO_EXIT == 0 
3610     #     CYGINT_ISO_EXIT == 0
3611     #   --> 1
3612     # Requires: !CYGINT_ISO_EXIT
3613     #     CYGINT_ISO_EXIT == 0
3614     #   --> 1
3615 };
3616
3617 # Provide dummy strlen() function
3618 # This option controls the inclusion of a dummy strlen() function.
3619 # Parts of the C and C++ compiler runtime systems contain references
3620 # to strlen(), particulary in the C++ exception handling code. It is
3621 # not possible to eliminate these references, so this dummy function
3622 # in included to satisfy them. While it is not expected that this function
3623 # will ever be called, it is functional but uses the simplest, smallest
3624 # algorithm. There is a faster version of strlen() in the C library.
3625 #
3626 cdl_option CYGFUN_INFRA_DUMMY_STRLEN {
3627     # Flavor: bool
3628     # No user value, uncomment the following line to provide one.
3629     # user_value 0
3630     # value_source default
3631     # Default value:  CYGINT_ISO_STRING_STRFUNCS == 0 
3632     #     CYGINT_ISO_STRING_STRFUNCS == 1
3633     #   --> 0
3634     # Requires: !CYGINT_ISO_STRING_STRFUNCS
3635     #     CYGINT_ISO_STRING_STRFUNCS == 1
3636     #   --> 0
3637 };
3638
3639 # Make all compiler warnings show as errors
3640 # Enabling this option will cause all compiler warnings to show
3641 # as errors and bring the library build to a halt. This is used
3642 # to ensure that the code base is warning free, and thus ensure
3643 # that newly introduced warnings stand out and get fixed before
3644 # they show up as weird run-time behavior.
3645 #
3646 cdl_option CYGBLD_INFRA_CFLAGS_WARNINGS_AS_ERRORS {
3647     # Flavor: bool
3648     # No user value, uncomment the following line to provide one.
3649     # user_value 0
3650     # value_source default
3651     # Default value: 0
3652     # Requires:  is_substr(CYGBLD_GLOBAL_CFLAGS, " -Werror") 
3653     #     CYGBLD_GLOBAL_CFLAGS == "-Wall -Wpointer-arith -Wstrict-prototypes -Winline -Wundef -O2 -ffunction-sections -fdata-sections -fno-builtin -fno-exceptions -finit-priority -mapcs-frame"
3654     #   --> 0
3655 };
3656
3657 # Make compiler and assembler communicate by pipe
3658 # Enabling this option will cause the compiler to feed the
3659 # assembly output the the assembler via a pipe instead of
3660 # via a temporary file. This normally reduces the build
3661 # time.
3662 #
3663 cdl_option CYGBLD_INFRA_CFLAGS_PIPE {
3664     # Flavor: bool
3665     # No user value, uncomment the following line to provide one.
3666     # user_value 0
3667     # value_source default
3668     # Default value: 0
3669     # Requires:  is_substr(CYGBLD_GLOBAL_CFLAGS, " -pipe") 
3670     #     CYGBLD_GLOBAL_CFLAGS == "-Wall -Wpointer-arith -Wstrict-prototypes -Winline -Wundef -O2 -ffunction-sections -fdata-sections -fno-builtin -fno-exceptions -finit-priority -mapcs-frame"
3671     #   --> 0
3672 };
3673
3674 # Infra build options
3675 # Package specific build options including control over
3676 # compiler flags used only in building this package.
3677 #
3678 cdl_component CYGPKG_INFRA_OPTIONS {
3679     # There is no associated value.
3680 };
3681
3682 # >
3683 # Additional compiler flags
3684 # This option modifies the set of compiler flags for
3685 # building the eCos infra package. These flags are used
3686 # in addition to the set of global flags.
3687 #
3688 cdl_option CYGPKG_INFRA_CFLAGS_ADD {
3689     # Flavor: data
3690     # No user value, uncomment the following line to provide one.
3691     # user_value ""
3692     # value_source default
3693     # Default value: ""
3694 };
3695
3696 # Suppressed compiler flags
3697 # This option modifies the set of compiler flags for
3698 # building the eCos infra package. These flags are removed from
3699 # the set of global flags if present.
3700 #
3701 cdl_option CYGPKG_INFRA_CFLAGS_REMOVE {
3702     # Flavor: data
3703     # No user value, uncomment the following line to provide one.
3704     # user_value ""
3705     # value_source default
3706     # Default value: ""
3707 };
3708
3709 # Suppressed linker flags
3710 # This option modifies the set of linker flags for
3711 # building the eCos infra package tests. These flags are removed from
3712 # the set of global flags if present.
3713 #
3714 cdl_option CYGPKG_INFRA_LDFLAGS_REMOVE {
3715     # Flavor: data
3716     # No user value, uncomment the following line to provide one.
3717     # user_value -Wl,--gc-sections
3718     # value_source default
3719     # Default value: -Wl,--gc-sections
3720 };
3721
3722 # Additional linker flags
3723 # This option modifies the set of linker flags for
3724 # building the eCos infra package tests. These flags are added to
3725 # the set of global flags if present.
3726 #
3727 cdl_option CYGPKG_INFRA_LDFLAGS_ADD {
3728     # Flavor: data
3729     # No user value, uncomment the following line to provide one.
3730     # user_value -Wl,--fatal-warnings
3731     # value_source default
3732     # Default value: -Wl,--fatal-warnings
3733 };
3734
3735 # Infra package tests
3736 #
3737 cdl_option CYGPKG_INFRA_TESTS {
3738     # Calculated value:  "tests/cxxsupp" 
3739     # Flavor: data
3740     # Current_value: tests/cxxsupp
3741 };
3742
3743 # <
3744 # <
3745 # Redboot ROM monitor
3746 # doc: ref/redboot.html
3747 # This package supports the Redboot [stand-alone debug monitor]
3748 # using eCos as the underlying board support mechanism.
3749 #
3750 cdl_package CYGPKG_REDBOOT {
3751     # Packages cannot be added or removed, nor can their version be changed,
3752     # simply by editing their value. Instead the appropriate configuration
3753     # should be used to perform these actions.
3754
3755     # This value cannot be modified here.
3756     # Flavor: booldata
3757     # Current value: 1 current
3758
3759     # The following properties are affected by this value
3760     # component CYGPKG_REDBOOT_ARM_OPTIONS
3761     #     ActiveIf: CYGPKG_REDBOOT
3762     # component CYGPKG_REDBOOT_XSCALE_OPTIONS
3763     #     ActiveIf: CYGPKG_REDBOOT
3764     # component CYGPKG_REDBOOT_HAL_OPTIONS
3765     #     ActiveIf: CYGPKG_REDBOOT
3766     # option CYGSEM_IO_ETH_DRIVERS_WARN
3767     #     ActiveIf: CYGPKG_REDBOOT
3768 };
3769
3770 # >
3771 # Include support for ELF file format
3772 #
3773 cdl_option CYGSEM_REDBOOT_ELF {
3774     # Flavor: bool
3775     # No user value, uncomment the following line to provide one.
3776     # user_value 1
3777     # value_source default
3778     # Default value: 1
3779 };
3780
3781 # Methods of loading images using redboot
3782 #
3783 cdl_interface CYGINT_REDBOOT_LOAD_METHOD {
3784     # Implemented by CYGBLD_BUILD_REDBOOT_WITH_XYZMODEM, active, enabled
3785     # Implemented by CYGPKG_REDBOOT_NETWORKING, active, enabled
3786     # This value cannot be modified here.
3787     # Flavor: data
3788     # Current_value: 2
3789
3790     # The following properties are affected by this value
3791     # component CYGBLD_BUILD_REDBOOT
3792     #     Requires: CYGINT_REDBOOT_LOAD_METHOD
3793 };
3794
3795 # Build Redboot ROM ELF image
3796 # This option enables the building of the Redboot ELF image.
3797 # The image may require further relocation or symbol
3798 # stripping before being converted to a binary image.
3799 # This is handled by a rule in the target CDL.
3800 #
3801 cdl_component CYGBLD_BUILD_REDBOOT {
3802     # Flavor: bool
3803     user_value 1
3804     # value_source user
3805     # Default value: 0
3806     # Requires: CYGPKG_INFRA
3807     #     CYGPKG_INFRA == current
3808     #   --> 1
3809     # Requires: CYGPKG_ISOINFRA
3810     #     CYGPKG_ISOINFRA == current
3811     #   --> 1
3812     # Requires:  !CYGINT_HAL_DEBUG_GDB_STUBS || CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS 
3813     #     CYGINT_HAL_DEBUG_GDB_STUBS == 1
3814     #     CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 1
3815     #   --> 1
3816     # Requires:  !CYGINT_HAL_DEBUG_GDB_STUBS || CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT 
3817     #     CYGINT_HAL_DEBUG_GDB_STUBS == 1
3818     #     CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT == 1
3819     #   --> 1
3820     # Requires: ! CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT
3821     #     CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT == 0
3822     #   --> 1
3823     # Requires: ! CYGDBG_HAL_COMMON_INTERRUPTS_SAVE_MINIMUM_CONTEXT
3824     #     CYGDBG_HAL_COMMON_INTERRUPTS_SAVE_MINIMUM_CONTEXT == 0
3825     #   --> 1
3826     # Requires: ! CYGDBG_HAL_COMMON_CONTEXT_SAVE_MINIMUM
3827     #     CYGDBG_HAL_COMMON_CONTEXT_SAVE_MINIMUM == 0
3828     #   --> 1
3829     # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_SUPPORT
3830     #     CYGSEM_HAL_VIRTUAL_VECTOR_SUPPORT == 1
3831     #   --> 1
3832     # Requires: CYGINT_ISO_STRING_MEMFUNCS
3833     #     CYGINT_ISO_STRING_MEMFUNCS == 1
3834     #   --> 1
3835     # Requires: CYGINT_ISO_STRING_STRFUNCS
3836     #     CYGINT_ISO_STRING_STRFUNCS == 1
3837     #   --> 1
3838     # Requires: CYGINT_REDBOOT_LOAD_METHOD
3839     #     CYGINT_REDBOOT_LOAD_METHOD == 2
3840     #   --> 1
3841
3842     # The following properties are affected by this value
3843     # option CYGBLD_BUILD_REDBOOT_BIN
3844     #     ActiveIf: CYGBLD_BUILD_REDBOOT
3845 };
3846
3847 # >
3848 # Threads debugging support
3849 # Enabling this option will include special code in the GDB stubs to
3850 # support debugging of threaded programs.  In the case of eCos programs,
3851 # this support allows GDB to have complete access to the eCos threads
3852 # in the program.
3853 #
3854 cdl_option CYGBLD_BUILD_REDBOOT_WITH_THREADS {
3855     # ActiveIf constraint:  CYG_HAL_STARTUP != "RAM" 
3856     #     CYG_HAL_STARTUP == ROM
3857     #   --> 1
3858
3859     # Flavor: bool
3860     # No user value, uncomment the following line to provide one.
3861     # user_value 0
3862     # value_source default
3863     # Default value: 0
3864     # Requires: CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT
3865     #     CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT == 1
3866     #   --> 1
3867 };
3868
3869 # Customized version string
3870 # Use this option to define a customized version "string" for
3871 # RedBoot.  Note: this value is only cosmetic, displayed by the
3872 # "version" command, but is useful for providing site specific
3873 # information about the RedBoot configuration.
3874 #
3875 cdl_option CYGDAT_REDBOOT_CUSTOM_VERSION {
3876     # Flavor: booldata
3877     user_value 1 3.6.1
3878     # value_source user
3879     # Default value: 0 0
3880 };
3881
3882 # Enable command line editing
3883 # If this option is non-zero, RedBoot will remember the last N command
3884 # lines.  These lines may be reused.  Enabling this history will also
3885 # enable rudimentary editting of the lines themselves.
3886 #
3887 cdl_option CYGNUM_REDBOOT_CMD_LINE_EDITING {
3888     # Flavor: data
3889     # No user value, uncomment the following line to provide one.
3890     # user_value 16
3891     # value_source default
3892     # Default value: 16
3893 };
3894
3895 # Include support gzip/zlib decompression
3896 #
3897 cdl_option CYGBLD_BUILD_REDBOOT_WITH_ZLIB {
3898     # This option is not active
3899     # ActiveIf constraint: CYGPKG_COMPRESS_ZLIB
3900     #     CYGPKG_COMPRESS_ZLIB (unknown) == 0
3901     #   --> 0
3902
3903     # Flavor: bool
3904     # No user value, uncomment the following line to provide one.
3905     # user_value 1
3906     # value_source default
3907     # Default value: 1
3908
3909     # The following properties are affected by this value
3910     # component CYGOPT_REDBOOT_FIS_ZLIB_COMMON_BUFFER
3911     #     ActiveIf:  CYGBLD_BUILD_REDBOOT_WITH_ZLIB &&  CYGOPT_REDBOOT_FIS 
3912 };
3913
3914 # Include support for xyzModem downloads
3915 # doc: ref/download-command.html
3916 #
3917 cdl_option CYGBLD_BUILD_REDBOOT_WITH_XYZMODEM {
3918     # Flavor: bool
3919     # No user value, uncomment the following line to provide one.
3920     # user_value 1
3921     # value_source default
3922     # Default value: 1
3923 };
3924
3925 # Include MS Windows CE support
3926 # doc: ref/wince.html
3927 # This option enables MS Windows CE EShell support
3928 # and Windows CE .BIN images support
3929 #
3930 cdl_option CYGBLD_BUILD_REDBOOT_WITH_WINCE_SUPPORT {
3931     # Flavor: bool
3932     user_value 1
3933     # value_source user
3934     # Default value: 0
3935 };
3936
3937 # Include POSIX checksum command
3938 # doc: ref/cksum-command.html
3939 #
3940 cdl_option CYGBLD_BUILD_REDBOOT_WITH_CKSUM {
3941     # Flavor: bool
3942     # No user value, uncomment the following line to provide one.
3943     # user_value 1
3944     # value_source default
3945     # Default value: 1
3946 };
3947
3948 # Include memory fill command
3949 # doc: ref/mfill-command.html
3950 #
3951 cdl_option CYGBLD_BUILD_REDBOOT_WITH_MFILL {
3952     # Flavor: bool
3953     # No user value, uncomment the following line to provide one.
3954     # user_value 1
3955     # value_source default
3956     # Default value: 1
3957 };
3958
3959 # Include memory compare command
3960 # doc: ref/mcmp-command.html
3961 #
3962 cdl_option CYGBLD_BUILD_REDBOOT_WITH_MCMP {
3963     # Flavor: bool
3964     # No user value, uncomment the following line to provide one.
3965     # user_value 1
3966     # value_source default
3967     # Default value: 1
3968 };
3969
3970 # Include memory dump command
3971 # doc: ref/dump-command.html
3972 #
3973 cdl_option CYGBLD_BUILD_REDBOOT_WITH_DUMP {
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 # Include cache command
3982 # doc: ref/cache-command.html
3983 #
3984 cdl_option CYGBLD_BUILD_REDBOOT_WITH_CACHES {
3985     # Flavor: bool
3986     # No user value, uncomment the following line to provide one.
3987     # user_value 1
3988     # value_source default
3989     # Default value: 1
3990 };
3991
3992 # Include exec command
3993 # doc: ref/exec-command.html
3994 #
3995 cdl_option CYGBLD_BUILD_REDBOOT_WITH_EXEC {
3996     # Flavor: bool
3997     # No user value, uncomment the following line to provide one.
3998     # user_value 1
3999     # value_source default
4000     # Default value: 1
4001
4002     # The following properties are affected by this value
4003     # component CYGPKG_REDBOOT_ARM_LINUX_EXEC
4004     #     ActiveIf: CYGBLD_BUILD_REDBOOT_WITH_EXEC
4005 };
4006
4007 # Redboot Networking
4008 # This option includes networking support in RedBoot.
4009 #
4010 cdl_component CYGPKG_REDBOOT_NETWORKING {
4011     # ActiveIf constraint: CYGPKG_IO_ETH_DRIVERS
4012     #     CYGPKG_IO_ETH_DRIVERS == current
4013     #   --> 1
4014
4015     # Flavor: bool
4016     # No user value, uncomment the following line to provide one.
4017     # user_value 1
4018     # value_source default
4019     # Default value: 1
4020
4021     # The following properties are affected by this value
4022     # option CYGSEM_IO_ETH_DRIVERS_PASS_PACKETS
4023     #     DefaultValue:  0 != CYGPKG_REDBOOT_NETWORKING 
4024 };
4025
4026 # >
4027 # Print net debug information
4028 # This option is overriden by the configuration stored in flash.
4029 #
4030 cdl_option CYGDBG_REDBOOT_NET_DEBUG {
4031     # Flavor: bool
4032     # No user value, uncomment the following line to provide one.
4033     # user_value 0
4034     # value_source default
4035     # Default value: 0
4036 };
4037
4038 # Support HTTP for download
4039 # This option enables the use of the HTTP protocol for download
4040 #
4041 cdl_option CYGSEM_REDBOOT_NET_HTTP_DOWNLOAD {
4042     # Flavor: bool
4043     user_value 0
4044     # value_source user
4045     # Default value: 1
4046 };
4047
4048 # Default IP address
4049 # This IP address is the default used by RedBoot if a BOOTP/DHCP
4050 # server does not respond. The numbers should be separated by
4051 # *commas*, and not dots. If an IP address is configured into
4052 # the Flash configuration, that will be used in preference.
4053 #
4054 cdl_component CYGDAT_REDBOOT_DEFAULT_IP_ADDR {
4055     # Flavor: booldata
4056     # No user value, uncomment the following line to provide one.
4057     # user_value 0 0
4058     # value_source default
4059     # Default value: CYGSEM_REDBOOT_FLASH_CONFIG ? 0 :  "0, 0, 0, 0" 
4060     #     CYGSEM_REDBOOT_FLASH_CONFIG == 1
4061     #   --> 0 0
4062 };
4063
4064 # >
4065 # Do not try to use BOOTP
4066 # By default Redboot tries to use BOOTP to get an IP
4067 # address. If there's no BOOTP server on your network
4068 # use this option to avoid to wait until the
4069 # timeout. This option is overriden by the
4070 # configuration stored in flash.
4071 #
4072 cdl_option CYGSEM_REDBOOT_DEFAULT_NO_BOOTP {
4073     # This option is not active
4074     # The parent CYGDAT_REDBOOT_DEFAULT_IP_ADDR is disabled
4075
4076     # Flavor: bool
4077     # No user value, uncomment the following line to provide one.
4078     # user_value 0
4079     # value_source default
4080     # Default value: 0
4081 };
4082
4083 # <
4084 # Use DHCP to get IP information
4085 # Use DHCP protocol to obtain pertinent IP addresses, such 
4086 # as the client, server, gateway, etc.
4087 #
4088 cdl_component CYGSEM_REDBOOT_NETWORKING_DHCP {
4089     # Flavor: bool
4090     # No user value, uncomment the following line to provide one.
4091     # user_value 1
4092     # value_source default
4093     # Default value: 1
4094 };
4095
4096 # Use a gateway for non-local IP traffic
4097 # Enabling this option will allow the RedBoot networking
4098 # stack to use a [single] gateway to reach a non-local
4099 # IP address.  If disabled, RedBoot will only be able to
4100 # reach nodes on the same subnet.
4101 #
4102 cdl_component CYGSEM_REDBOOT_NETWORKING_USE_GATEWAY {
4103     # Flavor: bool
4104     # No user value, uncomment the following line to provide one.
4105     # user_value 1
4106     # value_source default
4107     # Default value: 1
4108 };
4109
4110 # >
4111 # Default gateway IP address
4112 # This IP address is the default used by RedBoot if a BOOTP/DHCP
4113 # server does not respond. The numbers should be separated by
4114 # *commas*, and not dots. If an IP address is configured into
4115 # the Flash configuration, that will be used in preference.
4116 #
4117 cdl_component CYGDAT_REDBOOT_DEFAULT_GATEWAY_IP_ADDR {
4118     # Flavor: booldata
4119     # No user value, uncomment the following line to provide one.
4120     # user_value 0 0
4121     # value_source default
4122     # Default value: CYGSEM_REDBOOT_FLASH_CONFIG ? 0 :  "0, 0, 0, 0" 
4123     #     CYGSEM_REDBOOT_FLASH_CONFIG == 1
4124     #   --> 0 0
4125 };
4126
4127 # Default IP address mask
4128 # This IP address mask is the default used by RedBoot if a BOOTP/DHCP
4129 # server does not respond. The numbers should be separated by
4130 # *commas*, and not dots. If an IP address is configured into
4131 # the Flash configuration, that will be used in preference.
4132 #
4133 cdl_component CYGDAT_REDBOOT_DEFAULT_IP_ADDR_MASK {
4134     # Flavor: booldata
4135     user_value 0 255,255,255,0
4136     # value_source user
4137     # Default value: CYGSEM_REDBOOT_FLASH_CONFIG ? 0 :  "255, 255, 255, 0" 
4138     #     CYGSEM_REDBOOT_FLASH_CONFIG == 1
4139     #   --> 0 0
4140 };
4141
4142 # <
4143 # TCP port to listen for incoming connections
4144 # RedBoot will 'listen' on this port for incoming TCP connections.
4145 # This allows outside connections to be made to the platform, either
4146 # for GDB or RedBoot commands.
4147 #
4148 cdl_option CYGNUM_REDBOOT_NETWORKING_TCP_PORT {
4149     # Flavor: data
4150     # No user value, uncomment the following line to provide one.
4151     # user_value 9000
4152     # value_source default
4153     # Default value: 9000
4154 };
4155
4156 # Number of [network] packet buffers
4157 # RedBoot may need to buffer network data to support various connections.
4158 # This option allows control over the number of such buffered packets,
4159 # and in turn, controls the amount of memory used by RedBoot (which
4160 # is not available to user applications).  Each packet buffer takes up
4161 # about 1514 bytes.  Note: there is little need to make this larger
4162 # than the default.
4163 #
4164 cdl_option CYGNUM_REDBOOT_NETWORKING_MAX_PKTBUF {
4165     # Flavor: data
4166     # No user value, uncomment the following line to provide one.
4167     # user_value 4
4168     # value_source default
4169     # Default value: 4
4170     # Legal values: 3 to 8
4171 };
4172
4173 # DNS support
4174 # When this option is enabled, RedBoot will be built with
4175 # support for DNS, allowing use of hostnames on the command
4176 # line.
4177 #
4178 cdl_component CYGPKG_REDBOOT_NETWORKING_DNS {
4179     # Flavor: bool
4180     user_value 0
4181     # value_source user
4182     # Default value: 1
4183     # Requires: CYGPKG_NS_DNS
4184     #     CYGPKG_NS_DNS == current
4185     #   --> 1
4186     # Requires: !CYGPKG_NS_DNS_BUILD
4187     #     CYGPKG_NS_DNS_BUILD == 0
4188     #   --> 1
4189 };
4190
4191 # >
4192 # Default DNS IP
4193 # This option sets the IP of the default DNS. The IP can be
4194 # changed at runtime as well.
4195 #
4196 cdl_option CYGPKG_REDBOOT_NETWORKING_DNS_IP {
4197     # This option is not active
4198     # The parent CYGPKG_REDBOOT_NETWORKING_DNS is disabled
4199     # ActiveIf constraint: !CYGSEM_REDBOOT_FLASH_CONFIG
4200     #     CYGSEM_REDBOOT_FLASH_CONFIG == 1
4201     #   --> 0
4202
4203     # Flavor: data
4204     # No user value, uncomment the following line to provide one.
4205     # user_value 0.0.0.0
4206     # value_source default
4207     # Default value: 0.0.0.0
4208 };
4209
4210 # Timeout in DNS lookup
4211 # This option sets the timeout used when looking up an
4212 # address via the DNS. Default is 10 seconds.
4213 #
4214 cdl_option CYGNUM_REDBOOT_NETWORKING_DNS_TIMEOUT {
4215     # This option is not active
4216     # The parent CYGPKG_REDBOOT_NETWORKING_DNS is disabled
4217
4218     # Flavor: data
4219     # No user value, uncomment the following line to provide one.
4220     # user_value 10
4221     # value_source default
4222     # Default value: 10
4223 };
4224
4225 # <
4226 # <
4227 # Allow RedBoot to use any I/O channel for its console.
4228 # If this option is enabled then RedBoot will attempt to use all
4229 # defined serial I/O channels for its console device.  Once input
4230 # arrives at one of these channels then the console will use only
4231 # that port.
4232 #
4233 cdl_option CYGPKG_REDBOOT_ANY_CONSOLE {
4234     # Flavor: bool
4235     user_value 0
4236     # value_source user
4237     # Default value: 1
4238 };
4239
4240 # Allow RedBoot to adjust the baud rate on the serial console.
4241 # If this option is enabled then RedBoot will support commands to set
4242 # and query the baud rate on the selected console.
4243 #
4244 cdl_option CYGSEM_REDBOOT_VARIABLE_BAUD_RATE {
4245     # ActiveIf constraint: CYGINT_HAL_VIRTUAL_VECTOR_COMM_BAUD_SUPPORT
4246     #     CYGINT_HAL_VIRTUAL_VECTOR_COMM_BAUD_SUPPORT == 1
4247     #   --> 1
4248
4249     # Flavor: bool
4250     # No user value, uncomment the following line to provide one.
4251     # user_value 1
4252     # value_source default
4253     # Default value: 1
4254 };
4255
4256 # Maximum command line length
4257 # This option allows control over how long the CLI command line
4258 # should be.  This space will be allocated statically
4259 # rather than from RedBoot's stack.
4260 #
4261 cdl_option CYGPKG_REDBOOT_MAX_CMD_LINE {
4262     # Flavor: data
4263     user_value 512
4264     # value_source user
4265     # Default value: 256
4266 };
4267
4268 # Command processing idle timeout (ms)
4269 # This option controls the timeout period before the
4270 # command processing is considered 'idle'.  Making this
4271 # number smaller will cause idle processing to take place
4272 # more often, etc.  The default value of 10ms is a reasonable
4273 # tradeoff between responsiveness and overhead.
4274 #
4275 cdl_option CYGNUM_REDBOOT_CLI_IDLE_TIMEOUT {
4276     # Flavor: data
4277     # No user value, uncomment the following line to provide one.
4278     # user_value 10
4279     # value_source default
4280     # Default value: 10
4281 };
4282
4283 # Size of zlib decompression buffer
4284 # This is the size of the buffer filled with incoming data
4285 # during load before calls are made to the decompressor
4286 # function. For ethernet downloads this can be made bigger
4287 # (at the cost of memory), but for serial downloads on slow
4288 # processors it may be necessary to reduce the size to
4289 # avoid serial overruns. zlib appears to bail out if less than
4290 # five bytes are available initially so this is the minimum.
4291 #
4292 cdl_option CYGNUM_REDBOOT_LOAD_ZLIB_BUFFER {
4293     # This option is not active
4294     # ActiveIf constraint: CYGPKG_COMPRESS_ZLIB
4295     #     CYGPKG_COMPRESS_ZLIB (unknown) == 0
4296     #   --> 0
4297
4298     # Flavor: data
4299     # No user value, uncomment the following line to provide one.
4300     # user_value 64
4301     # value_source default
4302     # Default value: 64
4303     # Legal values: 5 to 256
4304 };
4305
4306 # Validate RAM addresses during load
4307 # This option controls whether or not RedBoot will make sure that
4308 # memory being used by the "load" command is in fact in user RAM.
4309 # Leaving the option enabled makes for a safer environment, but this
4310 # check may not be valid on all platforms, thus the ability to
4311 # disable it.  ** Disable this only with great care **
4312 #
4313 cdl_option CYGSEM_REDBOOT_VALIDATE_USER_RAM_LOADS {
4314     # Flavor: bool
4315     # No user value, uncomment the following line to provide one.
4316     # user_value 1
4317     # value_source default
4318     # Default value: 1
4319 };
4320
4321 # Allow RedBoot to support FLASH programming
4322 # If this option is enabled then RedBoot will provide commands
4323 # to manage images in FLASH memory.  These images can be loaded
4324 # into memory for execution or executed in place.
4325 #
4326 cdl_component CYGPKG_REDBOOT_FLASH {
4327     # ActiveIf constraint: CYGHWR_IO_FLASH_DEVICE
4328     #     CYGHWR_IO_FLASH_DEVICE == 1
4329     #   --> 1
4330
4331     # Flavor: bool
4332     # No user value, uncomment the following line to provide one.
4333     # user_value 1
4334     # value_source default
4335     # Default value: 1
4336 };
4337
4338 # >
4339 # Minimum image size
4340 # This option controls the minimum length of images kept by
4341 # the FIS.  In particular, it should be large enough to hold
4342 # the RedBoot primary image itself, as well as be a natural
4343 # multiple of the FLASH erase block size.
4344 #
4345 cdl_option CYGBLD_REDBOOT_MIN_IMAGE_SIZE {
4346     # Flavor: data
4347     user_value 0x00040000
4348     # value_source user
4349     # Default value: 0x00020000
4350 };
4351
4352 # Offset from start of FLASH to RedBoot boot image
4353 # This option controls where the RedBoot boot image is located
4354 # relative to the start of FLASH.
4355 #
4356 cdl_option CYGBLD_REDBOOT_FLASH_BOOT_OFFSET {
4357     # Flavor: data
4358     # No user value, uncomment the following line to provide one.
4359     # user_value 0
4360     # value_source default
4361     # Default value: CYGNUM_REDBOOT_FLASH_RESERVED_BASE
4362     #     CYGNUM_REDBOOT_FLASH_RESERVED_BASE == 0
4363     #   --> 0
4364     # Requires:  CYGNUM_REDBOOT_FLASH_RESERVED_BASE <=  CYGBLD_REDBOOT_FLASH_BOOT_OFFSET 
4365     #     CYGNUM_REDBOOT_FLASH_RESERVED_BASE == 0
4366     #     CYGBLD_REDBOOT_FLASH_BOOT_OFFSET == 0
4367     #   --> 1
4368
4369     # The following properties are affected by this value
4370     # option CYGBLD_REDBOOT_FLASH_BOOT_OFFSET
4371     #     Requires:  CYGNUM_REDBOOT_FLASH_RESERVED_BASE <=  CYGBLD_REDBOOT_FLASH_BOOT_OFFSET 
4372     # option CYGNUM_REDBOOT_FIS_REDBOOT_POST_OFFSET
4373     #     Requires:  CYGNUM_REDBOOT_FIS_REDBOOT_POST_OFFSET >=  CYGBLD_REDBOOT_FLASH_BOOT_OFFSET 
4374 };
4375
4376 # Size of reserved area at start of FLASH
4377 # This option reserves an area at the start of FLASH where RedBoot
4378 # will never interfere; it is expected that this area contains
4379 # (non-RedBoot-based) POST code or some other boot monitor that
4380 # executes before RedBoot.
4381 #
4382 cdl_option CYGNUM_REDBOOT_FLASH_RESERVED_BASE {
4383     # Flavor: data
4384     # No user value, uncomment the following line to provide one.
4385     # user_value 0
4386     # value_source default
4387     # Default value: 0
4388
4389     # The following properties are affected by this value
4390     # option CYGBLD_REDBOOT_FLASH_BOOT_OFFSET
4391     #     DefaultValue: CYGNUM_REDBOOT_FLASH_RESERVED_BASE
4392     # option CYGBLD_REDBOOT_FLASH_BOOT_OFFSET
4393     #     Requires:  CYGNUM_REDBOOT_FLASH_RESERVED_BASE <=  CYGBLD_REDBOOT_FLASH_BOOT_OFFSET 
4394     # option CYGOPT_REDBOOT_FIS_RESERVED_BASE
4395     #     ActiveIf:  0 != CYGNUM_REDBOOT_FLASH_RESERVED_BASE 
4396 };
4397
4398 # RedBoot Flash Image System support
4399 # doc: ref/flash-image-system.html
4400 # This option enables the Flash Image System commands
4401 # and support within RedBoot.  If disabled, simple Flash
4402 # access commands such as "fis write" will still exist.
4403 # This option would be disabled for targets that need simple
4404 # FLASH manipulation, but do not have the need or space for
4405 # complete image management.
4406 #
4407 cdl_option CYGOPT_REDBOOT_FIS {
4408     # Flavor: bool
4409     # No user value, uncomment the following line to provide one.
4410     # user_value 1
4411     # value_source default
4412     # Default value: 1
4413
4414     # The following properties are affected by this value
4415     # component CYGPKG_REDBOOT_FIS_CONTENTS
4416     #     ActiveIf: CYGOPT_REDBOOT_FIS
4417     # option CYGSEM_REDBOOT_FLASH_COMBINED_FIS_AND_CONFIG
4418     #     ActiveIf: CYGOPT_REDBOOT_FIS
4419     # component CYGOPT_REDBOOT_FIS_ZLIB_COMMON_BUFFER
4420     #     ActiveIf:  CYGBLD_BUILD_REDBOOT_WITH_ZLIB &&  CYGOPT_REDBOOT_FIS 
4421 };
4422
4423 # Flash Image System default directory contents
4424 #
4425 cdl_component CYGPKG_REDBOOT_FIS_CONTENTS {
4426     # ActiveIf constraint: CYGOPT_REDBOOT_FIS
4427     #     CYGOPT_REDBOOT_FIS == 1
4428     #   --> 1
4429
4430     # Calculated value: 1
4431     # Flavor: bool
4432     # Current value: 1
4433 };
4434
4435 # >
4436 # Flash block containing the Directory
4437 # Which block of flash should hold the directory 
4438 # information. Positive numbers are absolute block numbers. 
4439 # Negative block numbers count backwards from the last block.
4440 # eg 2 means block 2, -2 means the last but one block.
4441 #
4442 cdl_option CYGNUM_REDBOOT_FIS_DIRECTORY_BLOCK {
4443     # Flavor: data
4444     # No user value, uncomment the following line to provide one.
4445     # user_value -1
4446     # value_source default
4447     # Default value: -1
4448 };
4449
4450 # Pseudo-file to describe reserved area
4451 # If an area of FLASH is reserved, it is informative to
4452 # have a fis entry describing it.  This option controls
4453 # creation of such an entry by default in the fis init
4454 # command.
4455 #
4456 cdl_option CYGOPT_REDBOOT_FIS_RESERVED_BASE {
4457     # This option is not active
4458     # ActiveIf constraint:  0 != CYGNUM_REDBOOT_FLASH_RESERVED_BASE 
4459     #     CYGNUM_REDBOOT_FLASH_RESERVED_BASE == 0
4460     #   --> 0
4461
4462     # Flavor: bool
4463     # No user value, uncomment the following line to provide one.
4464     # user_value 1
4465     # value_source default
4466     # Default value: 1
4467 };
4468
4469 # File to describe RedBoot boot image
4470 # Normally a ROM-startup RedBoot image is first in the
4471 # FLASH, and the system boots using that image.  This
4472 # option controls creation of an entry describing it in
4473 # the fis init command.  It might be disabled if a
4474 # platform has an immutable boot image of its own, where
4475 # we use a POST-startup RedBoot instead, which performs
4476 # less board initialization.
4477 #
4478 cdl_option CYGOPT_REDBOOT_FIS_REDBOOT {
4479     # Flavor: bool
4480     # No user value, uncomment the following line to provide one.
4481     # user_value 1
4482     # value_source default
4483     # Default value: 1
4484
4485     # The following properties are affected by this value
4486     # component CYGOPT_REDBOOT_FIS_REDBOOT_POST
4487     #     DefaultValue: !CYGOPT_REDBOOT_FIS_REDBOOT
4488 };
4489
4490 # File to describe RedBoot POST-compatible image
4491 # This option controls creation of an entry describing a
4492 # POST-startup RedBoot image in the fis init command.
4493 # Not all platforms support POST-startup.  A platform
4494 # might have both for testing purposes, where the
4495 # eventual user would substitute their own POST code for
4496 # the initial ROM-startup RedBoot, and then jump to the
4497 # POST-compatible RedBoot immediately following.
4498 #
4499 cdl_component CYGOPT_REDBOOT_FIS_REDBOOT_POST {
4500     # Flavor: bool
4501     # No user value, uncomment the following line to provide one.
4502     # user_value 0
4503     # value_source default
4504     # Default value: !CYGOPT_REDBOOT_FIS_REDBOOT
4505     #     CYGOPT_REDBOOT_FIS_REDBOOT == 1
4506     #   --> 0
4507 };
4508
4509 # >
4510 # Offset of POST image from FLASH start
4511 # This option specifies the offset for a POST image from
4512 # the start of FLASH.  If unset, then the fis entry
4513 # describing the POST image will be placed where
4514 # convenient.
4515 #
4516 cdl_option CYGNUM_REDBOOT_FIS_REDBOOT_POST_OFFSET {
4517     # This option is not active
4518     # The parent CYGOPT_REDBOOT_FIS_REDBOOT_POST is disabled
4519
4520     # Flavor: booldata
4521     # No user value, uncomment the following line to provide one.
4522     # user_value 0 0
4523     # value_source default
4524     # Default value: 0 0
4525     # Requires:  CYGNUM_REDBOOT_FIS_REDBOOT_POST_OFFSET >=  CYGBLD_REDBOOT_FLASH_BOOT_OFFSET 
4526     #     CYGNUM_REDBOOT_FIS_REDBOOT_POST_OFFSET == 0
4527     #     CYGBLD_REDBOOT_FLASH_BOOT_OFFSET == 0
4528     #   --> 1
4529
4530     # The following properties are affected by this value
4531     # option CYGNUM_REDBOOT_FIS_REDBOOT_POST_OFFSET
4532     #     Requires:  CYGNUM_REDBOOT_FIS_REDBOOT_POST_OFFSET >=  CYGBLD_REDBOOT_FLASH_BOOT_OFFSET 
4533 };
4534
4535 # <
4536 # File to describe RedBoot backup image
4537 # This option controls creation of an entry describing a
4538 # backup RedBoot image in the fis init command.
4539 # Conventionally a RAM-startup RedBoot image is kept
4540 # under this name for use in updating the ROM-based
4541 # RedBoot that boots the board.
4542 #
4543 cdl_option CYGOPT_REDBOOT_FIS_REDBOOT_BACKUP {
4544     # Flavor: bool
4545     # No user value, uncomment the following line to provide one.
4546     # user_value 0
4547     # value_source default
4548     # Default value: 0
4549 };
4550
4551 # Include ARM SIB ID in FIS
4552 # If set, this option will cause the last 5 words of
4553 # the FIS to include the special ID needed for the
4554 # flash to be recognized as a reserved area for RedBoot
4555 # by an ARM BootRom monitor.
4556 #
4557 cdl_option CYGOPT_REDBOOT_FIS_DIRECTORY_ARM_SIB_ID {
4558     # Flavor: bool
4559     # No user value, uncomment the following line to provide one.
4560     # user_value 0
4561     # value_source default
4562     # Default value: 0
4563 };
4564
4565 # Size of FIS directory entry
4566 # The FIS directory is limited to one single flash
4567 # sector. If your flash has tiny sectors, you may wish
4568 # to reduce this value in order to get more slots in
4569 # the FIS directory.
4570 #
4571 cdl_option CYGNUM_REDBOOT_FIS_DIRECTORY_ENTRY_SIZE {
4572     # Flavor: data
4573     # No user value, uncomment the following line to provide one.
4574     # user_value 256
4575     # value_source default
4576     # Default value: 256
4577 };
4578
4579 # <
4580 # Keep RedBoot configuration data in FLASH
4581 # When this option is enabled, RedBoot will keep configuration
4582 # data in a separate block of FLASH memory.  This data will
4583 # include such items as the node IP address or startup scripts.
4584 #
4585 cdl_component CYGSEM_REDBOOT_FLASH_CONFIG {
4586     # Flavor: bool
4587     # No user value, uncomment the following line to provide one.
4588     # user_value 1
4589     # value_source default
4590     # Default value: 1
4591
4592     # The following properties are affected by this value
4593     # component CYGDAT_REDBOOT_DEFAULT_IP_ADDR
4594     #     DefaultValue: CYGSEM_REDBOOT_FLASH_CONFIG ? 0 :  "0, 0, 0, 0" 
4595     # component CYGDAT_REDBOOT_DEFAULT_GATEWAY_IP_ADDR
4596     #     DefaultValue: CYGSEM_REDBOOT_FLASH_CONFIG ? 0 :  "0, 0, 0, 0" 
4597     # component CYGDAT_REDBOOT_DEFAULT_IP_ADDR_MASK
4598     #     DefaultValue: CYGSEM_REDBOOT_FLASH_CONFIG ? 0 :  "255, 255, 255, 0" 
4599     # option CYGPKG_REDBOOT_NETWORKING_DNS_IP
4600     #     ActiveIf: !CYGSEM_REDBOOT_FLASH_CONFIG
4601     # option CYGFUN_REDBOOT_BOOT_SCRIPT
4602     #     ActiveIf:  CYGDAT_REDBOOT_DEFAULT_BOOT_SCRIPT ||  CYGSEM_REDBOOT_FLASH_CONFIG 
4603 };
4604
4605 # >
4606 # Length of configuration data in FLASH
4607 # This option is used to control the amount of memory and FLASH
4608 # to be used for configuration options (persistent storage).
4609 #
4610 cdl_option CYGNUM_REDBOOT_FLASH_CONFIG_SIZE {
4611     # Flavor: data
4612     # No user value, uncomment the following line to provide one.
4613     # user_value 4096
4614     # value_source default
4615     # Default value: 4096
4616 };
4617
4618 # Merged config data and FIS directory
4619 # If this option is set, then the FIS directory and FLASH 
4620 # configuration database will be stored in the same physical
4621 # FLASH block.
4622 #
4623 cdl_option CYGSEM_REDBOOT_FLASH_COMBINED_FIS_AND_CONFIG {
4624     # ActiveIf constraint: CYGOPT_REDBOOT_FIS
4625     #     CYGOPT_REDBOOT_FIS == 1
4626     #   --> 1
4627
4628     # Flavor: bool
4629     # No user value, uncomment the following line to provide one.
4630     # user_value 0
4631     # value_source default
4632     # Default value: 0
4633 };
4634
4635 # Which block of flash to use
4636 # Which block of flash should hold the configuration 
4637 # information. Positive numbers are absolute block numbers. 
4638 # Negative block numbers count backwards from the last block.
4639 # eg 2 means block 2, -2 means the last but one block.
4640 #
4641 cdl_option CYGNUM_REDBOOT_FLASH_CONFIG_BLOCK {
4642     # Flavor: data
4643     # No user value, uncomment the following line to provide one.
4644     # user_value -2
4645     # value_source default
4646     # Default value: -2
4647 };
4648
4649 # Support simple macros/aliases in FLASH
4650 # This option is used to allow support for simple text-based
4651 # macros (aliases).  These aliases are kept in the FLASH
4652 # configuration data (persistent storage).
4653 #
4654 cdl_option CYGSEM_REDBOOT_FLASH_ALIASES {
4655     # Flavor: bool
4656     # No user value, uncomment the following line to provide one.
4657     # user_value 1
4658     # value_source default
4659     # Default value: 1
4660 };
4661
4662 # Length of strings in FLASH configuration data
4663 # This option is used to control the amount of memory and FLASH
4664 # to be used for string configuration options (persistent storage).
4665 #
4666 cdl_option CYGNUM_REDBOOT_FLASH_STRING_SIZE {
4667     # Flavor: data
4668     # No user value, uncomment the following line to provide one.
4669     # user_value 128
4670     # value_source default
4671     # Default value: 128
4672 };
4673
4674 # Length of configuration script(s) in FLASH
4675 # This option is used to control the amount of memory and FLASH
4676 # to be used for configuration options (persistent storage).
4677 #
4678 cdl_option CYGNUM_REDBOOT_FLASH_SCRIPT_SIZE {
4679     # Flavor: data
4680     # No user value, uncomment the following line to provide one.
4681     # user_value 512
4682     # value_source default
4683     # Default value: 512
4684 };
4685
4686 # Fallback to read-only FLASH configuration
4687 # This option will cause the configuration information to
4688 # revert to the readonly information stored in the FLASH.
4689 # The option only takes effect after 
4690 # 1) the config_ok flag has been set to be true,
4691 # indicating that at one time the copy in RAM was valid;
4692 # and
4693 # 2) the information in RAM has been verified to be invalid
4694 #
4695 cdl_option CYGSEM_REDBOOT_FLASH_CONFIG_READONLY_FALLBACK {
4696     # Flavor: bool
4697     # No user value, uncomment the following line to provide one.
4698     # user_value 1
4699     # value_source default
4700     # Default value: 1
4701 };
4702
4703 # <
4704 # Keep all RedBoot FLASH data blocks locked.
4705 # When this option is enabled, RedBoot will keep configuration
4706 # data and the FIS directory blocks implicitly locked.  While
4707 # this is somewhat safer, it does add overhead during updates.
4708 #
4709 cdl_option CYGSEM_REDBOOT_FLASH_LOCK_SPECIAL {
4710     # ActiveIf constraint:  CYGHWR_IO_FLASH_BLOCK_LOCKING != 0 
4711     #     CYGHWR_IO_FLASH_BLOCK_LOCKING == 2
4712     #   --> 1
4713
4714     # Flavor: bool
4715     # No user value, uncomment the following line to provide one.
4716     # user_value 1
4717     # value_source default
4718     # Default value: 1
4719 };
4720
4721 # Use CRC checksums on FIS images.
4722 # When this option is enabled, RedBoot will use CRC checksums
4723 # when reading and writing flash images.
4724 #
4725 cdl_option CYGSEM_REDBOOT_FIS_CRC_CHECK {
4726     # Flavor: bool
4727     # No user value, uncomment the following line to provide one.
4728     # user_value 1
4729     # value_source default
4730     # Default value: 1
4731 };
4732
4733 # ARM FLASH drivers support SIB flash block structure
4734 # This interface is implemented by a flash driver
4735 # to indicate that it supports the ARM SIB flash
4736 # block structure
4737 #
4738 cdl_interface CYGINT_REDBOOT_ARM_FLASH_SIB_SUPPORTED {
4739     # No options implement this inferface
4740     # ActiveIf constraint: CYGPKG_HAL_ARM
4741     #     CYGPKG_HAL_ARM == current
4742     #   --> 1
4743
4744     # This value cannot be modified here.
4745     # Flavor: data
4746     # Current_value: 0
4747
4748     # The following properties are affected by this value
4749     # option CYGHWR_REDBOOT_ARM_FLASH_SIB
4750     #     ActiveIf: CYGINT_REDBOOT_ARM_FLASH_SIB_SUPPORTED
4751 };
4752
4753 # Use ARM SIB flash block structure
4754 # This option is used to interpret ARM Flash System information
4755 # blocks.
4756 #
4757 cdl_option CYGHWR_REDBOOT_ARM_FLASH_SIB {
4758     # This option is not active
4759     # ActiveIf constraint: CYGINT_REDBOOT_ARM_FLASH_SIB_SUPPORTED
4760     #     CYGINT_REDBOOT_ARM_FLASH_SIB_SUPPORTED == 0
4761     #   --> 0
4762
4763     # Flavor: bool
4764     # No user value, uncomment the following line to provide one.
4765     # user_value 1
4766     # value_source default
4767     # Default value: 1
4768 };
4769
4770 # <
4771 # Allow RedBoot to support disks
4772 # If this option is enabled then RedBoot will provide commands
4773 # to load disk files.
4774 #
4775 cdl_component CYGPKG_REDBOOT_DISK {
4776     # ActiveIf constraint:  CYGINT_HAL_PLF_IF_IDE != 0 
4777     #     CYGINT_HAL_PLF_IF_IDE == 1
4778     #   --> 1
4779
4780     # Flavor: bool
4781     user_value 0
4782     # value_source user
4783     # Default value: 1
4784 };
4785
4786 # >
4787 # Maximum number of supported disks
4788 # This option controls the number of disks supported by RedBoot.
4789 #
4790 cdl_option CYGNUM_REDBOOT_MAX_DISKS {
4791     # This option is not active
4792     # The parent CYGPKG_REDBOOT_DISK is disabled
4793
4794     # Flavor: data
4795     user_value 1
4796     # value_source user
4797     # Default value: 4
4798 };
4799
4800 # Maximum number of partitions per disk
4801 # This option controls the maximum number of supported partitions per disk.
4802 #
4803 cdl_option CYGNUM_REDBOOT_MAX_PARTITIONS {
4804     # This option is not active
4805     # The parent CYGPKG_REDBOOT_DISK is disabled
4806
4807     # Flavor: data
4808     user_value 1
4809     # value_source user
4810     # Default value: 8
4811 };
4812
4813 # Support IDE disks.
4814 # When this option is enabled, RedBoot will support IDE disks.
4815 #
4816 cdl_component CYGSEM_REDBOOT_DISK_IDE {
4817     # This option is not active
4818     # The parent CYGPKG_REDBOOT_DISK is disabled
4819
4820     # Flavor: bool
4821     # No user value, uncomment the following line to provide one.
4822     # user_value 1
4823     # value_source default
4824     # Default value: 1
4825 };
4826
4827 # Support Linux second extended filesystems.
4828 # When this option is enabled, RedBoot will support IDE disks.
4829 #
4830 cdl_component CYGSEM_REDBOOT_DISK_EXT2FS {
4831     # This option is not active
4832     # The parent CYGPKG_REDBOOT_DISK is disabled
4833
4834     # Flavor: bool
4835     # No user value, uncomment the following line to provide one.
4836     # user_value 1
4837     # value_source default
4838     # Default value: 1
4839 };
4840
4841 # Support ISO9660 filesystems.
4842 # When this option is enabled, RedBoot will support ISO9660 filesystems.
4843 #
4844 cdl_component CYGSEM_REDBOOT_DISK_ISO9660 {
4845     # This option is not active
4846     # The parent CYGPKG_REDBOOT_DISK is disabled
4847
4848     # Calculated value: 0
4849     # Flavor: bool
4850     # Current value: 0
4851 };
4852
4853 # <
4854 # Boot scripting
4855 # doc: ref/persistent-state-flash.html
4856 # This contains options related to RedBoot's boot script
4857 # functionality.
4858 #
4859 cdl_component CYGPKG_REDBOOT_BOOT_SCRIPT {
4860     # There is no associated value.
4861 };
4862
4863 # >
4864 # Boot scripting enabled
4865 # This option controls whether RedBoot boot script
4866 # functionality is enabled.
4867 #
4868 cdl_option CYGFUN_REDBOOT_BOOT_SCRIPT {
4869     # ActiveIf constraint:  CYGDAT_REDBOOT_DEFAULT_BOOT_SCRIPT ||  CYGSEM_REDBOOT_FLASH_CONFIG 
4870     #     CYGDAT_REDBOOT_DEFAULT_BOOT_SCRIPT == 0
4871     #     CYGSEM_REDBOOT_FLASH_CONFIG == 1
4872     #   --> 1
4873
4874     # Calculated value: 1
4875     # Flavor: bool
4876     # Current value: 1
4877 };
4878
4879 # Use default RedBoot boot script
4880 # If enabled, this option will tell RedBoot to use the value of
4881 # this option as a default boot script.
4882 #
4883 cdl_option CYGDAT_REDBOOT_DEFAULT_BOOT_SCRIPT {
4884     # Flavor: booldata
4885     # No user value, uncomment the following line to provide one.
4886     # user_value 0 0
4887     # value_source default
4888     # Default value: 0 0
4889
4890     # The following properties are affected by this value
4891     # option CYGFUN_REDBOOT_BOOT_SCRIPT
4892     #     ActiveIf:  CYGDAT_REDBOOT_DEFAULT_BOOT_SCRIPT ||  CYGSEM_REDBOOT_FLASH_CONFIG 
4893 };
4894
4895 # Resolution (in ms) for script timeout value.
4896 # This option controls the resolution of the script timeout.
4897 # The value is specified in milliseconds (ms), thus to have the
4898 # script timeout be defined in terms of tenths of seconds, use 100.
4899 #
4900 cdl_option CYGNUM_REDBOOT_BOOT_SCRIPT_TIMEOUT_RESOLUTION {
4901     # Flavor: data
4902     # No user value, uncomment the following line to provide one.
4903     # user_value 10
4904     # value_source default
4905     # Default value: 10
4906 };
4907
4908 # Script default timeout value
4909 # This option is used to set the default timeout for startup
4910 # scripts, when they are enabled.
4911 #
4912 cdl_option CYGNUM_REDBOOT_BOOT_SCRIPT_DEFAULT_TIMEOUT {
4913     # Flavor: data
4914     # No user value, uncomment the following line to provide one.
4915     # user_value 100
4916     # value_source default
4917     # Default value: 100
4918 };
4919
4920 # <
4921 # Behave like a ROM monitor
4922 # Enabling this option will allow RedBoot to provide ROM monitor-style
4923 # services to programs which it executes.
4924 #
4925 cdl_option CYGPRI_REDBOOT_ROM_MONITOR {
4926     # ActiveIf constraint:  CYG_HAL_STARTUP == "ROM" || CYG_HAL_STARTUP == "ROMRAM" 
4927     #     CYG_HAL_STARTUP == ROM
4928     #     CYG_HAL_STARTUP == ROM
4929     #   --> 1
4930
4931     # Calculated value: 1
4932     # Flavor: bool
4933     # Current value: 1
4934     # Requires: CYGSEM_HAL_ROM_MONITOR
4935     #     CYGSEM_HAL_ROM_MONITOR == 1
4936     #   --> 1
4937 };
4938
4939 # Allow RedBoot to handle GNUPro application 'syscalls'.
4940 # If this option is enabled then RedBoot will install a syscall handler
4941 # to support debugging of applications based on GNUPro newlib/bsp.
4942 #
4943 cdl_component CYGSEM_REDBOOT_BSP_SYSCALLS {
4944     # Flavor: bool
4945     # No user value, uncomment the following line to provide one.
4946     # user_value 0
4947     # value_source default
4948     # Default value: 0
4949
4950     # The following properties are affected by this value
4951     # option CYGOPT_HAL_ARM_SYSCALL_GPROF_SUPPORT
4952     #     ActiveIf: CYGSEM_REDBOOT_BSP_SYSCALLS
4953     # option CYGPKG_HAL_GDB_FILEIO
4954     #     ActiveIf: CYGSEM_REDBOOT_BSP_SYSCALLS
4955 };
4956
4957 # >
4958 # Support additional syscalls for 'gprof' profiling
4959 # Support additional syscalls to support a periodic callback
4960 # function for histogram-style profiling, and an enquire/set
4961 # of the tick rate.
4962 # The application must use the GNUPro newlib facilities
4963 # to set this up.
4964 #
4965 cdl_option CYGSEM_REDBOOT_BSP_SYSCALLS_GPROF {
4966     # This option is not active
4967     # The parent CYGSEM_REDBOOT_BSP_SYSCALLS is disabled
4968     # ActiveIf constraint:  0 < CYGINT_REDBOOT_BSP_SYSCALLS_GPROF_SUPPORT 
4969     #     CYGINT_REDBOOT_BSP_SYSCALLS_GPROF_SUPPORT == 0
4970     #   --> 0
4971
4972     # Flavor: bool
4973     # No user value, uncomment the following line to provide one.
4974     # user_value 1
4975     # value_source default
4976     # Default value: 1
4977 };
4978
4979 # Does the HAL support 'gprof' profiling?
4980 #
4981 cdl_interface CYGINT_REDBOOT_BSP_SYSCALLS_GPROF_SUPPORT {
4982     # Implemented by CYGOPT_HAL_ARM_SYSCALL_GPROF_SUPPORT, inactive, enabled
4983     # This option is not active
4984     # The parent CYGSEM_REDBOOT_BSP_SYSCALLS is disabled
4985
4986     # This value cannot be modified here.
4987     # Flavor: data
4988     # Current_value: 0
4989
4990     # The following properties are affected by this value
4991     # option CYGSEM_REDBOOT_BSP_SYSCALLS_GPROF
4992     #     ActiveIf:  0 < CYGINT_REDBOOT_BSP_SYSCALLS_GPROF_SUPPORT 
4993 };
4994
4995 # <
4996 # Use a common buffer for Zlib and FIS
4997 # Use a common memory buffer for both the zlib workspace
4998 # and FIS directory operations. This can save a substantial
4999 # amount of RAM, especially when flash sectors are large.
5000 #
5001 cdl_component CYGOPT_REDBOOT_FIS_ZLIB_COMMON_BUFFER {
5002     # This option is not active
5003     # ActiveIf constraint:  CYGBLD_BUILD_REDBOOT_WITH_ZLIB &&  CYGOPT_REDBOOT_FIS 
5004     #     CYGBLD_BUILD_REDBOOT_WITH_ZLIB == 0
5005     #     CYGOPT_REDBOOT_FIS == 1
5006     #   --> 0
5007
5008     # Flavor: bool
5009     # No user value, uncomment the following line to provide one.
5010     # user_value 0
5011     # value_source default
5012     # Default value: 0
5013 };
5014
5015 # >
5016 # Size of Zlib/FIS common buffer
5017 # Size of common buffer to allocate. Must be at least the
5018 # size of one flash sector.
5019 #
5020 cdl_option CYGNUM_REDBOOT_FIS_ZLIB_COMMON_BUFFER_SIZE {
5021     # This option is not active
5022     # The parent CYGOPT_REDBOOT_FIS_ZLIB_COMMON_BUFFER is not active
5023     # The parent CYGOPT_REDBOOT_FIS_ZLIB_COMMON_BUFFER is disabled
5024
5025     # Flavor: data
5026     # No user value, uncomment the following line to provide one.
5027     # user_value 0x0000C000
5028     # value_source default
5029     # Default value: 0x0000C000
5030     # Legal values: 0x4000 to 0x80000000
5031 };
5032
5033 # <
5034 # <
5035 # Redboot for ARM options
5036 # This option lists the target's requirements for a valid Redboot
5037 # configuration.
5038 #
5039 cdl_component CYGPKG_REDBOOT_ARM_OPTIONS {
5040     # ActiveIf constraint: CYGPKG_REDBOOT
5041     #     CYGPKG_REDBOOT == current
5042     #   --> 1
5043
5044     # There is no associated value.
5045
5046     # The following properties are affected by this value
5047 };
5048
5049 # >
5050 # Provide the exec command in RedBoot
5051 # This option contains requirements for booting linux
5052 # from RedBoot. The component is enabled/disabled from
5053 # RedBoots CDL.
5054 #
5055 cdl_component CYGPKG_REDBOOT_ARM_LINUX_EXEC {
5056     # ActiveIf constraint: CYGBLD_BUILD_REDBOOT_WITH_EXEC
5057     #     CYGBLD_BUILD_REDBOOT_WITH_EXEC == 1
5058     #   --> 1
5059
5060     # There is no associated value.
5061 };
5062
5063 # >
5064 # Physical base address of linux kernel
5065 # This is the physical address of the base of the 
5066 # Linux kernel image.
5067 #
5068 cdl_option CYGHWR_REDBOOT_ARM_LINUX_EXEC_ADDRESS {
5069     # Flavor: data
5070     user_value 0xa0008000
5071     # value_source user
5072     # Default value: CYGHWR_REDBOOT_ARM_LINUX_EXEC_ADDRESS_DEFAULT
5073     #     CYGHWR_REDBOOT_ARM_LINUX_EXEC_ADDRESS_DEFAULT == 0xa0008000
5074     #   --> 0xa0008000
5075 };
5076
5077 # Default physical base address of linux kernel
5078 # This is the physical address of the base of the 
5079 # Linux kernel image. This option gets set by the 
5080 # platform CDL.
5081 #
5082 cdl_option CYGHWR_REDBOOT_ARM_LINUX_EXEC_ADDRESS_DEFAULT {
5083     # Flavor: data
5084     user_value 0xa0008000
5085     # value_source user
5086     # Default value: 0x00008000
5087
5088     # The following properties are affected by this value
5089     # option CYGHWR_REDBOOT_ARM_LINUX_EXEC_ADDRESS
5090     #     DefaultValue: CYGHWR_REDBOOT_ARM_LINUX_EXEC_ADDRESS_DEFAULT
5091 };
5092
5093 # Base address of linux kernel parameter tags
5094 # This is the base address of the area of memory used to
5095 # pass parameters to the Linux kernel. This should be chosen
5096 # to avoid overlap with the kernel and any ramdisk image.
5097 #
5098 cdl_option CYGHWR_REDBOOT_ARM_LINUX_TAGS_ADDRESS {
5099     # Flavor: data
5100     user_value 0xa0001000
5101     # value_source user
5102     # Default value: 0x00000100
5103 };
5104
5105 # <
5106 # <
5107 # Redboot for XScale options
5108 # This option lists the target's requirements for a valid Redboot
5109 # configuration.
5110 #
5111 cdl_component CYGPKG_REDBOOT_XSCALE_OPTIONS {
5112     # ActiveIf constraint: CYGPKG_REDBOOT
5113     #     CYGPKG_REDBOOT == current
5114     #   --> 1
5115
5116     # There is no associated value.
5117 };
5118
5119 # Redboot HAL options
5120 # This option lists the target's requirements for a valid Redboot
5121 # configuration.
5122 #
5123 cdl_component CYGPKG_REDBOOT_HAL_OPTIONS {
5124     # ActiveIf constraint: CYGPKG_REDBOOT
5125     #     CYGPKG_REDBOOT == current
5126     #   --> 1
5127
5128     # There is no associated value.
5129 };
5130
5131 # >
5132 # Build Redboot ROM binary image
5133 # This option enables the conversion of the Redboot ELF
5134 # image to a binary image suitable for ROM programming.
5135 #
5136 cdl_option CYGBLD_BUILD_REDBOOT_BIN {
5137     # ActiveIf constraint: CYGBLD_BUILD_REDBOOT
5138     #     CYGBLD_BUILD_REDBOOT == 1
5139     #   --> 1
5140
5141     # Flavor: bool
5142     # No user value, uncomment the following line to provide one.
5143     # user_value 1
5144     # value_source default
5145     # Default value: 1
5146 };
5147
5148 # <
5149 # <
5150 # ISO C and POSIX infrastructure
5151 # eCos supports implementations of ISO C libraries and POSIX
5152 # implementations. This package provides infrastructure used by
5153 # all such implementations.
5154 #
5155 cdl_package CYGPKG_ISOINFRA {
5156     # Packages cannot be added or removed, nor can their version be changed,
5157     # simply by editing their value. Instead the appropriate configuration
5158     # should be used to perform these actions.
5159
5160     # This value cannot be modified here.
5161     # Flavor: booldata
5162     # Current value: 1 current
5163
5164     # The following properties are affected by this value
5165     # package CYGPKG_IO_FLASH
5166     #     Requires: CYGPKG_ISOINFRA
5167     # component CYGBLD_BUILD_REDBOOT
5168     #     Requires: CYGPKG_ISOINFRA
5169     # package CYGPKG_LIBC_STRING
5170     #     Requires: CYGPKG_ISOINFRA
5171 };
5172
5173 # >
5174 # Startup and termination
5175 #
5176 cdl_component CYGPKG_ISO_STARTUP {
5177     # There is no associated value.
5178 };
5179
5180 # >
5181 # main() startup implementations
5182 # Implementations of this interface arrange for a user-supplied
5183 # main() to be called in an ISO compatible environment.
5184 #
5185 cdl_interface CYGINT_ISO_MAIN_STARTUP {
5186     # No options implement this inferface
5187     # This value cannot be modified here.
5188     # Flavor: data
5189     # Current_value: 0
5190     # Requires:  1 >= CYGINT_ISO_MAIN_STARTUP 
5191     #     CYGINT_ISO_MAIN_STARTUP == 0
5192     #   --> 1
5193
5194     # The following properties are affected by this value
5195     # interface CYGINT_ISO_MAIN_STARTUP
5196     #     Requires:  1 >= CYGINT_ISO_MAIN_STARTUP 
5197 };
5198
5199 # environ implementations
5200 # Implementations of this interface provide the environ
5201 # variable required by POSIX.
5202 #
5203 cdl_interface CYGINT_ISO_ENVIRON {
5204     # No options implement this inferface
5205     # This value cannot be modified here.
5206     # Flavor: data
5207     # Current_value: 0
5208     # Requires:  1 >= CYGINT_ISO_ENVIRON 
5209     #     CYGINT_ISO_ENVIRON == 0
5210     #   --> 1
5211
5212     # The following properties are affected by this value
5213     # interface CYGINT_ISO_ENVIRON
5214     #     Requires:  1 >= CYGINT_ISO_ENVIRON 
5215 };
5216
5217 # <
5218 # ctype.h functions
5219 #
5220 cdl_component CYGPKG_ISO_CTYPE_H {
5221     # There is no associated value.
5222 };
5223
5224 # >
5225 # Number of implementations of ctype functions
5226 #
5227 cdl_interface CYGINT_ISO_CTYPE {
5228     # No options implement this inferface
5229     # This value cannot be modified here.
5230     # Flavor: data
5231     # Current_value: 0
5232     # Requires:  1 >= CYGINT_ISO_CTYPE 
5233     #     CYGINT_ISO_CTYPE == 0
5234     #   --> 1
5235
5236     # The following properties are affected by this value
5237     # interface CYGINT_ISO_CTYPE
5238     #     Requires:  1 >= CYGINT_ISO_CTYPE 
5239     # option CYGFUN_LIBC_STRING_BSD_FUNCS
5240     #     Requires: CYGINT_ISO_CTYPE
5241     # option CYGPKG_NS_DNS_BUILD
5242     #     Requires: CYGINT_ISO_CTYPE
5243 };
5244
5245 # Ctype implementation header
5246 #
5247 cdl_option CYGBLD_ISO_CTYPE_HEADER {
5248     # Flavor: booldata
5249     # No user value, uncomment the following line to provide one.
5250     # user_value 0 0
5251     # value_source default
5252     # Default value: 0 0
5253 };
5254
5255 # <
5256 # Error handling
5257 #
5258 cdl_component CYGPKG_ISO_ERRNO {
5259     # There is no associated value.
5260 };
5261
5262 # >
5263 # Number of implementations of error codes
5264 #
5265 cdl_interface CYGINT_ISO_ERRNO_CODES {
5266     # No options implement this inferface
5267     # This value cannot be modified here.
5268     # Flavor: data
5269     # Current_value: 0
5270     # Requires:  1 >= CYGINT_ISO_ERRNO_CODES 
5271     #     CYGINT_ISO_ERRNO_CODES == 0
5272     #   --> 1
5273
5274     # The following properties are affected by this value
5275     # interface CYGINT_ISO_ERRNO_CODES
5276     #     Requires:  1 >= CYGINT_ISO_ERRNO_CODES 
5277 };
5278
5279 # Error codes implementation header
5280 #
5281 cdl_option CYGBLD_ISO_ERRNO_CODES_HEADER {
5282     # Flavor: booldata
5283     # No user value, uncomment the following line to provide one.
5284     # user_value 0 0
5285     # value_source default
5286     # Default value: 0 0
5287 };
5288
5289 # Number of implementations of errno variable
5290 #
5291 cdl_interface CYGINT_ISO_ERRNO {
5292     # No options implement this inferface
5293     # This value cannot be modified here.
5294     # Flavor: data
5295     # Current_value: 0
5296     # Requires:  1 >= CYGINT_ISO_ERRNO 
5297     #     CYGINT_ISO_ERRNO == 0
5298     #   --> 1
5299
5300     # The following properties are affected by this value
5301     # interface CYGINT_ISO_ERRNO
5302     #     Requires:  1 >= CYGINT_ISO_ERRNO 
5303 };
5304
5305 # errno variable implementation header
5306 #
5307 cdl_option CYGBLD_ISO_ERRNO_HEADER {
5308     # Flavor: booldata
5309     # No user value, uncomment the following line to provide one.
5310     # user_value 0 0
5311     # value_source default
5312     # Default value: 0 0
5313 };
5314
5315 # <
5316 # Locale-related functions
5317 #
5318 cdl_component CYGPKG_ISO_LOCALE {
5319     # There is no associated value.
5320 };
5321
5322 # >
5323 # Number of implementations of locale functions
5324 #
5325 cdl_interface CYGINT_ISO_LOCALE {
5326     # No options implement this inferface
5327     # This value cannot be modified here.
5328     # Flavor: data
5329     # Current_value: 0
5330     # Requires:  1 >= CYGINT_ISO_LOCALE 
5331     #     CYGINT_ISO_LOCALE == 0
5332     #   --> 1
5333
5334     # The following properties are affected by this value
5335     # interface CYGINT_ISO_LOCALE
5336     #     Requires:  1 >= CYGINT_ISO_LOCALE 
5337 };
5338
5339 # Locale implementation header
5340 #
5341 cdl_option CYGBLD_ISO_LOCALE_HEADER {
5342     # Flavor: booldata
5343     # No user value, uncomment the following line to provide one.
5344     # user_value 0 0
5345     # value_source default
5346     # Default value: 0 0
5347 };
5348
5349 # <
5350 # Standard I/O-related functionality
5351 #
5352 cdl_component CYGPKG_ISO_STDIO {
5353     # There is no associated value.
5354 };
5355
5356 # >
5357 # Number of implementations of stdio file types
5358 #
5359 cdl_interface CYGINT_ISO_STDIO_FILETYPES {
5360     # No options implement this inferface
5361     # This value cannot be modified here.
5362     # Flavor: booldata
5363     # Current value: 0 0
5364     # Requires:  1 >= CYGINT_ISO_STDIO_FILETYPES 
5365     #     CYGINT_ISO_STDIO_FILETYPES == 0
5366     #   --> 1
5367
5368     # The following properties are affected by this value
5369     # interface CYGINT_ISO_STDIO_FILETYPES
5370     #     Requires:  1 >= CYGINT_ISO_STDIO_FILETYPES 
5371 };
5372
5373 # Stdio file types implementation header
5374 #
5375 cdl_option CYGBLD_ISO_STDIO_FILETYPES_HEADER {
5376     # Flavor: booldata
5377     # No user value, uncomment the following line to provide one.
5378     # user_value 0 0
5379     # value_source default
5380     # Default value: 0 0
5381 };
5382
5383 # Stdio standard streams implementations
5384 #
5385 cdl_interface CYGINT_ISO_STDIO_STREAMS {
5386     # No options implement this inferface
5387     # This value cannot be modified here.
5388     # Flavor: booldata
5389     # Current value: 0 0
5390     # Requires:  1 >= CYGINT_ISO_STDIO_STREAMS 
5391     #     CYGINT_ISO_STDIO_STREAMS == 0
5392     #   --> 1
5393
5394     # The following properties are affected by this value
5395     # interface CYGINT_ISO_STDIO_STREAMS
5396     #     Requires:  1 >= CYGINT_ISO_STDIO_STREAMS 
5397 };
5398
5399 # Stdio standard streams implementation header
5400 # This header file must define stdin, stdout
5401 # and stderr.
5402 #
5403 cdl_option CYGBLD_ISO_STDIO_STREAMS_HEADER {
5404     # Flavor: booldata
5405     # No user value, uncomment the following line to provide one.
5406     # user_value 0 0
5407     # value_source default
5408     # Default value: 0 0
5409 };
5410
5411 # Number of implementations of stdio file operations
5412 #
5413 cdl_interface CYGINT_ISO_STDIO_FILEOPS {
5414     # No options implement this inferface
5415     # This value cannot be modified here.
5416     # Flavor: booldata
5417     # Current value: 0 0
5418     # Requires:  1 >= CYGINT_ISO_STDIO_FILEOPS 
5419     #     CYGINT_ISO_STDIO_FILEOPS == 0
5420     #   --> 1
5421
5422     # The following properties are affected by this value
5423     # interface CYGINT_ISO_STDIO_FILEOPS
5424     #     Requires:  1 >= CYGINT_ISO_STDIO_FILEOPS 
5425 };
5426
5427 # Stdio file operations implementation header
5428 # This header controls the file system operations on a file
5429 # such as remove(), rename(), tmpfile(), tmpnam() and associated
5430 # constants.
5431 #
5432 cdl_option CYGBLD_ISO_STDIO_FILEOPS_HEADER {
5433     # Flavor: booldata
5434     # No user value, uncomment the following line to provide one.
5435     # user_value 0 0
5436     # value_source default
5437     # Default value: 0 0
5438 };
5439
5440 # Number of implementations of stdio file access  functionals
5441 #
5442 cdl_interface CYGINT_ISO_STDIO_FILEACCESS {
5443     # No options implement this inferface
5444     # This value cannot be modified here.
5445     # Flavor: booldata
5446     # Current value: 0 0
5447     # Requires:  1 >= CYGINT_ISO_STDIO_FILEACCESS 
5448     #     CYGINT_ISO_STDIO_FILEACCESS == 0
5449     #   --> 1
5450
5451     # The following properties are affected by this value
5452     # interface CYGINT_ISO_STDIO_FILEACCESS
5453     #     Requires:  1 >= CYGINT_ISO_STDIO_FILEACCESS 
5454 };
5455
5456 # Stdio file access implementation header
5457 # This header controls the file access operations
5458 # such as fclose(), fflush(), fopen(), freopen(), setbuf(),
5459 # setvbuf(), and associated constants.
5460 #
5461 cdl_option CYGBLD_ISO_STDIO_FILEACCESS_HEADER {
5462     # Flavor: booldata
5463     # No user value, uncomment the following line to provide one.
5464     # user_value 0 0
5465     # value_source default
5466     # Default value: 0 0
5467 };
5468
5469 # Number of implementations of stdio formatted I/O
5470 #
5471 cdl_interface CYGINT_ISO_STDIO_FORMATTED_IO {
5472     # No options implement this inferface
5473     # This value cannot be modified here.
5474     # Flavor: booldata
5475     # Current value: 0 0
5476     # Requires:  1 >= CYGINT_ISO_STDIO_FORMATTED_IO 
5477     #     CYGINT_ISO_STDIO_FORMATTED_IO == 0
5478     #   --> 1
5479
5480     # The following properties are affected by this value
5481     # interface CYGINT_ISO_STDIO_FORMATTED_IO
5482     #     Requires:  1 >= CYGINT_ISO_STDIO_FORMATTED_IO 
5483 };
5484
5485 # Stdio formatted I/O implementation header
5486 #
5487 cdl_option CYGBLD_ISO_STDIO_FORMATTED_IO_HEADER {
5488     # Flavor: booldata
5489     # No user value, uncomment the following line to provide one.
5490     # user_value 0 0
5491     # value_source default
5492     # Default value: 0 0
5493 };
5494
5495 # Number of implementations of stdio character I/O
5496 #
5497 cdl_interface CYGINT_ISO_STDIO_CHAR_IO {
5498     # No options implement this inferface
5499     # This value cannot be modified here.
5500     # Flavor: booldata
5501     # Current value: 0 0
5502     # Requires:  1 >= CYGINT_ISO_STDIO_CHAR_IO 
5503     #     CYGINT_ISO_STDIO_CHAR_IO == 0
5504     #   --> 1
5505
5506     # The following properties are affected by this value
5507     # interface CYGINT_ISO_STDIO_CHAR_IO
5508     #     Requires:  1 >= CYGINT_ISO_STDIO_CHAR_IO 
5509 };
5510
5511 # Stdio character I/O implementation header
5512 #
5513 cdl_option CYGBLD_ISO_STDIO_CHAR_IO_HEADER {
5514     # Flavor: booldata
5515     # No user value, uncomment the following line to provide one.
5516     # user_value 0 0
5517     # value_source default
5518     # Default value: 0 0
5519 };
5520
5521 # Number of implementations of stdio direct I/O
5522 #
5523 cdl_interface CYGINT_ISO_STDIO_DIRECT_IO {
5524     # No options implement this inferface
5525     # This value cannot be modified here.
5526     # Flavor: booldata
5527     # Current value: 0 0
5528     # Requires:  1 >= CYGINT_ISO_STDIO_DIRECT_IO 
5529     #     CYGINT_ISO_STDIO_DIRECT_IO == 0
5530     #   --> 1
5531
5532     # The following properties are affected by this value
5533     # interface CYGINT_ISO_STDIO_DIRECT_IO
5534     #     Requires:  1 >= CYGINT_ISO_STDIO_DIRECT_IO 
5535 };
5536
5537 # Stdio direct I/O implementation header
5538 #
5539 cdl_option CYGBLD_ISO_STDIO_DIRECT_IO_HEADER {
5540     # Flavor: booldata
5541     # No user value, uncomment the following line to provide one.
5542     # user_value 0 0
5543     # value_source default
5544     # Default value: 0 0
5545 };
5546
5547 # Number of implementations of stdio file positioning
5548 #
5549 cdl_interface CYGINT_ISO_STDIO_FILEPOS {
5550     # No options implement this inferface
5551     # This value cannot be modified here.
5552     # Flavor: booldata
5553     # Current value: 0 0
5554     # Requires:  1 >= CYGINT_ISO_STDIO_FILEPOS 
5555     #     CYGINT_ISO_STDIO_FILEPOS == 0
5556     #   --> 1
5557
5558     # The following properties are affected by this value
5559     # interface CYGINT_ISO_STDIO_FILEPOS
5560     #     Requires:  1 >= CYGINT_ISO_STDIO_FILEPOS 
5561 };
5562
5563 # Stdio file positioning implementation header
5564 #
5565 cdl_option CYGBLD_ISO_STDIO_FILEPOS {
5566     # Flavor: booldata
5567     # No user value, uncomment the following line to provide one.
5568     # user_value 0 0
5569     # value_source default
5570     # Default value: 0 0
5571 };
5572
5573 # Number of implementations of stdio error handling
5574 #
5575 cdl_interface CYGINT_ISO_STDIO_ERROR {
5576     # No options implement this inferface
5577     # This value cannot be modified here.
5578     # Flavor: booldata
5579     # Current value: 0 0
5580     # Requires:  1 >= CYGINT_ISO_STDIO_ERROR 
5581     #     CYGINT_ISO_STDIO_ERROR == 0
5582     #   --> 1
5583
5584     # The following properties are affected by this value
5585     # interface CYGINT_ISO_STDIO_ERROR
5586     #     Requires:  1 >= CYGINT_ISO_STDIO_ERROR 
5587 };
5588
5589 # Stdio error handling implementation header
5590 #
5591 cdl_option CYGBLD_ISO_STDIO_ERROR_HEADER {
5592     # Flavor: booldata
5593     # No user value, uncomment the following line to provide one.
5594     # user_value 0 0
5595     # value_source default
5596     # Default value: 0 0
5597 };
5598
5599 # POSIX fd-related function implementations
5600 #
5601 cdl_interface CYGINT_ISO_STDIO_POSIX_FDFUNCS {
5602     # No options implement this inferface
5603     # This value cannot be modified here.
5604     # Flavor: booldata
5605     # Current value: 0 0
5606     # Requires:  1 >=  CYGINT_ISO_STDIO_POSIX_FDFUNCS 
5607     #     CYGINT_ISO_STDIO_POSIX_FDFUNCS == 0
5608     #   --> 1
5609
5610     # The following properties are affected by this value
5611     # interface CYGINT_ISO_STDIO_POSIX_FDFUNCS
5612     #     Requires:  1 >=  CYGINT_ISO_STDIO_POSIX_FDFUNCS 
5613 };
5614
5615 # POSIX fd-related function implementation header
5616 #
5617 cdl_option CYGBLD_ISO_STDIO_POSIX_FDFUNCS_HEADER {
5618     # Flavor: booldata
5619     # No user value, uncomment the following line to provide one.
5620     # user_value 0 0
5621     # value_source default
5622     # Default value: 0 0
5623 };
5624
5625 # <
5626 # Standard general utility functions
5627 #
5628 cdl_component CYGPKG_ISO_STDLIB {
5629     # There is no associated value.
5630 };
5631
5632 # >
5633 # String conversion function implementations
5634 #
5635 cdl_interface CYGINT_ISO_STDLIB_STRCONV {
5636     # No options implement this inferface
5637     # This value cannot be modified here.
5638     # Flavor: data
5639     # Current_value: 0
5640     # Requires:  1 >= CYGINT_ISO_STDLIB_STRCONV 
5641     #     CYGINT_ISO_STDLIB_STRCONV == 0
5642     #   --> 1
5643
5644     # The following properties are affected by this value
5645     # interface CYGINT_ISO_STDLIB_STRCONV
5646     #     Requires:  1 >= CYGINT_ISO_STDLIB_STRCONV 
5647 };
5648
5649 # String conversion function implementation header
5650 #
5651 cdl_option CYGBLD_ISO_STDLIB_STRCONV_HEADER {
5652     # Flavor: booldata
5653     # No user value, uncomment the following line to provide one.
5654     # user_value 0 0
5655     # value_source default
5656     # Default value: 0 0
5657 };
5658
5659 # String to FP conversion function implementations
5660 #
5661 cdl_interface CYGINT_ISO_STDLIB_STRCONV_FLOAT {
5662     # No options implement this inferface
5663     # This value cannot be modified here.
5664     # Flavor: data
5665     # Current_value: 0
5666     # Requires:  1 >= CYGINT_ISO_STDLIB_STRCONV_FLOAT 
5667     #     CYGINT_ISO_STDLIB_STRCONV_FLOAT == 0
5668     #   --> 1
5669
5670     # The following properties are affected by this value
5671     # interface CYGINT_ISO_STDLIB_STRCONV_FLOAT
5672     #     Requires:  1 >= CYGINT_ISO_STDLIB_STRCONV_FLOAT 
5673 };
5674
5675 # String to FP conversion function implementation header
5676 #
5677 cdl_option CYGBLD_ISO_STDLIB_STRCONV_FLOAT_HEADER {
5678     # Flavor: booldata
5679     # No user value, uncomment the following line to provide one.
5680     # user_value 0 0
5681     # value_source default
5682     # Default value: 0 0
5683 };
5684
5685 # Random number generator implementations
5686 #
5687 cdl_interface CYGINT_ISO_RAND {
5688     # No options implement this inferface
5689     # This value cannot be modified here.
5690     # Flavor: data
5691     # Current_value: 0
5692     # Requires:  1 >= CYGINT_ISO_RAND 
5693     #     CYGINT_ISO_RAND == 0
5694     #   --> 1
5695
5696     # The following properties are affected by this value
5697     # interface CYGINT_ISO_RAND
5698     #     Requires:  1 >= CYGINT_ISO_RAND 
5699 };
5700
5701 # Random number generator implementation header
5702 #
5703 cdl_option CYGBLD_ISO_RAND_HEADER {
5704     # Flavor: booldata
5705     # No user value, uncomment the following line to provide one.
5706     # user_value 0 0
5707     # value_source default
5708     # Default value: 0 0
5709 };
5710
5711 # Malloc implementations
5712 #
5713 cdl_interface CYGINT_ISO_MALLOC {
5714     # No options implement this inferface
5715     # This value cannot be modified here.
5716     # Flavor: data
5717     # Current_value: 0
5718     # Requires:  1 >= CYGINT_ISO_MALLOC 
5719     #     CYGINT_ISO_MALLOC == 0
5720     #   --> 1
5721
5722     # The following properties are affected by this value
5723     # interface CYGINT_ISO_MALLOC
5724     #     Requires:  1 >= CYGINT_ISO_MALLOC 
5725     # option CYGPKG_NS_DNS_BUILD
5726     #     Requires: CYGINT_ISO_MALLOC
5727 };
5728
5729 # Malloc implementation header
5730 #
5731 cdl_option CYGBLD_ISO_MALLOC_HEADER {
5732     # Flavor: booldata
5733     # No user value, uncomment the following line to provide one.
5734     # user_value 0 0
5735     # value_source default
5736     # Default value: 0 0
5737 };
5738
5739 # Mallinfo() implementations
5740 #
5741 cdl_interface CYGINT_ISO_MALLINFO {
5742     # No options implement this inferface
5743     # This value cannot be modified here.
5744     # Flavor: data
5745     # Current_value: 0
5746     # Requires:  1 >= CYGINT_ISO_MALLINFO 
5747     #     CYGINT_ISO_MALLINFO == 0
5748     #   --> 1
5749
5750     # The following properties are affected by this value
5751     # interface CYGINT_ISO_MALLINFO
5752     #     Requires:  1 >= CYGINT_ISO_MALLINFO 
5753 };
5754
5755 # Mallinfo() implementation header
5756 #
5757 cdl_option CYGBLD_ISO_MALLINFO_HEADER {
5758     # Flavor: booldata
5759     # No user value, uncomment the following line to provide one.
5760     # user_value 0 0
5761     # value_source default
5762     # Default value: 0 0
5763 };
5764
5765 # Program exit functionality implementations
5766 #
5767 cdl_interface CYGINT_ISO_EXIT {
5768     # No options implement this inferface
5769     # This value cannot be modified here.
5770     # Flavor: data
5771     # Current_value: 0
5772     # Requires:  1 >= CYGINT_ISO_EXIT 
5773     #     CYGINT_ISO_EXIT == 0
5774     #   --> 1
5775
5776     # The following properties are affected by this value
5777     # interface CYGINT_ISO_EXIT
5778     #     Requires:  1 >= CYGINT_ISO_EXIT 
5779     # option CYGFUN_INFRA_DUMMY_ABORT
5780     #     Requires: !CYGINT_ISO_EXIT
5781     # option CYGFUN_INFRA_DUMMY_ABORT
5782     #     DefaultValue:  CYGINT_ISO_EXIT == 0 
5783 };
5784
5785 # Program exit functionality implementation header
5786 #
5787 cdl_option CYGBLD_ISO_EXIT_HEADER {
5788     # Flavor: booldata
5789     # No user value, uncomment the following line to provide one.
5790     # user_value 0 0
5791     # value_source default
5792     # Default value: 0 0
5793 };
5794
5795 # Program environment implementations
5796 #
5797 cdl_interface CYGINT_ISO_STDLIB_ENVIRON {
5798     # No options implement this inferface
5799     # This value cannot be modified here.
5800     # Flavor: data
5801     # Current_value: 0
5802     # Requires:  1 >= CYGINT_ISO_STDLIB_ENVIRON 
5803     #     CYGINT_ISO_STDLIB_ENVIRON == 0
5804     #   --> 1
5805
5806     # The following properties are affected by this value
5807     # interface CYGINT_ISO_STDLIB_ENVIRON
5808     #     Requires:  1 >= CYGINT_ISO_STDLIB_ENVIRON 
5809 };
5810
5811 # Program environment implementation header
5812 #
5813 cdl_option CYGBLD_ISO_STDLIB_ENVIRON_HEADER {
5814     # Flavor: booldata
5815     # No user value, uncomment the following line to provide one.
5816     # user_value 0 0
5817     # value_source default
5818     # Default value: 0 0
5819 };
5820
5821 # system() implementations
5822 #
5823 cdl_interface CYGINT_ISO_STDLIB_SYSTEM {
5824     # No options implement this inferface
5825     # This value cannot be modified here.
5826     # Flavor: data
5827     # Current_value: 0
5828     # Requires:  1 >= CYGINT_ISO_STDLIB_SYSTEM 
5829     #     CYGINT_ISO_STDLIB_SYSTEM == 0
5830     #   --> 1
5831
5832     # The following properties are affected by this value
5833     # interface CYGINT_ISO_STDLIB_SYSTEM
5834     #     Requires:  1 >= CYGINT_ISO_STDLIB_SYSTEM 
5835 };
5836
5837 # system() implementation header
5838 #
5839 cdl_option CYGBLD_ISO_STDLIB_SYSTEM_HEADER {
5840     # Flavor: booldata
5841     # No user value, uncomment the following line to provide one.
5842     # user_value 0 0
5843     # value_source default
5844     # Default value: 0 0
5845 };
5846
5847 # bsearch() implementations
5848 #
5849 cdl_interface CYGINT_ISO_BSEARCH {
5850     # No options implement this inferface
5851     # This value cannot be modified here.
5852     # Flavor: data
5853     # Current_value: 0
5854     # Requires:  1 >= CYGINT_ISO_BSEARCH 
5855     #     CYGINT_ISO_BSEARCH == 0
5856     #   --> 1
5857
5858     # The following properties are affected by this value
5859     # interface CYGINT_ISO_BSEARCH
5860     #     Requires:  1 >= CYGINT_ISO_BSEARCH 
5861 };
5862
5863 # bsearch() implementation header
5864 #
5865 cdl_option CYGBLD_ISO_BSEARCH_HEADER {
5866     # Flavor: booldata
5867     # No user value, uncomment the following line to provide one.
5868     # user_value 0 0
5869     # value_source default
5870     # Default value: 0 0
5871 };
5872
5873 # qsort() implementations
5874 #
5875 cdl_interface CYGINT_ISO_QSORT {
5876     # No options implement this inferface
5877     # This value cannot be modified here.
5878     # Flavor: data
5879     # Current_value: 0
5880     # Requires:  1 >= CYGINT_ISO_STDLIB_QSORT 
5881     #     CYGINT_ISO_STDLIB_QSORT (unknown) == 0
5882     #   --> 1
5883 };
5884
5885 # qsort() implementation header
5886 #
5887 cdl_option CYGBLD_ISO_QSORT_HEADER {
5888     # Flavor: booldata
5889     # No user value, uncomment the following line to provide one.
5890     # user_value 0 0
5891     # value_source default
5892     # Default value: 0 0
5893 };
5894
5895 # abs()/labs() implementations
5896 #
5897 cdl_interface CYGINT_ISO_ABS {
5898     # No options implement this inferface
5899     # This value cannot be modified here.
5900     # Flavor: data
5901     # Current_value: 0
5902     # Requires:  1 >= CYGINT_ISO_STDLIB_ABS 
5903     #     CYGINT_ISO_STDLIB_ABS (unknown) == 0
5904     #   --> 1
5905 };
5906
5907 # abs()/labs() implementation header
5908 #
5909 cdl_option CYGBLD_ISO_STDLIB_ABS_HEADER {
5910     # Flavor: booldata
5911     # No user value, uncomment the following line to provide one.
5912     # user_value 0 0
5913     # value_source default
5914     # Default value: 0 0
5915 };
5916
5917 # div()/ldiv() implementations
5918 #
5919 cdl_interface CYGINT_ISO_DIV {
5920     # No options implement this inferface
5921     # This value cannot be modified here.
5922     # Flavor: data
5923     # Current_value: 0
5924     # Requires:  1 >= CYGINT_ISO_STDLIB_DIV 
5925     #     CYGINT_ISO_STDLIB_DIV (unknown) == 0
5926     #   --> 1
5927 };
5928
5929 # div()/ldiv() implementation header
5930 #
5931 cdl_option CYGBLD_ISO_STDLIB_DIV_HEADER {
5932     # Flavor: booldata
5933     # No user value, uncomment the following line to provide one.
5934     # user_value 0 0
5935     # value_source default
5936     # Default value: 0 0
5937 };
5938
5939 # Header defining the implementation's MB_CUR_MAX
5940 #
5941 cdl_option CYGBLD_ISO_STDLIB_MB_CUR_MAX_HEADER {
5942     # Flavor: booldata
5943     # No user value, uncomment the following line to provide one.
5944     # user_value 0 0
5945     # value_source default
5946     # Default value: 0 0
5947 };
5948
5949 # Multibyte character implementations
5950 #
5951 cdl_interface CYGINT_ISO_STDLIB_MULTIBYTE {
5952     # No options implement this inferface
5953     # This value cannot be modified here.
5954     # Flavor: data
5955     # Current_value: 0
5956     # Requires:  1 >= CYGINT_ISO_STDLIB_MULTIBYTE 
5957     #     CYGINT_ISO_STDLIB_MULTIBYTE == 0
5958     #   --> 1
5959
5960     # The following properties are affected by this value
5961     # interface CYGINT_ISO_STDLIB_MULTIBYTE
5962     #     Requires:  1 >= CYGINT_ISO_STDLIB_MULTIBYTE 
5963 };
5964
5965 # Multibyte character implementation header
5966 #
5967 cdl_option CYGBLD_ISO_STDLIB_MULTIBYTE_HEADER {
5968     # Flavor: booldata
5969     # No user value, uncomment the following line to provide one.
5970     # user_value 0 0
5971     # value_source default
5972     # Default value: 0 0
5973 };
5974
5975 # <
5976 # String functions
5977 #
5978 cdl_component CYGPKG_ISO_STRING {
5979     # There is no associated value.
5980 };
5981
5982 # >
5983 # Number of implementations of strerror() function
5984 #
5985 cdl_interface CYGINT_ISO_STRERROR {
5986     # No options implement this inferface
5987     # This value cannot be modified here.
5988     # Flavor: booldata
5989     # Current value: 0 0
5990     # Requires:  1 >= CYGINT_ISO_STRERROR 
5991     #     CYGINT_ISO_STRERROR == 0
5992     #   --> 1
5993
5994     # The following properties are affected by this value
5995     # interface CYGINT_ISO_STRERROR
5996     #     Requires:  1 >= CYGINT_ISO_STRERROR 
5997 };
5998
5999 # strerror() implementation header
6000 #
6001 cdl_option CYGBLD_ISO_STRERROR_HEADER {
6002     # Flavor: booldata
6003     # No user value, uncomment the following line to provide one.
6004     # user_value 0 0
6005     # value_source default
6006     # Default value: 0 0
6007 };
6008
6009 # memcpy() implementation header
6010 #
6011 cdl_option CYGBLD_ISO_MEMCPY_HEADER {
6012     # Flavor: booldata
6013     # No user value, uncomment the following line to provide one.
6014     # user_value 0 0
6015     # value_source default
6016     # Default value: 0 0
6017 };
6018
6019 # memset() implementation header
6020 #
6021 cdl_option CYGBLD_ISO_MEMSET_HEADER {
6022     # Flavor: booldata
6023     # No user value, uncomment the following line to provide one.
6024     # user_value 0 0
6025     # value_source default
6026     # Default value: 0 0
6027 };
6028
6029 # Number of implementations of strtok_r() function
6030 #
6031 cdl_interface CYGINT_ISO_STRTOK_R {
6032     # Implemented by CYGPKG_LIBC_STRING, active, enabled
6033     # This value cannot be modified here.
6034     # Flavor: booldata
6035     # Current value: 1 1
6036     # Requires:  1 >= CYGINT_ISO_STRTOK_R 
6037     #     CYGINT_ISO_STRTOK_R == 1
6038     #   --> 1
6039
6040     # The following properties are affected by this value
6041     # interface CYGINT_ISO_STRTOK_R
6042     #     Requires:  1 >= CYGINT_ISO_STRTOK_R 
6043 };
6044
6045 # strtok_r() implementation header
6046 #
6047 cdl_option CYGBLD_ISO_STRTOK_R_HEADER {
6048     # Flavor: booldata
6049     # No user value, uncomment the following line to provide one.
6050     # user_value 0 0
6051     # The inferred value should not be edited directly.
6052     inferred_value 1 <cyg/libc/string/string.h>
6053     # value_source inferred
6054     # Default value: 0 0
6055
6056     # The following properties are affected by this value
6057     # package CYGPKG_LIBC_STRING
6058     #     Requires:  CYGBLD_ISO_STRTOK_R_HEADER ==  "<cyg/libc/string/string.h>" 
6059 };
6060
6061 # Number of implementations of locale-specific string  functions
6062 # This covers locale-dependent string functions such as strcoll()
6063 # and strxfrm().
6064 #
6065 cdl_interface CYGINT_ISO_STRING_LOCALE_FUNCS {
6066     # Implemented by CYGPKG_LIBC_STRING, active, enabled
6067     # This value cannot be modified here.
6068     # Flavor: booldata
6069     # Current value: 1 1
6070     # Requires:  1 >= CYGINT_ISO_STRING_LOCALE_FUNCS 
6071     #     CYGINT_ISO_STRING_LOCALE_FUNCS == 1
6072     #   --> 1
6073
6074     # The following properties are affected by this value
6075     # interface CYGINT_ISO_STRING_LOCALE_FUNCS
6076     #     Requires:  1 >= CYGINT_ISO_STRING_LOCALE_FUNCS 
6077 };
6078
6079 # Locale-specific string functions' implementation  header
6080 # This covers locale-dependent string functions such as strcoll()
6081 # and strxfrm().
6082 #
6083 cdl_option CYGBLD_ISO_STRING_LOCALE_FUNCS_HEADER {
6084     # Flavor: booldata
6085     # No user value, uncomment the following line to provide one.
6086     # user_value 0 0
6087     # The inferred value should not be edited directly.
6088     inferred_value 1 <cyg/libc/string/string.h>
6089     # value_source inferred
6090     # Default value: 0 0
6091
6092     # The following properties are affected by this value
6093     # package CYGPKG_LIBC_STRING
6094     #     Requires:  CYGBLD_ISO_STRING_LOCALE_FUNCS_HEADER ==  "<cyg/libc/string/string.h>" 
6095 };
6096
6097 # Number of implementations of BSD string functions
6098 #
6099 cdl_interface CYGINT_ISO_STRING_BSD_FUNCS {
6100     # Implemented by CYGFUN_LIBC_STRING_BSD_FUNCS, active, disabled
6101     # This value cannot be modified here.
6102     # Flavor: booldata
6103     # Current value: 0 0
6104     # Requires:  1 >= CYGINT_ISO_STRING_BSD_FUNCS 
6105     #     CYGINT_ISO_STRING_BSD_FUNCS == 0
6106     #   --> 1
6107
6108     # The following properties are affected by this value
6109     # interface CYGINT_ISO_STRING_BSD_FUNCS
6110     #     Requires:  1 >= CYGINT_ISO_STRING_BSD_FUNCS 
6111 };
6112
6113 # BSD string functions' implementation header
6114 #
6115 cdl_option CYGBLD_ISO_STRING_BSD_FUNCS_HEADER {
6116     # Flavor: booldata
6117     # No user value, uncomment the following line to provide one.
6118     # user_value 0 0
6119     # The inferred value should not be edited directly.
6120     inferred_value 1 <cyg/libc/string/bsdstring.h>
6121     # value_source inferred
6122     # Default value: 0 0
6123
6124     # The following properties are affected by this value
6125     # option CYGFUN_LIBC_STRING_BSD_FUNCS
6126     #     Requires:  CYGBLD_ISO_STRING_BSD_FUNCS_HEADER ==  "<cyg/libc/string/bsdstring.h>" 
6127 };
6128
6129 # Number of implementations of other mem*() functions
6130 #
6131 cdl_interface CYGINT_ISO_STRING_MEMFUNCS {
6132     # Implemented by CYGPKG_LIBC_STRING, active, enabled
6133     # This value cannot be modified here.
6134     # Flavor: booldata
6135     # Current value: 1 1
6136     # Requires:  1 >= CYGINT_ISO_STRING_MEMFUNCS 
6137     #     CYGINT_ISO_STRING_MEMFUNCS == 1
6138     #   --> 1
6139
6140     # The following properties are affected by this value
6141     # interface CYGINT_ISO_STRING_MEMFUNCS
6142     #     Requires:  1 >= CYGINT_ISO_STRING_MEMFUNCS 
6143     # component CYGPKG_IO_ETH_DRIVERS_STAND_ALONE
6144     #     Requires: CYGINT_ISO_STRING_MEMFUNCS
6145     # component CYGBLD_BUILD_REDBOOT
6146     #     Requires: CYGINT_ISO_STRING_MEMFUNCS
6147 };
6148
6149 # Other mem*() functions' implementation header
6150 #
6151 cdl_option CYGBLD_ISO_STRING_MEMFUNCS_HEADER {
6152     # Flavor: booldata
6153     # No user value, uncomment the following line to provide one.
6154     # user_value 0 0
6155     # The inferred value should not be edited directly.
6156     inferred_value 1 <cyg/libc/string/string.h>
6157     # value_source inferred
6158     # Default value: 0 0
6159
6160     # The following properties are affected by this value
6161     # package CYGPKG_LIBC_STRING
6162     #     Requires:  CYGBLD_ISO_STRING_MEMFUNCS_HEADER ==  "<cyg/libc/string/string.h>" 
6163 };
6164
6165 # Number of implementations of other ISO C str*()  functions
6166 # This covers the other str*() functions defined by ISO C.
6167 #
6168 cdl_interface CYGINT_ISO_STRING_STRFUNCS {
6169     # Implemented by CYGPKG_LIBC_STRING, active, enabled
6170     # This value cannot be modified here.
6171     # Flavor: booldata
6172     # Current value: 1 1
6173     # Requires:  1 >= CYGINT_ISO_STRING_STRFUNCS 
6174     #     CYGINT_ISO_STRING_STRFUNCS == 1
6175     #   --> 1
6176
6177     # The following properties are affected by this value
6178     # interface CYGINT_ISO_STRING_STRFUNCS
6179     #     Requires:  1 >= CYGINT_ISO_STRING_STRFUNCS 
6180     # package CYGPKG_IO_FLASH
6181     #     Requires: CYGINT_ISO_STRING_STRFUNCS
6182     # component CYGPKG_IO_ETH_DRIVERS_NET
6183     #     Requires: CYGINT_ISO_STRING_STRFUNCS
6184     # option CYGFUN_INFRA_DUMMY_STRLEN
6185     #     Requires: !CYGINT_ISO_STRING_STRFUNCS
6186     # option CYGFUN_INFRA_DUMMY_STRLEN
6187     #     DefaultValue:  CYGINT_ISO_STRING_STRFUNCS == 0 
6188     # component CYGBLD_BUILD_REDBOOT
6189     #     Requires: CYGINT_ISO_STRING_STRFUNCS
6190     # option CYGPKG_NS_DNS_BUILD
6191     #     Requires: CYGINT_ISO_STRING_STRFUNCS
6192 };
6193
6194 # Other ISO C str*() functions' implementation  header
6195 # This covers the other str*() functions defined by ISO C.
6196 #
6197 cdl_option CYGBLD_ISO_STRING_STRFUNCS_HEADER {
6198     # Flavor: booldata
6199     # No user value, uncomment the following line to provide one.
6200     # user_value 0 0
6201     # The inferred value should not be edited directly.
6202     inferred_value 1 <cyg/libc/string/string.h>
6203     # value_source inferred
6204     # Default value: 0 0
6205
6206     # The following properties are affected by this value
6207     # package CYGPKG_LIBC_STRING
6208     #     Requires:  CYGBLD_ISO_STRING_STRFUNCS_HEADER ==  "<cyg/libc/string/string.h>" 
6209 };
6210
6211 # <
6212 # Clock and time functionality
6213 #
6214 cdl_component CYGPKG_ISO_TIME {
6215     # There is no associated value.
6216 };
6217
6218 # >
6219 # time_t implementation header
6220 #
6221 cdl_option CYGBLD_ISO_TIME_T_HEADER {
6222     # Flavor: booldata
6223     # No user value, uncomment the following line to provide one.
6224     # user_value 0 0
6225     # value_source default
6226     # Default value: 0 0
6227 };
6228
6229 # clock_t implementation header
6230 #
6231 cdl_option CYGBLD_ISO_CLOCK_T_HEADER {
6232     # Flavor: booldata
6233     # No user value, uncomment the following line to provide one.
6234     # user_value 0 0
6235     # value_source default
6236     # Default value: 0 0
6237 };
6238
6239 # struct timeval implementation header
6240 #
6241 cdl_option CYGBLD_ISO_STRUCTTIMEVAL_HEADER {
6242     # Flavor: booldata
6243     # No user value, uncomment the following line to provide one.
6244     # user_value 0 0
6245     # value_source default
6246     # Default value: 0 0
6247 };
6248
6249 # Number of implementations of POSIX timer types
6250 #
6251 cdl_interface CYGINT_ISO_POSIX_TIMER_TYPES {
6252     # No options implement this inferface
6253     # This value cannot be modified here.
6254     # Flavor: booldata
6255     # Current value: 0 0
6256     # Requires:  1 >= CYGINT_ISO_POSIX_TIMER_TYPES 
6257     #     CYGINT_ISO_POSIX_TIMER_TYPES == 0
6258     #   --> 1
6259
6260     # The following properties are affected by this value
6261     # interface CYGINT_ISO_POSIX_TIMER_TYPES
6262     #     Requires:  1 >= CYGINT_ISO_POSIX_TIMER_TYPES 
6263 };
6264
6265 # POSIX timer types implementation header
6266 #
6267 cdl_option CYGBLD_ISO_POSIX_TIMER_TYPES_HEADER {
6268     # Flavor: booldata
6269     # No user value, uncomment the following line to provide one.
6270     # user_value 0 0
6271     # value_source default
6272     # Default value: 0 0
6273 };
6274
6275 # Number of implementations of POSIX clock types
6276 #
6277 cdl_interface CYGINT_ISO_POSIX_CLOCK_TYPES {
6278     # No options implement this inferface
6279     # This value cannot be modified here.
6280     # Flavor: booldata
6281     # Current value: 0 0
6282     # Requires:  1 >= CYGINT_ISO_POSIX_CLOCK_TYPES 
6283     #     CYGINT_ISO_POSIX_CLOCK_TYPES == 0
6284     #   --> 1
6285
6286     # The following properties are affected by this value
6287     # interface CYGINT_ISO_POSIX_CLOCK_TYPES
6288     #     Requires:  1 >= CYGINT_ISO_POSIX_CLOCK_TYPES 
6289 };
6290
6291 # POSIX clock types implementation header
6292 #
6293 cdl_option CYGBLD_ISO_POSIX_CLOCK_TYPES_HEADER {
6294     # Flavor: booldata
6295     # No user value, uncomment the following line to provide one.
6296     # user_value 0 0
6297     # value_source default
6298     # Default value: 0 0
6299 };
6300
6301 # Number of implementations of ISO C types
6302 #
6303 cdl_interface CYGINT_ISO_C_TIME_TYPES {
6304     # No options implement this inferface
6305     # This value cannot be modified here.
6306     # Flavor: booldata
6307     # Current value: 0 0
6308     # Requires:  1 >= CYGINT_ISO_C_TIME_TYPES 
6309     #     CYGINT_ISO_C_TIME_TYPES == 0
6310     #   --> 1
6311
6312     # The following properties are affected by this value
6313     # interface CYGINT_ISO_C_TIME_TYPES
6314     #     Requires:  1 >= CYGINT_ISO_C_TIME_TYPES 
6315 };
6316
6317 # ISO C time types implementation header
6318 #
6319 cdl_option CYGBLD_ISO_C_TIME_TYPES_HEADER {
6320     # Flavor: booldata
6321     # No user value, uncomment the following line to provide one.
6322     # user_value 0 0
6323     # value_source default
6324     # Default value: 0 0
6325 };
6326
6327 # Number of implementations of POSIX timers
6328 #
6329 cdl_interface CYGINT_ISO_POSIX_TIMERS {
6330     # No options implement this inferface
6331     # This value cannot be modified here.
6332     # Flavor: booldata
6333     # Current value: 0 0
6334     # Requires:  1 >= CYGINT_ISO_POSIX_TIMERS 
6335     #     CYGINT_ISO_POSIX_TIMERS == 0
6336     #   --> 1
6337
6338     # The following properties are affected by this value
6339     # interface CYGINT_ISO_POSIX_TIMERS
6340     #     Requires:  1 >= CYGINT_ISO_POSIX_TIMERS 
6341 };
6342
6343 # POSIX timer implementation header
6344 #
6345 cdl_option CYGBLD_ISO_POSIX_TIMERS_HEADER {
6346     # Flavor: booldata
6347     # No user value, uncomment the following line to provide one.
6348     # user_value 0 0
6349     # value_source default
6350     # Default value: 0 0
6351 };
6352
6353 # Number of implementations of POSIX clocks
6354 #
6355 cdl_interface CYGINT_ISO_POSIX_CLOCKS {
6356     # No options implement this inferface
6357     # This value cannot be modified here.
6358     # Flavor: booldata
6359     # Current value: 0 0
6360     # Requires:  1 >= CYGINT_ISO_POSIX_CLOCKS 
6361     #     CYGINT_ISO_POSIX_CLOCKS == 0
6362     #   --> 1
6363
6364     # The following properties are affected by this value
6365     # interface CYGINT_ISO_POSIX_CLOCKS
6366     #     Requires:  1 >= CYGINT_ISO_POSIX_CLOCKS 
6367 };
6368
6369 # POSIX clocks implementation header
6370 #
6371 cdl_option CYGBLD_ISO_POSIX_CLOCKS_HEADER {
6372     # Flavor: booldata
6373     # No user value, uncomment the following line to provide one.
6374     # user_value 0 0
6375     # value_source default
6376     # Default value: 0 0
6377 };
6378
6379 # Number of implementations of ISO C clock functions
6380 #
6381 cdl_interface CYGINT_ISO_C_CLOCK_FUNCS {
6382     # No options implement this inferface
6383     # This value cannot be modified here.
6384     # Flavor: booldata
6385     # Current value: 0 0
6386     # Requires:  1 >= CYGINT_ISO_C_CLOCK_FUNCS 
6387     #     CYGINT_ISO_C_CLOCK_FUNCS == 0
6388     #   --> 1
6389
6390     # The following properties are affected by this value
6391     # interface CYGINT_ISO_C_CLOCK_FUNCS
6392     #     Requires:  1 >= CYGINT_ISO_C_CLOCK_FUNCS 
6393 };
6394
6395 # ISO C clock functions' implementation header
6396 #
6397 cdl_option CYGBLD_ISO_C_CLOCK_FUNCS_HEADER {
6398     # Flavor: booldata
6399     # No user value, uncomment the following line to provide one.
6400     # user_value 0 0
6401     # value_source default
6402     # Default value: 0 0
6403 };
6404
6405 # Number of implementations of tzset() function
6406 #
6407 cdl_interface CYGINT_ISO_TZSET {
6408     # No options implement this inferface
6409     # This value cannot be modified here.
6410     # Flavor: booldata
6411     # Current value: 0 0
6412     # Requires:  1 >= CYGINT_ISO_TZSET 
6413     #     CYGINT_ISO_TZSET == 0
6414     #   --> 1
6415
6416     # The following properties are affected by this value
6417     # interface CYGINT_ISO_TZSET
6418     #     Requires:  1 >= CYGINT_ISO_TZSET 
6419 };
6420
6421 # tzset() implementation header
6422 #
6423 cdl_option CYGBLD_ISO_TZSET_HEADER {
6424     # Flavor: booldata
6425     # No user value, uncomment the following line to provide one.
6426     # user_value 0 0
6427     # value_source default
6428     # Default value: 0 0
6429 };
6430
6431 # <
6432 # Signal functionality
6433 #
6434 cdl_component CYGPKG_ISO_SIGNAL {
6435     # There is no associated value.
6436 };
6437
6438 # >
6439 # Number of implementations of signal numbers
6440 #
6441 cdl_interface CYGINT_ISO_SIGNAL_NUMBERS {
6442     # No options implement this inferface
6443     # This value cannot be modified here.
6444     # Flavor: data
6445     # Current_value: 0
6446     # Requires:  1 >= CYGINT_ISO_SIGNAL_NUMBERS 
6447     #     CYGINT_ISO_SIGNAL_NUMBERS == 0
6448     #   --> 1
6449
6450     # The following properties are affected by this value
6451     # interface CYGINT_ISO_SIGNAL_NUMBERS
6452     #     Requires:  1 >= CYGINT_ISO_SIGNAL_NUMBERS 
6453 };
6454
6455 # Signal numbering implementation header
6456 # This header provides the mapping of signal
6457 # names (e.g. SIGBUS) to numbers.
6458 #
6459 cdl_option CYGBLD_ISO_SIGNAL_NUMBERS_HEADER {
6460     # Flavor: booldata
6461     # No user value, uncomment the following line to provide one.
6462     # user_value 0 0
6463     # value_source default
6464     # Default value: 0 0
6465 };
6466
6467 # Number of signal implementations
6468 #
6469 cdl_interface CYGINT_ISO_SIGNAL_IMPL {
6470     # No options implement this inferface
6471     # This value cannot be modified here.
6472     # Flavor: data
6473     # Current_value: 0
6474     # Requires:  1 >= CYGINT_ISO_SIGNAL_IMPL 
6475     #     CYGINT_ISO_SIGNAL_IMPL == 0
6476     #   --> 1
6477
6478     # The following properties are affected by this value
6479     # interface CYGINT_ISO_SIGNAL_IMPL
6480     #     Requires:  1 >= CYGINT_ISO_SIGNAL_IMPL 
6481 };
6482
6483 # Signals implementation header
6484 #
6485 cdl_option CYGBLD_ISO_SIGNAL_IMPL_HEADER {
6486     # Flavor: booldata
6487     # No user value, uncomment the following line to provide one.
6488     # user_value 0 0
6489     # value_source default
6490     # Default value: 0 0
6491 };
6492
6493 # POSIX real time signals feature test macro
6494 # This defines the POSIX feature test macro
6495 # that indicates that the POSIX real time signals
6496 # are present.
6497 #
6498 cdl_interface CYGINT_POSIX_REALTIME_SIGNALS {
6499     # No options implement this inferface
6500     # This value cannot be modified here.
6501     # Flavor: data
6502     # Current_value: 0
6503     # Requires:  1 >= CYGINT_POSIX_REALTIME_SIGNALS 
6504     #     CYGINT_POSIX_REALTIME_SIGNALS == 0
6505     #   --> 1
6506
6507     # The following properties are affected by this value
6508     # interface CYGINT_POSIX_REALTIME_SIGNALS
6509     #     Requires:  1 >= CYGINT_POSIX_REALTIME_SIGNALS 
6510 };
6511
6512 # <
6513 # Non-local jumps functionality
6514 #
6515 cdl_component CYGPKG_ISO_SETJMP {
6516     # There is no associated value.
6517 };
6518
6519 # >
6520 # setjmp() / longjmp() implementations
6521 #
6522 cdl_interface CYGINT_ISO_SETJMP {
6523     # No options implement this inferface
6524     # This value cannot be modified here.
6525     # Flavor: data
6526     # Current_value: 0
6527     # Requires:  1 >= CYGINT_ISO_SETJMP 
6528     #     CYGINT_ISO_SETJMP == 0
6529     #   --> 1
6530
6531     # The following properties are affected by this value
6532     # interface CYGINT_ISO_SETJMP
6533     #     Requires:  1 >= CYGINT_ISO_SETJMP 
6534 };
6535
6536 # setjmp() / longjmp() implementation header
6537 #
6538 cdl_option CYGBLD_ISO_SETJMP_HEADER {
6539     # Flavor: booldata
6540     # No user value, uncomment the following line to provide one.
6541     # user_value 0 0
6542     # value_source default
6543     # Default value: 0 0
6544 };
6545
6546 # sigsetjmp() / siglongjmp() implementations
6547 #
6548 cdl_interface CYGINT_ISO_SIGSETJMP {
6549     # No options implement this inferface
6550     # This value cannot be modified here.
6551     # Flavor: data
6552     # Current_value: 0
6553     # Requires:  1 >= CYGINT_ISO_SIGSETJMP 
6554     #     CYGINT_ISO_SIGSETJMP == 0
6555     #   --> 1
6556
6557     # The following properties are affected by this value
6558     # interface CYGINT_ISO_SIGSETJMP
6559     #     Requires:  1 >= CYGINT_ISO_SIGSETJMP 
6560 };
6561
6562 # sigsetjmp() / siglongjmp() implementation header
6563 #
6564 cdl_option CYGBLD_ISO_SIGSETJMP_HEADER {
6565     # Flavor: booldata
6566     # No user value, uncomment the following line to provide one.
6567     # user_value 0 0
6568     # value_source default
6569     # Default value: 0 0
6570 };
6571
6572 # <
6573 # Assertions implementation header
6574 #
6575 cdl_option CYGBLD_ISO_ASSERT_HEADER {
6576     # Flavor: booldata
6577     # No user value, uncomment the following line to provide one.
6578     # user_value 0 0
6579     # value_source default
6580     # Default value: 0 0
6581 };
6582
6583 # POSIX file control
6584 # This covers the POSIX file control definitions,
6585 # normally found in <fcntl.h>
6586 #
6587 cdl_component CYGPKG_ISO_POSIX_FCNTL {
6588     # There is no associated value.
6589 };
6590
6591 # >
6592 # POSIX open flags implementation header
6593 #
6594 cdl_option CYGBLD_ISO_OFLAG_HEADER {
6595     # Flavor: booldata
6596     # No user value, uncomment the following line to provide one.
6597     # user_value 0 0
6598     # value_source default
6599     # Default value: 0 0
6600 };
6601
6602 # POSIX fcntl() implementations
6603 #
6604 cdl_interface CYGINT_ISO_FCNTL {
6605     # No options implement this inferface
6606     # This value cannot be modified here.
6607     # Flavor: data
6608     # Current_value: 0
6609     # Requires:  1 >= CYGINT_ISO_FCNTL 
6610     #     CYGINT_ISO_FCNTL == 0
6611     #   --> 1
6612
6613     # The following properties are affected by this value
6614     # interface CYGINT_ISO_FCNTL
6615     #     Requires:  1 >= CYGINT_ISO_FCNTL 
6616 };
6617
6618 # POSIX fcntl() implementation header
6619 #
6620 cdl_option CYGBLD_ISO_FCNTL_HEADER {
6621     # Flavor: booldata
6622     # No user value, uncomment the following line to provide one.
6623     # user_value 0 0
6624     # value_source default
6625     # Default value: 0 0
6626 };
6627
6628 # POSIX file open implementations
6629 #
6630 cdl_interface CYGINT_ISO_OPEN {
6631     # No options implement this inferface
6632     # This value cannot be modified here.
6633     # Flavor: data
6634     # Current_value: 0
6635     # Requires:  1 >= CYGINT_ISO_OPEN 
6636     #     CYGINT_ISO_OPEN == 0
6637     #   --> 1
6638
6639     # The following properties are affected by this value
6640     # interface CYGINT_ISO_OPEN
6641     #     Requires:  1 >= CYGINT_ISO_OPEN 
6642 };
6643
6644 # POSIX file open implementation header
6645 #
6646 cdl_option CYGBLD_ISO_OPEN_HEADER {
6647     # Flavor: booldata
6648     # No user value, uncomment the following line to provide one.
6649     # user_value 0 0
6650     # value_source default
6651     # Default value: 0 0
6652 };
6653
6654 # <
6655 # <sys/stat.h> definitions implementation header
6656 #
6657 cdl_option CYGBLD_ISO_STAT_DEFS_HEADER {
6658     # Flavor: booldata
6659     # No user value, uncomment the following line to provide one.
6660     # user_value 0 0
6661     # value_source default
6662     # Default value: 0 0
6663 };
6664
6665 # POSIX directory reading implementation
6666 #
6667 cdl_interface CYGINT_ISO_DIRENT {
6668     # No options implement this inferface
6669     # This value cannot be modified here.
6670     # Flavor: data
6671     # Current_value: 0
6672     # Requires:  1 >= CYGINT_ISO_DIRENT 
6673     #     CYGINT_ISO_DIRENT == 0
6674     #   --> 1
6675
6676     # The following properties are affected by this value
6677     # interface CYGINT_ISO_DIRENT
6678     #     Requires:  1 >= CYGINT_ISO_DIRENT 
6679 };
6680
6681 # <dirent.h> definitions implementation header
6682 #
6683 cdl_option CYGBLD_ISO_DIRENT_HEADER {
6684     # Flavor: booldata
6685     # No user value, uncomment the following line to provide one.
6686     # user_value 0 0
6687     # value_source default
6688     # Default value: 0 0
6689 };
6690
6691 # POSIX <sys/types.h> contents
6692 # This covers the types required by POSIX to be in
6693 # <sys/types.h>
6694 #
6695 cdl_component CYGPKG_ISO_POSIX_TYPES {
6696     # There is no associated value.
6697 };
6698
6699 # >
6700 # POSIX thread types implementations
6701 #
6702 cdl_interface CYGINT_ISO_PTHREADTYPES {
6703     # No options implement this inferface
6704     # This value cannot be modified here.
6705     # Flavor: data
6706     # Current_value: 0
6707     # Requires:  1 >= CYGINT_ISO_PTHREADTYPES 
6708     #     CYGINT_ISO_PTHREADTYPES == 0
6709     #   --> 1
6710
6711     # The following properties are affected by this value
6712     # interface CYGINT_ISO_PTHREADTYPES
6713     #     Requires:  1 >= CYGINT_ISO_PTHREADTYPES 
6714     # interface CYGINT_ISO_PMUTEXTYPES
6715     #     Requires:  1 >= CYGINT_ISO_PTHREADTYPES 
6716 };
6717
6718 # POSIX thread types implementation header
6719 #
6720 cdl_option CYGBLD_ISO_PTHREADTYPES_HEADER {
6721     # Flavor: booldata
6722     # No user value, uncomment the following line to provide one.
6723     # user_value 0 0
6724     # value_source default
6725     # Default value: 0 0
6726 };
6727
6728 # POSIX mutex types implementations
6729 #
6730 cdl_interface CYGINT_ISO_PMUTEXTYPES {
6731     # No options implement this inferface
6732     # This value cannot be modified here.
6733     # Flavor: data
6734     # Current_value: 0
6735     # Requires:  1 >= CYGINT_ISO_PTHREADTYPES 
6736     #     CYGINT_ISO_PTHREADTYPES == 0
6737     #   --> 1
6738 };
6739
6740 # POSIX mutex types implementation header
6741 #
6742 cdl_option CYGBLD_ISO_PMUTEXTYPES_HEADER {
6743     # Flavor: booldata
6744     # No user value, uncomment the following line to provide one.
6745     # user_value 0 0
6746     # value_source default
6747     # Default value: 0 0
6748 };
6749
6750 # ssize_t implementation header
6751 #
6752 cdl_option CYGBLD_ISO_SSIZE_T_HEADER {
6753     # Flavor: booldata
6754     # No user value, uncomment the following line to provide one.
6755     # user_value 0 0
6756     # value_source default
6757     # Default value: 0 0
6758 };
6759
6760 # Filesystem types implementation header
6761 #
6762 cdl_option CYGBLD_ISO_FSTYPES_HEADER {
6763     # Flavor: booldata
6764     # No user value, uncomment the following line to provide one.
6765     # user_value 0 0
6766     # value_source default
6767     # Default value: 0 0
6768 };
6769
6770 # gid_t, pid_t, uid_t implementation header
6771 #
6772 cdl_option CYGBLD_ISO_SCHEDTYPES_HEADER {
6773     # Flavor: booldata
6774     # No user value, uncomment the following line to provide one.
6775     # user_value 0 0
6776     # value_source default
6777     # Default value: 0 0
6778 };
6779
6780 # <
6781 # Non-POSIX <sys/types.h> contents
6782 # This covers the extra types required by non-POSIX
6783 # packages to be in <sys/types.h>. These would normally
6784 # only be visible if _POSIX_SOURCE is not defined.
6785 #
6786 cdl_component CYGPKG_ISO_EXTRA_TYPES {
6787     # There is no associated value.
6788 };
6789
6790 # >
6791 # BSD compatible types
6792 #
6793 cdl_interface CYGINT_ISO_BSDTYPES {
6794     # No options implement this inferface
6795     # This value cannot be modified here.
6796     # Flavor: data
6797     # Current_value: 0
6798     # Requires:  1 >= CYGINT_ISO_BSDTYPES 
6799     #     CYGINT_ISO_BSDTYPES == 0
6800     #   --> 1
6801
6802     # The following properties are affected by this value
6803     # interface CYGINT_ISO_BSDTYPES
6804     #     Requires:  1 >= CYGINT_ISO_BSDTYPES 
6805 };
6806
6807 # BSD types header
6808 #
6809 cdl_option CYGBLD_ISO_BSDTYPES_HEADER {
6810     # Flavor: booldata
6811     # No user value, uncomment the following line to provide one.
6812     # user_value 0 0
6813     # value_source default
6814     # Default value: 0 0
6815 };
6816
6817 # <
6818 # Utsname structure
6819 #
6820 cdl_component CYGPKG_ISO_UTSNAME {
6821     # There is no associated value.
6822 };
6823
6824 # >
6825 # Utsname header
6826 #
6827 cdl_option CYGBLD_ISO_UTSNAME_HEADER {
6828     # Flavor: booldata
6829     # No user value, uncomment the following line to provide one.
6830     # user_value 0 0
6831     # value_source default
6832     # Default value: 0 0
6833 };
6834
6835 # <
6836 # POSIX scheduler
6837 #
6838 cdl_component CYGPKG_ISO_SCHED {
6839     # There is no associated value.
6840 };
6841
6842 # >
6843 # POSIX scheduler implementations
6844 #
6845 cdl_interface CYGINT_ISO_SCHED_IMPL {
6846     # No options implement this inferface
6847     # This value cannot be modified here.
6848     # Flavor: data
6849     # Current_value: 0
6850     # Requires:  1 >= CYGINT_ISO_SCHED_IMPL 
6851     #     CYGINT_ISO_SCHED_IMPL == 0
6852     #   --> 1
6853
6854     # The following properties are affected by this value
6855     # interface CYGINT_ISO_SCHED_IMPL
6856     #     Requires:  1 >= CYGINT_ISO_SCHED_IMPL 
6857 };
6858
6859 # POSIX scheduler implementation header
6860 #
6861 cdl_option CYGBLD_ISO_SCHED_IMPL_HEADER {
6862     # Flavor: booldata
6863     # No user value, uncomment the following line to provide one.
6864     # user_value 0 0
6865     # value_source default
6866     # Default value: 0 0
6867 };
6868
6869 # <
6870 # POSIX semaphores
6871 #
6872 cdl_component CYGPKG_ISO_SEMAPHORES {
6873     # There is no associated value.
6874 };
6875
6876 # >
6877 # POSIX semaphore implementations
6878 #
6879 cdl_interface CYGINT_ISO_SEMAPHORES {
6880     # No options implement this inferface
6881     # This value cannot be modified here.
6882     # Flavor: data
6883     # Current_value: 0
6884     # Requires:  1 >= CYGINT_ISO_SEMAPHORES 
6885     #     CYGINT_ISO_SEMAPHORES == 0
6886     #   --> 1
6887
6888     # The following properties are affected by this value
6889     # interface CYGINT_ISO_SEMAPHORES
6890     #     Requires:  1 >= CYGINT_ISO_SEMAPHORES 
6891 };
6892
6893 # POSIX semaphore implementation header
6894 #
6895 cdl_option CYGBLD_ISO_SEMAPHORES_HEADER {
6896     # Flavor: booldata
6897     # No user value, uncomment the following line to provide one.
6898     # user_value 0 0
6899     # value_source default
6900     # Default value: 0 0
6901 };
6902
6903 # <
6904 # POSIX message queues
6905 #
6906 cdl_component CYGPKG_ISO_MQUEUE {
6907     # There is no associated value.
6908 };
6909
6910 # >
6911 # Implementations
6912 #
6913 cdl_interface CYGINT_ISO_MQUEUE {
6914     # No options implement this inferface
6915     # This value cannot be modified here.
6916     # Flavor: data
6917     # Current_value: 0
6918     # Requires:  1 >= CYGINT_ISO_MQUEUE 
6919     #     CYGINT_ISO_MQUEUE == 0
6920     #   --> 1
6921
6922     # The following properties are affected by this value
6923     # interface CYGINT_ISO_MQUEUE
6924     #     Requires:  1 >= CYGINT_ISO_MQUEUE 
6925     # option CYGNUM_ISO_MQUEUE_OPEN_MAX
6926     #     ActiveIf: CYGINT_ISO_MQUEUE
6927     # option CYGNUM_ISO_MQUEUE_PRIO_MAX
6928     #     ActiveIf: CYGINT_ISO_MQUEUE
6929 };
6930
6931 # Implementation header
6932 #
6933 cdl_option CYGBLD_ISO_MQUEUE_HEADER {
6934     # Flavor: booldata
6935     # No user value, uncomment the following line to provide one.
6936     # user_value 0 0
6937     # value_source default
6938     # Default value: 0 0
6939 };
6940
6941 # Maximum number of open message queues
6942 #
6943 cdl_option CYGNUM_ISO_MQUEUE_OPEN_MAX {
6944     # This option is not active
6945     # ActiveIf constraint: CYGINT_ISO_MQUEUE
6946     #     CYGINT_ISO_MQUEUE == 0
6947     #   --> 0
6948
6949     # Flavor: booldata
6950     # No user value, uncomment the following line to provide one.
6951     # user_value 0 0
6952     # value_source default
6953     # Default value:  CYGNUM_POSIX_MQUEUE_OPEN_MAX > 0 ? CYGNUM_POSIX_MQUEUE_OPEN_MAX : 0 
6954     #     CYGNUM_POSIX_MQUEUE_OPEN_MAX (unknown) == 0
6955     #     CYGNUM_POSIX_MQUEUE_OPEN_MAX (unknown) == 0
6956     #   --> 0 0
6957 };
6958
6959 # Maximum number of message priorities
6960 #
6961 cdl_option CYGNUM_ISO_MQUEUE_PRIO_MAX {
6962     # This option is not active
6963     # ActiveIf constraint: CYGINT_ISO_MQUEUE
6964     #     CYGINT_ISO_MQUEUE == 0
6965     #   --> 0
6966
6967     # Flavor: booldata
6968     # No user value, uncomment the following line to provide one.
6969     # user_value 1 65535
6970     # value_source default
6971     # Default value: 1 65535
6972 };
6973
6974 # <
6975 # POSIX threads
6976 #
6977 cdl_component CYGPKG_ISO_PTHREAD {
6978     # There is no associated value.
6979 };
6980
6981 # >
6982 # POSIX pthread implementations
6983 #
6984 cdl_interface CYGINT_ISO_PTHREAD_IMPL {
6985     # No options implement this inferface
6986     # This value cannot be modified here.
6987     # Flavor: booldata
6988     # Current value: 0 0
6989     # Requires:  1 >= CYGINT_ISO_PTHREAD_IMPL 
6990     #     CYGINT_ISO_PTHREAD_IMPL == 0
6991     #   --> 1
6992
6993     # The following properties are affected by this value
6994     # interface CYGINT_ISO_PTHREAD_IMPL
6995     #     Requires:  1 >= CYGINT_ISO_PTHREAD_IMPL 
6996 };
6997
6998 # POSIX pthread implementation header
6999 #
7000 cdl_option CYGBLD_ISO_PTHREAD_IMPL_HEADER {
7001     # Flavor: booldata
7002     # No user value, uncomment the following line to provide one.
7003     # user_value 0 0
7004     # value_source default
7005     # Default value: 0 0
7006 };
7007
7008 # POSIX mutex/cond var implementations
7009 #
7010 cdl_interface CYGINT_ISO_PTHREAD_MUTEX {
7011     # No options implement this inferface
7012     # This value cannot be modified here.
7013     # Flavor: booldata
7014     # Current value: 0 0
7015     # Requires:  1 >= CYGINT_ISO_PTHREAD_MUTEX 
7016     #     CYGINT_ISO_PTHREAD_MUTEX == 0
7017     #   --> 1
7018
7019     # The following properties are affected by this value
7020     # interface CYGINT_ISO_PTHREAD_MUTEX
7021     #     Requires:  1 >= CYGINT_ISO_PTHREAD_MUTEX 
7022 };
7023
7024 # POSIX mutex/cond var implementation header
7025 #
7026 cdl_option CYGBLD_ISO_PTHREAD_MUTEX_HEADER {
7027     # Flavor: booldata
7028     # No user value, uncomment the following line to provide one.
7029     # user_value 0 0
7030     # value_source default
7031     # Default value: 0 0
7032 };
7033
7034 # <
7035 # Limits
7036 #
7037 cdl_component CYGPKG_ISO_LIMITS {
7038     # There is no associated value.
7039 };
7040
7041 # >
7042 # POSIX pthread limits implementations
7043 #
7044 cdl_interface CYGINT_ISO_POSIX_LIMITS {
7045     # No options implement this inferface
7046     # This value cannot be modified here.
7047     # Flavor: data
7048     # Current_value: 0
7049     # Requires:  1 >= CYGINT_ISO_POSIX_LIMITS 
7050     #     CYGINT_ISO_POSIX_LIMITS == 0
7051     #   --> 1
7052
7053     # The following properties are affected by this value
7054     # interface CYGINT_ISO_POSIX_LIMITS
7055     #     Requires:  1 >= CYGINT_ISO_POSIX_LIMITS 
7056 };
7057
7058 # POSIX pthread limits implementation header
7059 #
7060 cdl_option CYGBLD_ISO_POSIX_LIMITS_HEADER {
7061     # Flavor: booldata
7062     # No user value, uncomment the following line to provide one.
7063     # user_value 0 0
7064     # value_source default
7065     # Default value: 0 0
7066 };
7067
7068 # OPEN_MAX implementation header
7069 #
7070 cdl_option CYGBLD_ISO_OPEN_MAX_HEADER {
7071     # Flavor: booldata
7072     # No user value, uncomment the following line to provide one.
7073     # user_value 0 0
7074     # value_source default
7075     # Default value: 0 0
7076 };
7077
7078 # LINK_MAX implementation header
7079 #
7080 cdl_option CYGBLD_ISO_LINK_MAX_HEADER {
7081     # Flavor: booldata
7082     # No user value, uncomment the following line to provide one.
7083     # user_value 0 0
7084     # value_source default
7085     # Default value: 0 0
7086 };
7087
7088 # NAME_MAX implementation header
7089 #
7090 cdl_option CYGBLD_ISO_NAME_MAX_HEADER {
7091     # Flavor: booldata
7092     # No user value, uncomment the following line to provide one.
7093     # user_value 0 0
7094     # value_source default
7095     # Default value: 0 0
7096 };
7097
7098 # PATH_MAX implementation header
7099 #
7100 cdl_option CYGBLD_ISO_PATH_MAX_HEADER {
7101     # Flavor: booldata
7102     # No user value, uncomment the following line to provide one.
7103     # user_value 0 0
7104     # value_source default
7105     # Default value: 0 0
7106 };
7107
7108 # <
7109 # POSIX termios
7110 #
7111 cdl_component CYGPKG_ISO_TERMIOS {
7112     # There is no associated value.
7113 };
7114
7115 # >
7116 # POSIX termios implementations
7117 #
7118 cdl_interface CYGINT_ISO_TERMIOS {
7119     # No options implement this inferface
7120     # This value cannot be modified here.
7121     # Flavor: data
7122     # Current_value: 0
7123     # Requires:  1 >= CYGINT_ISO_TERMIOS 
7124     #     CYGINT_ISO_TERMIOS == 0
7125     #   --> 1
7126
7127     # The following properties are affected by this value
7128     # interface CYGINT_ISO_TERMIOS
7129     #     Requires:  1 >= CYGINT_ISO_TERMIOS 
7130 };
7131
7132 # POSIX termios implementation header
7133 #
7134 cdl_option CYGBLD_ISO_TERMIOS_HEADER {
7135     # Flavor: booldata
7136     # No user value, uncomment the following line to provide one.
7137     # user_value 0 0
7138     # value_source default
7139     # Default value: 0 0
7140 };
7141
7142 # <
7143 # Dynamic load API
7144 #
7145 cdl_component CYGPKG_ISO_DLFCN {
7146     # There is no associated value.
7147 };
7148
7149 # >
7150 # Dynamic load implementations
7151 #
7152 cdl_interface CYGINT_ISO_DLFCN {
7153     # No options implement this inferface
7154     # This value cannot be modified here.
7155     # Flavor: data
7156     # Current_value: 0
7157     # Requires:  1 >= CYGINT_ISO_DLFCN 
7158     #     CYGINT_ISO_DLFCN == 0
7159     #   --> 1
7160
7161     # The following properties are affected by this value
7162     # interface CYGINT_ISO_DLFCN
7163     #     Requires:  1 >= CYGINT_ISO_DLFCN 
7164 };
7165
7166 # Dynamic load implementation header
7167 #
7168 cdl_option CYGBLD_ISO_DLFCN_HEADER {
7169     # Flavor: booldata
7170     # No user value, uncomment the following line to provide one.
7171     # user_value 0 0
7172     # value_source default
7173     # Default value: 0 0
7174 };
7175
7176 # <
7177 # UNIX standard functions
7178 #
7179 cdl_component CYGPKG_ISO_UNISTD {
7180     # There is no associated value.
7181 };
7182
7183 # >
7184 # POSIX timer operations implementations
7185 #
7186 cdl_interface CYGINT_ISO_POSIX_TIMER_OPS {
7187     # No options implement this inferface
7188     # This value cannot be modified here.
7189     # Flavor: booldata
7190     # Current value: 0 0
7191     # Requires:  1 >= CYGINT_ISO_POSIX_TIMER_OPS 
7192     #     CYGINT_ISO_POSIX_TIMER_OPS == 0
7193     #   --> 1
7194
7195     # The following properties are affected by this value
7196     # interface CYGINT_ISO_POSIX_TIMER_OPS
7197     #     Requires:  1 >= CYGINT_ISO_POSIX_TIMER_OPS 
7198 };
7199
7200 # POSIX timer operations implementation header
7201 #
7202 cdl_option CYGBLD_ISO_POSIX_TIMER_OPS_HEADER {
7203     # Flavor: booldata
7204     # No user value, uncomment the following line to provide one.
7205     # user_value 0 0
7206     # value_source default
7207     # Default value: 0 0
7208 };
7209
7210 # POSIX sleep() implementations
7211 #
7212 cdl_interface CYGINT_ISO_POSIX_SLEEP {
7213     # No options implement this inferface
7214     # This value cannot be modified here.
7215     # Flavor: booldata
7216     # Current value: 0 0
7217     # Requires:  1 >= CYGINT_ISO_POSIX_SLEEP 
7218     #     CYGINT_ISO_POSIX_SLEEP == 0
7219     #   --> 1
7220
7221     # The following properties are affected by this value
7222     # interface CYGINT_ISO_POSIX_SLEEP
7223     #     Requires:  1 >= CYGINT_ISO_POSIX_SLEEP 
7224 };
7225
7226 # POSIX sleep() implementation header
7227 #
7228 cdl_option CYGBLD_ISO_POSIX_SLEEP_HEADER {
7229     # Flavor: booldata
7230     # No user value, uncomment the following line to provide one.
7231     # user_value 0 0
7232     # value_source default
7233     # Default value: 0 0
7234 };
7235
7236 # <
7237 # select()/poll() functions
7238 #
7239 cdl_component CYGPKG_ISO_SELECT {
7240     # There is no associated value.
7241 };
7242
7243 # >
7244 # select() implementations
7245 #
7246 cdl_interface CYGINT_ISO_SELECT {
7247     # No options implement this inferface
7248     # This value cannot be modified here.
7249     # Flavor: booldata
7250     # Current value: 0 0
7251     # Requires:  1 >= CYGINT_ISO_SELECT 
7252     #     CYGINT_ISO_SELECT == 0
7253     #   --> 1
7254
7255     # The following properties are affected by this value
7256     # interface CYGINT_ISO_SELECT
7257     #     Requires:  1 >= CYGINT_ISO_SELECT 
7258 };
7259
7260 # select() implementation header
7261 #
7262 cdl_option CYGBLD_ISO_SELECT_HEADER {
7263     # Flavor: booldata
7264     # No user value, uncomment the following line to provide one.
7265     # user_value 0 0
7266     # value_source default
7267     # Default value: 0 0
7268 };
7269
7270 # poll() implementations
7271 #
7272 cdl_interface CYGINT_ISO_POLL {
7273     # No options implement this inferface
7274     # This value cannot be modified here.
7275     # Flavor: booldata
7276     # Current value: 0 0
7277     # Requires:  1 >= CYGINT_ISO_POLL 
7278     #     CYGINT_ISO_POLL == 0
7279     #   --> 1
7280
7281     # The following properties are affected by this value
7282     # interface CYGINT_ISO_POLL
7283     #     Requires:  1 >= CYGINT_ISO_POLL 
7284 };
7285
7286 # poll() implementation header
7287 #
7288 cdl_option CYGBLD_ISO_POLL_HEADER {
7289     # Flavor: booldata
7290     # No user value, uncomment the following line to provide one.
7291     # user_value 0 0
7292     # value_source default
7293     # Default value: 0 0
7294 };
7295
7296 # <
7297 # NetDB utility functions
7298 #
7299 cdl_component CYGPKG_ISO_NETDB {
7300     # There is no associated value.
7301 };
7302
7303 # >
7304 # DNS implementations
7305 #
7306 cdl_interface CYGINT_ISO_DNS {
7307     # Implemented by CYGPKG_NS_DNS_BUILD, active, disabled
7308     # This value cannot be modified here.
7309     # Flavor: bool
7310     # Current value: 0
7311     # Requires:  1 >= CYGINT_ISO_DNS 
7312     #     CYGINT_ISO_DNS == 0
7313     #   --> 1
7314
7315     # The following properties are affected by this value
7316     # interface CYGINT_ISO_DNS
7317     #     Requires:  1 >= CYGINT_ISO_DNS 
7318 };
7319
7320 # DNS implementation header
7321 #
7322 cdl_option CYGBLD_ISO_DNS_HEADER {
7323     # Flavor: booldata
7324     # No user value, uncomment the following line to provide one.
7325     # user_value 0 0
7326     # The inferred value should not be edited directly.
7327     inferred_value 1 <cyg/ns/dns/dns.h>
7328     # value_source inferred
7329     # Default value: 0 0
7330
7331     # The following properties are affected by this value
7332     # option CYGPKG_NS_DNS_BUILD
7333     #     Requires:  CYGBLD_ISO_DNS_HEADER == "<cyg/ns/dns/dns.h>" 
7334 };
7335
7336 # Protocol network database implementations
7337 #
7338 cdl_interface CYGINT_ISO_NETDB_PROTO {
7339     # No options implement this inferface
7340     # This value cannot be modified here.
7341     # Flavor: bool
7342     # Current value: 0
7343     # Requires:  1 >= CYGINT_ISO_NETDB_PROTO 
7344     #     CYGINT_ISO_NETDB_PROTO == 0
7345     #   --> 1
7346
7347     # The following properties are affected by this value
7348     # interface CYGINT_ISO_NETDB_PROTO
7349     #     Requires:  1 >= CYGINT_ISO_NETDB_PROTO 
7350 };
7351
7352 # Protocol network database implementation header
7353 #
7354 cdl_option CYGBLD_ISO_NETDB_PROTO_HEADER {
7355     # Flavor: booldata
7356     # No user value, uncomment the following line to provide one.
7357     # user_value 0 0
7358     # value_source default
7359     # Default value: 0 0
7360 };
7361
7362 # Services network database implementations
7363 #
7364 cdl_interface CYGINT_ISO_NETDB_SERV {
7365     # No options implement this inferface
7366     # This value cannot be modified here.
7367     # Flavor: bool
7368     # Current value: 0
7369     # Requires:  1 >= CYGINT_ISO_NETDB_SERV 
7370     #     CYGINT_ISO_NETDB_SERV == 0
7371     #   --> 1
7372
7373     # The following properties are affected by this value
7374     # interface CYGINT_ISO_NETDB_SERV
7375     #     Requires:  1 >= CYGINT_ISO_NETDB_SERV 
7376 };
7377
7378 # Services network database implementation header
7379 #
7380 cdl_option CYGBLD_ISO_NETDB_SERV_HEADER {
7381     # Flavor: booldata
7382     # No user value, uncomment the following line to provide one.
7383     # user_value 0 0
7384     # value_source default
7385     # Default value: 0 0
7386 };
7387
7388 # <
7389 # Build options
7390 # Package specific build options including control over
7391 # compiler flags used only in building this package,
7392 # and details of which tests are built.
7393 #
7394 cdl_component CYGPKG_ISOINFRA_OPTIONS {
7395     # There is no associated value.
7396 };
7397
7398 # >
7399 # Additional compiler flags
7400 # This option modifies the set of compiler flags for
7401 # building the ISO C and POSIX infrastructure package.
7402 # These flags are used in addition to the set of global flags.
7403 #
7404 cdl_option CYGPKG_ISOINFRA_CFLAGS_ADD {
7405     # Flavor: data
7406     # No user value, uncomment the following line to provide one.
7407     # user_value ""
7408     # value_source default
7409     # Default value: ""
7410 };
7411
7412 # Suppressed compiler flags
7413 # This option modifies the set of compiler flags for
7414 # building the ISO C and POSIX infrastructure package.
7415 # These flags are removed from the set of global flags
7416 # if present.
7417 #
7418 cdl_option CYGPKG_ISOINFRA_CFLAGS_REMOVE {
7419     # Flavor: data
7420     # No user value, uncomment the following line to provide one.
7421     # user_value ""
7422     # value_source default
7423     # Default value: ""
7424 };
7425
7426 # <
7427 # <
7428 # DNS client
7429 # doc: ref/net-ns-dns.html
7430 #
7431 cdl_package CYGPKG_NS_DNS {
7432     # Packages cannot be added or removed, nor can their version be changed,
7433     # simply by editing their value. Instead the appropriate configuration
7434     # should be used to perform these actions.
7435
7436     # This value cannot be modified here.
7437     # Flavor: booldata
7438     # Current value: 1 current
7439
7440     # The following properties are affected by this value
7441     # component CYGPKG_REDBOOT_NETWORKING_DNS
7442     #     Requires: CYGPKG_NS_DNS
7443 };
7444
7445 # >
7446 # Build DNS NS client package
7447 #
7448 cdl_option CYGPKG_NS_DNS_BUILD {
7449     # Flavor: bool
7450     # No user value, uncomment the following line to provide one.
7451     # user_value 1
7452     # The inferred value should not be edited directly.
7453     inferred_value 0
7454     # value_source inferred
7455     # Default value: 1
7456     # Requires:  CYGBLD_ISO_DNS_HEADER == "<cyg/ns/dns/dns.h>" 
7457     #     CYGBLD_ISO_DNS_HEADER == <cyg/ns/dns/dns.h>
7458     #   --> 1
7459     # Requires: CYGPKG_NET
7460     #     CYGPKG_NET (unknown) == 0
7461     #   --> 0
7462     # Requires: CYGINT_ISO_CTYPE
7463     #     CYGINT_ISO_CTYPE == 0
7464     #   --> 0
7465     # Requires: CYGINT_ISO_MALLOC
7466     #     CYGINT_ISO_MALLOC == 0
7467     #   --> 0
7468     # Requires: CYGINT_ISO_STRING_STRFUNCS
7469     #     CYGINT_ISO_STRING_STRFUNCS == 1
7470     #   --> 1
7471     # Requires: CYGSEM_KERNEL_THREADS_DESTRUCTORS_PER_THREAD
7472     #     CYGSEM_KERNEL_THREADS_DESTRUCTORS_PER_THREAD (unknown) == 0
7473     #   --> 0
7474
7475     # The following properties are affected by this value
7476     # component CYGPKG_NS_DNS_DEFAULT
7477     #     ActiveIf: CYGPKG_NS_DNS_BUILD
7478     # component CYGPKG_NS_DNS_DOMAINNAME
7479     #     ActiveIf: CYGPKG_NS_DNS_BUILD
7480     # option CYGPKG_NS_DNS_TESTS
7481     #     ActiveIf: CYGPKG_NS_DNS_BUILD
7482     # component CYGPKG_REDBOOT_NETWORKING_DNS
7483     #     Requires: !CYGPKG_NS_DNS_BUILD
7484 };
7485
7486 # Provide a hard coded default server address
7487 # This option controls the use of a default, hard coded DNS 
7488 # server. When this is enabled, the IP address in the CDL 
7489 # option CYGDAT_NS_DNS_DEFAULT_SERVER is used in
7490 # init_all_network_interfaces() to start the resolver using 
7491 # the specified server. The DHCP client or user code may 
7492 # override this by restarting the resolver.
7493 #
7494 cdl_component CYGPKG_NS_DNS_DEFAULT {
7495     # This option is not active
7496     # ActiveIf constraint: CYGPKG_NS_DNS_BUILD
7497     #     CYGPKG_NS_DNS_BUILD == 0
7498     #   --> 0
7499
7500     # Flavor: bool
7501     # No user value, uncomment the following line to provide one.
7502     # user_value 0
7503     # value_source default
7504     # Default value: 0
7505 };
7506
7507 # >
7508 # IP address of the default DNS server
7509 #
7510 cdl_option CYGDAT_NS_DNS_DEFAULT_SERVER {
7511     # This option is not active
7512     # The parent CYGPKG_NS_DNS_DEFAULT is not active
7513     # The parent CYGPKG_NS_DNS_DEFAULT is disabled
7514
7515     # Flavor: data
7516     # No user value, uncomment the following line to provide one.
7517     # user_value 192.168.1.1
7518     # value_source default
7519     # Default value: 192.168.1.1
7520 };
7521
7522 # <
7523 # Provide a hard coded default domain name
7524 # This option controls the use of a default, hard coded
7525 # domain name to be used when querying a DNS server. When
7526 # this is enabled, the name in the CDL option
7527 # CYGDAT_NS_DNS_DOMAINNAME_NAME is used in
7528 # init_all_network_interfaces() to set the domain name as
7529 # accessed by getdomainname().
7530 #
7531 cdl_component CYGPKG_NS_DNS_DOMAINNAME {
7532     # This option is not active
7533     # ActiveIf constraint: CYGPKG_NS_DNS_BUILD
7534     #     CYGPKG_NS_DNS_BUILD == 0
7535     #   --> 0
7536
7537     # Flavor: bool
7538     # No user value, uncomment the following line to provide one.
7539     # user_value 0
7540     # value_source default
7541     # Default value: 0
7542 };
7543
7544 # >
7545 # Domain name for this device
7546 #
7547 cdl_option CYGDAT_NS_DNS_DOMAINNAME_NAME {
7548     # This option is not active
7549     # The parent CYGPKG_NS_DNS_DOMAINNAME is not active
7550     # The parent CYGPKG_NS_DNS_DOMAINNAME is disabled
7551
7552     # Flavor: data
7553     # No user value, uncomment the following line to provide one.
7554     # user_value default.domain.com
7555     # value_source default
7556     # Default value: default.domain.com
7557 };
7558
7559 # <
7560 # DNS support build options
7561 #
7562 cdl_component CYGPKG_NS_DNS_OPTIONS {
7563     # There is no associated value.
7564 };
7565
7566 # >
7567 # Additional compiler flags
7568 # This option modifies the set of compiler flags for
7569 # building the DNS package.
7570 # These flags are used in addition
7571 # to the set of global flags.
7572 #
7573 cdl_option CYGPKG_NS_DNS_CFLAGS_ADD {
7574     # Flavor: data
7575     # No user value, uncomment the following line to provide one.
7576     # user_value "-D_KERNEL -D__ECOS"
7577     # value_source default
7578     # Default value: "-D_KERNEL -D__ECOS"
7579 };
7580
7581 # Suppressed compiler flags
7582 # This option modifies the set of compiler flags for
7583 # building the DNS package. These flags are removed from
7584 # the set of global flags if present.
7585 #
7586 cdl_option CYGPKG_NS_DNS_CFLAGS_REMOVE {
7587     # Flavor: data
7588     # No user value, uncomment the following line to provide one.
7589     # user_value ""
7590     # value_source default
7591     # Default value: ""
7592 };
7593
7594 # <
7595 # Networking tests
7596 # This option specifies the set of tests for the DNS package.
7597 #
7598 cdl_option CYGPKG_NS_DNS_TESTS {
7599     # This option is not active
7600     # ActiveIf constraint: CYGPKG_NS_DNS_BUILD
7601     #     CYGPKG_NS_DNS_BUILD == 0
7602     #   --> 0
7603
7604     # Calculated value:  "tests/dns1 tests/dns2" 
7605     # Flavor: data
7606     # Current_value: tests/dns1 tests/dns2
7607 };
7608
7609 # <
7610 # Compute CRCs
7611 # doc: ref/services-crc.html
7612 # This package provides support for CRC calculation. Currently 
7613 # this is the POSIX 1003 defined CRC algorithm, a 32 CRC by 
7614 # Gary S. Brown, and a 16 bit CRC.
7615 #
7616 cdl_package CYGPKG_CRC {
7617     # Packages cannot be added or removed, nor can their version be changed,
7618     # simply by editing their value. Instead the appropriate configuration
7619     # should be used to perform these actions.
7620
7621     # This value cannot be modified here.
7622     # Flavor: booldata
7623     # Current value: 1 current
7624 };
7625
7626 # >
7627 # POSIX CRC tests
7628 #
7629 cdl_option CYGPKG_CRC_TESTS {
7630     # Calculated value:  "tests/crc_test" 
7631     # Flavor: data
7632     # Current_value: tests/crc_test
7633 };
7634
7635 # <
7636 # <
7637