This test would go into an endless loop when caches are not present.
---
 sw/tests/or1200/sim/or1200-dsxinsn.S |    7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/sw/tests/or1200/sim/or1200-dsxinsn.S 
b/sw/tests/or1200/sim/or1200-dsxinsn.S
index 7f36f91..dc3bb23 100644
--- a/sw/tests/or1200/sim/or1200-dsxinsn.S
+++ b/sw/tests/or1200/sim/or1200-dsxinsn.S
@@ -236,6 +236,13 @@ _start:
        /* TODO - track and check the number of TLB misses we should
        have incurred */
        
+       /* Check if IC present and skip enabling otherwise */
+       l.mfspr r3,r0,SPR_UPR
+       l.andi  r4,r3,SPR_UPR_ICP
+       l.sfeq  r4,r0
+       l.bf    test_ok
+       l.nop
+       
        /* Now repeat the tests with caches enabled if they weren't */
        l.mfspr r1,r0,SPR_SR
        l.andi  r1,r1,SPR_SR_ICE
-- 
1.7.9.5

_______________________________________________
OpenRISC mailing list
[email protected]
http://lists.openrisc.net/listinfo/openrisc

Reply via email to