diff packages/kernel/current/tests/kcache2.c @ 24:306eee292492 ecos-sw-1999-07-16

Merge from eCos master repository on 1999-07-16-05:47:06-BST
author jlarmour
date Fri, 16 Jul 1999 21:54:32 +0000
parents 443894e2e912
children c38311975d4f
line wrap: on
line diff
--- a/packages/kernel/current/tests/kcache2.c
+++ b/packages/kernel/current/tests/kcache2.c
@@ -539,6 +539,9 @@ static void time_dlock(void)
 // -------------------------------------------------------------------------
 static void entry0( cyg_addrword_t data )
 {
+#ifdef HAL_DCACHE_QUERY_WRITE_MODE
+    int wmode;
+#endif
 #ifdef HAL_DCACHE_LOCK
     time_dlock();
 #endif
@@ -559,7 +562,10 @@ static void entry0( cyg_addrword_t data 
 #endif
 
     // The below tests only work on a copy-back cache.
-    if (0) {
+#ifdef HAL_DCACHE_QUERY_WRITE_MODE
+    HAL_DCACHE_QUERY_WRITE_MODE( wmode );
+ 
+    if ( HAL_DCACHE_WRITEBACK_MODE == wmode ) {
 #ifdef HAL_DCACHE_FLUSH
         test_dflush();
 #endif
@@ -567,6 +573,7 @@ static void entry0( cyg_addrword_t data 
         test_dinvalidate();
 #endif
     }
+#endif // def HAL_DCACHE_QUERY_WRITE_MODE
 
     CYG_TEST_PASS_FINISH("End of test");
 }