lh-l4v/spec/machine
Matthew Brecknell b77f83c57b riscv: rename sbadaddr -> stval
Signed-off-by: Matthew Brecknell <Matthew.Brecknell@data61.csiro.au>
2020-08-26 15:24:06 +10:00
..
ARM licenses: convert license tags to SPDX 2020-03-13 14:38:24 +08:00
ARM_HYP licenses: convert license tags to SPDX 2020-03-13 14:38:24 +08:00
RISCV64 riscv: rename sbadaddr -> stval 2020-08-26 15:24:06 +10:00
X64 licenses: convert license tags to SPDX 2020-03-13 14:38:24 +08:00
MachineExports.thy licenses: convert license tags to SPDX 2020-03-13 14:38:24 +08:00
MachineMonad.thy licenses: convert license tags to SPDX 2020-03-13 14:38:24 +08:00
README.md license: provide documentation under CC-BY-SA-4.0 2020-03-16 14:19:15 +08:00
Setup_Locale.thy licenses: convert license tags to SPDX 2020-03-13 14:38:24 +08:00

README.md

The Machine Interface Specification of seL4

l4v/spec/machine/

This directory contains the Isabelle sources for the machine interface specification used in the abstract and design specifications of seL4.

Overview

  • ARMMachineTypes: ARM register set and related definitions.
  • MachineOps: definitions for the machine interface functions. Most interface functions are left non-deterministic. Some are assumed not to mutate C-observable state, others are defined in more detail.
  • MachineTypes: entry point to select a machine. Currently ARM only.
  • Platform: word size and other basic platform definitions.

Building

This module is not built in isolation, but included in the ASpec and ExecSpec sessions.

Remarks

  • the theory ARMMachineTypes is generated from Haskell using the tool in tools/haskell-translator and the skeleton file in spec/design/m-skel.