Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2020-01-07 | Fix parsing long options in the C emulator for RVFI-DII | James Clarke | 1 | -3/+3 | |
idx, passed as longindex to getopt_long, is updated every time a long option is parsed to be the index of that option in the options array, not argv. We should instead use optind as in the non-RVFI-DII case, and we can remove the variable to avoid confusion since it is unused. | |||||
2020-01-07 | Separate out RVFI simulators like non-RVFI | James Clarke | 1 | -4/+4 | |
2020-01-07 | Merge pull request #22 from rems-project/rvfi_fix | Robert Norton | 1 | -35/+29 | |
Attempt to fix RVFI for instruction fetch exceptions. | |||||
2020-01-06 | Merge pull request #30 from jrtc27/amo-fault | Prashanth Mundkur | 3 | -14/+30 | |
Generate correct cause for AMO faults | |||||
2020-01-02 | improve pp | pes20 | 1 | -1/+1 | |
2020-01-01 | add location and type info to pp-raw | pes20 | 1 | -1/+1 | |
2020-01-01 | pp tinkering - update snapshot | pes20 | 1 | -1/+1 | |
2019-12-31 | snapshot of experimental Ott-generated Sail internal AST | pes20 | 1 | -0/+1 | |
2019-12-23 | Remove hard-coded E_Fetch_Access_Fault now mem_read checks the type | James Clarke | 1 | -2/+2 | |
2019-12-23 | Generate correct cause for AMO faults | James Clarke | 2 | -12/+28 | |
2019-12-05 | Fix RVFI build | Thomas Bauereiss | 1 | -1/+1 | |
2019-12-03 | Merge branch 'mem_meta_merge' | Robert Norton | 14 | -72/+148 | |
2019-12-03 | Merge remote-tracking branch 'origin/master' into mem_meta_merge | Robert Norton | 9 | -17/+60 | |
2019-11-28 | Fix check for BBV_DIR | Thomas Bauereiss | 1 | -1/+1 | |
2019-11-26 | Fix RV32 Coq build | Thomas Bauereiss | 2 | -5/+5 | |
2019-11-26 | Tweak base case of PTW functions | Thomas Bauereiss | 3 | -12/+12 | |
Make termination of the page table walk functions provable unconditionally in Isabelle by catching the case when "level" becomes negative. On the Sail level, this case cannot occur, because "level" has type "nat", but we currently don't automatically carry over the non-negativity constraint of the Sail type "nat" into Isabelle. | |||||
2019-11-25 | Work around Isabelle problem in PTW functions | Thomas Bauereiss | 1 | -0/+1 | |
The standard pattern completeness proof for recursive functions generated by Lem for Isabelle seems to get confused in some situations when there are variables with unit type (in particular the ext_ptw argument of the page table walk functions). Solving this properly requires some more digging into the Isabelle simplifier, but the ad-hoc workaround in this commit fixes the problem for now. | |||||
2019-11-25 | Fix RV32 Lem build | Thomas Bauereiss | 4 | -7/+7 | |
2019-11-21 | Bump opam version.0.4 | Robert Norton | 1 | -1/+1 | |
2019-11-13 | Fix amo assembly mapping, fixes #26. | Prashanth Mundkur | 1 | -1/+1 | |
2019-11-05 | Merge pull request #24 from rems-project/csr_ext | Prashanth Mundkur | 6 | -11/+44 | |
Extension hooks for CSR access control | |||||
2019-11-05 | Add extension point for checking CSR access.csr_ext | Robert Norton | 2 | -0/+17 | |
2019-11-05 | Add a hook to allow extensions to veto xret. This will be used by CHERI ↵xret_ext | Robert Norton | 3 | -11/+21 | |
extension. Note that illegal exception on mode check failure takes precedence over CHERI to allow for virtualisation. | |||||
2019-11-01 | Fix up riscv_duopod and make self contained | Alasdair Armstrong | 2 | -5/+7 | |
2019-10-31 | Add convenience targets for c emulator and rvfi. | Robert Norton | 1 | -0/+6 | |
2019-10-29 | Attempt to fix RVFI for instruction fetch exceptions. Not sure what ↵ | Robert Norton | 1 | -35/+29 | |
'need_instr' was intended to do but does not seem to be what we want. | |||||
2019-10-13 | paste in pointers to the Sail-enabled versions of the RISC-V spec | pes20 | 1 | -0/+7 | |
2019-10-09 | Add {read,write}_ram for Coq | Thomas Bauereiss | 3 | -7/+19 | |
2019-10-09 | Read/write memory values and metadata together atomically | Thomas Bauereiss | 10 | -52/+114 | |
For Lem, bypass the Sail implementation of {read,write}_ram and map to atomic primitives directly. We might want to make these functions primitive for other backends as well. | |||||
2019-09-18 | Update docs on extension support for disabling RVC. | Prashanth Mundkur | 1 | -0/+6 | |
2019-09-18 | Add a hook for extensions to supress writes to misa.C if necessary. | Robert Norton | 3 | -3/+10 | |
2019-09-18 | Squashed commit of various patches from @scottj97: | Prashanth Mundkur | 2 | -64/+64 | |
Rename var to make it clear it is physical and not virtual. There are a lot of variables in riscv_mem.sail and riscv_platform.sail named addr and it's not always clear if that is physical or virtual address. These changes rename those variables to paddr to reduce ambiguity. | |||||
2019-09-18 | Merge pull request #19 from scottj97/upstream-2 | Robert Norton | 1 | -1/+3 | |
Run Sail with -dno_cast even when it comes from opam package | |||||
2019-09-18 | Merge pull request #18 from scottj97/upstream-1 | Robert Norton | 1 | -1/+19 | |
Expand getopt_long option string to multiple lines | |||||
2019-09-17 | Run Sail with -dno_cast even when it comes from opam package | Scott Johnson | 1 | -1/+3 | |
2019-09-17 | Expand getopt_long option string to multiple lines | Scott Johnson | 1 | -1/+19 | |
This will make future diffs easier to read and merge, since adding and removing options will show up as entire lines that change instead of a few characters in the middle of the line. | |||||
2019-09-12 | tweak README | Peter Sewell | 1 | -38/+26 | |
2019-09-12 | tweak Status page | Peter Sewell | 1 | -7/+6 | |
2019-09-12 | update funding ack | Peter Sewell | 235 | -1285/+311246 | |
2019-09-11 | Update the svg figs. | Prashanth Mundkur | 2 | -55/+63 | |
2019-09-11 | Update the docs for the virtual memory and exception-code extensions. | Prashanth Mundkur | 3 | -14/+28 | |
2019-09-11 | Add a brief status doc page. | Prashanth Mundkur | 2 | -1/+61 | |
2019-09-10 | Refactor CSR code to use scattered functions / mappings for ease of extension. | Robert Norton | 4 | -240/+151 | |
2019-09-10 | Call ext_fetch_check_pc for rvfi fetch as for normal fetch. | Robert Norton | 1 | -19/+31 | |
2019-09-10 | Changes from Peter Rugg to make misa.C only writable if enabled at boot by ↵ | Robert Norton | 1 | -3/+5 | |
sys_enable_rvc. | |||||
2019-09-06 | Fix rvfi build for cast free prelude. | Robert Norton | 1 | -2/+2 | |
2019-09-04 | Merge remote-tracking branch 'origin/master' into vmem_ext.vmem_ext | Robert Norton | 184 | -276/+308615 | |
2019-08-20 | Whitespace fixes to nuke tabs.no_casts | Prashanth Mundkur | 7 | -15/+15 | |
2019-08-19 | RISC-V spec, without implicit casts | Alasdair Armstrong | 24 | -254/+261 | |
2019-08-14 | Update Coq snapshots | Brian Campbell | 23 | -2543/+6122 | |