Skip to content
  • Lokesh Vutla's avatar
    arm: K3: Clean and invalidate Linux Image before jumping to Linux · e938b225
    Lokesh Vutla authored
    
    
    U-Boot cleans and invalidate L1 and L2 caches before jumping to Linux
    by set/way in cleanup_before_linux(). Additionally there is a custom
    hook provided to clean and invalidate L3 cache.
    
    Unfortunately on K3 devices(having a coherent architecture), there is no
    easy way to quickly clean all the cache lines for L3. The entire address
    range needs to be cleaned and invalidated by Virtual Address. This can
    be implemented using the L3 custom hook but it take lot of time to clean
    the entire address range. In the interest of boot time this might not be
    a viable solution.
    
    The best hit is to make sure the loaded Linux image is flushed so that
    the entire image is written to DDR from L3. When Linux starts running with
    caches disabled the full image is available from DDR.
    
    Reported-by: default avatarAndrew F. Davis <afd@ti.com>
    Reported-by: default avatarFaiz Abbas <faiz_abbas@ti.com>
    Signed-off-by: default avatarLokesh Vutla <lokeshvutla@ti.com>
    e938b225