summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorAnup Patel <[email protected]>2019-11-06 16:24:35 +0530
committerAnup Patel <[email protected]>2019-11-15 17:41:18 +0530
commit7a13beb213266cbf6f15ddbbef5bfca274086bd3 (patch)
tree31feb9270d13674ef8134618729a06ea269d46eb /lib
parent18897aaf5d0382017c05a5690d0bc8e0d044270f (diff)
firmware: Add preferred boot HART field in struct fw_dynamic_info
It has been reported that link address range of previous booting stage (such as U-Boot SPL) can overlap the link address rage of FW_DYNAMIC. This means self-relocation in FW_DYNAMIC can potentially corrupt previous booting stage if any of the secondary HART enter FW_DYNAMIC before primary HART. To tackle this, we add preferred boot HART field (i.e boot_hart) in struct fw_dyanmic_info. We use this field to force secondary HARTs into relocation wait loop till preferred/primary boot HART enters FW_DYNAMIC completes self-relocation. If preferred boot HART is not available then we fall back to relocation lottery approach. Signed-off-by: Anup Patel <[email protected]> Reviewed-by: Atish Patra <[email protected]>
Diffstat (limited to 'lib')
0 files changed, 0 insertions, 0 deletions