diff -r -u5 -N -x CVS -x '*~' -x '.#*' clean/ecos/packages/hal/powerpc/arch/current/src/hal_misc.c devo/ecos/packages/hal/powerpc/arch/current/src/hal_misc.c --- clean/ecos/packages/hal/powerpc/arch/current/src/hal_misc.c 2003-12-08 15:34:57.000000000 +0000 +++ devo/ecos/packages/hal/powerpc/arch/current/src/hal_misc.c 2004-06-14 13:38:55.033750000 +0100 @@ -298,27 +298,27 @@ // Specific behavior for each platform configured via plf_cache.h externC void hal_enable_caches(void) { -#ifndef CYG_HAL_STARTUP_RAM - // Invalidate caches - HAL_DCACHE_INVALIDATE_ALL(); - HAL_ICACHE_INVALIDATE_ALL(); -#endif - #ifdef CYGSEM_HAL_ENABLE_ICACHE_ON_STARTUP #ifdef HAL_ICACHE_UNLOCK_ALL HAL_ICACHE_UNLOCK_ALL(); #endif +#ifndef CYG_HAL_STARTUP_RAM + HAL_ICACHE_INVALIDATE_ALL(); +#endif HAL_ICACHE_ENABLE(); #endif #ifdef CYGSEM_HAL_ENABLE_DCACHE_ON_STARTUP #ifdef HAL_DCACHE_UNLOCK_ALL - HAL_DCACHE_UNLOCK_ALL(); + HAL_DCACHE_UNLOCK_ALL(); #endif +#ifndef CYG_HAL_STARTUP_RAM + HAL_DCACHE_INVALIDATE_ALL(); +#endif HAL_DCACHE_ENABLE(); #ifdef HAL_DCACHE_WRITE_MODE #ifdef CYGSEM_HAL_DCACHE_STARTUP_MODE_COPYBACK HAL_DCACHE_WRITE_MODE(HAL_DCACHE_WRITEBACK_MODE); #else