mirror of
https://github.com/openhwgroup/cvw
synced 2025-02-11 06:05:49 +00:00
tried to improve testing of csri in privileged module
This commit is contained in:
parent
24ab643576
commit
fce2023aa8
@ -44,10 +44,10 @@ string tvpaths[] = '{
|
|||||||
|
|
||||||
string coverage64gc[] = '{
|
string coverage64gc[] = '{
|
||||||
`COVERAGE,
|
`COVERAGE,
|
||||||
|
"priv",
|
||||||
"ieu",
|
"ieu",
|
||||||
"ebu",
|
"ebu",
|
||||||
"csrwrites",
|
"csrwrites",
|
||||||
"priv",
|
|
||||||
"ifu",
|
"ifu",
|
||||||
"fpu",
|
"fpu",
|
||||||
"lsu",
|
"lsu",
|
||||||
|
@ -59,11 +59,23 @@ sretdone:
|
|||||||
# 1st is when MENVCFG_STCE is cleared
|
# 1st is when MENVCFG_STCE is cleared
|
||||||
li a0, 3
|
li a0, 3
|
||||||
ecall # starts in M-mode
|
ecall # starts in M-mode
|
||||||
|
li t1, -3
|
||||||
|
csrw stimecmp, t1 # sets stimecmp to large value to prevent it from interrupting immediately
|
||||||
|
li t0, 2
|
||||||
|
csrs mstatus, t0 # enables sie
|
||||||
|
li t0, 32
|
||||||
|
csrs sie, t0 # enables sie.stie
|
||||||
csrw menvcfg, x0
|
csrw menvcfg, x0
|
||||||
li a0, 1
|
li a0, 1
|
||||||
ecall # enter S-mode
|
ecall # enter S-mode
|
||||||
csrw stimecmp, zero
|
csrw stimecmp, zero
|
||||||
li a0, 3
|
li a0, 3
|
||||||
|
ecall # in M-mode
|
||||||
|
li t0, 32
|
||||||
|
csrs sip, t0
|
||||||
|
li a0, 1
|
||||||
|
ecall # in S-mode and expects stimer interrupt to occur
|
||||||
|
li a0, 3
|
||||||
ecall # return to M-mode
|
ecall # return to M-mode
|
||||||
csrsi mcounteren, 2 # mcounteren_tm = 1
|
csrsi mcounteren, 2 # mcounteren_tm = 1
|
||||||
li a0, 1
|
li a0, 1
|
||||||
|
Loading…
Reference in New Issue
Block a user