Skip to content
Snippets Groups Projects
  • Alexey Brodkin's avatar
    ae4a351a
    arc: cache - build invalidate_icache_all() and invalidate_dcache_all() · ae4a351a
    Alexey Brodkin authored
    always
    
    Make both invalidate_icache_all() and invalidate_dcache_all() available
    even if U-Boot is configured with CONFIG_SYS_DCACHE_OFF and/or
    CONFIG_SYS_ICACHE_OFF.
    
    This is useful because configuration of U-Boot may not match actual
    hardware features. Real board may have cache(s) but for some reason we
    may want to run U-Boot with cache(s) disabled (for example if some
    peripherals work improperly with existing drivers if data cache is
    enabled). So board may start with cache(s) enabled (that's the case for
    ARC cores with built-in caches) but early in U-Boot we disable cache(s)
    and make sure all contents of data cache gets flushed in RAM.
    
    Signed-off-by: default avatarAlexey Brodkin <abrodkin@synopsys.com>
    ae4a351a
    History
    arc: cache - build invalidate_icache_all() and invalidate_dcache_all()
    Alexey Brodkin authored
    always
    
    Make both invalidate_icache_all() and invalidate_dcache_all() available
    even if U-Boot is configured with CONFIG_SYS_DCACHE_OFF and/or
    CONFIG_SYS_ICACHE_OFF.
    
    This is useful because configuration of U-Boot may not match actual
    hardware features. Real board may have cache(s) but for some reason we
    may want to run U-Boot with cache(s) disabled (for example if some
    peripherals work improperly with existing drivers if data cache is
    enabled). So board may start with cache(s) enabled (that's the case for
    ARC cores with built-in caches) but early in U-Boot we disable cache(s)
    and make sure all contents of data cache gets flushed in RAM.
    
    Signed-off-by: default avatarAlexey Brodkin <abrodkin@synopsys.com>