lh-l4v/spec
Gerwin Klein 9f25a4e8f6
aarch64 haskell: use ppn concept for PageTablePTEs
Don't store the bottom 12 bits of the base address for page table PTEs,
because we know they are zero. This gives us implicit alignment to
pageBits in the page table walker.

The C code stores only 36 significant bits, whereas this commit still
uses a full 64-bit machine word for the ppn in Haskell. To be adjusted
in a future change.

Signed-off-by: Gerwin Klein <gerwin.klein@proofcraft.systems>
2023-05-25 19:34:16 +10:00
..
abstract aarch64 aspec: sync vmid bit width with Haskell+C 2023-05-25 19:34:16 +10:00
capDL READMEs: use run_tests consistently in READMEs (#622) 2023-03-30 13:59:18 +11:00
cspec READMEs: use run_tests consistently in READMEs (#622) 2023-03-30 13:59:18 +11:00
design READMEs: use run_tests consistently in READMEs (#622) 2023-03-30 13:59:18 +11:00
haskell aarch64 haskell: use ppn concept for PageTablePTEs 2023-05-25 19:34:16 +10:00
machine aarch64 ainvs: remove unused physBase lemmas (#625) 2023-04-05 13:50:33 +10:00
sep-abstract READMEs: use run_tests consistently in READMEs (#622) 2023-03-30 13:59:18 +11:00
take-grant READMEs: use run_tests consistently in READMEs (#622) 2023-03-30 13:59:18 +11:00
Makefile Makefiles: remove unused report-regression target 2022-06-03 09:36:43 +10:00
README.md license: provide documentation under CC-BY-SA-4.0 2020-03-16 14:19:15 +08:00
ROOT isabelle2021-1: DSpec 2022-03-29 08:38:25 +11:00
tests.xml tests: add kernel-config session (#614) 2023-03-21 13:50:37 +11:00

README.md

Formal Specifications of seL4

See the sub directories for more details.

The Makefile and ROOT file define runnable Isabelle sessions for these specifications.