]>
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 CONFIG_ENV_CALLBACK_LIST_STATIC
18 #define CONFIG_ENV_CALLBACK_LIST_STATIC
21 #ifdef CONFIG_SILENT_CONSOLE
22 #define SILENT_CALLBACK "silent:silent,"
24 #define SILENT_CALLBACK
27 #ifdef CONFIG_SPLASHIMAGE_GUARD
28 #define SPLASHIMAGE_CALLBACK "splashimage:splashimage,"
30 #define SPLASHIMAGE_CALLBACK
34 #define ENV_DOT_ESCAPE "\\"
36 #define ENV_DOT_ESCAPE
40 #define DNS_CALLBACK "dnsip:dnsip,"
46 #define NET_CALLBACKS \
47 "bootfile:bootfile," \
49 "gatewayip:gatewayip," \
51 "serverip:serverip," \
55 "eth" ETHADDR_WILDCARD "addr:ethaddr,"
61 * This list of callback bindings is static, but may be overridden by defining
62 * a new association in the ".callbacks" environment variable.
64 #define ENV_CALLBACK_LIST_STATIC ENV_DOT_ESCAPE ENV_CALLBACK_VAR ":callbacks," \
65 ENV_DOT_ESCAPE ENV_FLAGS_VAR ":flags," \
66 "baudrate:baudrate," \
68 "loadaddr:loadaddr," \
70 SPLASHIMAGE_CALLBACK \
71 "stdin:console,stdout:console,stderr:console," \
73 CONFIG_ENV_CALLBACK_LIST_STATIC
75 #ifndef CONFIG_SPL_BUILD
76 void env_callback_init(struct env_entry
*var_entry
);
78 static inline void env_callback_init(struct env_entry
*var_entry
)
83 #endif /* __ENV_CALLBACK_H__ */