e54d98f025
Since user addresses are intermediate physical addresses in hyp mode, the concept of canonical_user is different to other architectures. Signed-off-by: Gerwin Klein <gerwin.klein@proofcraft.systems> |
||
---|---|---|
.. | ||
AARCH64 | ||
ARM | ||
ARM_HYP | ||
RISCV64 | ||
X64 | ||
Kernel_Config_Lemmas.thy | ||
MachineExports.thy | ||
MachineMonad.thy | ||
README.md | ||
Setup_Locale.thy |
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 intools/haskell-translator
and the skeleton file inspec/design/m-skel
.