From cbd9e634eea35f148c162329552fc18b21be91b6 Mon Sep 17 00:00:00 2001 From: Ralf Kirchner Date: Thu, 17 Apr 2014 10:30:54 +0200 Subject: bsp/arm: Remove arm erratum 764369 from L2 cache Arm erratum 764369 only applies to the level 1 cache. --- c/src/lib/libbsp/arm/shared/arm-l2c-310/cache_.h | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/c/src/lib/libbsp/arm/shared/arm-l2c-310/cache_.h b/c/src/lib/libbsp/arm/shared/arm-l2c-310/cache_.h index 2c1eb8f111..f96e837c5c 100644 --- a/c/src/lib/libbsp/arm/shared/arm-l2c-310/cache_.h +++ b/c/src/lib/libbsp/arm/shared/arm-l2c-310/cache_.h @@ -898,16 +898,6 @@ static bool l2c_310_cache_errata_is_applicable_754670( } #endif /* CACHE_ERRATA_CHECKS_FOR_IMPLEMENTED_ERRATAS */ -/* Errata Handlers */ -#if ( defined( RTEMS_SMP ) ) - #define CACHE_ARM_ERRATA_764369_HANDLER() \ - if( arm_errata_is_applicable_processor_errata_764369() ) { \ - _ARM_Data_synchronization_barrier(); \ - } -#else /* #if ( defined( RTEMS_SMP ) ) */ - #define CACHE_ARM_ERRATA_764369_HANDLER() -#endif /* #if ( defined( RTEMS_SMP ) ) */ - /* The common workaround for this erratum would be to add a * data synchronization barrier to the beginning of the abort handler. * But for RTEMS a call of the abort handler means a fatal condition anyway. @@ -1074,8 +1064,6 @@ cache_l2c_310_flush_range( const void *addr, size_t n_bytes ) ( (uint32_t) addr + n_bytes - 1 ) & ~CACHE_L2C_310_DATA_LINE_MASK; volatile L2CC *l2cc = (volatile L2CC *) BSP_ARM_L2CC_BASE; - CACHE_ARM_ERRATA_764369_HANDLER(); - for (; adx <= ADDR_LAST; adx += CPU_DATA_CACHE_ALIGNMENT ) { l2cc->clean_pa = adx; } @@ -1405,7 +1393,6 @@ _CPU_cache_invalidate_data_range( ) { if ( n_bytes > 0 ) { - CACHE_ARM_ERRATA_764369_HANDLER(); cache_l2c_310_invalidate_range( addr_first, @@ -1470,7 +1457,6 @@ _CPU_cache_invalidate_instruction_range( ) { if ( n_bytes != 0 ) { - CACHE_ARM_ERRATA_764369_HANDLER(); /* Invalidate L2 cache lines */ cache_l2c_310_invalidate_range( -- cgit v1.2.3