• Achin Gupta's avatar
    Remove coherent stack usage from the warm boot path · b51da821
    Achin Gupta authored
    This patch uses stacks allocated in normal memory to enable the MMU early in the
    warm boot path thus removing the dependency on stacks allocated in coherent
    memory. Necessary cache and stack maintenance is performed when a cpu is being
    powered down and up. This avoids any coherency issues that can arise from
    reading speculatively fetched stale stack memory from another CPUs cache. These
    changes affect the warm boot path in both BL3-1 and BL3-2.
    
    The EL3 system registers responsible for preserving the MMU state are not saved
    and restored any longer. Static values are used to program these system
    registers when a cpu is powered on or resumed from suspend.
    
    Change-Id: I8357e2eb5eb6c5f448492c5094b82b8927603784
    b51da821
psci_afflvl_on.c 14.6 KB