[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 7/7] target/xtensa: tests: add ccount write tests
From: |
Max Filippov |
Subject: |
[Qemu-devel] [PATCH 7/7] target/xtensa: tests: add ccount write tests |
Date: |
Sun, 15 Jan 2017 13:10:17 -0800 |
Check that CCOUNT SR is writable and that CCOMPARE timers are updated
when CCOUNT is written to.
Signed-off-by: Max Filippov <address@hidden>
---
tests/tcg/xtensa/test_timer.S | 34 ++++++++++++++++++++++++++++++++++
1 file changed, 34 insertions(+)
diff --git a/tests/tcg/xtensa/test_timer.S b/tests/tcg/xtensa/test_timer.S
index 844c032..6cda71a 100644
--- a/tests/tcg/xtensa/test_timer.S
+++ b/tests/tcg/xtensa/test_timer.S
@@ -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
--
2.1.4
- [Qemu-devel] [PATCH 0/7] target/xtensa: refactor timers, Max Filippov, 2017/01/15
- [Qemu-devel] [PATCH 1/7] target/xtensa: refactor CCOUNT/CCOMPARE, Max Filippov, 2017/01/15
- [Qemu-devel] [PATCH 4/7] target/xtensa: tests: run tests with icount, Max Filippov, 2017/01/15
- [Qemu-devel] [PATCH 3/7] target/xtensa: don't continue translation after exception, Max Filippov, 2017/01/15
- [Qemu-devel] [PATCH 5/7] target/xtensa: tests: fix timer tests, Max Filippov, 2017/01/15
- [Qemu-devel] [PATCH 2/7] target/xtensa: support icount, Max Filippov, 2017/01/15
- [Qemu-devel] [PATCH 6/7] target/xtensa: tests: replace hardcoded interrupt masks, Max Filippov, 2017/01/15
- [Qemu-devel] [PATCH 7/7] target/xtensa: tests: add ccount write tests,
Max Filippov <=