History log of /seL4-camkes-master/projects/camkes-tool/camkes/templates/seL4NotificationQueue-to.template.c
Revision Date Author Comments
# f6d1ba48 21-Aug-2019 Kent McLeod <Kent.Mcleod@data61.csiro.au>

mcs: Rename CONFIG_KERNEL_RT to CONFIG_KERNEL_MCS

This is to be consistent with the name defined in the kernel.


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


# c5dd593c 11-Oct-2018 Japheth Lim <Japheth.Lim@data61.csiro.au>

Allow templates to manually set integrity labels for objects

This is needed by some connector templates because they allocate
private objects for the parent component. We need to inform the
capDL verification template that these objects are owned by the
component's label.

Fixed for seL4Notification's internal lock objects; other connectors
will undoubtedly also need updating.


# 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


# 5f025fda 13-Feb-2017 Kofi Doku Atuah <kofidoku.atuah@data61.csiro.au>

CAMKES-560: Add support for new-rt APIs to next

Replace instances of seL4_Recv, seL4_SignalRecv, seL4_Send, with
RT-compliant versions that operate on reply object caps.


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


# 864f5b76 19-Nov-2015 Stephen Sherratt <Stephen.Sherratt@nicta.com.au>

Replaced seL4_Wait with seL4_Recv in .c files (including templates)


# 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