1 ## SPDX-License-Identifier: GPL-2.0-only
3 config MISSING_BOARD_RESET
6 Selected by boards that don't provide a do_board_reset()
7 implementation. This activates a stub that logs the missing
8 board reset and halts execution.
13 Selected by features that use Ada code in romstage.
18 Selected by features that use Ada code in ramstage.
20 config RAMSTAGE_LIBHWBASE
24 Selected by features that require `libhwbase` in ramstage.
26 config ROMSTAGE_LIBHWBASE
30 Selected by features that require `libhwbase` in romstage.
32 config FLATTENED_DEVICE_TREE
35 Selected by features that require to parse and manipulate a flattened
36 devicetree in ramstage.
38 config HAVE_SPD_IN_CBFS
41 If enabled, add support for adding spd.hex files in cbfs as spd.bin
42 and locating it runtime to load SPD.
48 Total number of memory DIMM slots available on motherboard.
49 It is multiplication of number of channel to number of DIMMs per
60 Total SPD size that will be used for DIMM.
61 Ex: DDR3 256, DDR4 512.
63 config SPD_READ_BY_WORD
66 config SPD_CACHE_IN_FMAP
70 Enables capability to cache DIMM SPDs in a dedicated FMAP region
71 to speed loading of SPD data. Currently requires board-level
72 romstage implementation to read/write/utilize cached SPD data.
73 When the default FMAP is used, will create a region named RW_SPD_CACHE
74 to store the cached SPD data.
76 config SPD_CACHE_FMAP_NAME
78 depends on SPD_CACHE_IN_FMAP
79 default "RW_SPD_CACHE"
81 Name of the FMAP region created in the default FMAP to cache SPD data.
83 if RAMSTAGE_LIBHWBASE && !ROMSTAGE_LIBHWBASE
85 config HWBASE_DYNAMIC_MMIO
92 config HWBASE_STATIC_MMIO
97 if RAMSTAGE_LIBHWBASE || ROMSTAGE_LIBHWBASE
99 config HWBASE_DEFAULT_MMCONF
101 default ECAM_MMCONF_BASE_ADDRESS
103 config HWBASE_DIRECT_PCIDEV
111 If your platform really doesn't want to use an FMAP cache (e.g. due to
112 space constraints), you can select this to disable warnings and save
118 This option enables eSPI library helper functions for displaying debug
121 config NO_CBFS_MCACHE
124 Disables the CBFS metadata cache. This means that your platform does
125 not need to provide a CBFS_MCACHE section in memlayout and can save
126 the associated CAR/SRAM size. In that case every single CBFS file
127 lookup must re-read the same CBFS directory entries from flash to find
130 config CBFS_CACHE_ALIGN
134 Sets the alignment of the buffers returned by the cbfs_cache.
138 depends on COOP_MULTITASKING
140 When enabled it will be possible to preload CBFS files into the
141 cbfs_cache. This helps reduce boot time by loading the files
142 in the background before they are actually required. This feature
143 depends on the read-only boot_device having a DMA controller to
144 perform the background transfer.
146 config DECOMPRESS_OFAST
148 depends on COMPILER_GCC
151 Compile the decompressing function in -Ofast instead of standard -Os
154 def_bool y if VENDOR_EMULATION
156 When enabled it will be possible to detect usable RAM using probe_ram
159 config HAVE_CUSTOM_BMP_LOGO