soc/amd: move non-CAR linker scripts to common directory
AMD family 17h and newer don't use cache as RAM, since the RAM is already initialized by the PSP when the x86 cores are released from reset. Therefore they use a different linker script as the rest of the x86 chips in coreboot do. Since there will be support for newer generations than Picasso will be added, move those linker scripts from soc/amd/picasso to soc/amd/common/block/cpu/noncar. TEST=Timeless build of amd/mandolin and amd/gardenia result in identical binaries. Change-Id: Ie60372aa498b6e505708f97213b502c9d0b3534b Signed-off-by: Felix Held <felix-coreboot@felixheld.de> Reviewed-on: https://review.coreboot.org/c/coreboot/+/47828 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Marshall Dawson <marshalldawson3rd@gmail.com>
This commit is contained in:
parent
53ed3e501f
commit
9065f4f8ed
|
@ -11,3 +11,19 @@ config SOC_AMD_COMMON_BLOCK_CAR
|
|||
This is only used for AMD CPU before family 17h. From family 17h on
|
||||
the RAM is already initialized by the PSP before the x86 cores are
|
||||
released from reset.
|
||||
|
||||
config SOC_AMD_COMMON_BLOCK_NONCAR
|
||||
bool
|
||||
default n
|
||||
help
|
||||
From family 17h on AMD CPUs/APUs don't use cache as RAM (CAR) any
|
||||
more, since the RAM initialization is already done by the PSP when
|
||||
the x86 cores are released from reset.
|
||||
|
||||
if SOC_AMD_COMMON_BLOCK_NONCAR
|
||||
|
||||
config MEMLAYOUT_LD_FILE
|
||||
string
|
||||
default "src/soc/amd/common/block/cpu/noncar/memlayout.ld"
|
||||
|
||||
endif # SOC_AMD_COMMON_BLOCK_NONCAR
|
||||
|
|
|
@ -4,6 +4,8 @@
|
|||
#include <soc/psp_transfer.h>
|
||||
#include <fmap_config.h>
|
||||
|
||||
/* TODO: Move defines to SoC-specific header file to allow SoC specific values if needed. */
|
||||
|
||||
/*
|
||||
* Start of available space is 0x15000 and this is where the
|
||||
* header for the user app (verstage) must be mapped.
|
|
@ -29,6 +29,7 @@ config CPU_SPECIFIC_OPTIONS
|
|||
select TSC_SYNC_LFENCE
|
||||
select UDELAY_TSC
|
||||
select SOC_AMD_COMMON
|
||||
select SOC_AMD_COMMON_BLOCK_NONCAR
|
||||
select SOC_AMD_COMMON_BLOCK_HAS_ESPI
|
||||
select SOC_AMD_COMMON_BLOCK_IOMMU
|
||||
select SOC_AMD_COMMON_BLOCK_ACPIMMIO
|
||||
|
@ -57,10 +58,6 @@ config CPU_SPECIFIC_OPTIONS
|
|||
select SUPPORT_CPU_UCODE_IN_CBFS
|
||||
select ACPI_NO_SMI_GNVS
|
||||
|
||||
config MEMLAYOUT_LD_FILE
|
||||
string
|
||||
default "src/soc/amd/picasso/memlayout.ld"
|
||||
|
||||
config EARLY_RESERVED_DRAM_BASE
|
||||
hex
|
||||
default 0x2000000
|
||||
|
|
Loading…
Reference in New Issue