acpi: Add IORT helper functions
[coreboot2.git] / src / lib / Kconfig
blob2c1a93cff1593065ce7dffe058541497f9e52384
1 ## SPDX-License-Identifier: GPL-2.0-only
3 config MISSING_BOARD_RESET
4         bool
5         help
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.
10 config ROMSTAGE_ADA
11         bool
12         help
13           Selected by features that use Ada code in romstage.
15 config RAMSTAGE_ADA
16         bool
17         help
18           Selected by features that use Ada code in ramstage.
20 config RAMSTAGE_LIBHWBASE
21         bool
22         select RAMSTAGE_ADA
23         help
24           Selected by features that require `libhwbase` in ramstage.
26 config ROMSTAGE_LIBHWBASE
27         bool
28         select ROMSTAGE_ADA
29         help
30           Selected by features that require `libhwbase` in romstage.
32 config FLATTENED_DEVICE_TREE
33         bool
34         help
35           Selected by features that require to parse and manipulate a flattened
36           devicetree in ramstage.
38 config HAVE_SPD_IN_CBFS
39         bool
40         help
41           If enabled, add support for adding spd.hex files in cbfs as spd.bin
42           and locating it runtime to load SPD.
44 config DIMM_MAX
45         int
46         default 4
47         help
48           Total number of memory DIMM slots available on motherboard.
49           It is multiplication of number of channel to number of DIMMs per
50           channel
52 config MAX_SOCKET
53         int
54         default 1
56 config DIMM_SPD_SIZE
57         int
58         default 256
59         help
60           Total SPD size that will be used for DIMM.
61           Ex: DDR3 256, DDR4 512.
63 config SPD_READ_BY_WORD
64         bool
66 config SPD_CACHE_IN_FMAP
67         bool
68         default n
69         help
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
77         string
78         depends on SPD_CACHE_IN_FMAP
79         default "RW_SPD_CACHE"
80         help
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
86         def_bool y
88 endif
90 if ROMSTAGE_LIBHWBASE
92 config HWBASE_STATIC_MMIO
93         def_bool y
95 endif
97 if RAMSTAGE_LIBHWBASE || ROMSTAGE_LIBHWBASE
99 config HWBASE_DEFAULT_MMCONF
100         hex
101         default ECAM_MMCONF_BASE_ADDRESS
103 config HWBASE_DIRECT_PCIDEV
104         def_bool y
106 endif
108 config NO_FMAP_CACHE
109         bool
110         help
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
113           a bit more code.
115 config ESPI_DEBUG
116         bool
117         help
118           This option enables eSPI library helper functions for displaying debug
119           information.
121 config NO_CBFS_MCACHE
122         bool
123         help
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
128           the respective file.
130 config CBFS_CACHE_ALIGN
131         int
132         default 8
133         help
134           Sets the alignment of the buffers returned by the cbfs_cache.
136 config CBFS_PRELOAD
137         bool
138         depends on COOP_MULTITASKING
139         help
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
147         bool
148         depends on COMPILER_GCC
149         default y
150         help
151           Compile the decompressing function in -Ofast instead of standard -Os
153 config PROBE_RAM
154         def_bool y if VENDOR_EMULATION
155         help
156           When enabled it will be possible to detect usable RAM using probe_ram
157           function.
159 config HAVE_CUSTOM_BMP_LOGO
160         def_bool n
161         depends on BMP_LOGO