History log of /seL4-l4v-10.1.1/l4v/tools/haskell-translator/caseconvs
Revision Date Author Comments
# 8173a37c 13-Aug-2018 Mitchell Buckley <mitchell.buckley@data61.csiro.au>

Updated specs and proofs for SELFOUR-1491: control IRQ triggering on ARM.


# 48531d2d 19-Jun-2018 Gerwin Klein <gerwin.klein@data61.csiro.au>

riscv haskell-translator: caseconvs update


# 25125763 11-Apr-2018 Joel Beeren <joel.beeren@data61.csiro.au>

arm-hyp: ioportcontrol: fixes after adding IOPortControlCaps to x64


# f728dd25 18-Mar-2018 Joel Beeren <joel.beeren@data61.csiro.au>

x64: Add IOPortControlCaps to control IO port allocation

The previous implementation of IOPortCaps has problems with revocability
and determining parency etc. This commit adds IOPortControlCaps which
behave identically to IRQControlCaps -- invoking the IOPortControlCap
allows one to create IOPortCaps with the supplied range.

There now exist invariants to show that there is only one
IOPortControlCap and that all IOPortCaps in the system do not overlap.
Furthermore there is a global record of which IO ports have been
allocated to prevent reissuing the same ports.


# 4601f2a1 06-Feb-2018 Joel Beeren <joel.beeren@data61.csiro.au>

Genericise deletion actions that occur after empty_slot

This patch adds a generic "post_cap_deletion" step that is called by
finalise_slot. Previous to this, the only caps which had actions
required at this stage were IRQHandlerCaps -- it was required that the
IRQ bitmap be updated after the cap itself was removed (as the
invariants state that for any existing IRQHandlerCap, the corresponding
bit in the IRQ bitmap must be set).

By genericising this, we add the capacity for new, arch-specific post
cap deletion actions to occur in the future.


# 6b9912c4 16-Oct-2017 Pang Luo <Pang.Luo@data61.csiro.au>

manually adjust non-obvious cases of tab to space replacement


# 184d6b70 09-Oct-2017 Matthew Brecknell <Matthew.Brecknell@data61.csiro.au>

remove most tab characters


# 796887d9 11-Jul-2017 Alejandro Gomez-Londono <alejandro.gomez@nicta.com.au>

Removes all trailing whitespaces


# 4e140966 06-Feb-2017 Rafal Kolanski <rafal.kolanski@nicta.com.au>

haskell translator: update caseconvs

after making ARM look like preprocessed ARM_HYP


# 7e79b1b7 17-Jan-2017 Miki Tanaka <miki.tanaka@nicta.com.au>

changes after rebasing (for isabelle2016-1 and the new wp)


# c079f39e 09-Apr-2017 Miki Tanaka <miki.tanaka@nicta.com.au>

arm-hyp execspec: pdates for VER-623

with correct copy_global_mappings for ARM_HYP


# c32e6552 27-Jul-2016 Miki Tanaka <miki.tanaka@nicta.com.au>

arm-hyp execspec: add irqVGICMaintenane and initInterruptController

with caseconvs, generated files


# 629ea900 06-Dec-2016 Miki Tanaka <miki.tanaka@nicta.com.au>

arm-hyp execspec: caseconvs for VGIC interface etc.


# 00f1393c 27-Jul-2016 Miki Tanaka <miki.tanaka@nicta.com.au>

arm-hyp execspec: add caseconvs, fixes in haskell + VCPU_H


# 993ab453 19-Apr-2017 Joel Beeren <joel.beeren@nicta.com.au>

x64: more caseconvs


# 6ce0dac5 11-Apr-2017 Joel Beeren <joel.beeren@nicta.com.au>

x64: more caseconvs


# da23c8c7 29-Mar-2017 Joel Beeren <joel.beeren@nicta.com.au>

x64: misc: added more caseconvs


# 178b95a6 22-Mar-2017 Joel Beeren <joel.beeren@nicta.com.au>

x64: haskell: fix broken caseconvs; use generic ptTranslationBits


# 62510b33 15-Mar-2017 Joel Beeren <joel.beeren@nicta.com.au>

x64: haskell-translator: fixed broken caseconvs


# 53299592 14-Mar-2017 Joel Beeren <joel.beeren@nicta.com.au>

x64: got haskell translator running on existing haskell kernel


# 98832f8c 24-Jul-2016 Miki Tanaka <miki.tanaka@nicta.com.au>

execspec: add hypervisor, HypFaultType in skeletons (ARM), generated files


# 3dafec7d 25-Jan-2017 Joel Beeren <Joel.Beeren@nicta.com.au>

backport changes to ARM proofs from X64 work in progress

- replace ARM-specific constants and types with aliases which can be
instantiated separately for each architecture.
- expand lib with lemmas used in X64 proofs.
- simplify some proofs.

Also-by: Matthew Brecknell <Matthew.Brecknell@data61.csiro.au>


# 5bdcbe53 09-Jan-2017 Matthew Brecknell <Matthew.Brecknell@data61.csiro.au>

fix ARM build after merge

Also:
- move some ARM-specific things out of Tcb_AI
- port changes from ARM to X64, up to beginning of ArchVSpace_AI


# 6ad456ca 30-May-2016 Thomas Sewell <Thomas.Sewell@nicta.com.au>

SELFOUR-444: Adjust Haskell, new ghost data.

The new ghost data is saved in the design spec when Untyped caps
are modified and will be used by CRefine.


# 328846ee 04-Jul-2016 Xin,Gao <xin.gao@nicta.com.au>

SELFOUR-421: crefine builds


# df877769 17-Feb-2016 Joel Beeren <joel.beeren@nicta.com.au>

SELFOUR-421: refine done


# 3c223b42 15-Feb-2016 Joel Beeren <joel.beeren@nicta.com.au>

SELFOUR-421: AInvs done, no added invariants yet


# 73b73156 05-May-2016 Joel Beeren <joel.beeren@nicta.com.au>

x64: add arch_split'd x64 spec with IOMMU stuff


# fad2c6aa 11-Jan-2016 Daniel Matichuk <daniel.matichuk@nicta.com.au>

paramatrised abstract and haskell specs over L4V_ARCH

Haskell translator was modified to support multiple translations
of the haskell, with different build parameters.


# 043a69c8 01-Dec-2015 Thomas Sewell <Thomas.Sewell@nicta.com.au>

Fix Orphanage from array changes, refactor.

Some generalisation is done in finaliseSlot_invs'' to avoid
duplicating it in Orphanage and PageTableDuplicates.

Finally cleanup in haskell translation.


# 457a55a8 01-Nov-2015 Joel Beeren <joel.beeren@nicta.com.au>

add arch_tcb object to C, rename aep -> ntfn


# 2a03e81d 14-Jul-2014 Gerwin Klein <gerwin.klein@nicta.com.au>

Import release snapshot.