History log of /seL4-l4v-master/seL4/libsel4/include/sel4/syscalls.h
Revision Date Author Comments
# 40edd02c 11-Oct-2020 Curtis Millar <curtis.millar@data61.csiro.au>

trivial: Use correct configuration for TLS base

Signed-off-by: Curtis Millar <curtis.millar@data61.csiro.au>


# e1f6cf0a 13-Jul-2020 Kent McLeod <Kent.Mcleod@data61.csiro.au>

Add 2 new benchmark utilization syscalls

- seL4_BenchmarkDumpAllThreadsUtilisation: Prints a JSON formatted
record of total and per-thread utilisation statistics about the system.
This currently includes a thread's total cycles scheduled, total number
of times scheduled, total cycles spent in the kernel and total number of
times entering the kernel and then totals of each for all threads on the
current core.
- seL4_BenchmarkResetAllThreadsUtilisation: Resets the current counts of
every user thread on the current core.

These syscalls are only available in a Debug build configuration as they
use a kernel debug list of all of the threads that exist for a given
node.

Signed-off-by: Kent McLeod <Kent.Mcleod@data61.csiro.au>


# 512a0200 19-Mar-2020 Qian Ge <qian.ge@data61.csiro.au>

replacing all ifndef with pargma once

All the kernel header files now use pargma once rather than the ifndef,
as the pre-processed C files do not change while header files
are protected with pargma once. This will also solve any naming issues
caused by ifndef.


# 79da0792 01-Mar-2020 Gerwin Klein <gerwin.klein@data61.csiro.au>

Convert license tags to SPDX identifiers

This commit also converts our own copyright headers to directly use
SPDX, but leaves all other copyright header intact, only adding the
SPDX ident. As far as possible this commit also merges multiple
Data61 copyright statements/headers into one for consistency.


# c06df578 02-Feb-2020 Luca(Wei) Chen <Wei@cvluca.com>

ARM: Add support to flush L1 caches

Extend the existing seL4_BenchmarkFlushCaches without modifing the usage
of it. Will be used in sel4bench to measure the cold cache performance.


# 554f812d 08-Nov-2016 Anna Lyons <Anna.Lyons@data61.csiro.au>

mcs: scheduling context donation over ipc

After this commit, threads blocked on an endpoint can recieve a
scheduling context from the thread that wakes the blocked thread.


# 49d3f220 25-Jun-2019 Sylvain Gauthier <sylvain.gauthier@data61.csiro.au>

[SMP/Debug] New syscall to send arbitrary SGIs

Created a new syscall, seL4_DebugSendIPI for ARM to send arbitrary SGIs
(software generated interrupts) to arbitrary cores. As SGIs are
specifically PPIs (private interrupts), this syscall effectively allows
to trigger PPIs on arbitrary cores, for debug/testing purposes.


# 15091664 20-Mar-2019 Curtis Millar <curtis.millar@data61.csiro.au>

Add syscall for setting the current TLS register.

Some platforms and configurations do not allow user code to change the
value of the register used for TLS. On these architectures a syscall can
be used to allow the kernel to update the register on their behalf.

This does not immediately update the value in the user context on many
configurations as the values are only stored in the user context on a
context switch.


# b6417f21 20-Mar-2019 Curtis Millar <curtis.millar@data61.csiro.au>

Remove platform IPC buffer register.

This removes the assumption that each platform sotres the IPC buffer
address in a platform-specific register. The IPC buffer address is
instead stored in a thread-local variable in libsel4 which must be
initialised by the runtime.


# 761006e0 18-Mar-2019 Anna Lyons <Anna.Lyons@data61.csiro.au>

style: consistently align pointer with name

Run astyle with align-pointer=name


# 3d10ef0c 18-Mar-2019 Anna Lyons <Anna.Lyons@data61.csiro.au>

style: correct parenthesis padding

Use astyle's unpad-paren to unpad all parentheses that are not included
by pad-header, pad-oper, and pad-comma.


# 1b0a7181 07-May-2018 Anna Lyons <Anna.Lyons@data61.csiro.au>

manual: s/Polling Send/Non-Blocking Send

Clearer terminology


# 8fd604eb 23-Apr-2018 Adam Felizzi <a.felizzi@student.unsw.edu.au>

manual: Added <docref> XML Tag to Doxygen

Introduced a new Doxygen XML tag '<docref>'. The intention of
this tag is to indicate a section of text in the Doxygen XML that
will contain a reference to another section in the Manual e.g.
"See \autoref<sec:x>". As other generation formats aren't aware of
other chapters/sections in the manual, the <docref> encapsulation
allows it to omit the text from the output. The Latex generator
has been modified to continue parsing the 'docref' contents.


# 3f862cbf 06-Dec-2017 Hesham Almatary <hesham.almatary@unsw.edu.au>

Fix: Guard seL4_DebugDumpScheduler with PRINTING instead of DEBUG

Definitions of seL4_DebugDumpScheduler (for each arch) guard
seL4_DebugDumpScheduler with PRINTING and not DEBUG.


# 567127de 06-Sep-2017 Adrian Danis <Adrian.Danis@data61.csiro.au>

manual: Expand parts of the x86 virtualisation documentation

This provides documentation for kernel design of the x86 virtualisation, the additional
syscall and object invocations. The ARM design is not fully expanded.


# 192a4162 27-Jun-2017 Anna Lyons <Anna.Lyons@data61.csiro.au>

manual: allow non sec autorefs

Previously anything in an autoref block was assumed to reference
a section, which isn't true. Change 'sec' to 'label' and move the
'sec' prefix into the label itself.


# 07f94833 18-Jun-2017 Anna Lyons <Anna.Lyons@data61.csiro.au>

libsel4: fix licenses

- some were incorrectly marked GPL (libsel4 is BSD)
- update NICTA --> DATA61 etc
- fix tags D61 --> DATA61
- update year to 2017


# 1b9b1292 18-Jun-2017 Anna Lyons <Anna.Lyons@data61.csiro.au>

seL4_DebugDumpScheduler: add docs


# 10801bd8 16-Jun-2017 Anna Lyons <Anna.Lyons@data61.csiro.au>

SELFOUR-962: allow API level description in manual


# 4ac01f61 16-Jun-2017 Anna Lyons <Anna.Lyons@data61.csiro.au>

manual: Add docs for seL4_Benchmark_FlushCaches


# c6056ecb 16-Jun-2017 Anna Lyons <Anna.Lyons@data61.csiro.au>

SELFOUR-961: allow lists in API docs

this change

- converts ordered doxygen lists to enumerate
- also wraps the benchmark config names in texttt


# 1405cb33 16-Jun-2017 Anna Lyons <Anna.Lyons@data61.csiro.au>

SELFOUR-910: document debugging syscalls


# d8402930 08-Jun-2017 Hesham Almatary <hesham.almatary@data61.csiro.au>

[SELFOUR-911]: Document benchmarking system calls


# 5090a264 05-Jun-2017 Stephen Sherratt <Stephen.Sherratt@data61.csiro.au>

manual: Add missing return doc for seL4_Poll


# 32af5422 24-May-2017 Stephen Sherratt <Stephen.Sherratt@data61.csiro.au>

manual: Docs for debugg and benchmark syscalls


# 803dd5c2 24-Nov-2016 Jeff Waugh <jdub@bethesignal.org>

libsel4: Optional public symbols for external interfaces

CONFIG_LIB_SEL4_PUBLIC_SYMBOLS=y will disable inlining for external
interfaces (except deprecated functions), thereby providing public
symbols for easy linkage with other languages.


# c464470d 13-Sep-2016 Stephen Sherratt <Stephen.Sherratt@data61.csiro.au>

Syscalls docs in manual generated by doxygen

This adds a dummy header with syscall prototypes with doxygen comments.
The build process for the manual includes parsing these comments using
doxygen. Doxygen produces an xml file which is parsed by a script to
generate latex which is included in the manual. This approach was chosen
over doxygen's native latex output to gain greater control over the
formatting of the generated documentation, and to take advantage of
existing api-formatting support in the sel4 manual.

Related issue: SELFOUR-606