Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add read-only CSR MCONFIGPTR #422

Merged
merged 1 commit into from
Apr 24, 2024

Conversation

Alasdair
Copy link
Collaborator

@Alasdair Alasdair commented Mar 1, 2024

This PR is a rebased version of: #293

Original description:

CSR MCONFIGPTR is defined in RISCV priv spec 1.12 but is missing from the RISC-V SAIL model. This commit adds the read-only CSR MCONFIGPTR.

CSR MCONFIGPTR is defined in RISCV priv spec 1.12 but is missing from the
RISC-V SAIL model. This commit adds the read-only CSR MCONFIGPTR.

Co-authored-by: Dan Smathers <[email protected]>
Copy link

github-actions bot commented Mar 1, 2024

Test Results

712 tests  ±0   712 ✅ ±0   0s ⏱️ ±0s
  6 suites ±0     0 💤 ±0 
  1 files   ±0     0 ❌ ±0 

Results for commit 3433011. ± Comparison against base commit c287c34.

@dansmathers
Copy link
Contributor

dansmathers commented Mar 3, 2024

FWIW I ran this pull against riscv-non-isa/riscv-arch-test#381 and sail-riscv signature now matches riscv-isa-sim
snippets from sail-riscv log:
read of mconfigptr returns 0
[98] [M]: 0x80000200 (0xF1502373) csrrs t1, mconfigptr, zero
CSR mconfigptr -> 0x00000000
x6 <- 0x00000000

write to mconfigptr causes illegal-instruction exception
[101] [M]: 0x8000020C (0xF1539073) csrrw zero, mconfigptr, t2
trapping from M to M to handle illegal-instruction

@Timmmm
Copy link
Collaborator

Timmmm commented Apr 24, 2024

@billmcspadden-riscv this is ready to merge.

@billmcspadden-riscv billmcspadden-riscv merged commit a39a1ac into riscv:master Apr 24, 2024
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants