]>
git.ipfire.org Git - thirdparty/u-boot.git/blob - include/env_callback.h
1 /* SPDX-License-Identifier: GPL-2.0+ */
4 * Joe Hershberger, National Instruments, joe.hershberger@ni.com
7 #ifndef __ENV_CALLBACK_H__
8 #define __ENV_CALLBACK_H__
10 #include <env_flags.h>
11 #include <linker_lists.h>
14 #define ENV_CALLBACK_VAR ".callbacks"
16 /* Board configs can define additional static callback bindings */
17 #ifndef CFG_ENV_CALLBACK_LIST_STATIC
18 #define CFG_ENV_CALLBACK_LIST_STATIC
21 #ifdef CONFIG_SILENT_CONSOLE
22 #define SILENT_CALLBACK "silent:silent,"
24 #define SILENT_CALLBACK
28 #define ENV_DOT_ESCAPE "\\"
30 #define ENV_DOT_ESCAPE
34 #define DNS_CALLBACK "dnsip:dnsip,"
40 #define NET_CALLBACKS \
41 "bootfile:bootfile," \
43 "gatewayip:gatewayip," \
45 "serverip:serverip," \
49 "eth" ETHADDR_WILDCARD "addr:ethaddr,"
55 #define NET6_CALLBACKS \
57 "serverip6:serverip6," \
58 "gatewayip6:gatewayip6,"
60 #define NET6_CALLBACKS
63 #ifdef CONFIG_BOOTSTD_FULL
64 #define BOOTSTD_CALLBACK \
65 "bootmeths:bootmeths," \
68 #define BOOTSTD_CALLBACK
72 * This list of callback bindings is static, but may be overridden by defining
73 * a new association in the ".callbacks" environment variable.
75 #define ENV_CALLBACK_LIST_STATIC ENV_DOT_ESCAPE ENV_CALLBACK_VAR ":callbacks," \
76 ENV_DOT_ESCAPE ENV_FLAGS_VAR ":flags," \
77 "baudrate:baudrate," \
81 "loadaddr:loadaddr," \
83 "stdin:console,stdout:console,stderr:console," \
85 CFG_ENV_CALLBACK_LIST_STATIC
87 #ifndef CONFIG_SPL_BUILD
88 void env_callback_init(struct env_entry
*var_entry
);
90 static inline void env_callback_init(struct env_entry
*var_entry
)
95 #endif /* __ENV_CALLBACK_H__ */