]>
Commit | Line | Data |
---|---|---|
83d290c5 | 1 | /* SPDX-License-Identifier: GPL-2.0+ */ |
ddd8418f JH |
2 | /* |
3 | * (C) Copyright 2000-2010 | |
4 | * Wolfgang Denk, DENX Software Engineering, wd@denx.de. | |
5 | * | |
6 | * (C) Copyright 2001 Sysgo Real-Time Solutions, GmbH <www.elinos.com> | |
7 | * Andreas Heppel <aheppel@sysgo.de> | |
ddd8418f JH |
8 | */ |
9 | ||
170ab110 | 10 | #include <env_callback.h> |
1af3c7f4 | 11 | #include <linux/stringify.h> |
170ab110 | 12 | |
86b9c3e4 | 13 | #include <generated/environment.h> |
86b9c3e4 | 14 | |
ddd8418f | 15 | #ifdef DEFAULT_ENV_INSTANCE_EMBEDDED |
be54ec16 | 16 | env_t embedded_environment __UBOOT_ENV_SECTION__(environment) = { |
ddd8418f JH |
17 | ENV_CRC, /* CRC Sum */ |
18 | #ifdef CONFIG_SYS_REDUNDAND_ENVIRONMENT | |
19 | 1, /* Flags: valid */ | |
20 | #endif | |
21 | { | |
22 | #elif defined(DEFAULT_ENV_INSTANCE_STATIC) | |
23 | static char default_environment[] = { | |
8819892b | 24 | #elif defined(CONFIG_DEFAULT_ENV_IS_RW) |
c5cbbe35 | 25 | char default_environment[] = { |
ddd8418f | 26 | #else |
c5cbbe35 | 27 | const char default_environment[] = { |
ddd8418f | 28 | #endif |
f3d8f7dd | 29 | #ifndef CONFIG_USE_DEFAULT_ENV_FILE |
170ab110 JH |
30 | #ifdef CONFIG_ENV_CALLBACK_LIST_DEFAULT |
31 | ENV_CALLBACK_VAR "=" CONFIG_ENV_CALLBACK_LIST_DEFAULT "\0" | |
32 | #endif | |
2598090b JH |
33 | #ifdef CONFIG_ENV_FLAGS_LIST_DEFAULT |
34 | ENV_FLAGS_VAR "=" CONFIG_ENV_FLAGS_LIST_DEFAULT "\0" | |
35 | #endif | |
5abc1a45 | 36 | #ifdef CONFIG_USE_BOOTARGS |
ddd8418f JH |
37 | "bootargs=" CONFIG_BOOTARGS "\0" |
38 | #endif | |
39 | #ifdef CONFIG_BOOTCOMMAND | |
40 | "bootcmd=" CONFIG_BOOTCOMMAND "\0" | |
41 | #endif | |
57aa4d20 | 42 | #if defined(CONFIG_BOOTDELAY) |
ddd8418f JH |
43 | "bootdelay=" __stringify(CONFIG_BOOTDELAY) "\0" |
44 | #endif | |
bd9ff681 | 45 | #if !defined(CONFIG_OF_SERIAL_BAUD) && defined(CONFIG_BAUDRATE) && (CONFIG_BAUDRATE >= 0) |
ddd8418f JH |
46 | "baudrate=" __stringify(CONFIG_BAUDRATE) "\0" |
47 | #endif | |
48 | #ifdef CONFIG_LOADS_ECHO | |
49 | "loads_echo=" __stringify(CONFIG_LOADS_ECHO) "\0" | |
50 | #endif | |
ddd8418f JH |
51 | #ifdef CONFIG_ETHPRIME |
52 | "ethprime=" CONFIG_ETHPRIME "\0" | |
53 | #endif | |
54f80dd2 TR |
54 | #ifdef CONFIG_USE_IPADDR |
55 | "ipaddr=" CONFIG_IPADDR "\0" | |
ddd8418f | 56 | #endif |
54f80dd2 TR |
57 | #ifdef CONFIG_USE_SERVERIP |
58 | "serverip=" CONFIG_SERVERIP "\0" | |
ddd8418f | 59 | #endif |
bf904ea4 TR |
60 | #ifdef CONFIG_SYS_DISABLE_AUTOLOAD |
61 | "autoload=0\0" | |
ddd8418f | 62 | #endif |
2827c2f0 | 63 | #ifdef CONFIG_PREBOOT_DEFINED |
ddd8418f JH |
64 | "preboot=" CONFIG_PREBOOT "\0" |
65 | #endif | |
54f80dd2 | 66 | #ifdef CONFIG_USE_ROOTPATH |
ddd8418f JH |
67 | "rootpath=" CONFIG_ROOTPATH "\0" |
68 | #endif | |
54f80dd2 TR |
69 | #ifdef CONFIG_USE_GATEWAYIP |
70 | "gatewayip=" CONFIG_GATEWAYIP "\0" | |
ddd8418f | 71 | #endif |
54f80dd2 TR |
72 | #ifdef CONFIG_USE_NETMASK |
73 | "netmask=" CONFIG_NETMASK "\0" | |
ddd8418f | 74 | #endif |
54f80dd2 TR |
75 | #ifdef CONFIG_USE_HOSTNAME |
76 | "hostname=" CONFIG_HOSTNAME "\0" | |
ddd8418f | 77 | #endif |
fdfb17b1 | 78 | #ifdef CONFIG_USE_BOOTFILE |
ddd8418f JH |
79 | "bootfile=" CONFIG_BOOTFILE "\0" |
80 | #endif | |
72d81360 TR |
81 | #ifdef CONFIG_SYS_LOAD_ADDR |
82 | "loadaddr=" __stringify(CONFIG_SYS_LOAD_ADDR)"\0" | |
ddd8418f | 83 | #endif |
ddd8418f JH |
84 | #if defined(CONFIG_PCI_BOOTDELAY) && (CONFIG_PCI_BOOTDELAY > 0) |
85 | "pcidelay=" __stringify(CONFIG_PCI_BOOTDELAY)"\0" | |
86 | #endif | |
87 | #ifdef CONFIG_ENV_VARS_UBOOT_CONFIG | |
88 | "arch=" CONFIG_SYS_ARCH "\0" | |
96044745 | 89 | #ifdef CONFIG_SYS_CPU |
ddd8418f | 90 | "cpu=" CONFIG_SYS_CPU "\0" |
96044745 MY |
91 | #endif |
92 | #ifdef CONFIG_SYS_BOARD | |
ddd8418f | 93 | "board=" CONFIG_SYS_BOARD "\0" |
418b7f3a | 94 | "board_name=" CONFIG_SYS_BOARD "\0" |
96044745 | 95 | #endif |
ddd8418f JH |
96 | #ifdef CONFIG_SYS_VENDOR |
97 | "vendor=" CONFIG_SYS_VENDOR "\0" | |
98 | #endif | |
99 | #ifdef CONFIG_SYS_SOC | |
100 | "soc=" CONFIG_SYS_SOC "\0" | |
101 | #endif | |
95fd9772 RV |
102 | #ifdef CONFIG_ENV_IMPORT_FDT |
103 | "env_fdt_path=" CONFIG_ENV_FDT_PATH "\0" | |
104 | #endif | |
ddd8418f | 105 | #endif |
c9ad6bc2 AK |
106 | #if defined(CONFIG_BOOTCOUNT_BOOTLIMIT) && (CONFIG_BOOTCOUNT_BOOTLIMIT > 0) |
107 | "bootlimit=" __stringify(CONFIG_BOOTCOUNT_BOOTLIMIT)"\0" | |
108 | #endif | |
a331017c TR |
109 | #ifdef CONFIG_MTDIDS_DEFAULT |
110 | "mtdids=" CONFIG_MTDIDS_DEFAULT "\0" | |
111 | #endif | |
112 | #ifdef CONFIG_MTDPARTS_DEFAULT | |
113 | "mtdparts=" CONFIG_MTDPARTS_DEFAULT "\0" | |
114 | #endif | |
86b9c3e4 | 115 | #ifdef CONFIG_EXTRA_ENV_TEXT |
86b9c3e4 SG |
116 | /* This is created in the Makefile */ |
117 | CONFIG_EXTRA_ENV_TEXT | |
118 | #endif | |
0613c36a TR |
119 | #ifdef CFG_EXTRA_ENV_SETTINGS |
120 | CFG_EXTRA_ENV_SETTINGS | |
bd9ff681 ASS |
121 | #endif |
122 | #ifdef CONFIG_OF_SERIAL_BAUD | |
123 | /* Padding for baudrate at the end when environment is writable */ | |
124 | "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" | |
ddd8418f JH |
125 | #endif |
126 | "\0" | |
f3d8f7dd RV |
127 | #else /* CONFIG_USE_DEFAULT_ENV_FILE */ |
128 | #include "generated/defaultenv_autogenerated.h" | |
129 | #endif | |
ddd8418f JH |
130 | #ifdef DEFAULT_ENV_INSTANCE_EMBEDDED |
131 | } | |
132 | #endif | |
133 | }; | |
37f3758a MB |
134 | |
135 | #if !defined(USE_HOSTCC) && !defined(DEFAULT_ENV_INSTANCE_EMBEDDED) | |
136 | #include <env_internal.h> | |
137 | static_assert(sizeof(default_environment) <= ENV_SIZE, | |
138 | "Default environment is too large"); | |
139 | #endif |