mirror of
https://github.com/u-boot/u-boot.git
synced 2025-04-25 14:56:03 +00:00
x86: Move common MRC Kconfig options to the common file
At present the MRC options are private to ivybridge. Other Intel CPUs also use these settings. Move them to a common place. Signed-off-by: Simon Glass <sjg@chromium.org> Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
This commit is contained in:
parent
005174d661
commit
f7d35bc148
2 changed files with 62 additions and 26 deletions
|
@ -266,6 +266,67 @@ config ENABLE_MRC_CACHE
|
||||||
to be used for speeding up boot time on future reboots and/or
|
to be used for speeding up boot time on future reboots and/or
|
||||||
power cycles.
|
power cycles.
|
||||||
|
|
||||||
|
config HAVE_MRC
|
||||||
|
bool "Add a System Agent binary"
|
||||||
|
depends on !HAVE_FSP
|
||||||
|
help
|
||||||
|
Select this option to add a System Agent binary to
|
||||||
|
the resulting U-Boot image. MRC stands for Memory Reference Code.
|
||||||
|
It is a binary blob which U-Boot uses to set up SDRAM.
|
||||||
|
|
||||||
|
Note: Without this binary U-Boot will not be able to set up its
|
||||||
|
SDRAM so will not boot.
|
||||||
|
|
||||||
|
config CACHE_MRC_BIN
|
||||||
|
bool
|
||||||
|
depends on HAVE_MRC
|
||||||
|
default n
|
||||||
|
help
|
||||||
|
Enable caching for the memory reference code binary. This uses an
|
||||||
|
MTRR (memory type range register) to turn on caching for the section
|
||||||
|
of SPI flash that contains the memory reference code. This makes
|
||||||
|
SDRAM init run faster.
|
||||||
|
|
||||||
|
config CACHE_MRC_SIZE_KB
|
||||||
|
int
|
||||||
|
depends on HAVE_MRC
|
||||||
|
default 512
|
||||||
|
help
|
||||||
|
Sets the size of the cached area for the memory reference code.
|
||||||
|
This ends at the end of SPI flash (address 0xffffffff) and is
|
||||||
|
measured in KB. Typically this is set to 512, providing for 0.5MB
|
||||||
|
of cached space.
|
||||||
|
|
||||||
|
config DCACHE_RAM_BASE
|
||||||
|
hex
|
||||||
|
depends on HAVE_MRC
|
||||||
|
help
|
||||||
|
Sets the base of the data cache area in memory space. This is the
|
||||||
|
start address of the cache-as-RAM (CAR) area and the address varies
|
||||||
|
depending on the CPU. Once CAR is set up, read/write memory becomes
|
||||||
|
available at this address and can be used temporarily until SDRAM
|
||||||
|
is working.
|
||||||
|
|
||||||
|
config DCACHE_RAM_SIZE
|
||||||
|
hex
|
||||||
|
depends on HAVE_MRC
|
||||||
|
default 0x40000
|
||||||
|
help
|
||||||
|
Sets the total size of the data cache area in memory space. This
|
||||||
|
sets the size of the cache-as-RAM (CAR) area. Note that much of the
|
||||||
|
CAR space is required by the MRC. The CAR space available to U-Boot
|
||||||
|
is normally at the start and typically extends to 1/4 or 1/2 of the
|
||||||
|
available size.
|
||||||
|
|
||||||
|
config DCACHE_RAM_MRC_VAR_SIZE
|
||||||
|
hex
|
||||||
|
depends on HAVE_MRC
|
||||||
|
help
|
||||||
|
This is the amount of CAR (Cache as RAM) reserved for use by the
|
||||||
|
memory reference code. This depends on the implementation of the
|
||||||
|
memory reference code and must be set correctly or the board will
|
||||||
|
not boot.
|
||||||
|
|
||||||
config SMP
|
config SMP
|
||||||
bool "Enable Symmetric Multiprocessing"
|
bool "Enable Symmetric Multiprocessing"
|
||||||
default n
|
default n
|
||||||
|
|
|
@ -7,43 +7,18 @@
|
||||||
|
|
||||||
config NORTHBRIDGE_INTEL_IVYBRIDGE
|
config NORTHBRIDGE_INTEL_IVYBRIDGE
|
||||||
bool
|
bool
|
||||||
select CACHE_MRC_BIN
|
select CACHE_MRC_BIN if HAVE_MRC
|
||||||
|
|
||||||
if NORTHBRIDGE_INTEL_IVYBRIDGE
|
if NORTHBRIDGE_INTEL_IVYBRIDGE
|
||||||
|
|
||||||
config CACHE_MRC_BIN
|
|
||||||
bool
|
|
||||||
default n
|
|
||||||
|
|
||||||
config CACHE_MRC_SIZE_KB
|
|
||||||
int
|
|
||||||
default 512
|
|
||||||
|
|
||||||
config DCACHE_RAM_BASE
|
config DCACHE_RAM_BASE
|
||||||
hex
|
|
||||||
default 0xff7e0000
|
default 0xff7e0000
|
||||||
|
|
||||||
config DCACHE_RAM_SIZE
|
config DCACHE_RAM_SIZE
|
||||||
hex
|
|
||||||
default 0x20000
|
default 0x20000
|
||||||
|
|
||||||
config HAVE_MRC
|
|
||||||
bool "Add a System Agent binary"
|
|
||||||
help
|
|
||||||
Select this option to add a System Agent binary to
|
|
||||||
the resulting U-Boot image. MRC stands for Memory Reference Code.
|
|
||||||
It is a binary blob which U-Boot uses to set up SDRAM.
|
|
||||||
|
|
||||||
Note: Without this binary U-Boot will not be able to set up its
|
|
||||||
SDRAM so will not boot.
|
|
||||||
|
|
||||||
config DCACHE_RAM_MRC_VAR_SIZE
|
config DCACHE_RAM_MRC_VAR_SIZE
|
||||||
hex
|
|
||||||
default 0x4000
|
default 0x4000
|
||||||
help
|
|
||||||
This is the amount of CAR (Cache as RAM) reserved for use by the
|
|
||||||
memory reference code. This should be set to 16KB (0x4000 hex)
|
|
||||||
so that MRC has enough space to run.
|
|
||||||
|
|
||||||
config CPU_SPECIFIC_OPTIONS
|
config CPU_SPECIFIC_OPTIONS
|
||||||
def_bool y
|
def_bool y
|
||||||
|
|
Loading…
Add table
Reference in a new issue