History log of /seL4-camkes-master/projects/camkes-tool/misc/camkes.vim
Revision Date Author Comments
# 8b2ec3e6 20-Jun-2017 Anna Lyons <Anna.Lyons@data61.csiro.au>

Fix licenses


# facdda33 17-Nov-2016 Kofi Doku Atuah <kofidoku.atuah@data61.csiro.au>

Add multicore attribute, "affinity"

Defaults to CPU index 0. No RT support in CapDL-loader yet,
just non-RT.


# 87e0548a 09-Nov-2016 Stephen Sherratt <Stephen.Sherratt@data61.csiro.au>

Added binary_semaphore primitive


# 5a136bad 03-Jul-2016 Stephen Sherratt <Stephen.Sherratt@nicta.com.au>

Replaced aep_pool with notification_pool

Breaking change that replaces the aep_pool configuration setting with
notification_pool.


# 872978ee 03-Nov-2015 Matthew Fernandez <matthew.fernandez@nicta.com.au>

Support for boolean literals in specs.


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

Refactored parser init commit.


# ac0e750a 14-Oct-2015 Stephen Sherratt <Stephen.Sherratt@nicta.com.au>

Replaced AsyncEndpoint with Notification. Applied "s/AsyncEndpoint/Notification/g" and "s/aep/notification/g" to each file.


# f46023c3 20-Jul-2015 Matthew Fernandez <matthew.fernandez@nicta.com.au>

Fix: Rename control TCB to avoid symbol collisions.

**BREAKING CHANGE**

This commit renames the control TCB from "tcb__control" to "tcb_0_control". The
purpose is to avoid unintentional symbol collisions with TCBs belonging to
interfaces named "_control". As part of the same disambiguation process, any
attributes that were of the form "_control_<property>" are now "_<property>".
Because an interface cannot have the empty string as a name, this avoids
collisions.

This is marked as a breaking change because users who adjust attributes of the
control thread (priority, stack size, domain, etc.) will need to change the
attribute they are setting. It is possible to set both the new and the old
attribute in order to smooth the transition across this changeset.


# 37b672f3 10-Apr-2015 Matthew Fernandez <matthew.fernandez@nicta.com.au>

Implement an attribute for component-wide priority.

Closes JIRA CAMKES-354


# 4429ab0e 10-Apr-2015 Matthew Fernandez <matthew.fernandez@nicta.com.au>

vim syntax: Recognise numeric literals.


# ca452cb9 10-Apr-2015 Matthew Fernandez <matthew.fernandez@nicta.com.au>

Implement per-thread stack configuration.

Closes JIRA CAMKES-164


# a09a7346 16-Feb-2015 Matthew Fernandez <matthew.fernandez@nicta.com.au>

Add cnode_size_bits attribute for overriding CNode size.

No ordinary user should need this feature, but more unorthodox components that
need to do dynamic cap operations sometimes need an enlarged CSpace.


# 553135c9 03-Feb-2015 Matthew Fernandez <matthew.fernandez@nicta.com.au>

Implement 'refin' as a new parameter direction.

This commit implements a new direction for RPC parameters, 'refin.' In
everything except the C backend, this direction is identical to 'in.' In the C
backend this generates a user function prototype that passes this parameter by
pointer instead of by value. The primary use case of this is for interfaces
involving C types that are typedefed structs. The cost of a function call
involving such types can be decreased by passing the parameter by pointer. In
generaly this should only be used as an optimisation and 'in' should remain the
default direction for input parameters.


# c9b4c516 04-Feb-2015 Matthew Fernandez <matthew.fernandez@nicta.com.au>

seL4RPCCall: Only elide asm clobbers when explicitly trusting components.

This commit introduces an extra degree of safety, wherein users are required to
explicitly use an attribute to declare component instances 'trusted = "true"'
if they want to elide all clobbers in the specialised asm stub. If the partner
you are communicating with is not trusted it is not safe to elide these
clobbers as they can overflow the message length you wre expecting and cause
unexpected behaviour. To my knowledge no one had hit issues like this or were
using this specialisation in the presence of untrusted components, but this is
an added safety measure.

In future it would be possible to introduce more broader stub optimisations to
use seL4_CallWithMRs when we can detect (at generation time) that there is a
payload, but it is short enough to fit in the message registers.


# 07684496 15-Jan-2015 Matthew Fernandez <matthew.fernandez@nicta.com.au>

vim syntax: Add 'untyped_mmio' as a keyword.


# 5b8e989a 17-Dec-2014 Matthew Fernandez <matthew.fernandez@nicta.com.au>

misc: Add missing C type syntax for vim.


# 812c990e 16-Dec-2014 Matthew Fernandez <matthew.fernandez@nicta.com.au>

misc/vim syntax: Correct recogniser for CPP directives.


# 3faffbb7 16-Dec-2014 Matthew Fernandez <matthew.fernandez@nicta.com.au>

misc/vim syntax: Add missing keywords used in 'connector' definitions.

Conflicts:
misc/camkes.vim


# 263d633a 21-Oct-2014 Matthew Fernandez <matthew.fernandez@nicta.com.au>

Remove deprecated type 'smallstring'.

This type has long been superceded by the type 'string'. I believe the naming
of this type originally was only to avoid a hardcoded 'string' type in the
CORBA IDL parser. This is no longer an issue and 'string' is fully supported.


# cc64bb50 21-Jul-2014 TrustworthySystems <gatekeeper@sel4.systems>

Release snapshot