Skip to content

Commit

Permalink
Change: enhance TOR & NAPOT testcase to check every region
Browse files Browse the repository at this point in the history
  • Loading branch information
dpretet committed Nov 2, 2023
1 parent 9e59b70 commit 65230e9
Show file tree
Hide file tree
Showing 6 changed files with 434 additions and 414 deletions.
29 changes: 14 additions & 15 deletions test/priv_sec_testsuite/tests/env/pmp_service.S
Original file line number Diff line number Diff line change
Expand Up @@ -250,7 +250,6 @@ SET_PMP:
li t0, 16
blt a0, t0, CFGREG3
// region number not supported (>16)
li a0, 1
j RET_ECALL

CFGREG0:
Expand Down Expand Up @@ -298,13 +297,13 @@ CFGREG1:
// load configuration to update
csrr t1, pmpcfg1
// select pmp region to configure
li t0, 0
li t0, 4
beq t0, a0, 0f
li t0, 1
li t0, 5
beq t0, a0, 1f
li t0, 2
li t0, 6
beq t0, a0, 2f
li t0, 3
li t0, 7
beq t0, a0, 3f
0:
csrw pmpaddr4, a1
Expand Down Expand Up @@ -338,13 +337,13 @@ CFGREG2:
// load configuration to update
csrr t1, pmpcfg2
// select pmp region to configure
li t0, 0
li t0, 8
beq t0, a0, 0f
li t0, 1
li t0, 9
beq t0, a0, 1f
li t0, 2
li t0, 10
beq t0, a0, 2f
li t0, 3
li t0, 11
beq t0, a0, 3f
0:
csrw pmpaddr8, a1
Expand All @@ -358,18 +357,18 @@ CFGREG2:
slli a3, a3, 8
j 4f
2:
csrw pmpaddr10, a1
li t0, 0xFF00FFFF
and t1, t1, t0
slli a3, a3, 16
j 4f
3:
csrw pmpaddr10, a1
csrw pmpaddr11, a1
li t0, 0x00FFFFFF
and t1, t1, t0
slli a3, a3, 24
j 4f
4:
csrw pmpaddr11, a1
or t1, t1, a3
csrw pmpcfg2, t1
j RET_ECALL
Expand All @@ -379,13 +378,13 @@ CFGREG3:
// load configuration to update
csrr t1, pmpcfg3
// select pmp region to configure
li t0, 0
li t0, 12
beq t0, a0, 0f
li t0, 1
li t0, 13
beq t0, a0, 1f
li t0, 2
li t0, 14
beq t0, a0, 2f
li t0, 3
li t0, 15
beq t0, a0, 3f
0:
csrw pmpaddr12, a1
Expand Down
169 changes: 84 additions & 85 deletions test/priv_sec_testsuite/tests/rv32ui-p-test2.v
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
@00010000
6F 00 40 0A 73 2F 20 34 93 0E 80 00 63 14 DF 01
6F 20 80 53 93 0E 90 00 63 0E DF 1B 93 0E B0 00
6F 20 40 53 93 0E 90 00 63 0E DF 1B 93 0E B0 00
63 0E DF 1B 93 0E 20 00 63 0C DF 1B B7 0E 00 80
93 8E BE 00 63 14 DF 01 6F 20 40 54 B7 0E 00 80
93 8E 3E 00 63 14 DF 01 6F 20 40 53 B7 0E 00 80
93 8E 7E 00 63 14 DF 01 6F 20 40 52 93 0E 50 00
93 8E BE 00 63 14 DF 01 6F 20 00 54 B7 0E 00 80
93 8E 3E 00 63 14 DF 01 6F 20 00 53 B7 0E 00 80
93 8E 7E 00 63 14 DF 01 6F 20 00 52 93 0E 50 00
63 14 DF 01 6F 20 40 25 93 0E 70 00 63 14 DF 01
6F 20 80 24 93 0E 10 00 63 14 DF 01 6F 20 C0 23
13 0F 00 00 63 04 0F 00 67 00 0F 00 73 2F 20 34
Expand All @@ -28,21 +28,23 @@
93 02 00 00 63 8A 02 00 73 90 52 10 B7 B2 00 00
93 82 92 10 73 90 22 30 73 50 00 30 97 02 00 00
93 82 42 01 73 90 12 34 73 25 40 F1 73 00 20 30
6F 00 80 01 93 8F 1F 00 73 00 10 00 6F 20 00 39
6F 00 80 01 93 8F 1F 00 73 00 10 00 6F 20 C0 38
93 8F 1F 00 73 00 10 00 93 08 00 00 73 00 00 00
93 08 10 00 73 00 00 00 13 05 00 00 B7 05 10 00
13 06 00 00 93 06 F0 00 13 07 80 00 93 08 80 00
73 00 00 00 EF 00 C0 13 B7 02 10 00 23 20 50 00
03 23 00 00 63 90 62 16 23 AE 52 FE 03 A3 C2 FF
63 9A 62 14 B7 02 10 00 23 A0 02 00 13 00 00 00
13 00 00 00 13 00 00 00 93 02 10 00 63 1C 54 12
93 08 00 00 73 00 00 00 13 04 00 00 13 05 00 00
93 05 00 00 37 06 10 00 93 06 F0 01 13 07 80 01
93 08 80 00 73 00 00 00 EF 00 80 0D B7 02 10 00
23 20 50 00 03 23 00 00 63 9E 62 0E 23 AE 52 FE
03 A3 C2 FF 63 98 62 0E B7 02 10 00 23 A0 02 00
13 00 00 00 13 00 00 00 13 00 00 00 93 02 10 00
63 1A 54 0C 93 08 00 00 73 00 00 00 13 04 00 00
93 08 10 00 73 00 00 00 93 04 00 00 13 09 00 01
33 85 04 00 B7 05 10 00 13 06 00 00 93 06 F0 00
13 07 80 00 93 08 80 00 73 00 00 00 EF 00 40 15
B7 02 10 00 23 20 50 00 03 23 00 00 63 9C 62 16
23 AE 52 FE 03 A3 C2 FF 63 96 62 16 B7 02 10 00
23 A0 02 00 13 00 00 00 13 00 00 00 13 00 00 00
93 02 10 00 63 18 54 14 93 08 00 00 73 00 00 00
13 04 00 00 93 84 14 00 E3 9C 24 F9 93 04 00 00
13 09 00 01 33 85 04 00 93 05 00 00 37 06 10 00
93 06 F0 01 13 07 80 01 93 08 80 00 73 00 00 00
EF 00 00 0E B7 02 10 00 23 20 50 00 03 23 00 00
63 92 62 10 23 AE 52 FE 03 A3 C2 FF 63 9C 62 0E
B7 02 10 00 23 A0 02 00 13 00 00 00 13 00 00 00
13 00 00 00 93 02 10 00 63 1E 54 0C 93 08 00 00
73 00 00 00 13 04 00 00 93 84 14 00 E3 9C 24 F9
13 05 00 00 93 05 00 00 37 06 04 00 93 06 F0 01
13 07 80 01 93 08 80 00 73 00 00 00 13 05 10 00
B7 05 08 00 13 06 40 00 93 06 70 01 13 07 00 01
Expand All @@ -60,8 +62,6 @@ B3 83 53 00 23 20 7E 00 93 83 13 00 83 23 0E 00
73 00 10 00 73 00 10 00 0F 00 F0 0F 93 01 10 00
93 08 D0 05 13 05 00 00 73 00 10 00 73 00 10 00
73 10 00 C0 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00
@00011000
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Expand All @@ -75,87 +75,86 @@ B3 83 53 00 23 20 7E 00 93 83 13 00 83 23 0E 00
73 10 40 3B 73 10 50 3B 73 10 60 3B 73 10 70 3B
73 10 80 3B 73 10 90 3B 73 10 A0 3B 73 10 B0 3B
73 10 C0 3B 73 10 D0 3B 73 10 E0 3B 73 10 F0 3B
6F 00 C0 51 93 02 00 00 B7 0E 00 00 93 8E FE FF
73 90 0E 3B 73 2F 00 3B 63 84 EE 01 6F E0 8F B1
6F 00 80 51 93 02 00 00 B7 0E 00 00 93 8E FE FF
73 90 0E 3B 73 2F 00 3B 63 84 EE 01 6F E0 8F B3
73 10 00 3B B7 0E 00 00 93 8E FE FF 73 90 1E 3B
73 2F 10 3B 63 84 EE 01 6F E0 CF AF 73 10 10 3B
73 2F 10 3B 63 84 EE 01 6F E0 CF B1 73 10 10 3B
B7 0E 00 00 93 8E FE FF 73 90 2E 3B 73 2F 20 3B
63 84 EE 01 6F E0 0F AE 73 10 20 3B B7 0E 00 00
63 84 EE 01 6F E0 0F B0 73 10 20 3B B7 0E 00 00
93 8E FE FF 73 90 3E 3B 73 2F 30 3B 63 84 EE 01
6F E0 4F AC 73 10 30 3B B7 0E 00 00 93 8E FE FF
73 90 4E 3B 73 2F 40 3B 63 84 EE 01 6F E0 8F AA
6F E0 4F AE 73 10 30 3B B7 0E 00 00 93 8E FE FF
73 90 4E 3B 73 2F 40 3B 63 84 EE 01 6F E0 8F AC
73 10 40 3B B7 0E 00 00 93 8E FE FF 73 90 5E 3B
73 2F 50 3B 63 84 EE 01 6F E0 CF A8 73 10 50 3B
73 2F 50 3B 63 84 EE 01 6F E0 CF AA 73 10 50 3B
B7 0E 00 00 93 8E FE FF 73 90 6E 3B 73 2F 60 3B
63 84 EE 01 6F E0 0F A7 73 10 60 3B B7 0E 00 00
63 84 EE 01 6F E0 0F A9 73 10 60 3B B7 0E 00 00
93 8E FE FF 73 90 7E 3B 73 2F 70 3B 63 84 EE 01
6F E0 4F A5 73 10 70 3B B7 0E 00 00 93 8E FE FF
73 90 8E 3B 73 2F 80 3B 63 84 EE 01 6F E0 8F A3
6F E0 4F A7 73 10 70 3B B7 0E 00 00 93 8E FE FF
73 90 8E 3B 73 2F 80 3B 63 84 EE 01 6F E0 8F A5
73 10 80 3B B7 0E 00 00 93 8E FE FF 73 90 9E 3B
73 2F 90 3B 63 84 EE 01 6F E0 CF A1 73 10 90 3B
73 2F 90 3B 63 84 EE 01 6F E0 CF A3 73 10 90 3B
B7 0E 00 00 93 8E FE FF 73 90 AE 3B 73 2F A0 3B
63 84 EE 01 6F E0 0F A0 73 10 A0 3B B7 0E 00 00
63 84 EE 01 6F E0 0F A2 73 10 A0 3B B7 0E 00 00
93 8E FE FF 73 90 BE 3B 73 2F B0 3B 63 84 EE 01
6F E0 4F 9E 73 10 B0 3B B7 0E 00 00 93 8E FE FF
73 90 CE 3B 73 2F C0 3B 63 84 EE 01 6F E0 8F 9C
6F E0 4F A0 73 10 B0 3B B7 0E 00 00 93 8E FE FF
73 90 CE 3B 73 2F C0 3B 63 84 EE 01 6F E0 8F 9E
73 10 C0 3B B7 0E 00 00 93 8E FE FF 73 90 DE 3B
73 2F D0 3B 63 84 EE 01 6F E0 CF 9A 73 10 D0 3B
73 2F D0 3B 63 84 EE 01 6F E0 CF 9C 73 10 D0 3B
B7 0E 00 00 93 8E FE FF 73 90 EE 3B 73 2F E0 3B
63 84 EE 01 6F E0 0F 99 73 10 E0 3B B7 0E 00 00
63 84 EE 01 6F E0 0F 9B 73 10 E0 3B B7 0E 00 00
93 8E FE FF 73 90 FE 3B 73 2F F0 3B 63 84 EE 01
6F E0 4F 97 73 10 F0 3B B7 7E 77 77 93 8E 7E 77
73 90 0E 3A 73 2F 00 3A 63 84 EE 01 6F E0 8F 95
6F E0 4F 99 73 10 F0 3B B7 7E 77 77 93 8E 7E 77
73 90 0E 3A 73 2F 00 3A 63 84 EE 01 6F E0 8F 97
73 10 00 3A B7 7E 77 77 93 8E 7E 77 73 90 1E 3A
73 2F 10 3A 63 84 EE 01 6F E0 CF 93 73 10 10 3A
73 2F 10 3A 63 84 EE 01 6F E0 CF 95 73 10 10 3A
B7 7E 77 77 93 8E 7E 77 73 90 2E 3A 73 2F 20 3A
63 84 EE 01 6F E0 0F 92 73 10 20 3A B7 7E 77 77
63 84 EE 01 6F E0 0F 94 73 10 20 3A B7 7E 77 77
93 8E 7E 77 73 90 3E 3A 73 2F 30 3A 63 84 EE 01
6F E0 4F 90 73 10 30 3A 6F 00 40 2E 37 0F 00 00
6F E0 4F 92 73 10 30 3A 6F 00 00 2E 37 0F 00 00
13 0F 0F 08 F3 2E 00 30 B3 EE EE 01 73 90 0E 30
37 1F 00 00 13 0F 0F 80 F3 2E 40 30 B3 EE EE 01
73 90 4E 30 6F 00 80 2B 13 04 14 00 73 00 20 30
73 90 4E 30 6F 00 40 2B 13 04 14 00 73 00 20 30
13 06 F6 FF 13 56 36 00 93 D5 25 00 B3 E5 C5 00
6F 00 80 00 93 D5 25 00 93 02 40 00 63 42 55 02
93 02 80 00 63 42 55 0A 93 02 C0 00 63 42 55 12
93 02 00 01 63 42 55 1A 13 05 10 00 6F 00 00 27
73 23 00 3A 93 02 00 00 63 8E A2 00 93 02 10 00
63 82 A2 02 93 02 20 00 63 8A A2 02 93 02 30 00
63 82 A2 04 73 90 05 3B 93 02 00 F0 33 73 53 00
6F 00 C0 04 73 90 15 3B B7 02 FF FF 93 82 F2 0F
33 73 53 00 93 96 86 00 6F 00 40 03 73 90 25 3B
B7 02 01 FF 93 82 F2 FF 33 73 53 00 93 96 06 01
6F 00 C0 01 73 90 35 3B B7 02 00 01 93 82 F2 FF
33 73 53 00 93 96 86 01 6F 00 40 00 33 63 D3 00
73 10 03 3A 6F 00 80 1E 73 23 10 3A 93 02 00 00
63 8E A2 00 93 02 10 00 63 82 A2 02 93 02 20 00
63 8A A2 02 93 02 30 00 63 82 A2 04 73 90 45 3B
93 02 00 F0 33 73 53 00 6F 00 C0 04 73 90 55 3B
B7 02 FF FF 93 82 F2 0F 33 73 53 00 93 96 86 00
6F 00 40 03 73 90 65 3B B7 02 01 FF 93 82 F2 FF
33 73 53 00 93 96 06 01 6F 00 C0 01 73 90 75 3B
B7 02 00 01 93 82 F2 FF 33 73 53 00 93 96 86 01
6F 00 40 00 33 63 D3 00 73 10 13 3A 6F 00 00 16
73 23 20 3A 93 02 00 00 63 8E A2 00 93 02 10 00
63 82 A2 02 93 02 20 00 63 8A A2 02 93 02 30 00
63 80 A2 04 73 90 85 3B 93 02 00 F0 33 73 53 00
6F 00 80 04 73 90 95 3B B7 02 FF FF 93 82 F2 0F
33 73 53 00 93 96 86 00 6F 00 00 03 B7 02 01 FF
6F 00 80 00 93 D5 25 00 93 02 40 00 63 40 55 02
93 02 80 00 63 40 55 0A 93 02 C0 00 63 40 55 12
93 02 00 01 63 40 55 1A 6F 00 00 27 73 23 00 3A
93 02 00 00 63 8E A2 00 93 02 10 00 63 82 A2 02
93 02 20 00 63 8A A2 02 93 02 30 00 63 82 A2 04
73 90 05 3B 93 02 00 F0 33 73 53 00 6F 00 C0 04
73 90 15 3B B7 02 FF FF 93 82 F2 0F 33 73 53 00
93 96 86 00 6F 00 40 03 73 90 25 3B B7 02 01 FF
93 82 F2 FF 33 73 53 00 93 96 06 01 6F 00 C0 01
73 90 35 3B B7 02 00 01 93 82 F2 FF 33 73 53 00
93 96 86 01 6F 00 40 00 33 63 D3 00 73 10 03 3A
6F 00 80 1E 73 23 10 3A 93 02 40 00 63 8E A2 00
93 02 50 00 63 82 A2 02 93 02 60 00 63 8A A2 02
93 02 70 00 63 82 A2 04 73 90 45 3B 93 02 00 F0
33 73 53 00 6F 00 C0 04 73 90 55 3B B7 02 FF FF
93 82 F2 0F 33 73 53 00 93 96 86 00 6F 00 40 03
73 90 65 3B B7 02 01 FF 93 82 F2 FF 33 73 53 00
93 96 06 01 6F 00 C0 01 73 90 75 3B B7 02 00 01
93 82 F2 FF 33 73 53 00 93 96 86 01 6F 00 40 00
33 63 D3 00 73 10 13 3A 6F 00 00 16 73 23 20 3A
93 02 80 00 63 8E A2 00 93 02 90 00 63 82 A2 02
93 02 A0 00 63 8A A2 02 93 02 B0 00 63 82 A2 04
73 90 85 3B 93 02 00 F0 33 73 53 00 6F 00 C0 04
73 90 95 3B B7 02 FF FF 93 82 F2 0F 33 73 53 00
93 96 86 00 6F 00 40 03 73 90 A5 3B B7 02 01 FF
93 82 F2 FF 33 73 53 00 93 96 06 01 6F 00 C0 01
73 90 A5 3B B7 02 00 01 93 82 F2 FF 33 73 53 00
93 96 86 01 6F 00 40 00 73 90 B5 3B 33 63 D3 00
73 10 23 3A 6F 00 80 0D 73 23 30 3A 93 02 00 00
63 8E A2 00 93 02 10 00 63 82 A2 02 93 02 20 00
63 8A A2 02 93 02 30 00 63 82 A2 04 73 90 C5 3B
93 02 00 F0 33 73 53 00 6F 00 C0 04 73 90 D5 3B
B7 02 FF FF 93 82 F2 0F 33 73 53 00 93 96 86 00
6F 00 40 03 73 90 E5 3B B7 02 01 FF 93 82 F2 FF
33 73 53 00 93 96 06 01 6F 00 C0 01 73 90 F5 3B
B7 02 00 01 93 82 F2 FF 33 73 53 00 93 96 86 01
6F 00 40 00 33 63 D3 00 73 10 33 3A 6F 00 00 05
93 02 00 00 63 04 57 04 93 02 80 00 E3 04 57 DA
93 02 00 01 E3 06 57 D8 93 02 80 01 E3 02 57 D8
13 05 10 00 6F 00 80 02 93 0E 00 00 E3 8A D8 AB
93 0E 10 00 E3 80 D8 B1 93 0E 80 00 E3 82 D8 FD
93 0E 90 00 E3 84 D8 D3 6F 00 40 00 F3 2E 10 34
93 8E 4E 00 73 90 1E 34 73 00 20 30 13 0A 1A 00
73 00 20 30
73 90 B5 3B B7 02 00 01 93 82 F2 FF 33 73 53 00
93 96 86 01 6F 00 40 00 33 63 D3 00 73 10 23 3A
6F 00 80 0D 73 23 30 3A 93 02 C0 00 63 8E A2 00
93 02 D0 00 63 82 A2 02 93 02 E0 00 63 8A A2 02
93 02 F0 00 63 82 A2 04 73 90 C5 3B 93 02 00 F0
33 73 53 00 6F 00 C0 04 73 90 D5 3B B7 02 FF FF
93 82 F2 0F 33 73 53 00 93 96 86 00 6F 00 40 03
73 90 E5 3B B7 02 01 FF 93 82 F2 FF 33 73 53 00
93 96 06 01 6F 00 C0 01 73 90 F5 3B B7 02 00 01
93 82 F2 FF 33 73 53 00 93 96 86 01 6F 00 40 00
33 63 D3 00 73 10 33 3A 6F 00 00 05 93 02 00 00
63 04 57 04 93 02 80 00 E3 06 57 DA 93 02 00 01
E3 08 57 D8 93 02 80 01 E3 04 57 D8 13 05 10 00
6F 00 80 02 93 0E 00 00 E3 8C D8 AB 93 0E 10 00
E3 82 D8 B1 93 0E 80 00 E3 82 D8 FD 93 0E 90 00
E3 86 D8 D3 6F 00 40 00 F3 2E 10 34 93 8E 4E 00
73 90 1E 34 73 00 20 30 13 0A 1A 00 73 00 20 30
Loading

0 comments on commit 65230e9

Please sign in to comment.