annotate packages/net/common/current/cdl/net.cdl @ 2729:74dbf4c3f2e1 after-copyright-change-20090129

Update all copyright banners to reflect FSF ownership; fix and improve licence text.
author jlarmour
date Thu, 29 Jan 2009 17:47:46 +0000
parents 9ccbf76434a0
children 3b95bed93e40
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
1 # ====================================================================
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
2 #
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
3 # net.cdl
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
4 #
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
5 # Networking configuration data
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
6 #
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
7 # ====================================================================
2729
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2453
diff changeset
8 # ####ECOSPDCOPYRIGHTBEGIN####
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2453
diff changeset
9 # -------------------------------------------
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2453
diff changeset
10 # This file is part of eCos, the Embedded Configurable Operating System.
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2453
diff changeset
11 # Copyright (C) 2000, 2001, 2002 Free Software Foundation, Inc.
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
12 #
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
13 # Permission is granted to use, copy, modify and redistribute this
2729
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2453
diff changeset
14 # file.
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
15 #
2729
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2453
diff changeset
16 # -------------------------------------------
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2453
diff changeset
17 # ####ECOSPDCOPYRIGHTEND####
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
18 # ====================================================================
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
19 ######DESCRIPTIONBEGIN####
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
20 #
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
21 # Author(s): gthomas
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
22 # Original data: gthomas
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
23 # Contributors:
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
24 # Date: 1999-11-29
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
25 #
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
26 #####DESCRIPTIONEND####
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
27 #
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
28 # ====================================================================
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
29
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
30 cdl_package CYGPKG_NET {
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
31 display "Basic networking framework"
730
5a900ebdff5f * cdl/net.cdl: Improve doc links.
jlarmour
parents: 554
diff changeset
32 doc ref/net-common-tcpip.html
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
33 include_dir .
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
34 requires CYGPKG_IO
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
35 requires CYGPKG_ISOINFRA
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
36 requires CYGINT_ISO_C_TIME_TYPES
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
37 requires CYGINT_ISO_STRERROR
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
38 requires CYGINT_ISO_ERRNO
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
39 requires CYGINT_ISO_ERRNO_CODES
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
40 requires CYGINT_ISO_MALLOC
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
41 requires CYGINT_ISO_STRING_BSD_FUNCS
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
42 description "Basic networking support, including TCP/IP."
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
43
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
44 cdl_interface CYGPKG_NET_DRIVER_FRAMEWORK {
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
45 display "Suitable driver framework interface, used by network package"
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
46 description "
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
47 In order to decouple the network stack from driver specifics, the
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
48 driver framework must be defined in a separate package."
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
49 }
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
50
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
51 # Commonly exported infrastructure
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
52 implements CYGINT_ISO_NETDB_PROTO
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
53 implements CYGINT_ISO_NETDB_SERV
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
54 requires { CYGBLD_ISO_NETDB_PROTO_HEADER == "<net/netdb.h>" }
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
55 requires { CYGBLD_ISO_NETDB_SERV_HEADER == "<net/netdb.h>" }
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
56
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
57 cdl_interface CYGPKG_NET_STACK {
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
58 display "Suitable network stack implementation, used by network package"
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
59 description "
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
60 In order to decouple the network support from most stack specifics, the
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
61 actual stack implementation must be defined in a separate package."
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
62 }
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
63 requires { CYGPKG_NET_STACK == 1 }
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
64 define_proc {
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
65 puts $::cdl_header "#include <pkgconf/system.h>"
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
66 puts $::cdl_header "#include CYGDAT_NET_STACK_CFG"
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
67 }
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
68
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
69 cdl_interface CYGPKG_NET_STACK_INET {
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
70 display "Network stack support for IPv4"
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
71 }
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
72 cdl_interface CYGPKG_NET_STACK_INET6 {
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
73 display "Network stack support for IPv6"
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
74 }
1381
219ebc4f4562 * cdl/net.cdl: Added control for IPSEC
asl
parents: 1324
diff changeset
75 cdl_interface CYGPKG_NET_STACK_IPSEC {
219ebc4f4562 * cdl/net.cdl: Added control for IPSEC
asl
parents: 1324
diff changeset
76 display "Network stack support for IPSEC"
219ebc4f4562 * cdl/net.cdl: Added control for IPSEC
asl
parents: 1324
diff changeset
77 }
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
78
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
79 cdl_component CYGPKG_NET_INET {
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
80 display "INET support"
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
81 active_if CYGPKG_NET_STACK_INET
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
82 flavor bool
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
83 no_define
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
84 default_value 1
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
85 description "
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
86 This option enables support for INET (IP) network processing."
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
87 define INET
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
88 compile \
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
89 inet_addr.c \
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
90 inet_ntoa.c \
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
91 inet_ntop.c \
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
92 inet_pton.c \
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
93 bootp_support.c \
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
94 dhcp_support.c \
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
95 dhcp_prot.c \
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
96 network_support.c \
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
97 getproto.c \
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
98 getserv.c
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
99 compile getaddrinfo.c \
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
100 ifaddrs.c
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
101
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
102 cdl_option CYGPKG_NET_INET6 {
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
103 display "IPv6 support"
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
104 active_if CYGPKG_NET_STACK_INET6
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
105 requires CYGINT_IO_ETH_MULTICAST
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
106 flavor bool
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
107 default_value 0
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
108 description "
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
109 This option enables support for IPv6 networks."
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
110 define INET6
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
111 }
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
112
1381
219ebc4f4562 * cdl/net.cdl: Added control for IPSEC
asl
parents: 1324
diff changeset
113 cdl_option CYGPKG_NET_IPSEC {
219ebc4f4562 * cdl/net.cdl: Added control for IPSEC
asl
parents: 1324
diff changeset
114 display "IPSEC support"
219ebc4f4562 * cdl/net.cdl: Added control for IPSEC
asl
parents: 1324
diff changeset
115 active_if CYGPKG_NET_STACK_IPSEC
219ebc4f4562 * cdl/net.cdl: Added control for IPSEC
asl
parents: 1324
diff changeset
116 flavor bool
219ebc4f4562 * cdl/net.cdl: Added control for IPSEC
asl
parents: 1324
diff changeset
117 default_value 1
219ebc4f4562 * cdl/net.cdl: Added control for IPSEC
asl
parents: 1324
diff changeset
118 description "
219ebc4f4562 * cdl/net.cdl: Added control for IPSEC
asl
parents: 1324
diff changeset
119 This option enables support for IPSEC"
219ebc4f4562 * cdl/net.cdl: Added control for IPSEC
asl
parents: 1324
diff changeset
120 define IPSEC
219ebc4f4562 * cdl/net.cdl: Added control for IPSEC
asl
parents: 1324
diff changeset
121 define IPSEC_ESP
219ebc4f4562 * cdl/net.cdl: Added control for IPSEC
asl
parents: 1324
diff changeset
122 }
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
123 cdl_option CYGSEM_NET_ROUTING {
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
124 display "Multicast routing support"
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
125 flavor bool
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
126 no_define
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
127 default_value 0
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
128 description "
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
129 This option enables support for packet routing."
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
130 define MROUTING
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
131 }
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
132
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
133 cdl_option CYGSEM_NET_RANDOMID {
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
134 display "Use random sequence for IP packet identifiers"
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
135 flavor bool
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
136 no_define
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
137 default_value 0
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
138 description "
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
139 This option enables the use of random IP packet sequence
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
140 identifiers, rather than a purely sequential sequence. It is
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
141 believed that use of random identifiers improves security, at
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
142 a fairly substantial computational overhead."
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
143 define RANDOM_IP_ID
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
144 }
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
145
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
146 }
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
147
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
148 cdl_component CYGPKG_NET_TFTP {
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
149 display "TFTP (RFC-1350) support"
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
150 requires CYGPKG_NET_INET
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
151 flavor bool
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
152 default_value 1
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
153 compile tftp_client.c \
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
154 tftp_server.c
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
155 description "
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
156 This option provides additional library support for
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
157 the TFTP (Trivial File Transfer Protocol)."
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
158
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
159 cdl_option CYGPKG_NET_TFTPD_THREAD_PRIORITY {
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
160 display "Priority level for TFTP daemon thread."
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
161 flavor data
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
162 default_value 10
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
163 description "
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
164 This option allows the thread priority level used by the
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
165 TFTP server thread to be adjusted by the user. It should be set
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
166 high enough that sufficient CPU resources are available to
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
167 process network data, but may be adjusted so that application
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
168 threads can have precedence over TFTP server processing."
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
169 }
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
170
2453
9ccbf76434a0 2007-12-21 Oyvind Harboe <oyvind.harboe@zylin.com>
asl
parents: 2343
diff changeset
171 cdl_component CYGPKG_NET_TFTPD_CLIENT_BIG_PACKET {
9ccbf76434a0 2007-12-21 Oyvind Harboe <oyvind.harboe@zylin.com>
asl
parents: 2343
diff changeset
172 display "Extension to allow negotiation of big packets"
9ccbf76434a0 2007-12-21 Oyvind Harboe <oyvind.harboe@zylin.com>
asl
parents: 2343
diff changeset
173 requires CYGINT_ISO_STDIO_FORMATTED_IO
9ccbf76434a0 2007-12-21 Oyvind Harboe <oyvind.harboe@zylin.com>
asl
parents: 2343
diff changeset
174 flavor bool
9ccbf76434a0 2007-12-21 Oyvind Harboe <oyvind.harboe@zylin.com>
asl
parents: 2343
diff changeset
175 default_value 0
9ccbf76434a0 2007-12-21 Oyvind Harboe <oyvind.harboe@zylin.com>
asl
parents: 2343
diff changeset
176 description "
9ccbf76434a0 2007-12-21 Oyvind Harboe <oyvind.harboe@zylin.com>
asl
parents: 2343
diff changeset
177 Implements RFC 2348, an optional extension
9ccbf76434a0 2007-12-21 Oyvind Harboe <oyvind.harboe@zylin.com>
asl
parents: 2343
diff changeset
178 to the TFTP protocol to allow the client and
9ccbf76434a0 2007-12-21 Oyvind Harboe <oyvind.harboe@zylin.com>
asl
parents: 2343
diff changeset
179 server to negotiate to use bigger
9ccbf76434a0 2007-12-21 Oyvind Harboe <oyvind.harboe@zylin.com>
asl
parents: 2343
diff changeset
180 packets. This can make upload/download
9ccbf76434a0 2007-12-21 Oyvind Harboe <oyvind.harboe@zylin.com>
asl
parents: 2343
diff changeset
181 faster"
9ccbf76434a0 2007-12-21 Oyvind Harboe <oyvind.harboe@zylin.com>
asl
parents: 2343
diff changeset
182
9ccbf76434a0 2007-12-21 Oyvind Harboe <oyvind.harboe@zylin.com>
asl
parents: 2343
diff changeset
183 cdl_option CYGPKG_NET_TFTPD_CLIENT_BIG_PACKET_SIZE {
9ccbf76434a0 2007-12-21 Oyvind Harboe <oyvind.harboe@zylin.com>
asl
parents: 2343
diff changeset
184 display "Packet size to negotiate"
9ccbf76434a0 2007-12-21 Oyvind Harboe <oyvind.harboe@zylin.com>
asl
parents: 2343
diff changeset
185 flavor data
9ccbf76434a0 2007-12-21 Oyvind Harboe <oyvind.harboe@zylin.com>
asl
parents: 2343
diff changeset
186 default_value 512
9ccbf76434a0 2007-12-21 Oyvind Harboe <oyvind.harboe@zylin.com>
asl
parents: 2343
diff changeset
187 legal_values 512 to 65464
9ccbf76434a0 2007-12-21 Oyvind Harboe <oyvind.harboe@zylin.com>
asl
parents: 2343
diff changeset
188 description "
9ccbf76434a0 2007-12-21 Oyvind Harboe <oyvind.harboe@zylin.com>
asl
parents: 2343
diff changeset
189 Size of the packets to negotiate. In an error
9ccbf76434a0 2007-12-21 Oyvind Harboe <oyvind.harboe@zylin.com>
asl
parents: 2343
diff changeset
190 free environment, bigger packets will result
9ccbf76434a0 2007-12-21 Oyvind Harboe <oyvind.harboe@zylin.com>
asl
parents: 2343
diff changeset
191 in faster transfers."
9ccbf76434a0 2007-12-21 Oyvind Harboe <oyvind.harboe@zylin.com>
asl
parents: 2343
diff changeset
192 }
9ccbf76434a0 2007-12-21 Oyvind Harboe <oyvind.harboe@zylin.com>
asl
parents: 2343
diff changeset
193 }
9ccbf76434a0 2007-12-21 Oyvind Harboe <oyvind.harboe@zylin.com>
asl
parents: 2343
diff changeset
194
9ccbf76434a0 2007-12-21 Oyvind Harboe <oyvind.harboe@zylin.com>
asl
parents: 2343
diff changeset
195
1696
42c0adb7b2fc * src/tftp_server.c:
asl
parents: 1531
diff changeset
196 cdl_option CYGPKG_NET_TFTPD_THREAD_STACK_SIZE {
42c0adb7b2fc * src/tftp_server.c:
asl
parents: 1531
diff changeset
197 display "Stack size for TFTP threads."
42c0adb7b2fc * src/tftp_server.c:
asl
parents: 1531
diff changeset
198 flavor data
2237
f9742da9a453 * cdl/net.cdl: Fix calculation of TFTPD stack
asl
parents: 1696
diff changeset
199 default_value { "(CYGNUM_HAL_STACK_SIZE_TYPICAL+(3*(SEGSIZE+4)))" }
1696
42c0adb7b2fc * src/tftp_server.c:
asl
parents: 1531
diff changeset
200 description "
42c0adb7b2fc * src/tftp_server.c:
asl
parents: 1531
diff changeset
201 This option controls the size of the stack used for the
42c0adb7b2fc * src/tftp_server.c:
asl
parents: 1531
diff changeset
202 TFTP server. The default should be sufficient for most cases
42c0adb7b2fc * src/tftp_server.c:
asl
parents: 1531
diff changeset
203 but some applications my require bigger stacks when the
42c0adb7b2fc * src/tftp_server.c:
asl
parents: 1531
diff changeset
204 implementation of file operations are complex."
42c0adb7b2fc * src/tftp_server.c:
asl
parents: 1531
diff changeset
205 }
42c0adb7b2fc * src/tftp_server.c:
asl
parents: 1531
diff changeset
206
957
db3e0a2fda2f 2003-04-12 Andrew Lunn <andrew.lunn@ascom.ch>
asl
parents: 854
diff changeset
207 cdl_component CYGSEM_NET_TFTPD_MULTITHREADED {
db3e0a2fda2f 2003-04-12 Andrew Lunn <andrew.lunn@ascom.ch>
asl
parents: 854
diff changeset
208 display "Multiple TFTPD server threads on the same port."
db3e0a2fda2f 2003-04-12 Andrew Lunn <andrew.lunn@ascom.ch>
asl
parents: 854
diff changeset
209 flavor bool
db3e0a2fda2f 2003-04-12 Andrew Lunn <andrew.lunn@ascom.ch>
asl
parents: 854
diff changeset
210 default_value 1
db3e0a2fda2f 2003-04-12 Andrew Lunn <andrew.lunn@ascom.ch>
asl
parents: 854
diff changeset
211 description "
db3e0a2fda2f 2003-04-12 Andrew Lunn <andrew.lunn@ascom.ch>
asl
parents: 854
diff changeset
212 This option controls the tftp server ability to be
db3e0a2fda2f 2003-04-12 Andrew Lunn <andrew.lunn@ascom.ch>
asl
parents: 854
diff changeset
213 multi-threaded. When enabled, multiple server can be
db3e0a2fda2f 2003-04-12 Andrew Lunn <andrew.lunn@ascom.ch>
asl
parents: 854
diff changeset
214 started on the same port number. This allows multiple
db3e0a2fda2f 2003-04-12 Andrew Lunn <andrew.lunn@ascom.ch>
asl
parents: 854
diff changeset
215 concurrent transfers to be active. When this option is
db3e0a2fda2f 2003-04-12 Andrew Lunn <andrew.lunn@ascom.ch>
asl
parents: 854
diff changeset
216 not enabled, while one transfer is active, other
db3e0a2fda2f 2003-04-12 Andrew Lunn <andrew.lunn@ascom.ch>
asl
parents: 854
diff changeset
217 requests will be delayed or even ignored."
db3e0a2fda2f 2003-04-12 Andrew Lunn <andrew.lunn@ascom.ch>
asl
parents: 854
diff changeset
218
db3e0a2fda2f 2003-04-12 Andrew Lunn <andrew.lunn@ascom.ch>
asl
parents: 854
diff changeset
219 cdl_option CYGNUM_NET_TFTPD_MULTITHREADED_PORTS {
db3e0a2fda2f 2003-04-12 Andrew Lunn <andrew.lunn@ascom.ch>
asl
parents: 854
diff changeset
220 display "Number of different ports with servers"
db3e0a2fda2f 2003-04-12 Andrew Lunn <andrew.lunn@ascom.ch>
asl
parents: 854
diff changeset
221 flavor data
db3e0a2fda2f 2003-04-12 Andrew Lunn <andrew.lunn@ascom.ch>
asl
parents: 854
diff changeset
222 default_value 1
db3e0a2fda2f 2003-04-12 Andrew Lunn <andrew.lunn@ascom.ch>
asl
parents: 854
diff changeset
223 description "
db3e0a2fda2f 2003-04-12 Andrew Lunn <andrew.lunn@ascom.ch>
asl
parents: 854
diff changeset
224 Each set of servers running on the same port number
db3e0a2fda2f 2003-04-12 Andrew Lunn <andrew.lunn@ascom.ch>
asl
parents: 854
diff changeset
225 require a semaphore to synchronise there operation. This option
db3e0a2fda2f 2003-04-12 Andrew Lunn <andrew.lunn@ascom.ch>
asl
parents: 854
diff changeset
226 controls the number of semaphores and so the number
db3e0a2fda2f 2003-04-12 Andrew Lunn <andrew.lunn@ascom.ch>
asl
parents: 854
diff changeset
227 of port numbers multithreaded servers which can be
db3e0a2fda2f 2003-04-12 Andrew Lunn <andrew.lunn@ascom.ch>
asl
parents: 854
diff changeset
228 running on."
db3e0a2fda2f 2003-04-12 Andrew Lunn <andrew.lunn@ascom.ch>
asl
parents: 854
diff changeset
229 }
db3e0a2fda2f 2003-04-12 Andrew Lunn <andrew.lunn@ascom.ch>
asl
parents: 854
diff changeset
230 }
db3e0a2fda2f 2003-04-12 Andrew Lunn <andrew.lunn@ascom.ch>
asl
parents: 854
diff changeset
231
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
232 cdl_option CYGPKG_NET_TFTP_FILE_ACCESS {
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
233 display "File I/O functions for TFTP server"
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
234 flavor bool
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
235 default_value 1
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
236 compile tftp_dummy_file.c
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
237 description "
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
238 Minimal in-memory file I/O support for TFTP server."
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
239 }
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
240 }
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
241
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
242 cdl_component CYGPKG_NET_DHCP {
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
243 display "Use full DHCP instead of BOOTP"
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
244 requires CYGPKG_NET_INET
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
245 active_if (CYGHWR_NET_DRIVERS > 0)
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
246 flavor bool
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
247 default_value 1
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
248 description "
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
249 Provide DHCP for initializing the IP address
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
250 of network interfaces. The DHCP client is capable of falling
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
251 back to BOOTP usage if the server does not support DHCP, so it
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
252 should never be necessary to disable this option. However,
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
253 depending on other configuration the DHCP client may provide or
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
254 require a kernel thread of its own; this consumes quite a lot
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
255 of resource which a BOOTP solution does not require."
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
256
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
257 cdl_option CYGOPT_NET_DHCP_DHCP_THREAD {
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
258 display "DHCP management thread"
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
259 flavor bool
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
260 default_value 1
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
261 description "
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
262 Provide a separate thread to renew DHCP leases; otherwise
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
263 the application MUST periodically examine the semaphore
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
264 dhcp_needs_attention and call dhcp_bind() if it is
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
265 signalled. If enabled, this thread does all that for you.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
266 Independent of this option, initialization of the
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
267 interfaces still occurs in init_all_network_interfaces()
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
268 and your startup code must call that. It will start the
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
269 DHCP management thread if necessary. If a lease fails to
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
270 be renewed, the management thread will shut down all
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
271 interfaces and attempt to initialize all the interfaces
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
272 again from scratch. This may cause application problems,
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
273 in which case managing the DHCP state in an application
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
274 aware thread is recommended. See comments in dhcp.h"
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
275 }
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
276
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
277 cdl_option CYGOPT_NET_DHCP_DHCP_THREAD_PARAM {
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
278 display "DHCP management thread loops forever"
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
279 flavor data
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
280 default_value 1
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
281 active_if CYGOPT_NET_DHCP_DHCP_THREAD
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
282 description "
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
283 If the parameter is nonzero, it loops forever; if zero,
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
284 the thread exits if a lease expires, and the application
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
285 must detect this and tidy up or reboot the whole machine."
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
286 }
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
287
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
288 cdl_option CYGPKG_NET_DHCP_THREAD_PRIORITY {
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
289 display "DHCP management thread priority"
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
290 flavor data
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
291 default_value CYGPKG_NET_THREAD_PRIORITY + 1
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
292 active_if CYGOPT_NET_DHCP_DHCP_THREAD
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
293 description "
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
294 This option sets the thread priority level used by the DHCP
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
295 management thread. It should be high enough that it can run
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
296 when necessary, but it does not need to be as high as the
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
297 network thread itself."
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
298 }
1298
3487ed83fe0c * cdl/net.cdl: Added configuration interface for
asl
parents: 1146
diff changeset
299
2343
0550d98ae686 * src/dhcp_support.c:
asl
parents: 2237
diff changeset
300 cdl_option CYGPKG_NET_DHCP_THREAD_STACK_SIZE {
0550d98ae686 * src/dhcp_support.c:
asl
parents: 2237
diff changeset
301 display "Stack size for DHCP management threads."
0550d98ae686 * src/dhcp_support.c:
asl
parents: 2237
diff changeset
302 flavor data
0550d98ae686 * src/dhcp_support.c:
asl
parents: 2237
diff changeset
303 default_value { "(CYGNUM_HAL_STACK_SIZE_TYPICAL+sizeof(struct bootp))" }
0550d98ae686 * src/dhcp_support.c:
asl
parents: 2237
diff changeset
304 description "
0550d98ae686 * src/dhcp_support.c:
asl
parents: 2237
diff changeset
305 This option controls the size of the stack used for the
0550d98ae686 * src/dhcp_support.c:
asl
parents: 2237
diff changeset
306 DHCP mamagement thread. The default should be
0550d98ae686 * src/dhcp_support.c:
asl
parents: 2237
diff changeset
307 sufficient for most cases but some applications my
0550d98ae686 * src/dhcp_support.c:
asl
parents: 2237
diff changeset
308 require bigger stacks when using for example diag_printf."
0550d98ae686 * src/dhcp_support.c:
asl
parents: 2237
diff changeset
309 }
0550d98ae686 * src/dhcp_support.c:
asl
parents: 2237
diff changeset
310
1298
3487ed83fe0c * cdl/net.cdl: Added configuration interface for
asl
parents: 1146
diff changeset
311 cdl_option CYGOPT_NET_DHCP_PARM_REQ_LIST_REPLACE {
3487ed83fe0c * cdl/net.cdl: Added configuration interface for
asl
parents: 1146
diff changeset
312 display "Replace DHCP request options"
3487ed83fe0c * cdl/net.cdl: Added configuration interface for
asl
parents: 1146
diff changeset
313 flavor booldata
3487ed83fe0c * cdl/net.cdl: Added configuration interface for
asl
parents: 1146
diff changeset
314 default_value 0
3487ed83fe0c * cdl/net.cdl: Added configuration interface for
asl
parents: 1146
diff changeset
315 active_if CYGOPT_NET_DHCP_DHCP_THREAD
3487ed83fe0c * cdl/net.cdl: Added configuration interface for
asl
parents: 1146
diff changeset
316 description "
3487ed83fe0c * cdl/net.cdl: Added configuration interface for
asl
parents: 1146
diff changeset
317 This option replaces the default list of requested
3487ed83fe0c * cdl/net.cdl: Added configuration interface for
asl
parents: 1146
diff changeset
318 options in the DHCP/BOOTP request list. These are a
3487ed83fe0c * cdl/net.cdl: Added configuration interface for
asl
parents: 1146
diff changeset
319 comma separated list of TAG_xxx values."
3487ed83fe0c * cdl/net.cdl: Added configuration interface for
asl
parents: 1146
diff changeset
320 }
3487ed83fe0c * cdl/net.cdl: Added configuration interface for
asl
parents: 1146
diff changeset
321
3487ed83fe0c * cdl/net.cdl: Added configuration interface for
asl
parents: 1146
diff changeset
322 cdl_option CYGOPT_NET_DHCP_PARM_REQ_LIST_ADDITIONAL {
3487ed83fe0c * cdl/net.cdl: Added configuration interface for
asl
parents: 1146
diff changeset
323 display "Additional DHCP request options"
3487ed83fe0c * cdl/net.cdl: Added configuration interface for
asl
parents: 1146
diff changeset
324 flavor booldata
3487ed83fe0c * cdl/net.cdl: Added configuration interface for
asl
parents: 1146
diff changeset
325 default_value 0
3487ed83fe0c * cdl/net.cdl: Added configuration interface for
asl
parents: 1146
diff changeset
326 active_if CYGOPT_NET_DHCP_DHCP_THREAD
3487ed83fe0c * cdl/net.cdl: Added configuration interface for
asl
parents: 1146
diff changeset
327 description "
3487ed83fe0c * cdl/net.cdl: Added configuration interface for
asl
parents: 1146
diff changeset
328 This option adds additional options to the list of
3487ed83fe0c * cdl/net.cdl: Added configuration interface for
asl
parents: 1146
diff changeset
329 requested options in the DHCP/BOOTP request list.
3487ed83fe0c * cdl/net.cdl: Added configuration interface for
asl
parents: 1146
diff changeset
330 These are a comma separated list of TAG_xxx values."
3487ed83fe0c * cdl/net.cdl: Added configuration interface for
asl
parents: 1146
diff changeset
331 }
1315
49e5a36e706d * include/dhcp.h: Added prototype for dhcp_set_hostname().
asl
parents: 1298
diff changeset
332
49e5a36e706d * include/dhcp.h: Added prototype for dhcp_set_hostname().
asl
parents: 1298
diff changeset
333 cdl_component CYGOPT_NET_DHCP_OPTION_HOST_NAME {
49e5a36e706d * include/dhcp.h: Added prototype for dhcp_set_hostname().
asl
parents: 1298
diff changeset
334 display "DHCP host name option"
49e5a36e706d * include/dhcp.h: Added prototype for dhcp_set_hostname().
asl
parents: 1298
diff changeset
335 flavor bool
49e5a36e706d * include/dhcp.h: Added prototype for dhcp_set_hostname().
asl
parents: 1298
diff changeset
336 default_value 0
49e5a36e706d * include/dhcp.h: Added prototype for dhcp_set_hostname().
asl
parents: 1298
diff changeset
337 active_if CYGOPT_NET_DHCP_DHCP_THREAD
49e5a36e706d * include/dhcp.h: Added prototype for dhcp_set_hostname().
asl
parents: 1298
diff changeset
338 description "
49e5a36e706d * include/dhcp.h: Added prototype for dhcp_set_hostname().
asl
parents: 1298
diff changeset
339 This option adds the TAG_HOST_NAME option to the DHCP/BOOTP
49e5a36e706d * include/dhcp.h: Added prototype for dhcp_set_hostname().
asl
parents: 1298
diff changeset
340 requests. The host name is defined by calling the function
49e5a36e706d * include/dhcp.h: Added prototype for dhcp_set_hostname().
asl
parents: 1298
diff changeset
341 dhcp_set_hostname(), prior to calling init_all_network_interfaces()."
49e5a36e706d * include/dhcp.h: Added prototype for dhcp_set_hostname().
asl
parents: 1298
diff changeset
342
49e5a36e706d * include/dhcp.h: Added prototype for dhcp_set_hostname().
asl
parents: 1298
diff changeset
343 cdl_option CYGNUM_NET_DHCP_OPTION_HOST_NAME_LEN {
49e5a36e706d * include/dhcp.h: Added prototype for dhcp_set_hostname().
asl
parents: 1298
diff changeset
344 display "DHCP host name maximum length"
49e5a36e706d * include/dhcp.h: Added prototype for dhcp_set_hostname().
asl
parents: 1298
diff changeset
345 flavor data
49e5a36e706d * include/dhcp.h: Added prototype for dhcp_set_hostname().
asl
parents: 1298
diff changeset
346 default_value 60
1324
f5a5cdd6afe0 * doc/tcpip.sgml: Added documentation for
asl
parents: 1315
diff changeset
347 legal_values 0 to 255
1315
49e5a36e706d * include/dhcp.h: Added prototype for dhcp_set_hostname().
asl
parents: 1298
diff changeset
348 active_if CYGOPT_NET_DHCP_OPTION_HOST_NAME
49e5a36e706d * include/dhcp.h: Added prototype for dhcp_set_hostname().
asl
parents: 1298
diff changeset
349 description "
49e5a36e706d * include/dhcp.h: Added prototype for dhcp_set_hostname().
asl
parents: 1298
diff changeset
350 This option defines the maximum length allowed for the
49e5a36e706d * include/dhcp.h: Added prototype for dhcp_set_hostname().
asl
parents: 1298
diff changeset
351 host name set by dhcp_set_hostname()."
49e5a36e706d * include/dhcp.h: Added prototype for dhcp_set_hostname().
asl
parents: 1298
diff changeset
352 }
49e5a36e706d * include/dhcp.h: Added prototype for dhcp_set_hostname().
asl
parents: 1298
diff changeset
353 }
49e5a36e706d * include/dhcp.h: Added prototype for dhcp_set_hostname().
asl
parents: 1298
diff changeset
354
49e5a36e706d * include/dhcp.h: Added prototype for dhcp_set_hostname().
asl
parents: 1298
diff changeset
355 cdl_option CYGOPT_NET_DHCP_OPTION_DHCP_CLIENTID_MAC {
49e5a36e706d * include/dhcp.h: Added prototype for dhcp_set_hostname().
asl
parents: 1298
diff changeset
356 display "DHCP client ID option"
49e5a36e706d * include/dhcp.h: Added prototype for dhcp_set_hostname().
asl
parents: 1298
diff changeset
357 flavor bool
49e5a36e706d * include/dhcp.h: Added prototype for dhcp_set_hostname().
asl
parents: 1298
diff changeset
358 default_value 0
49e5a36e706d * include/dhcp.h: Added prototype for dhcp_set_hostname().
asl
parents: 1298
diff changeset
359 active_if CYGOPT_NET_DHCP_DHCP_THREAD
49e5a36e706d * include/dhcp.h: Added prototype for dhcp_set_hostname().
asl
parents: 1298
diff changeset
360 description "
49e5a36e706d * include/dhcp.h: Added prototype for dhcp_set_hostname().
asl
parents: 1298
diff changeset
361 This option adds the TAG_DHCP_CLIENTID option to the DHCP/BOOTP
49e5a36e706d * include/dhcp.h: Added prototype for dhcp_set_hostname().
asl
parents: 1298
diff changeset
362 requests. It uses the interface MAC address for the identifier."
49e5a36e706d * include/dhcp.h: Added prototype for dhcp_set_hostname().
asl
parents: 1298
diff changeset
363 }
1531
cbea1375c6da * cdl/net.cdl:
asl
parents: 1395
diff changeset
364
cbea1375c6da * cdl/net.cdl:
asl
parents: 1395
diff changeset
365 cdl_option CYGNUM_NET_DHCP_MIN_RETRY_TIME {
cbea1375c6da * cdl/net.cdl:
asl
parents: 1395
diff changeset
366 display "DHCP minimum retry time"
cbea1375c6da * cdl/net.cdl:
asl
parents: 1395
diff changeset
367 flavor data
cbea1375c6da * cdl/net.cdl:
asl
parents: 1395
diff changeset
368 legal_values 0 to 100
cbea1375c6da * cdl/net.cdl:
asl
parents: 1395
diff changeset
369 default_value 100
cbea1375c6da * cdl/net.cdl:
asl
parents: 1395
diff changeset
370 description "
cbea1375c6da * cdl/net.cdl:
asl
parents: 1395
diff changeset
371 This option allows the application to specify the
cbea1375c6da * cdl/net.cdl:
asl
parents: 1395
diff changeset
372 minimum number of seconds for DHCP discovery. If DHCP
cbea1375c6da * cdl/net.cdl:
asl
parents: 1395
diff changeset
373 discovery fails, the action to be taken is application
cbea1375c6da * cdl/net.cdl:
asl
parents: 1395
diff changeset
374 specific. Multiple discovery attempts are made during
cbea1375c6da * cdl/net.cdl:
asl
parents: 1395
diff changeset
375 the time specified with each subsequent attempt having
cbea1375c6da * cdl/net.cdl:
asl
parents: 1395
diff changeset
376 a longer timeout. Attempts begin at approximately 1, 5,
cbea1375c6da * cdl/net.cdl:
asl
parents: 1395
diff changeset
377 15, 35, and 65 seconds with the last attempt timing out
cbea1375c6da * cdl/net.cdl:
asl
parents: 1395
diff changeset
378 after the total of 125 seconds. A new attempt will not
cbea1375c6da * cdl/net.cdl:
asl
parents: 1395
diff changeset
379 begin if the minimum time has been reached. Although,
cbea1375c6da * cdl/net.cdl:
asl
parents: 1395
diff changeset
380 an attempt in progress will run past the minimum time
cbea1375c6da * cdl/net.cdl:
asl
parents: 1395
diff changeset
381 specified. For example: Specifying 30 seconds would
cbea1375c6da * cdl/net.cdl:
asl
parents: 1395
diff changeset
382 timeout at 35 seconds. Specifying 70 seconds has the
cbea1375c6da * cdl/net.cdl:
asl
parents: 1395
diff changeset
383 same effect as specifying 100 seconds where it would
cbea1375c6da * cdl/net.cdl:
asl
parents: 1395
diff changeset
384 run for the total of 125 seconds."
cbea1375c6da * cdl/net.cdl:
asl
parents: 1395
diff changeset
385 }
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
386 }
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
387
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
388 cdl_component CYGPKG_NET_IPV6_ROUTING {
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
389 display "Options controlling IPv6 routing"
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
390 active_if CYGPKG_NET_INET6
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
391 flavor bool
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
392 default_value 1
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
393 description "
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
394 Various options which control how routing is done for the
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
395 IPv6 enabled interfaces."
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
396
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
397 cdl_component CYGOPT_NET_IPV6_ROUTING_THREAD {
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
398 display "Thread for IPv6 routing"
1146
fddabea2836c * src/ipv6_routing_thread.c: Fix compiler warnings
asl
parents: 957
diff changeset
399 requires CYGPKG_POSIX
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
400 flavor bool
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
401 default_value 1
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
402 description "
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
403 Provide a separate thread to send router solicitation
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
404 messages."
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
405
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
406 compile ipv6_routing_thread.c
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
407
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
408 cdl_option CYGINT_NET_IPV6_ROUTING_THREAD_PRIORITY {
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
409 display "IPv6 routing thread priority"
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
410 flavor data
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
411 default_value CYGPKG_NET_THREAD_PRIORITY + 1
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
412 description "
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
413 This option sets the thread priority level used by the IPv6
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
414 routing thread. It should be high enough that it can run
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
415 when necessary, but it does not need to be as high as the
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
416 network thread itself."
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
417 }
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
418
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
419 cdl_option CYGINT_NET_IPV6_ROUTING_THREAD_PERIOD {
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
420 display "IPv6 routing thread rate"
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
421 flavor data
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
422 default_value 5*60
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
423 description "
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
424 This option sets the rate at which router solicitations will
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
425 be sent out by the routing thread (in seconds)."
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
426 }
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
427 }
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
428 }
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
429
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
430 cdl_component CYGPKG_NET_DEBUG {
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
431 display "Debug output"
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
432 default_value 0
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
433 description "
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
434 This component controls whether there is diagnostic output
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
435 for stack operations. Options within this component allow
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
436 even more verbose output for certain areas."
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
437
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
438 cdl_option CYGDBG_NET_DHCP_CHATTER {
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
439 display "Extra debug output for DHCP"
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
440 default_value 0
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
441 }
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
442 }
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
443
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
444 cdl_option CYGDBG_NET_TIMING_STATS {
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
445 display "Network timing statistics"
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
446 default_value 0
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
447 description "
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
448 This component controls whether there is diagnostic
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
449 information about how long memcpy, malloc, mbuf_alloc
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
450 etc take to perform."
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
451 }
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
452
830
5fbe5042a140 * cdl/net.cdl: Added CYGDBG_NET_SHOW_MBUFS option to turn on
nickg
parents: 730
diff changeset
453 cdl_option CYGDBG_NET_SHOW_MBUFS {
5fbe5042a140 * cdl/net.cdl: Added CYGDBG_NET_SHOW_MBUFS option to turn on
nickg
parents: 730
diff changeset
454 display "Network MBUF diagnostics"
5fbe5042a140 * cdl/net.cdl: Added CYGDBG_NET_SHOW_MBUFS option to turn on
nickg
parents: 730
diff changeset
455 default_value 0
5fbe5042a140 * cdl/net.cdl: Added CYGDBG_NET_SHOW_MBUFS option to turn on
nickg
parents: 730
diff changeset
456 description "
5fbe5042a140 * cdl/net.cdl: Added CYGDBG_NET_SHOW_MBUFS option to turn on
nickg
parents: 730
diff changeset
457 This option controls whether diagnostic
5fbe5042a140 * cdl/net.cdl: Added CYGDBG_NET_SHOW_MBUFS option to turn on
nickg
parents: 730
diff changeset
458 information about the state of all mbufs is collected.
5fbe5042a140 * cdl/net.cdl: Added CYGDBG_NET_SHOW_MBUFS option to turn on
nickg
parents: 730
diff changeset
459 This information will be displayed whenever the network
5fbe5042a140 * cdl/net.cdl: Added CYGDBG_NET_SHOW_MBUFS option to turn on
nickg
parents: 730
diff changeset
460 stack runs out of mbufs."
5fbe5042a140 * cdl/net.cdl: Added CYGDBG_NET_SHOW_MBUFS option to turn on
nickg
parents: 730
diff changeset
461 }
5fbe5042a140 * cdl/net.cdl: Added CYGDBG_NET_SHOW_MBUFS option to turn on
nickg
parents: 730
diff changeset
462
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
463 cdl_component CYGPKG_NET_OPTIONS {
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
464 display "Networking support build options"
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
465 flavor none
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
466 no_define
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
467
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
468 cdl_option CYGPKG_NET_CFLAGS_ADD {
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
469 display "Additional compiler flags"
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
470 flavor data
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
471 no_define
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
472 default_value { "-D_KERNEL -D__ECOS -D__INSIDE_NET" }
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
473 description "
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
474 This option modifies the set of compiler flags for
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
475 building the networking package.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
476 These flags are used in addition
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
477 to the set of global flags."
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
478 }
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
479
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
480 cdl_option CYGPKG_NET_CFLAGS_REMOVE {
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
481 display "Suppressed compiler flags"
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
482 flavor data
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
483 no_define
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
484 default_value { "" }
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
485 description "
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
486 This option modifies the set of compiler flags for
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
487 building the networking package. These flags are removed from
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
488 the set of global flags if present."
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
489 }
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
490 }
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
491
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
492 cdl_component CYGPKG_NET_BUILD_TESTS {
554
885dc4632462 * cdl/net.cdl (CYGPKG_NET_BUILD_HW_TESTS): Requires eth hardware
jlarmour
parents: 208
diff changeset
493 display "Testing options"
885dc4632462 * cdl/net.cdl (CYGPKG_NET_BUILD_HW_TESTS): Requires eth hardware
jlarmour
parents: 208
diff changeset
494 flavor none
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
495 no_define
554
885dc4632462 * cdl/net.cdl (CYGPKG_NET_BUILD_HW_TESTS): Requires eth hardware
jlarmour
parents: 208
diff changeset
496 description "
885dc4632462 * cdl/net.cdl (CYGPKG_NET_BUILD_HW_TESTS): Requires eth hardware
jlarmour
parents: 208
diff changeset
497 This component contains options related to testing the network
885dc4632462 * cdl/net.cdl (CYGPKG_NET_BUILD_HW_TESTS): Requires eth hardware
jlarmour
parents: 208
diff changeset
498 stack."
885dc4632462 * cdl/net.cdl (CYGPKG_NET_BUILD_HW_TESTS): Requires eth hardware
jlarmour
parents: 208
diff changeset
499
885dc4632462 * cdl/net.cdl (CYGPKG_NET_BUILD_HW_TESTS): Requires eth hardware
jlarmour
parents: 208
diff changeset
500 cdl_option CYGPKG_NET_BUILD_HW_TESTS {
885dc4632462 * cdl/net.cdl (CYGPKG_NET_BUILD_HW_TESTS): Requires eth hardware
jlarmour
parents: 208
diff changeset
501 display "Build hardware networking tests (demo programs)"
885dc4632462 * cdl/net.cdl (CYGPKG_NET_BUILD_HW_TESTS): Requires eth hardware
jlarmour
parents: 208
diff changeset
502 flavor bool
885dc4632462 * cdl/net.cdl (CYGPKG_NET_BUILD_HW_TESTS): Requires eth hardware
jlarmour
parents: 208
diff changeset
503 no_define
885dc4632462 * cdl/net.cdl (CYGPKG_NET_BUILD_HW_TESTS): Requires eth hardware
jlarmour
parents: 208
diff changeset
504 requires { CYGHWR_NET_DRIVER_ETH0_SETUP || CYGHWR_NET_DRIVER_ETH1_SETUP }
885dc4632462 * cdl/net.cdl (CYGPKG_NET_BUILD_HW_TESTS): Requires eth hardware
jlarmour
parents: 208
diff changeset
505 default_value 0
885dc4632462 * cdl/net.cdl (CYGPKG_NET_BUILD_HW_TESTS): Requires eth hardware
jlarmour
parents: 208
diff changeset
506 description "
885dc4632462 * cdl/net.cdl (CYGPKG_NET_BUILD_HW_TESTS): Requires eth hardware
jlarmour
parents: 208
diff changeset
507 This option enables the building of additional network tests
885dc4632462 * cdl/net.cdl (CYGPKG_NET_BUILD_HW_TESTS): Requires eth hardware
jlarmour
parents: 208
diff changeset
508 that use real ethernet devices. At this time these are just
885dc4632462 * cdl/net.cdl (CYGPKG_NET_BUILD_HW_TESTS): Requires eth hardware
jlarmour
parents: 208
diff changeset
509 demos. With this option disabled, only loopback
885dc4632462 * cdl/net.cdl (CYGPKG_NET_BUILD_HW_TESTS): Requires eth hardware
jlarmour
parents: 208
diff changeset
510 interface tests will be built."
885dc4632462 * cdl/net.cdl (CYGPKG_NET_BUILD_HW_TESTS): Requires eth hardware
jlarmour
parents: 208
diff changeset
511 }
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
512
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
513 cdl_option CYGPKG_NET_TESTS {
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
514 display "Networking tests"
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
515 flavor data
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
516 no_define
554
885dc4632462 * cdl/net.cdl (CYGPKG_NET_BUILD_HW_TESTS): Requires eth hardware
jlarmour
parents: 208
diff changeset
517 calculated { CYGPKG_NET_BUILD_HW_TESTS ? \
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
518 "tests/mbuf_test \
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
519 tests/socket_test \
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
520 tests/ftp_test \
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
521 tests/server_test \
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
522 tests/nc_test_slave \
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
523 tests/tftp_client_test \
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
524 tests/tftp_server_test \
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
525 tests/tcp_echo \
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
526 tests/set_mac_address \
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
527 tests/bridge \
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
528 tests/flood \
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
529 tests/ping_test \
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
530 tests/dhcp_test \
854
5fd2f1ac9c80 * include/network.h: Added include of pkgconf/io_eth_drivers.h
nickg
parents: 849
diff changeset
531 tests/dhcp_test2 \
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
532 tests/ping_lo_test \
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
533 tests/tcp_lo_test \
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
534 tests/udp_lo_test \
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
535 tests/multi_lo_select \
957
db3e0a2fda2f 2003-04-12 Andrew Lunn <andrew.lunn@ascom.ch>
asl
parents: 854
diff changeset
536 tests/tcp_lo_select \
db3e0a2fda2f 2003-04-12 Andrew Lunn <andrew.lunn@ascom.ch>
asl
parents: 854
diff changeset
537 tests/addr_test.c "
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
538 :
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
539 "tests/ping_lo_test \
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
540 tests/tcp_lo_test \
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
541 tests/udp_lo_test \
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
542 tests/multi_lo_select \
1395
18917b022cb6 * cdl/net.cdl: Close quote for test list.
asl
parents: 1381
diff changeset
543 tests/tcp_lo_select"
554
885dc4632462 * cdl/net.cdl (CYGPKG_NET_BUILD_HW_TESTS): Requires eth hardware
jlarmour
parents: 208
diff changeset
544 }
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
545 description "
554
885dc4632462 * cdl/net.cdl (CYGPKG_NET_BUILD_HW_TESTS): Requires eth hardware
jlarmour
parents: 208
diff changeset
546 This option specifies the set of tests
885dc4632462 * cdl/net.cdl (CYGPKG_NET_BUILD_HW_TESTS): Requires eth hardware
jlarmour
parents: 208
diff changeset
547 for the networking package."
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
548 }
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
549
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
550 cdl_option CYGPKG_NET_TESTS_USE_RT_TEST_HARNESS {
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
551 display "Use real-time response test harness (if available)"
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
552 default_value 0
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
553 description "
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
554 Platform and/or ethernet device driver packages may
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
555 provide a test harness to verify that interrupts are
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
556 not disabled or flooded for too long during a test. If
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
557 such is provided, CYGTST_DEVS_ETH_TEST_NET_REALTIME is
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
558 defined and can be #include'd to acquire the support.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
559 Some tests in the TCP/IP stack can use this harness;
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
560 this option controls whether they do. The StrongARM
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
561 EBSA285 Ethernet device driver is one package that
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
562 provides such a harness. See the file
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
563 tests/test_net_realtime.h in there for details."
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
564 }
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
565 }
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
566
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
567 # Description and control over different interfaces
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
568
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
569 cdl_interface CYGHWR_NET_DRIVER_ETH0 {
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
570 display "Does the hardware provide an 'eth0' device?"
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
571 requires { CYGHWR_NET_DRIVER_ETH0 <= 1 }
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
572 flavor bool
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
573 }
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
574
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
575 cdl_component CYGHWR_NET_DRIVER_ETH0_SETUP_OPTIONS {
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
576 display "Initialization options for 'eth0'"
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
577 active_if (CYGHWR_NET_DRIVER_ETH0 == 1)
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
578 flavor none
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
579 no_define
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
580
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
581 cdl_interface CYGHWR_NET_DRIVER_ETH0_SETUP {
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
582 display "Initialization options for 'eth0'"
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
583 requires 1 == CYGHWR_NET_DRIVER_ETH0_SETUP
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
584 no_define
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
585 }
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
586
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
587 cdl_component CYGHWR_NET_DRIVER_ETH0_MANUAL {
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
588 display "Initialize 'eth0' manually?"
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
589 default_value 0
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
590 implements CYGHWR_NET_DRIVER_ETH0_SETUP
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
591 description "
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
592 If this option is selected, the eCos library provides no
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
593 initialization code for this interface; you must perform
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
594 all the initialization in the application, by means of
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
595 appropriate ioctl() calls, or by calling init_net() with an
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
596 appropriate bootp record you have constructed yourself."
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
597 }
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
598
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
599 cdl_component CYGHWR_NET_DRIVER_ETH0_BOOTP {
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
600 display "Use BOOTP/DHCP to initialize 'eth0'?"
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
601 default_value 1
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
602 implements CYGHWR_NET_DRIVER_ETH0_SETUP
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
603 description "
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
604 If this option is selected, init_all_network_interfaces()
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
605 will use DHCP or BOOTP to acquire initialization data for
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
606 this interface, and then set it up accordingly."
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
607
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
608 cdl_option CYGHWR_NET_DRIVER_ETH0_DHCP {
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
609 display "Use DHCP rather than BOOTP for 'eth0'?"
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
610 flavor bool
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
611 default_value 1
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
612 active_if CYGPKG_NET_DHCP
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
613 }
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
614
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
615 cdl_option CYGHWR_NET_DRIVER_ETH0_BOOTP_SHOW {
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
616 display "Show BOOTP/DHCP initialization values?"
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
617 flavor bool
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
618 default_value 1
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
619 }
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
620 }
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
621
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
622 cdl_option CYGHWR_NET_DRIVER_ETH0_IPV6_PREFIX {
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
623 display "Static IPv6 address prefix for 'eth0'"
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
624 flavor booldata
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
625 active_if CYGPKG_NET_INET6
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
626 default_value { "3ffe:302:11:2" }
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
627 description "
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
628 This option allows a specific, static address prefix to be set
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
629 for an interface running IPv6. When used, the lower 64 bits
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
630 of the address will be set to the IPv4 IP address. Note: this
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
631 should not be confused with the standard IPv4->IPv6 mapped
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
632 addresses, but rather just a simple way to assign addresses
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
633 to nodes within an IPv6 network."
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
634 }
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
635
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
636 cdl_component CYGHWR_NET_DRIVER_ETH0_ADDRS {
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
637 display "Address setups for 'eth0'"
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
638 implements CYGHWR_NET_DRIVER_ETH0_SETUP
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
639 no_define
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
640
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
641 description "
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
642 These options let you configure all the initialization data
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
643 that init_all_network_interfaces() will use
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
644 for 'eth0' statically. Be careful when doing this, because
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
645 if you run the same application image on multiple boards,
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
646 they will have identical IP addresses and so on; this is a
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
647 Bad Thing.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
648 The values you set are inserted in a bootp-style record
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
649 that is fed into a common setup routine to configure the
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
650 interface. That routine does not in fact use the 'Server
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
651 IP address' field.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
652 The bootp record is also available to application code, and
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
653 some eCos networking test programs use the 'Server IP
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
654 address' field to mean 'a machine we can interact with' for
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
655 example to ping or perform ftp with. That is the rationale
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
656 for its inclusion here.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
657 The gateway address is used to set up a default route if
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
658 nonzero. If you have more than one interface, setting up
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
659 more than one default route is will cause malfunctions. A
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
660 gateway address of 0.0.0.0 can be set to prevent that route
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
661 setup. Of course, your application can add real routes
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
662 once the interface(s) initialization is complete."
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
663
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
664 cdl_option CYGHWR_NET_DRIVER_ETH0_ADDRS_IP {
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
665 display "IP address for 'eth0'"
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
666 flavor data
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
667 default_value { "192.168.1.2" }
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
668 }
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
669
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
670 cdl_option CYGHWR_NET_DRIVER_ETH0_ADDRS_NETMASK {
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
671 display "Network mask address for 'eth0'"
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
672 flavor data
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
673 default_value { "255.255.255.0" }
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
674 }
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
675
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
676 cdl_option CYGHWR_NET_DRIVER_ETH0_ADDRS_BROADCAST {
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
677 display "Broadcast address for 'eth0'"
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
678 flavor data
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
679 default_value { "192.168.1.255" }
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
680 }
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
681
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
682 cdl_option CYGHWR_NET_DRIVER_ETH0_ADDRS_GATEWAY {
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
683 display "Gateway/router IP address for 'eth0'"
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
684 flavor data
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
685 default_value { "192.168.1.1" }
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
686 }
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
687
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
688 cdl_option CYGHWR_NET_DRIVER_ETH0_ADDRS_SERVER {
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
689 display "Server IP address for 'eth0'"
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
690 flavor data
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
691 default_value { "192.168.1.101" }
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
692 }
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
693 }
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
694 }
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
695
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
696 cdl_interface CYGHWR_NET_DRIVER_ETH1 {
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
697 display "Does the hardware provide an 'eth1' device?"
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
698 requires { CYGHWR_NET_DRIVER_ETH1 <= 1 }
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
699 flavor bool
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
700 }
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
701
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
702 cdl_component CYGHWR_NET_DRIVER_ETH1_SETUP_OPTIONS {
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
703 display "Initialization options for 'eth1'"
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
704 active_if (CYGHWR_NET_DRIVER_ETH1 == 1)
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
705 flavor none
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
706 no_define
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
707
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
708 cdl_interface CYGHWR_NET_DRIVER_ETH1_SETUP {
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
709 display "Initialization options for 'eth1'"
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
710 requires 1 == CYGHWR_NET_DRIVER_ETH1_SETUP
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
711 no_define
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
712 }
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
713
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
714 cdl_component CYGHWR_NET_DRIVER_ETH1_MANUAL {
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
715 display "Initialize 'eth1' manually?"
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
716 default_value 0
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
717 implements CYGHWR_NET_DRIVER_ETH1_SETUP
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
718 description "
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
719 If this option is selected, the eCos library provides no
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
720 initialization code for this interface; you must perform
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
721 all the initialization in the application, by means of
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
722 appropriate ioctl() calls, or by calling init_net() with an
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
723 appropriate bootp record you have constructed yourself."
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
724 }
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
725
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
726 cdl_component CYGHWR_NET_DRIVER_ETH1_BOOTP {
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
727 display "Use BOOTP/DHCP to initialize 'eth1'?"
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
728 default_value 1
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
729 implements CYGHWR_NET_DRIVER_ETH1_SETUP
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
730 description "
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
731 If this option is selected, init_all_network_interfaces()
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
732 will use DHCP or BOOTP to acquire initialization data for
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
733 this interface, and then set it up accordingly."
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
734
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
735 cdl_option CYGHWR_NET_DRIVER_ETH1_DHCP {
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
736 display "Use DHCP rather than BOOTP for 'eth1'?"
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
737 flavor bool
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
738 default_value 1
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
739 active_if CYGPKG_NET_DHCP
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
740 }
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
741
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
742 cdl_option CYGHWR_NET_DRIVER_ETH1_BOOTP_SHOW {
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
743 display "Show BOOTP/DHCP initialization values?"
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
744 flavor bool
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
745 default_value 1
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
746 }
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
747 }
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
748
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
749 cdl_option CYGHWR_NET_DRIVER_ETH1_IPV6_PREFIX {
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
750 display "Static IPv6 address prefix for 'eth1'"
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
751 flavor booldata
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
752 active_if CYGPKG_NET_INET6
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
753 default_value { "3ffe:302:12:2" }
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
754 description "
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
755 This option allows a specific, static address prefix to be set
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
756 for an interface running IPv6. When used, the lower 64 bits
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
757 of the address will be set to the IPv4 IP address. Note: this
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
758 should not be confused with the standard IPv4->IPv6 mapped
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
759 addresses, but rather just a simple way to assign addresses
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
760 to nodes within an IPv6 network."
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
761 }
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
762
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
763 cdl_component CYGHWR_NET_DRIVER_ETH1_ADDRS {
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
764 display "Address setups for 'eth1'"
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
765 implements CYGHWR_NET_DRIVER_ETH1_SETUP
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
766 no_define
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
767
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
768 description "
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
769 These options let you configure all the initialization data
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
770 that init_all_network_interfaces() will use
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
771 for 'eth1' statically. Be careful when doing this, because
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
772 if you run the same application image on multiple boards,
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
773 they will have identical IP addresses and so on; this is a
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
774 Bad Thing.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
775 The values you set are inserted in a bootp-style record
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
776 that is fed into a common setup routine to configure the
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
777 interface. That routine does not in fact use the 'Server
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
778 IP address' field.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
779 The bootp record is also available to application code, and
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
780 some eCos networking test programs use the 'Server IP
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
781 address' field to mean 'a machine we can interact with' for
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
782 example to ping or perform ftp with. That is the rationale
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
783 for its inclusion here.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
784 The gateway address is used to set up a default route if
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
785 nonzero. If you have more than one interface, setting up
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
786 more than one default route is will cause malfunctions. A
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
787 gateway address of 0.0.0.0 can be set to prevent that route
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
788 setup. Of course, your application can add real routes
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
789 once the interface(s) initialization is complete.
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
790 This interface 'eth1' has no route set up in the default
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
791 configuration."
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
792
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
793 cdl_option CYGHWR_NET_DRIVER_ETH1_ADDRS_IP {
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
794 display "IP address for 'eth1'"
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
795 flavor data
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
796 default_value { "192.168.1.2" }
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
797 }
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
798
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
799 cdl_option CYGHWR_NET_DRIVER_ETH1_ADDRS_NETMASK {
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
800 display "Network mask address for 'eth1'"
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
801 flavor data
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
802 default_value { "255.255.255.0" }
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
803 }
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
804
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
805 cdl_option CYGHWR_NET_DRIVER_ETH1_ADDRS_BROADCAST {
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
806 display "Broadcast address for 'eth1'"
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
807 flavor data
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
808 default_value { "192.168.1.255" }
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
809 }
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
810
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
811 cdl_option CYGHWR_NET_DRIVER_ETH1_ADDRS_GATEWAY {
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
812 display "Gateway/router IP address for 'eth1'"
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
813 flavor data
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
814 default_value { "0.0.0.0" }
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
815 }
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
816
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
817 cdl_option CYGHWR_NET_DRIVER_ETH1_ADDRS_SERVER {
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
818 display "Server IP address for 'eth1'"
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
819 flavor data
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
820 default_value { "192.168.1.101" }
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
821 }
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
822 }
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
823 }
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
diff changeset
824 }