History log of /seL4-l4v-10.1.1/l4v/spec/haskell/src/SEL4/Object/ObjectType/ARM.lhs
Revision Date Author Comments
# dac7a00e 26-Aug-2018 Ilya Yanok <ilya.yanok@gmail.com>

haskell: explicitly import Prelude hiding Word

everywhere where it can clash with Word type defined by SEL4.


# 807a9792 15-Jul-2018 Gerwin Klein <gerwin.klein@data61.csiro.au>

arm-hyp haskell: use consistent ARMHYP_SMMU tag


# 16346084 03-Apr-2018 Joel Beeren <joel.beeren@data61.csiro.au>

arm: ioportcontrol: Fixes after adding IOPortControlCaps to x64


# 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.


# f05bc45d 10-Aug-2017 Joel Beeren <Joel.Beeren@data61.csiro.au>

misc: clean up before merging x64


# e277c20f 31-Jul-2017 Joel Beeren <joel.beeren@nicta.com.au>

haskell: integrate all architectures

* Extract wordSizeCase, wordBits et al into a helper file
* remove all references to tpidrurwRegister from non-arch files
* update sanitiseRegister, add getSanitiseRegisterInfo and
setTCBIPCBuffer for x64
* arch-split cnode rightsBits and guardBits


# d8d1ee01 28-Jun-2017 Miki Tanaka <miki.tanaka@nicta.com.au>

haskell: unify arm and arm-hyp haskell files

- both ARM and ARM_HYP haskell specs are now generated from the same set of files using cpp
- callbacks and platform files are merged into one directory (ARM)
- remove check-arm-hyp.py now that there are no ARM_HYP.lhs files


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

haskell: make ARM resemble the output of ARM_HYP preprocessing

The first step of merging the ARM hypervisor extensions into existing
ARM is to make the current ARM look like the preprocessed output of
ARM_HYP, which currently supports both platforms.

NOTE: this requires updates to ARM Refine and CRefine due to shuffling
around some constants (pteBits et al.). That is on its way.


# 185876b8 21-Nov-2016 Miki Tanaka <miki.tanaka@nicta.com.au>

haskell: add a stub for prepareThreadDelete

this is a function called from finailiseCap to prepare a tcb for deletion
(it does nothing for ARM)


# 2553371a 06-Nov-2016 Joel Beeren <joel.beeren@nicta.com.au>

SELFOUR-64: Remove general Recycle operation

This removes the RecycleCap CNodeInvocation, whilst
retaining recycle behaviour for Endpoints -- now renamed
CNodeCancelBadgedSends.


# d765a64b 16-May-2016 Thomas Sewell <Thomas.Sewell@nicta.com.au>

SELFOUR-444: Haskell implementation, begin refine.

First attempt at a haskell implementation of preemptible retyping
and the refinement proof to abstract.


# ebc7cbe5 23-May-2016 Japheth Lim <Japheth.Lim@nicta.com.au>

haskell: move Haskell kernel into spec/