Commit Graph

10 Commits

Author SHA1 Message Date
Rafal Kolanski 6c2e8fc4eb arm-hyp+aarch64: update for stage 1 translation changes
C code changed to drop stage 1 translation from constructing VM fault
messages when in a hypervisor context.

Signed-off-by: Rafal Kolanski <rafal.kolanski@proofcraft.systems>
2022-06-06 10:11:40 +10:00
Rafal Kolanski f04a6319cc arm-hyp: rename addressTranslateS1CPR
renamed to: addressTranslateS1

Signed-off-by: Rafal Kolanski <rafal.kolanski@proofcraft.systems>
2022-06-06 10:11:40 +10:00
Gerwin Klein a45adef66a all: remove theory import path references
In Isabelle2020, when isabelle jedit is started without a session
context, e.g. `isabelle jedit -l ASpec`, theory imports with path
references cause the isabelle process to hang.

Since sessions now declare directories, Isabelle can find those files
without path reference and we therefore remove all such path references
from import statements. With this, `jedit` and `build` should work with
and without explicit session context as before.

Signed-off-by: Gerwin Klein <gerwin.klein@data61.csiro.au>
2020-11-02 10:16:17 +10:00
Gerwin Klein a424d55e3e licenses: convert license tags to SPDX 2020-03-13 14:38:24 +08:00
Rafal Kolanski f9ea44ef89 arm-hyp: update spec+proofs for multi-VM support
Highlights:
- new reserved IRQ and associated handler: VPPIEvent
- VPPI events are virtual interrupts we can forward to VMs; currently there is
  only one event: virtual timer interrupt
- VGICMaintenance and VPPIEvent can both receive late interrupts from hardware,
  which are now discarded instead of being delivered to current thread
- given only one possible VPPI event, simplifier tends to mop up more than it
  should, making some proofs fragile w.r.t. adding a new VPPI event
- the order of some lemmas/specs needed shuffling, as now VCPU code needs some
  interrupt code, which uses VCPU code
2020-02-19 10:52:07 +11:00
Gerwin Klein c34840d09b global: isabelle update_cartouches 2019-06-14 11:41:21 +10:00
Joel Beeren fd660775ee arm-hyp abstract: correct makeArchFaultMessage for VGICMaintenance faults 2017-06-19 14:32:39 +10:00
Alejandro Gomez-Londono d7c2d22eb2 arm-hyp aspec: adding addressTranslateS1CPR to make_arch_fault_msg 2017-06-19 14:32:29 +10:00
Miki Tanaka ae41019bc9 arm-hyp abstract: updates for the rebase (remove recycle, selfour-553, VER-623)
in particular, correct copy_global_mappings for ARM_HYP
2017-06-19 14:32:20 +10:00
Miki Tanaka 2cc5edcc28 arm-hyp abstract: updating vspace with arm-hyp pt/pd + arch_fault
fixes for arch_fault, updating decode, fixing import paths for VCPU, etc.
2017-06-19 14:32:19 +10:00