SBSA multi-processor not fully functional #153
Labels
platform:SBSA
Specific to the SBSA platform
state:backlog
In the backlog
type:bug
Something isn't working
QEMU will release all cores at launching. These cores will go through the BL1 boot process and then APs will enter a
plat_secondary_cold_boot_setup
function.In the implementation of QEMU TFA, the APs will be left in the flash region where the BL1 code reside, waiting for events. In this case, MMIO write operations to the secure flash region from the BSP will wake up the APs. However, as the
P30_CMD_READ_DEVICE_ID
command is issued to the flash device, the flash will change mode to return device status registers. When APs wake up during these events, the code will no longer be accessible and results in AP panicking.The idea is to bring these APs out of XIP state and host them in a memory-based code region. But there is a catch when the system reset. Resolution is still pending.
The text was updated successfully, but these errors were encountered: