History log of /seL4-camkes-master/tools/rumprun/platform/sel4/include/sel4/helpers.h
Revision Date Author Comments
# c75e8892 12-Jul-2019 Yu Hou <Yu.Hou@data61.csiro.au>

Trivial: style fix

make the style checker happy


# 4bbc7855 22-May-2019 Yu Hou <Yu.Hou@data61.csiro.au>

rumprun: include configs

since global autoconf is removed, we need to manually add
back the kernel config and rumprun_Config


# f4e70452 25-Mar-2019 Curtis Millar <curtis.millar@data61.csiro.au>

Use sel4runtime for TLS management.

sel4runtime will initilise the TLS for the first thread in the process
(this should not be overridden as it was in entry.c).

Instead of using the nasty trick of de-initialising the TLS with a null
pointer to set variables in remote TLS, we use the tools from
sel4runtime that aren't so destructive to configure the state for libbmk
and to also ensure that the IPC buffer pointer is set on each thread.

The existing tooling for creating and allocating TLS can still be used
as sel4runtime makes no assumptions or changes to the size or layout of
TLS.

THe platform-independant interface for configuring the TLS from
sel4runtime is also used rather than specific implementations for
different architectures.


# ccf0cb87 29-Jul-2018 Damon Lee <Damon.Lee@data61.csiro.au>

Split old TLS code into arch specific code


# 3a21110c 29-Jul-2018 Damon Lee <Damon.Lee@data61.csiro.au>

Split clock code into common and arch specific code


# 2dc70a40 05-Dec-2017 Kent McLeod <Kent.Mcleod@data61.csiro.au>

seL4: Add new stdio platform support

A rumprun process may be initialised with existing stdio 'pipes' which
consist of circular buffers in shared memory and notification objects
for signalling the availability of data in the buffers.


# 27d5dd79 05-Oct-2017 Anna Lyons <Anna.Lyons@data61.csiro.au>

Remove timer thread, handle in main rump thread

- remove thread that exists just to handle timer interrupts
- signal timer ntfn from pci thread
- wait directly on timer ntfn in bmk_platform_cpu_block


# c1c08581 26-Sep-2017 Anna Lyons <Anna.Lyons@data61.csiro.au>

Remove hardware serial from seL4 rumprun platform

Instead, rely on being provided an endpoint to
contact a serial server on.
putc now buffers characters until the buffer is full, a
newline is printed or flush is explicitly called, at this point
it will IPC the serial server to print the contents of the buffer.


# 0f30727b 24-Sep-2017 Anna Lyons <Anna.Lyons@data61.csiro.au>

Use an ltimer backed by RPC instead of HW timer

Such that we can run multiple rump apps.


# 1039c83e 27-Jul-2017 Kent McLeod <Kent.Mcleod@data61.csiro.au>

seL4: Use new sel4platsupport timer API


# 87184de9 19-Jul-2017 Kent McLeod <Kent.Mcleod@data61.csiro.au>

sel4: pci_virt_to_mach now use different page size


# fa9ed23d 18-May-2017 Kent McLeod <Kent.Mcleod@data61.csiro.au>

seL4: Add CAmkES support


# 6a168da1 09-May-2017 Kent McLeod <Kent.Mcleod@data61.csiro.au>

seL4: Change to use simple implementation


# 6bd86c53 14-Jun-2017 Kent McLeod <Kent.Mcleod@data61.csiro.au>

seL4: Add better timer and device untyped handling


# c8be6a2b 19-Mar-2017 Kent McLeod <Kent.Mcleod@data61.csiro.au>

seL4: Fix new thread function definitions


# 582c0b54 14-Feb-2017 Kent McLeod <Kent.Mcleod@data61.csiro.au>

seL4: Add seL4 as a target rumprun platform