History log of /seL4-l4v-10.1.1/seL4/src/arch/arm/object/iospace.c
Revision Date Author Comments
# 57fa0e0f 07-Aug-2017 Hesham Almatary <hesham.almatary@data61.csiro.au>

Share linker.h between architectures


# bac7826a 21-May-2017 Adrian Danis <Adrian.Danis@data61.csiro.au>

Avoid using bitfield generated *_ptr_new functions

These functions can cause slow down during verification C parsing and do not currently
have any proofs about them. More importantly there is no performance impact from just
calling the regular *_new functions instead


# 0d307b6f 07-Mar-2017 Adrian Danis <Adrian.Danis@data61.csiro.au>

arm: Remove duplicate cast


# 0435985e 29-Nov-2016 Adrian Danis <Adrian.Danis@data61.csiro.au>

arm: Use new cap rights structures in iospace


# 2fea9a0f 18-Jul-2016 Anna Lyons <Anna.Lyons@nicta.com.au>

SELFOUR-567: use seL4_CapRights_t from libsel4

This change

* changes seL4_CapRights from the kernel to be seL4_CapRights_t in
libsel4
* deprecates the duplicated seL4_CapRights in libsel4, which is
now the bitfield generated type seL4_CapRights_t.
* fixes all usages in kernel and libsel4

Impact: for verification, this will require the type to change name
from cap_rights to seL4_CapRights_t.
This is a breaking libsel4 API change, although most code uses
seL4_AllRights or similar constants, which will not break
at a source level as these constants have been updated.


# 8da6ba0f 01-Nov-2016 Adrian Danis <Adrian.Danis@data61.csiro.au>

arm: Remove lookup error message

This error case is triggered by a lot of regular operation, and having
an error message results in unnecessary spam


# f02d134a 01-Nov-2016 Adrian Danis <Adrian.Danis@data61.csiro.au>

arm: Correctly mask SMMU PT addresses

Page table virtual address cover more than the single page that
was being masked out before, this corrects the mask so that we
are just left with the bits that are used to index into the PD


# 3cde4fa8 29-Aug-2016 Adrian Danis <Adrian.Danis@data61.csiro.au>

SELFOUR-556: Rationalize BITS vs INDEX_BITS

s/SMMU_PD_BITS/SMMU_PD_INDEX_BITS
Current convention is to say that X_BITS is the log base 2
size of an object, not the log base 2 number of indices


# d1b2b421 26-Jul-2016 Adrian Danis <Adrian.Danis@data61.csiro.au>

SELFOUR-551: Do setThreadState in perform functions

Move some instances of setThreadState from decode functions into
perform functions


# ea9ebc28 25-Jul-2016 Adrian Danis <Adrian.Danis@data61.csiro.au>

SELFOUR-562: Update caps before calling perform

It is preferable for verification to update the information in a cap,
and pass the updated cap to the perform functions, than to pass all
the information and have the perform function update the cap


# c50926b5 08-Jul-2016 Adrian Danis <Adrian.Danis@data61.csiro.au>

SELFOUR-559: Cleanup ARMPageUnmap for IO mappings

This commit moves setThreadState outside the 'perform' stage of the
invocation, and renames decodeARMIOUnmapInvocation to
performPageInvocationUnmapIO as it is actually doing a perform
and not a decode


# 5ca374b3 08-Jul-2016 Adrian Danis <Adrian.Danis@data61.csiro.au>

SELFOUR-558: Consistently name Unmap instead of UnMap


# 9bedaaa8 07-Jul-2016 Adrian Danis <Adrian.Danis@data61.csiro.au>

SELFOUR-552: Translate IO-ASIDs->PDs by table

Previously looking up the page directory base for a SysteMMU was
done by writing the ASID into the hardware and reading out the
currently set page directory for that ASID. This is confusing for
verification so this commit introduces a global translation table
for converting an ASID to a page directory.


# 87b52447 21-Jun-2016 Adrian Danis <Adrian.Danis@data61.csiro.au>

arm-hyp: Simplify return conditions


# dfb3551e 30-May-2016 Yanyan Shen <yanyan.shen@nicta.com.au>

arm-hyp/tk1: address review comment


# c85094bb 29-May-2016 Yanyan Shen <yanyan.shen@nicta.com.au>

arm-hyp/tk1: add guards so other plats can compile.


# 1009034c 26-May-2016 Yanyan Shen <yanyan.shen@nicta.com.au>

arm-hyp/tk1: remove unnecessary check


# b783eecc 26-May-2016 Yanyan Shen <yanyan.shen@nicta.com.au>

arm-hyp/tk1: make style


# 55f8b144 26-May-2016 Yanyan Shen <yanyan.shen@nicta.com.au>

arm-hyp/tk1: address review comments.


# 27ecdffe 26-May-2016 Yanyan Shen <yanyan.shen@nicta.com.au>

arm-hyp/tk1: address review comments.


# 5650a8fa 25-May-2016 Yanyan Shen <yanyan.shen@nicta.com.au>

arm-hyp/tk1: make style


# bb9e84e6 25-May-2016 Yanyan Shen <yanyan.shen@nicta.com.au>

arm-hyp/tk1: add default SMMU translation for VM


# 11720f23 19-May-2016 Yanyan Shen <yanyan.shen@nicta.com.au>

arm-hyp/tk1: fix bugs found during testing


# 851fccc2 18-May-2016 Yanyan Shen <yanyan.shen@nicta.com.au>

arm-hyp/tk1: put iospace caps to bootinfo


# 508e8747 16-May-2016 Yanyan Shen <yanyan.shen@nicta.com.au>

arm/tk1: connect objects with SMMU invocations


# 55e58e1a 13-May-2016 Yanyan Shen <yanyan.shen@nicta.com.au>

arm/tk1: a checkpoint for iospace.c


# 879d9724 13-May-2016 Yanyan Shen <yanyan.shen@nicta.com.au>

arm/tk1: a checkpoint for SMMU implementation