forked from Github_Repos/cvw
Merge branch 'main' of github.com:davidharrishmc/riscv-wally into main
This commit is contained in:
commit
2b71d48160
@ -1,18 +1,18 @@
|
||||
00000002
|
||||
00000000
|
||||
00000bad
|
||||
00000011
|
||||
00000000
|
||||
00000002
|
||||
00000000
|
||||
00000bad
|
||||
00000011
|
||||
00000000
|
||||
00000002
|
||||
00000000
|
||||
00000bad
|
||||
00000011
|
||||
00000000
|
||||
00000002
|
||||
00000000
|
||||
00000bad
|
||||
00000011
|
||||
00000000
|
||||
0000000b
|
||||
00000000
|
||||
|
@ -470,18 +470,18 @@ begin_test: // label here to jump to so we dont go through the trap handler befo
|
||||
.macro csr_r_access CSR
|
||||
// verify that a csr is accessible to read but not to write
|
||||
// Success outputs:
|
||||
// 0x2, then
|
||||
// 0x11 *** consider changing to something more meaningful
|
||||
// Fault outputs:
|
||||
// 0x2, then
|
||||
// 0xBAD *** consider changing this one as well. in general, do we need the branching if it hould cause an illegal instruction fault?
|
||||
csrr x29, \CSR
|
||||
csrwi \CSR\(), 0xA // Attempt to write a 'random' value to the CSR
|
||||
csrr x30, \CSR
|
||||
bne x30, x29, 1f // 1f represents r_access_success
|
||||
li x30, 0xBAD // Write succeeded, violating read only permissions.
|
||||
bne x30, x29, 1f // 1f represents write_access
|
||||
li x30, 0x11 // Write succeeded, violating read only permissions.
|
||||
j 2f // j r_access_end
|
||||
1: // r_access_success
|
||||
li x30, 0x11
|
||||
1: // w_access (test failed)
|
||||
li x30, 0xBAD
|
||||
2: // r_access end
|
||||
sd x30, 0(x6)
|
||||
addi x6, x6, 8
|
@ -21,7 +21,7 @@
|
||||
// OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
///////////////////////////////////////////
|
||||
|
||||
#include "NEW-LIB.h"
|
||||
#include "WALLY-TEST-MACROS-64.h"
|
||||
|
||||
INIT_TESTS
|
||||
|
||||
@ -31,7 +31,7 @@ csr_r_access mvendorid
|
||||
csr_r_access marchid
|
||||
csr_r_access mimpid
|
||||
csr_r_access mhartid
|
||||
# csr_r_access mconfigptr # *** unrecognized by make-compile?? may be unimplemented??
|
||||
# csr_r_access mconfigptr # Unimplemented in spike as of 31 Jan 22
|
||||
|
||||
|
||||
END_TESTS
|
Loading…
Reference in New Issue
Block a user