History log of /seL4-camkes-master/projects/camkes-tool/camkes/templates/seL4NotificationQueue-from.template.c
Revision Date Author Comments
# 1d5ecd77 22-Oct-2018 Japheth Lim <Japheth.Lim@data61.csiro.au>

runner: simplify integrity label handling

This removes set_integrity_label and merges it into alloc, alloc_obj.

We also change register_shared_variable so that it now allocates frames
with a sensible default label. This allows us to drop the manually set
labels from the built-in shared mem templates.


# fc64534c 21-Oct-2018 Japheth Lim <Japheth.Lim@data61.csiro.au>

templates: specify connector label when allocating shared memory

This modifies register_shared_variable, etc. to accept a label argument
and updates shared memory templates to pass in the connector label.

As shared frame objects are now allocated under the correct labels,
we no longer need to fix them in object_label_mapping prior to the
integrity verification.


# e7aa591d 10-Oct-2018 Kent McLeod <Kent.Mcleod@data61.csiro.au>

Modify shared regions to use AddrSpaceAllocator

This updates register_shared_variable to use AddrSpaceAllocator instead
of shmem. The relevant filter functions have also been removed.


# 66d82e92 10-Oct-2018 Kent McLeod <Kent.Mcleod@data61.csiro.au>

Change Camkes alignment and section linking policy

There are now special sections created by the Camkes linker script that
are aligned to each of the architecture page sizes. Symbols that require
a certain alignment in order to be backed by an underlying seL4 frame of
a certain size should declare to be in the section of that size. The
purpose of this is to drastically simplify the linking policy shared
between Camkes and the capdl python scripts that would create the
address space objects.

The linker script requirement is because a compiler/assembler is not required to
respect the `align` attribute above a certain small size and any
alignment requirements on the order of page sizes needs to be specified
by a linker script.

These changes make it possible to remove some architecture special cases
that exist in Camkes templates, which is why they are removed.

It is assumed that any of the special policy associated with the special
section names: guarded, shared_*, ignore_* and persistent can still be
implemented by using the new section name with the same alignment, eg
align_12bit for all symbols that require 4k guard pages.


# 9bc857aa 16-Jul-2018 Adrian Danis <Adrian.Danis@data61.csiro.au>

Make error-handler.c a macro

Moves the 'error-handler.c' template logic into a 'helpers' template as a macro with
arguments, instead of a template file that is 'include'd and relies on peeking at
global variables to simulate argument passing.


# 8b2ec3e6 20-Jun-2017 Anna Lyons <Anna.Lyons@data61.csiro.au>

Fix licenses


# 19939eb1 03-Jul-2016 Stephen Sherratt <Stephen.Sherratt@nicta.com.au>

Replaced seL4Asynch with seL4Notification

Breaking change that replaces the sel4Asynch* connectors with
corresponding seL4Notification* connectors.


# bacfebce 27-Oct-2015 Matthew Fernandez <matthew.fernandez@nicta.com.au>

Refactored parser init commit.


# 564ddbf0 21-Oct-2015 Stephen Sherratt <Stephen.Sherratt@nicta.com.au>

Renamed seL4Asynch connector to seL4Notification, keeping support for seL4Asynch