blob: 0c07ecd9989c1b7faa9a5835a5c597991065463e [file] [log] [blame]
Martin Roth969b7002024-02-16 10:29:01 -07001## SPDX-License-Identifier: GPL-2.0-only
2
Uwe Hermann661e3802008-03-21 18:37:23 +00003##
Uwe Hermann661e3802008-03-21 18:37:23 +00004##
5## Copyright (C) 2008 Advanced Micro Devices, Inc.
Stefan Reinauer69863582008-08-08 13:45:03 +00006## Copyright (C) 2008 coresystems GmbH
Uwe Hermann661e3802008-03-21 18:37:23 +00007##
8## Redistribution and use in source and binary forms, with or without
9## modification, are permitted provided that the following conditions
10## are met:
11## 1. Redistributions of source code must retain the above copyright
12## notice, this list of conditions and the following disclaimer.
13## 2. Redistributions in binary form must reproduce the above copyright
14## notice, this list of conditions and the following disclaimer in the
15## documentation and/or other materials provided with the distribution.
16## 3. The name of the author may not be used to endorse or promote products
17## derived from this software without specific prior written permission.
18##
19## THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
20## ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21## IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22## ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
23## FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
24## DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
25## OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
26## HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
27## LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
28## OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
29## SUCH DAMAGE.
30##
Jordan Crousef6145c32008-03-19 23:56:58 +000031
32mainmenu "Libpayload Configuration"
33
Stefan Reinauere5d30b72010-03-25 22:15:19 +000034menu "Generic Options"
35
Julius Werner22adcd62014-06-11 14:16:35 -070036config GPL
37 bool "GPLv2-licensed Options"
Julius Werner58caa8b2016-05-16 16:37:56 -070038 default y if CHROMEOS
Julius Werner22adcd62014-06-11 14:16:35 -070039 default n
40 help
41 Prompt for options that will build code licensed under the GNU General
42 Public License (version 2). This will subject the whole payload to the
43 terms of this license (including its provision to release all sources,
44 please see the LICENSE_GPL file for details).
45
Stefan Reinauere5d30b72010-03-25 22:15:19 +000046config EXPERIMENTAL
47 bool "Experimental Options"
48 default n
49 help
50 Prompt for experimental functionality. Attention: This is not likely
51 to work without problems
52
Stefan Reinauere5d30b72010-03-25 22:15:19 +000053config DEVELOPER
54 bool "Developer Options"
55 default n
56 help
57 Prompt for developer options. These options are only interesting for
58 libpayload developers.
59
Julius Werner58caa8b2016-05-16 16:37:56 -070060config CHROMEOS
Jon Murphyc4e90452022-06-28 10:36:23 -060061 bool "ChromeOS Options"
Julius Werner58caa8b2016-05-16 16:37:56 -070062 default n
63 help
Jon Murphyc4e90452022-06-28 10:36:23 -060064 Select configuration defaults appropriate for ChromeOS boards.
Julius Werner58caa8b2016-05-16 16:37:56 -070065
Patrick Georgib7d8f262015-07-06 09:04:42 +000066choice
67 prompt "Compiler to use"
68 default COMPILER_GCC
69 help
70 This option allows you to select the compiler.
71
72config COMPILER_GCC
73 bool "GCC"
74 help
75 Use the GNU Compiler Collection (GCC).
76
77config COMPILER_LLVM_CLANG
78 bool "LLVM/clang"
79 help
80 Use LLVM/clang.
81
82endchoice
83
Jacob Garber04540f12019-10-02 18:55:07 -060084config LTO
85 bool "Use link time optimization (LTO)"
86 default n
87 depends on COMPILER_GCC
88 help
89 Compile with link time optimization. This can often decrease the
90 final binary size, but may increase compilation time.
91
Julius Werner50a81742014-05-15 11:57:38 -070092config REMOTEGDB
93 bool "Remote GDB stub"
94 default n
95 depends on GPL
96 help
97 Enable Remote GDB debugging support.
98
Stefan Reinauer1e6b86b2016-03-12 12:14:46 -080099config MEMMAP_RAM_ONLY
100 bool "Only consider RAM entries in memory map for further processing"
101 default n
102
Stefan Reinauere5d30b72010-03-25 22:15:19 +0000103endmenu
104
Jordan Crouse20c9cf12008-10-20 16:51:43 +0000105menu "Architecture Options"
106
Patrick Georgid385ed22009-05-21 10:02:52 +0000107choice
108 prompt "Target Architecture"
Subrata Banikafa39102024-05-18 12:26:40 +0000109 default ARCH_X86_32
Patrick Georgid385ed22009-05-21 10:02:52 +0000110
Gabe Black51edd542013-09-30 23:00:33 -0700111config ARCH_ARM
112 bool "ARM"
Stefan Reinauer8af0d032012-12-14 13:05:21 -0800113 help
Gabe Black51edd542013-09-30 23:00:33 -0700114 Support the ARM architecture
Stefan Reinauer8af0d032012-12-14 13:05:21 -0800115
Subrata Banikafa39102024-05-18 12:26:40 +0000116config ARCH_X86_32
117 bool "x86_32"
Patrick Georgid385ed22009-05-21 10:02:52 +0000118 help
Subrata Banikafa39102024-05-18 12:26:40 +0000119 Support the x86_32 architecture
120
121config ARCH_X86_64
122 bool "x86_64"
123 help
124 Support the x86_64 architecture
Patrick Georgid385ed22009-05-21 10:02:52 +0000125
Furquan Shaikh8c8c3772014-02-19 11:35:30 -0800126config ARCH_ARM64
127 bool "ARM64"
128 help
129 Support the ARM64 architecture
130
Jakub Czapiga3d91b472021-09-15 14:52:45 +0200131config ARCH_MOCK
132 bool "Mock architecture (for unit tests)"
133 help
134 This enables the mock architecture (for unit tests) that is intended
135 to be used for testing purposes, to either test payloads or libpayload itself.
136 It provides necessary headers, but requires mocking (providing implementation
137 for) arch-specific functions.
138
Patrick Georgid385ed22009-05-21 10:02:52 +0000139endchoice
140
Subrata Banikafa39102024-05-18 12:26:40 +0000141config ARCH_X86
142 bool
143 default y if ARCH_X86_32 || ARCH_X86_64
144 help
145 Support the x86 architecture
146
Jordan Crouse20c9cf12008-10-20 16:51:43 +0000147config MULTIBOOT
148 bool "Multiboot header support"
David Hendricks4b6be982012-11-30 13:56:31 -0800149 depends on ARCH_X86
Julius Werner58caa8b2016-05-16 16:37:56 -0700150 default y if !CHROMEOS
Jordan Crouse20c9cf12008-10-20 16:51:43 +0000151
Stefan Reinauer82184452016-03-12 16:18:17 -0800152config HEAP_SIZE
153 int "Heap size"
154 default 131072
155 help
156 This is the heap size (malloc'able size) available
157 to the payload.
158
159 If unsure, set to 131072 (128K)
160
161config STACK_SIZE
162 int "Stack size"
163 default 16384
164 help
165 This is the stack size available to the payload.
166
167 If unsure, set to 16384 (16K)
168
169config BASE_ADDRESS
170 hex "Base address"
171 default 0x04000000 if ARCH_ARM
172 default 0x80100000 if ARCH_ARM64
Stefan Reinauer82184452016-03-12 16:18:17 -0800173 default 0x00100000 if ARCH_X86
Jakub Czapiga3d91b472021-09-15 14:52:45 +0200174 default 0x00000000 if ARCH_MOCK
Stefan Reinauer82184452016-03-12 16:18:17 -0800175 help
176 This is the base address for the payload.
177
Julius Wernerf96d9052019-08-16 15:35:39 -0700178 If unsure, set to 0x00100000 on x86,
Stefan Reinauer82184452016-03-12 16:18:17 -0800179 0x04000000 on ARM or 0x80100000 on ARM64.
180
Jordan Crouse20c9cf12008-10-20 16:51:43 +0000181endmenu
182
Stefan Reinauer69863582008-08-08 13:45:03 +0000183menu "Standard Libraries"
184
185config LIBC
186 bool "Enable C library support"
187 default y
188
Patrick Georgi3b77b722011-07-07 15:41:53 +0200189config CURSES
190 bool "Build a curses library"
Julius Werner58caa8b2016-05-16 16:37:56 -0700191 default y if !CHROMEOS
Stefan Reinauer69863582008-08-08 13:45:03 +0000192
Patrick Georgi3b77b722011-07-07 15:41:53 +0200193choice
194 prompt "Curses implementation"
195 default PDCURSES
196 depends on CURSES
197
198config TINYCURSES
Paul Menzeldc1b3c12015-09-26 12:30:08 +0200199 bool "TinyCurses"
Patrick Georgi3b77b722011-07-07 15:41:53 +0200200 help
Paul Menzeldc1b3c12015-09-26 12:30:08 +0200201 TinyCurses was the first curses implementation for libpayload.
Patrick Georgi3b77b722011-07-07 15:41:53 +0200202 It features low memory consumption, static allocation of larger
203 data structures (so few or no memory allocation calls) and a
204 reduced feature set.
205
206config PDCURSES
207 bool "PDCurses"
Patrick Georgi3b77b722011-07-07 15:41:53 +0200208 help
209 libpayload's PDCurses port provides a full features curses
210 implementation, including libpanel, libmenu and libform (which
211 are taken from ncurses).
212 It requires more system resources, in particularily heap memory.
213
214endchoice
215
Jakub Czapiga63e54272021-11-15 08:36:07 +0000216source "libcbfs/Kconfig"
Patrick Georgi6de1ee4a2011-07-21 15:43:14 +0200217
218config LZMA
219 bool "LZMA decoder"
220 default y
221 help
222 LZMA decoder implementation, usable eg. by CBFS,
223 but also externally.
Julius Wernerbf273912015-06-30 10:30:30 -0700224
225config LZ4
226 bool "LZ4 decoder"
227 default y
228 help
229 Decoder implementation for the LZ4 compression algorithm.
230 Adds standalone functions (CBFS support coming soon).
Jakub Czapiga1fa3da42021-12-06 09:01:50 +0000231
232source "vboot/Kconfig"
233
Stefan Reinauer69863582008-08-08 13:45:03 +0000234endmenu
235
236menu "Console Options"
Uwe Hermann2d758b82008-03-31 15:21:24 +0000237
Gabe Black4bb07312012-10-05 11:43:39 -0700238config SKIP_CONSOLE_INIT
239 bool "Skip initializing the consoles at startup"
Julius Werner58caa8b2016-05-16 16:37:56 -0700240 default y if CHROMEOS
Gabe Black4bb07312012-10-05 11:43:39 -0700241 default n
242 help
243 Normally, libpayload will initialize console input/output on startup
244 before the payload itself gets control. This option disables that
245 behavior and leaves console initialization up to the payload.
246
Gabe Blacka54b6a62012-09-29 00:21:27 -0700247config CBMEM_CONSOLE
248 bool "Send output to the in memory CBMEM console"
249 default y
250
Jordan Crousef6145c32008-03-19 23:56:58 +0000251config SERIAL_CONSOLE
Uwe Hermann2d758b82008-03-31 15:21:24 +0000252 bool "See output on the serial port console"
253 default y
Jordan Crousef6145c32008-03-19 23:56:58 +0000254
Gabe Black9135cb42013-09-26 16:13:08 -0700255config 8250_SERIAL_CONSOLE
Alexandru Gagniuc4d5317e2015-11-23 16:18:12 -0800256 bool "8250-compatible serial port driver (including IO and MMIO)"
Gabe Black9135cb42013-09-26 16:13:08 -0700257 depends on SERIAL_CONSOLE
Julius Werner58caa8b2016-05-16 16:37:56 -0700258 default y if ARCH_X86
Ronald G. Minnich7b694542013-02-15 08:13:29 -0800259
Gabe Blacka6aecc42014-04-10 01:07:28 -0700260config S5P_SERIAL_CONSOLE
261 bool "Exynos SOC, S5P compatible serial port driver"
262 depends on SERIAL_CONSOLE
263 default n
264
Vadim Bendebury897123a2014-05-27 18:28:59 -0700265config IPQ806X_SERIAL_CONSOLE
266 bool "IPQ806x SOC compatible serial port driver"
267 depends on SERIAL_CONSOLE
268 default n
269
Varadarajan Narayananc1ae7e92016-02-01 11:32:12 +0530270config IPQ40XX_SERIAL_CONSOLE
271 bool "IPQ40xx SOC compatible serial port driver"
272 depends on SERIAL_CONSOLE
273 default n
274
Prudhvi Yarlagadda1b054792019-03-22 12:38:20 +0530275config QCS405_SERIAL_CONSOLE
276 bool "QCS405 SOC compatible serial port driver"
277 depends on SERIAL_CONSOLE
278 default n
279
T Michael Turney45473dd2019-10-10 12:26:15 -0700280config QUALCOMM_QUPV3_SERIAL_CONSOLE
281 bool "Qualcomm QUPV3 serial port driver"
282 depends on SERIAL_CONSOLE
283 default n
284
Marcelo Povoa558e9b52014-02-18 14:17:38 -0800285config PL011_SERIAL_CONSOLE
286 bool "PL011 compatible serial port driver"
287 depends on 8250_SERIAL_CONSOLE
288 default n
289
Jordan Crousef6145c32008-03-19 23:56:58 +0000290config SERIAL_IOBASE
Gabe Black9135cb42013-09-26 16:13:08 -0700291 ## This default is currently not used on non-x86 systems.
292 hex "Default I/O base for the serial port (default 0x3f8)"
293 depends on SERIAL_CONSOLE && ARCH_X86
Uwe Hermann2d758b82008-03-31 15:21:24 +0000294 default 0x3f8
295
Jordan Crousef6145c32008-03-19 23:56:58 +0000296config SERIAL_SET_SPEED
297 bool "Override the serial console baud rate"
298 default n
Uwe Hermannfad8c2b2008-04-11 18:01:50 +0000299 depends on SERIAL_CONSOLE
Jordan Crousef6145c32008-03-19 23:56:58 +0000300
301config SERIAL_BAUD_RATE
302 int "Serial console baud rate (default 115200)"
Uwe Hermannfad8c2b2008-04-11 18:01:50 +0000303 depends on SERIAL_SET_SPEED
Jordan Crousef6145c32008-03-19 23:56:58 +0000304 default 115200
305
Ulf Jordan2aea11f2008-08-18 19:29:41 +0000306config SERIAL_ACS_FALLBACK
307 bool "Use plain ASCII characters for ACS"
308 default n
309 depends on SERIAL_CONSOLE
310 help
311 The alternate character set (ACS) is used for drawing lines and
312 displaying a couple of other special graphics characters. The
313 ACS characters generally look good on screen, but can be difficult
314 to cut and paste from a terminal window to a text editor.
Stefan Reinauer14e22772010-04-27 06:56:47 +0000315
Ulf Jordan2aea11f2008-08-18 19:29:41 +0000316 Say 'y' here if you want to always use plain ASCII characters to
Stefan Reinauer14e22772010-04-27 06:56:47 +0000317 approximate the appearance of ACS characters on the serial port
Ulf Jordan2aea11f2008-08-18 19:29:41 +0000318 console.
319
Jordan Crouse30939bd2008-04-10 22:49:02 +0000320config VIDEO_CONSOLE
321 bool "See output on a video console"
322 default y
323
324config VGA_VIDEO_CONSOLE
325 bool "VGA video console driver"
Stefan Reinauer8af0d032012-12-14 13:05:21 -0800326 depends on ARCH_X86 && VIDEO_CONSOLE
Julius Werner58caa8b2016-05-16 16:37:56 -0700327 default y if !CHROMEOS
Jordan Crousef6145c32008-03-19 23:56:58 +0000328
Peter Stuge4b1971c2008-10-08 14:47:41 +0000329config GEODELX_VIDEO_CONSOLE
330 bool "Geode LX video console driver"
Stefan Reinauer8af0d032012-12-14 13:05:21 -0800331 depends on ARCH_X86 && VIDEO_CONSOLE
Jordan Crouse54315532008-04-11 15:48:21 +0000332 default n
333
Stefan Reinauerb7002542010-03-25 18:56:26 +0000334config COREBOOT_VIDEO_CONSOLE
335 bool "coreboot video console driver"
336 depends on VIDEO_CONSOLE && !GEODELX_VIDEO_CONSOLE
Julius Werner58caa8b2016-05-16 16:37:56 -0700337 default y if CHROMEOS
Stefan Reinauerb7002542010-03-25 18:56:26 +0000338 default n
339 help
340 Say Y here if coreboot switched to a graphics mode and
341 your payload wants to use it.
342
Nico Huberde748422020-01-23 13:23:09 +0100343config COREBOOT_VIDEO_CENTERED
344 bool "Center a classic 80x25 console on bigger screens"
345 depends on COREBOOT_VIDEO_CONSOLE
346 help
347 Say 'y' here if your payload is hardcoded to a 80x25 console. Otherwise
348 its output would look squeezed into the upper-left corner of the screen.
349
Paul Kocialkowskid85e4852017-07-23 16:05:47 +0300350config FONT_SCALE_FACTOR
351 int "Scale factor for the included font"
352 depends on GEODELX_VIDEO_CONSOLE || COREBOOT_VIDEO_CONSOLE
353 default 0
354 help
355 By default (value of 0), the scale factor is automatically
356 calculated to ensure at least 130 columns (when possible).
357
Julius Werner7f878122020-06-24 19:43:36 -0700358config CBGFX_FAST_RESAMPLE
359 bool "CBGFX: use faster (less pretty) image scaling"
360 default n
361 help
362 When payloads use the CBGFX library to draw .BMPs on the screen,
363 they will be resampled with an anti-aliasing filter to scale to the
364 requested output size. The default implementation should normally be
365 fast enough, but if desired this option can make it about 50-100%
366 faster at the cost of quality. (It changes the 'a' parameter in the
367 Lanczos resampling algorithm from 3 to 2.)
368
369 Only affects .BMPs that aren't already provided at the right size.
370
Patrick Rudolphe6a38212017-03-01 19:07:37 +0100371config PC_I8042
372 bool "A common PC i8042 driver"
Patrick Rudolph5afc2932017-02-06 15:26:58 +0100373 default y if PC_KEYBOARD || PC_MOUSE
Patrick Rudolphe6a38212017-03-01 19:07:37 +0100374 default n
375 help
376 To be used by PC_KEYBOARD and PC_MOUSE.
377
Patrick Rudolph5afc2932017-02-06 15:26:58 +0100378config PC_MOUSE
379 bool "Allow input from a PC mouse"
Patrick Georgie8604b82018-05-17 17:57:14 +0200380 default n if CHROMEOS
Patrick Rudolph5afc2932017-02-06 15:26:58 +0100381 default y if ARCH_X86 # uses IO
382 default n
383 help
384 PS/2 mouse driver on top of PC_I8042.
385
Jordan Crousef6145c32008-03-19 23:56:58 +0000386config PC_KEYBOARD
Uwe Hermann2d758b82008-03-31 15:21:24 +0000387 bool "Allow input from a PC keyboard"
Marc Jones019bacb42014-12-23 15:22:30 -0700388 default y if ARCH_X86 # uses IO
389 default n
Jordan Crousef6145c32008-03-19 23:56:58 +0000390
Stefan Reinauerd84ef1e2008-09-26 18:37:26 +0000391config PC_KEYBOARD_LAYOUT_US
392 bool "English (US) keyboard layout"
393 depends on PC_KEYBOARD
394 default y
395
396config PC_KEYBOARD_LAYOUT_DE
397 bool "German keyboard layout"
398 depends on PC_KEYBOARD
399 default n
400
Duncan Lauried87bbde2021-04-28 09:40:26 -0700401config PC_KEYBOARD_TRANSLATION
402 bool "Enable or Disable translation in PC keyboard set 2 on exit"
403 depends on PC_KEYBOARD
404 default y
405
Stefan Reinauer69863582008-08-08 13:45:03 +0000406endmenu
407
408menu "Drivers"
409
410config PCI
411 bool "Support for PCI devices"
Jianjun Wang2ad74de2021-07-28 16:44:43 +0800412 default y if ARCH_X86
413 default n
414
415config PCI_IO_OPS
416 bool "Support for PCI devices with port IO"
417 depends on PCI && IO_ADDRESS_SPACE
418 default y if ARCH_X86
419 default n
Stefan Reinauer69863582008-08-08 13:45:03 +0000420
Jianjun Wang20a87c02021-07-28 16:53:43 +0800421config PCIE_MEDIATEK
422 bool "Support for PCIe devices on MediaTek platforms"
423 depends on PCI && !PCI_IO_OPS
424 default n
425
Prasad Malisetty857d3782021-08-28 06:53:37 +0530426config PCIE_QCOM
427 bool "Support for PCIe devices on Qualcomm platforms"
428 depends on PCI && !PCI_IO_OPS
429 default n
430
Uwe Hermannc16d24e2008-03-31 15:17:39 +0000431config NVRAM
Uwe Hermann2d758b82008-03-31 15:21:24 +0000432 bool "Support for reading/writing NVRAM bytes"
Stefan Reinauer8af0d032012-12-14 13:05:21 -0800433 depends on ARCH_X86 # for now
Uwe Hermann2d758b82008-03-31 15:21:24 +0000434 default y
Uwe Hermann8cc38d22008-03-27 23:26:40 +0000435
Patrick Rudolph837da6a2017-02-06 15:02:25 +0100436config MOUSE_CURSOR
437 bool "Support for mouse cursor handling"
Patrick Rudolph5afc2932017-02-06 15:26:58 +0100438 default y if PC_MOUSE
Patrick Rudolph837da6a2017-02-06 15:02:25 +0100439 default n
440 help
441 Provides a common interface for various mouse cursor drivers.
442 * Supports up to 32 buttons.
443 * Supports 3 axis mice.
444 * Applies simple cursor acceleration.
445 * Allows to set cursor acceleration and cursor speed.
446
Uwe Hermann30d789b2008-03-31 20:21:49 +0000447config RTC_PORT_EXTENDED_VIA
448 bool "Extended RTC ports are 0x74/0x75"
449 default n
450 help
451 For recent chipsets with 256 NVRAM bytes, you have to access the
452 upper 128 bytes (128-255) using two different I/O ports,
453 usually 0x72/0x73.
Stefan Reinauer14e22772010-04-27 06:56:47 +0000454
Uwe Hermann30d789b2008-03-31 20:21:49 +0000455 On some chipsets this can be a different set of ports, though.
456 The VIA VT8237R for example only recognizes the ports 0x74/0x75
457 for accessing the high 128 NVRAM bytes (as seems to be the case for
458 multiple VIA chipsets).
Stefan Reinauer14e22772010-04-27 06:56:47 +0000459
Uwe Hermann30d789b2008-03-31 20:21:49 +0000460 If you want to read or write CMOS bytes on computers with one of
461 these chipsets, say 'y' here.
462
Stefan Reinauer69863582008-08-08 13:45:03 +0000463config SPEAKER
464 bool "Support for PC speaker"
Stefan Reinauer8af0d032012-12-14 13:05:21 -0800465 depends on ARCH_X86
Julius Werner58caa8b2016-05-16 16:37:56 -0700466 default y if !CHROMEOS
Jordan Crousef6145c32008-03-19 23:56:58 +0000467
Antonello Dettoriaded2142016-07-27 12:41:04 +0200468source "drivers/timer/Kconfig"
469source "drivers/storage/Kconfig"
470source "drivers/usb/Kconfig"
huang lin41e24992015-05-20 17:27:10 +0800471
Stefan Reinauere5d30b72010-03-25 22:15:19 +0000472endmenu
473
474menu "Debugging"
475 depends on DEVELOPER
476
477config DEBUG_MALLOC
478 bool "Debug memory allocator"
Stefan Reinauere5d30b72010-03-25 22:15:19 +0000479 default n
480 help
481 Select this option if you want to debug the memory allocator. This
482 option logs all uses of the following functions:
483
484 void free(void *ptr);
485 void *malloc(size_t size);
486 void *calloc(size_t nmemb, size_t size);
487 void *realloc(void *ptr, size_t size);
488 void *memalign(size_t align, size_t size);
489
490 Say N here unless you are debugging memory allocator problems.
Patrick Georgid21f68b2008-09-02 16:06:22 +0000491
Jordan Crousef6145c32008-03-19 23:56:58 +0000492endmenu
Stefan Reinauer69863582008-08-08 13:45:03 +0000493
Gabe Black0af03d22012-03-19 03:06:46 -0700494config BIG_ENDIAN
495 default n
496 bool
497
498config LITTLE_ENDIAN
499 default n
500 bool
501
Gabe Blackd2679872013-01-18 15:49:00 -0800502config IO_ADDRESS_SPACE
503 default n
504 bool
Stefan Reinauer347a7522016-03-12 11:48:44 -0800505 help
506 This option is turned on if the target system has a separate
507 IO address space. This is typically only the case on x86.
Gabe Blackd2679872013-01-18 15:49:00 -0800508
Stefan Reinauerdee44202015-06-11 14:33:11 -0700509source "arch/arm/Kconfig"
510source "arch/arm64/Kconfig"
Stefan Reinauerdee44202015-06-11 14:33:11 -0700511source "arch/x86/Kconfig"
Jakub Czapiga3d91b472021-09-15 14:52:45 +0200512source "arch/mock/Kconfig"