When we added CONFIG_VBOOT_MIGRATE_WORKING_DATA, the idea was that on some Arm platforms the original working data buffer was in SRAM, which stays accessbile for the whole runtime of the system. There is no reason to migrate it into CBMEM on those platforms because ramstage and the payload could continue to access it in SRAM. Now that we've had a couple of months of experience with this option, we found that most of our Arm platforms have some issue that requires migrating anyway, because BL31 often claims SRAM for itself and makes it inaccessible to the payload. On the remaining platforms, accessing SRAM from the payload is possible but still an issue, because libpayload doesn't have enough memory layout information to set up proper page tables for it, so we're accessing it uncached and at risk of alignment errors. Rather than having to figure out how to map the right SRAM range for every platform in the payload, let's just get rid of the option. memcpy()ing 12KB isn't worth this much hassle. Change-Id: I1b94e01c998f723c8950be4d12cc8f02b363a1bf Signed-off-by: Julius Werner <jwerner@chromium.org> Reviewed-on: https://review.coreboot.org/c/coreboot/+/33952 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Joel Kitching <kitching@google.com> Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net> Reviewed-by: Hung-Te Lin <hungte@chromium.org>
33 lines
636 B
Plaintext
33 lines
636 B
Plaintext
|
|
config SOC_QUALCOMM_SDM845
|
|
bool
|
|
default n
|
|
select ARCH_BOOTBLOCK_ARMV8_64
|
|
select ARCH_RAMSTAGE_ARMV8_64
|
|
select ARCH_ROMSTAGE_ARMV8_64
|
|
select ARCH_VERSTAGE_ARMV8_64
|
|
select GENERIC_GPIO_LIB
|
|
select GENERIC_UDELAY
|
|
select HAVE_MONOTONIC_TIMER
|
|
select ARM64_USE_ARCH_TIMER
|
|
select SOC_QUALCOMM_COMMON
|
|
|
|
if SOC_QUALCOMM_SDM845
|
|
|
|
config VBOOT
|
|
select VBOOT_SEPARATE_VERSTAGE
|
|
select VBOOT_RETURN_FROM_VERSTAGE
|
|
select VBOOT_MUST_REQUEST_DISPLAY
|
|
select VBOOT_STARTS_IN_BOOTBLOCK
|
|
|
|
config SDM845_QSPI
|
|
bool
|
|
default y if COMMON_CBFS_SPI_WRAPPER
|
|
prompt "Build Flash Using SPI-NOR"
|
|
|
|
config BOOT_DEVICE_SPI_FLASH_BUS
|
|
int
|
|
default 16
|
|
|
|
endif
|