]> Git Repo - qemu.git/commitdiff
target/xtensa: tests: add ccount write tests
authorMax Filippov <[email protected]>
Sun, 15 Jan 2017 16:42:31 +0000 (08:42 -0800)
committerMax Filippov <[email protected]>
Sun, 15 Jan 2017 21:01:56 +0000 (13:01 -0800)
Check that CCOUNT SR is writable and that CCOMPARE timers are updated
when CCOUNT is written to.

Signed-off-by: Max Filippov <[email protected]>
tests/tcg/xtensa/test_timer.S

index 844c0327aa4086467d3bd22acfe679f84f4610a7..6cda71adbb0697eaccab000b73ca2c24b7420031 100644 (file)
@@ -19,6 +19,40 @@ test ccount
     assert  ne, a3, a4
 test_end
 
+test ccount_write
+    rsr     a3, ccount
+    rsr     a4, ccount
+    sub     a4, a4, a3
+    movi    a2, 0x12345678
+    wsr     a2, ccount
+    esync
+    rsr     a3, ccount
+    sub     a3, a3, a2
+    slli    a4, a4, 2
+    assert  ltu, a3, a4
+test_end
+
+test ccount_update_deadline
+    movi    a2, 0
+    wsr     a2, intenable
+    rsr     a2, interrupt
+    wsr     a2, intclear
+    movi    a2, 0
+    wsr     a2, ccompare1
+    wsr     a2, ccompare2
+    movi    a2, 0x12345678
+    wsr     a2, ccompare0
+    rsr     a3, interrupt
+    assert  eqi, a3, 0
+    movi    a2, 0x12345677
+    wsr     a2, ccount
+    esync
+    nop
+    rsr     a2, interrupt
+    movi    a3, 1 << XCHAL_TIMER0_INTERRUPT
+    assert  eq, a2, a3
+test_end
+
 test ccompare
     movi    a2, 0
     wsr     a2, intenable
This page took 0.024761 seconds and 4 git commands to generate.