- Dec 19, 2019
-
-
Robert Norton authored
-
- Dec 05, 2019
-
-
Thomas Bauereiss authored
-
- Dec 03, 2019
-
-
Robert Norton authored
-
Robert Norton authored
-
- Nov 29, 2019
-
-
Thomas Bauereiss authored
-
- Nov 27, 2019
-
-
Thomas Bauereiss authored
-
- Nov 26, 2019
-
-
Thomas Bauereiss authored
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.
-
Thomas Bauereiss authored
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.
-
Thomas Bauereiss authored
-
- Nov 22, 2019
-
-
Robert Norton authored
-
- Nov 14, 2019
-
-
Prashanth Mundkur authored
-
- Nov 06, 2019
-
-
Prashanth Mundkur authored
Extension hooks for CSR access control
-
Robert Norton authored
-
- Nov 05, 2019
-
-
Robert Norton authored
Add a hook to allow extensions to veto xret. This will be used by CHERI extension. Note that illegal exception on mode check failure takes precedence over CHERI to allow for virtualisation.
-
- Nov 02, 2019
-
-
Alasdair Armstrong authored
-
- Oct 31, 2019
-
-
Robert Norton authored
-
- Oct 13, 2019
-
-
pes20 authored
-
- Oct 10, 2019
-
-
Thomas Bauereiss authored
-
Thomas Bauereiss authored
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.
-
- Sep 19, 2019
-
-
Prashanth Mundkur authored
-
Robert Norton authored
-
Prashanth Mundkur authored
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.
-
- Sep 18, 2019
-
-
Robert Norton authored
Run Sail with -dno_cast even when it comes from opam package
-
Robert Norton authored
Expand getopt_long option string to multiple lines
-
Scott Johnson authored
-
Scott Johnson authored
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.
-
- Sep 12, 2019
-
-
Peter Sewell authored
-
Peter Sewell authored
-
Peter Sewell authored
-
Prashanth Mundkur authored
-
Prashanth Mundkur authored
-
Prashanth Mundkur authored
-
- Sep 11, 2019
-
-
Robert Norton authored
-
- Sep 10, 2019
-
-
Robert Norton authored
-
Robert Norton authored
-
- Sep 06, 2019
-
-
Robert Norton authored
-
- Sep 05, 2019
-
-
Robert Norton authored
-
- Aug 21, 2019
-
-
Prashanth Mundkur authored
-
- Aug 20, 2019
-
-
Alasdair Armstrong authored
-
- Aug 14, 2019
-
-
Brian Campbell authored
-