Commit 484cce0d2d86e0a3992ce577cd7045ba6ea72060
Committed by
Simon Glass
1 parent
275854baee
Exists in
v2017.01-smarct4x
and in
30 other branches
efi: Drop CONFIG_SYS_TEXT_BASE for EFI
When U-Boot runs as an EFI application is does not have a definition of CONFIG_SYS_TEXT_BASE. U-Boot is a relocatable application and the relocation is done by EFI. U-Boot can be loaded at any address. Ensure that this CONFIG option is not set in this case. Signed-off-by: Ben Stoltz <stoltz@google.com> Signed-off-by: Simon Glass <sjg@chromium.org> Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
Showing 1 changed file with 1 additions and 0 deletions Inline Diff
Kconfig
1 | # | 1 | # |
2 | # For a description of the syntax of this configuration file, | 2 | # For a description of the syntax of this configuration file, |
3 | # see Documentation/kbuild/kconfig-language.txt. | 3 | # see Documentation/kbuild/kconfig-language.txt. |
4 | # | 4 | # |
5 | mainmenu "U-Boot $UBOOTVERSION Configuration" | 5 | mainmenu "U-Boot $UBOOTVERSION Configuration" |
6 | 6 | ||
7 | config UBOOTVERSION | 7 | config UBOOTVERSION |
8 | string | 8 | string |
9 | option env="UBOOTVERSION" | 9 | option env="UBOOTVERSION" |
10 | 10 | ||
11 | # Allow defaults in arch-specific code to override any given here | 11 | # Allow defaults in arch-specific code to override any given here |
12 | source "arch/Kconfig" | 12 | source "arch/Kconfig" |
13 | 13 | ||
14 | menu "General setup" | 14 | menu "General setup" |
15 | 15 | ||
16 | config LOCALVERSION | 16 | config LOCALVERSION |
17 | string "Local version - append to U-Boot release" | 17 | string "Local version - append to U-Boot release" |
18 | help | 18 | help |
19 | Append an extra string to the end of your U-Boot version. | 19 | Append an extra string to the end of your U-Boot version. |
20 | This will show up on your boot log, for example. | 20 | This will show up on your boot log, for example. |
21 | The string you set here will be appended after the contents of | 21 | The string you set here will be appended after the contents of |
22 | any files with a filename matching localversion* in your | 22 | any files with a filename matching localversion* in your |
23 | object and source tree, in that order. Your total string can | 23 | object and source tree, in that order. Your total string can |
24 | be a maximum of 64 characters. | 24 | be a maximum of 64 characters. |
25 | 25 | ||
26 | config LOCALVERSION_AUTO | 26 | config LOCALVERSION_AUTO |
27 | bool "Automatically append version information to the version string" | 27 | bool "Automatically append version information to the version string" |
28 | default y | 28 | default y |
29 | help | 29 | help |
30 | This will try to automatically determine if the current tree is a | 30 | This will try to automatically determine if the current tree is a |
31 | release tree by looking for git tags that belong to the current | 31 | release tree by looking for git tags that belong to the current |
32 | top of tree revision. | 32 | top of tree revision. |
33 | 33 | ||
34 | A string of the format -gxxxxxxxx will be added to the localversion | 34 | A string of the format -gxxxxxxxx will be added to the localversion |
35 | if a git-based tree is found. The string generated by this will be | 35 | if a git-based tree is found. The string generated by this will be |
36 | appended after any matching localversion* files, and after the value | 36 | appended after any matching localversion* files, and after the value |
37 | set in CONFIG_LOCALVERSION. | 37 | set in CONFIG_LOCALVERSION. |
38 | 38 | ||
39 | (The actual string used here is the first eight characters produced | 39 | (The actual string used here is the first eight characters produced |
40 | by running the command: | 40 | by running the command: |
41 | 41 | ||
42 | $ git rev-parse --verify HEAD | 42 | $ git rev-parse --verify HEAD |
43 | 43 | ||
44 | which is done within the script "scripts/setlocalversion".) | 44 | which is done within the script "scripts/setlocalversion".) |
45 | 45 | ||
46 | config CC_OPTIMIZE_FOR_SIZE | 46 | config CC_OPTIMIZE_FOR_SIZE |
47 | bool "Optimize for size" | 47 | bool "Optimize for size" |
48 | default y | 48 | default y |
49 | help | 49 | help |
50 | Enabling this option will pass "-Os" instead of "-O2" to gcc | 50 | Enabling this option will pass "-Os" instead of "-O2" to gcc |
51 | resulting in a smaller U-Boot image. | 51 | resulting in a smaller U-Boot image. |
52 | 52 | ||
53 | This option is enabled by default for U-Boot. | 53 | This option is enabled by default for U-Boot. |
54 | 54 | ||
55 | config SYS_MALLOC_F | 55 | config SYS_MALLOC_F |
56 | bool "Enable malloc() pool before relocation" | 56 | bool "Enable malloc() pool before relocation" |
57 | default y if DM | 57 | default y if DM |
58 | help | 58 | help |
59 | Before relocation memory is very limited on many platforms. Still, | 59 | Before relocation memory is very limited on many platforms. Still, |
60 | we can provide a small malloc() pool if needed. Driver model in | 60 | we can provide a small malloc() pool if needed. Driver model in |
61 | particular needs this to operate, so that it can allocate the | 61 | particular needs this to operate, so that it can allocate the |
62 | initial serial device and any others that are needed. | 62 | initial serial device and any others that are needed. |
63 | 63 | ||
64 | config SYS_MALLOC_F_LEN | 64 | config SYS_MALLOC_F_LEN |
65 | hex "Size of malloc() pool before relocation" | 65 | hex "Size of malloc() pool before relocation" |
66 | depends on SYS_MALLOC_F | 66 | depends on SYS_MALLOC_F |
67 | default 0x400 | 67 | default 0x400 |
68 | help | 68 | help |
69 | Before relocation memory is very limited on many platforms. Still, | 69 | Before relocation memory is very limited on many platforms. Still, |
70 | we can provide a small malloc() pool if needed. Driver model in | 70 | we can provide a small malloc() pool if needed. Driver model in |
71 | particular needs this to operate, so that it can allocate the | 71 | particular needs this to operate, so that it can allocate the |
72 | initial serial device and any others that are needed. | 72 | initial serial device and any others that are needed. |
73 | 73 | ||
74 | menuconfig EXPERT | 74 | menuconfig EXPERT |
75 | bool "Configure standard U-Boot features (expert users)" | 75 | bool "Configure standard U-Boot features (expert users)" |
76 | default y | 76 | default y |
77 | help | 77 | help |
78 | This option allows certain base U-Boot options and settings | 78 | This option allows certain base U-Boot options and settings |
79 | to be disabled or tweaked. This is for specialized | 79 | to be disabled or tweaked. This is for specialized |
80 | environments which can tolerate a "non-standard" U-Boot. | 80 | environments which can tolerate a "non-standard" U-Boot. |
81 | Only use this if you really know what you are doing. | 81 | Only use this if you really know what you are doing. |
82 | 82 | ||
83 | if EXPERT | 83 | if EXPERT |
84 | config SYS_MALLOC_CLEAR_ON_INIT | 84 | config SYS_MALLOC_CLEAR_ON_INIT |
85 | bool "Init with zeros the memory reserved for malloc (slow)" | 85 | bool "Init with zeros the memory reserved for malloc (slow)" |
86 | default y | 86 | default y |
87 | help | 87 | help |
88 | This setting is enabled by default. The reserved malloc | 88 | This setting is enabled by default. The reserved malloc |
89 | memory is initialized with zeros, so first malloc calls | 89 | memory is initialized with zeros, so first malloc calls |
90 | will return the pointer to the zeroed memory. But this | 90 | will return the pointer to the zeroed memory. But this |
91 | slows the boot time. | 91 | slows the boot time. |
92 | 92 | ||
93 | It is recommended to disable it, when CONFIG_SYS_MALLOC_LEN | 93 | It is recommended to disable it, when CONFIG_SYS_MALLOC_LEN |
94 | value, has more than few MiB, e.g. when uses bzip2 or bmp logo. | 94 | value, has more than few MiB, e.g. when uses bzip2 or bmp logo. |
95 | Then the boot time can be significantly reduced. | 95 | Then the boot time can be significantly reduced. |
96 | Warning: | 96 | Warning: |
97 | When disabling this, please check if malloc calls, maybe | 97 | When disabling this, please check if malloc calls, maybe |
98 | should be replaced by calloc - if expects zeroed memory. | 98 | should be replaced by calloc - if expects zeroed memory. |
99 | endif | 99 | endif |
100 | endmenu # General setup | 100 | endmenu # General setup |
101 | 101 | ||
102 | menu "Boot images" | 102 | menu "Boot images" |
103 | 103 | ||
104 | config SUPPORT_SPL | 104 | config SUPPORT_SPL |
105 | bool | 105 | bool |
106 | 106 | ||
107 | config SUPPORT_TPL | 107 | config SUPPORT_TPL |
108 | bool | 108 | bool |
109 | 109 | ||
110 | config SPL | 110 | config SPL |
111 | bool | 111 | bool |
112 | depends on SUPPORT_SPL | 112 | depends on SUPPORT_SPL |
113 | prompt "Enable SPL" | 113 | prompt "Enable SPL" |
114 | help | 114 | help |
115 | If you want to build SPL as well as the normal image, say Y. | 115 | If you want to build SPL as well as the normal image, say Y. |
116 | 116 | ||
117 | config SPL_STACK_R | 117 | config SPL_STACK_R |
118 | depends on SPL | 118 | depends on SPL |
119 | bool "Enable SDRAM location for SPL stack" | 119 | bool "Enable SDRAM location for SPL stack" |
120 | help | 120 | help |
121 | SPL starts off execution in SRAM and thus typically has only a small | 121 | SPL starts off execution in SRAM and thus typically has only a small |
122 | stack available. Since SPL sets up DRAM while in its board_init_f() | 122 | stack available. Since SPL sets up DRAM while in its board_init_f() |
123 | function, it is possible for the stack to move there before | 123 | function, it is possible for the stack to move there before |
124 | board_init_r() is reached. This option enables a special SDRAM | 124 | board_init_r() is reached. This option enables a special SDRAM |
125 | location for the SPL stack. U-Boot SPL switches to this after | 125 | location for the SPL stack. U-Boot SPL switches to this after |
126 | board_init_f() completes, and before board_init_r() starts. | 126 | board_init_f() completes, and before board_init_r() starts. |
127 | 127 | ||
128 | config SPL_STACK_R_ADDR | 128 | config SPL_STACK_R_ADDR |
129 | depends on SPL_STACK_R | 129 | depends on SPL_STACK_R |
130 | hex "SDRAM location for SPL stack" | 130 | hex "SDRAM location for SPL stack" |
131 | help | 131 | help |
132 | Specify the address in SDRAM for the SPL stack. This will be set up | 132 | Specify the address in SDRAM for the SPL stack. This will be set up |
133 | before board_init_r() is called. | 133 | before board_init_r() is called. |
134 | 134 | ||
135 | config TPL | 135 | config TPL |
136 | bool | 136 | bool |
137 | depends on SPL && SUPPORT_TPL | 137 | depends on SPL && SUPPORT_TPL |
138 | prompt "Enable TPL" | 138 | prompt "Enable TPL" |
139 | help | 139 | help |
140 | If you want to build TPL as well as the normal image and SPL, say Y. | 140 | If you want to build TPL as well as the normal image and SPL, say Y. |
141 | 141 | ||
142 | config FIT | 142 | config FIT |
143 | bool "Support Flattened Image Tree" | 143 | bool "Support Flattened Image Tree" |
144 | help | 144 | help |
145 | This option allows to boot the new uImage structrure, | 145 | This option allows to boot the new uImage structrure, |
146 | Flattened Image Tree. FIT is formally a FDT, which can include | 146 | Flattened Image Tree. FIT is formally a FDT, which can include |
147 | images of various types (kernel, FDT blob, ramdisk, etc.) | 147 | images of various types (kernel, FDT blob, ramdisk, etc.) |
148 | in a single blob. To boot this new uImage structure, | 148 | in a single blob. To boot this new uImage structure, |
149 | pass the the address of the blob to the "bootm" command. | 149 | pass the the address of the blob to the "bootm" command. |
150 | 150 | ||
151 | config FIT_VERBOSE | 151 | config FIT_VERBOSE |
152 | bool "Display verbose messages on FIT boot" | 152 | bool "Display verbose messages on FIT boot" |
153 | depends on FIT | 153 | depends on FIT |
154 | 154 | ||
155 | config FIT_SIGNATURE | 155 | config FIT_SIGNATURE |
156 | bool "Enable signature verification of FIT uImages" | 156 | bool "Enable signature verification of FIT uImages" |
157 | depends on FIT | 157 | depends on FIT |
158 | depends on DM | 158 | depends on DM |
159 | select RSA | 159 | select RSA |
160 | help | 160 | help |
161 | This option enables signature verification of FIT uImages, | 161 | This option enables signature verification of FIT uImages, |
162 | using a hash signed and verified using RSA. If | 162 | using a hash signed and verified using RSA. If |
163 | CONFIG_SHA_PROG_HW_ACCEL is defined, i.e support for progressive | 163 | CONFIG_SHA_PROG_HW_ACCEL is defined, i.e support for progressive |
164 | hashing is available using hardware, RSA library will use it. | 164 | hashing is available using hardware, RSA library will use it. |
165 | See doc/uImage.FIT/signature.txt for more details. | 165 | See doc/uImage.FIT/signature.txt for more details. |
166 | 166 | ||
167 | config SYS_EXTRA_OPTIONS | 167 | config SYS_EXTRA_OPTIONS |
168 | string "Extra Options (DEPRECATED)" | 168 | string "Extra Options (DEPRECATED)" |
169 | help | 169 | help |
170 | The old configuration infrastructure (= mkconfig + boards.cfg) | 170 | The old configuration infrastructure (= mkconfig + boards.cfg) |
171 | provided the extra options field. If you have something like | 171 | provided the extra options field. If you have something like |
172 | "HAS_BAR,BAZ=64", the optional options | 172 | "HAS_BAR,BAZ=64", the optional options |
173 | #define CONFIG_HAS | 173 | #define CONFIG_HAS |
174 | #define CONFIG_BAZ 64 | 174 | #define CONFIG_BAZ 64 |
175 | will be defined in include/config.h. | 175 | will be defined in include/config.h. |
176 | This option was prepared for the smooth migration from the old | 176 | This option was prepared for the smooth migration from the old |
177 | configuration to Kconfig. Since this option will be removed sometime, | 177 | configuration to Kconfig. Since this option will be removed sometime, |
178 | new boards should not use this option. | 178 | new boards should not use this option. |
179 | 179 | ||
180 | config SYS_TEXT_BASE | 180 | config SYS_TEXT_BASE |
181 | depends on SPARC || ARC || X86 || ARCH_UNIPHIER || ARCH_ZYNQMP | 181 | depends on SPARC || ARC || X86 || ARCH_UNIPHIER || ARCH_ZYNQMP |
182 | depends on !EFI_APP | ||
182 | hex "Text Base" | 183 | hex "Text Base" |
183 | help | 184 | help |
184 | TODO: Move CONFIG_SYS_TEXT_BASE for all the architecture | 185 | TODO: Move CONFIG_SYS_TEXT_BASE for all the architecture |
185 | 186 | ||
186 | config SYS_CLK_FREQ | 187 | config SYS_CLK_FREQ |
187 | depends on ARC || ARCH_SUNXI | 188 | depends on ARC || ARCH_SUNXI |
188 | int "CPU clock frequency" | 189 | int "CPU clock frequency" |
189 | help | 190 | help |
190 | TODO: Move CONFIG_SYS_CLK_FREQ for all the architecture | 191 | TODO: Move CONFIG_SYS_CLK_FREQ for all the architecture |
191 | 192 | ||
192 | endmenu # Boot images | 193 | endmenu # Boot images |
193 | 194 | ||
194 | source "common/Kconfig" | 195 | source "common/Kconfig" |
195 | 196 | ||
196 | source "dts/Kconfig" | 197 | source "dts/Kconfig" |
197 | 198 | ||
198 | source "net/Kconfig" | 199 | source "net/Kconfig" |
199 | 200 | ||
200 | source "drivers/Kconfig" | 201 | source "drivers/Kconfig" |
201 | 202 | ||
202 | source "fs/Kconfig" | 203 | source "fs/Kconfig" |
203 | 204 | ||
204 | source "lib/Kconfig" | 205 | source "lib/Kconfig" |
205 | 206 | ||
206 | source "test/Kconfig" | 207 | source "test/Kconfig" |
207 | 208 |