seL4/libsel4/include/sel4
Adrian Danis d507b2d39e SELFOUR-421 Introduce explicit device frames and untypeds
Kernel objects cannot be created from device untypeds, with the
exception of frames, which do not get zeroed and cannot be used
as an IPC buffer. Device untypeds additionally cannot be used
in the construction of ASID pools.

This then changes the API to the rootserver (i.e. bootinfo) to
send device untypeds instead of device frames. On ARM these
device untypeds are the same as the previously exported device
frame regions. On x86 PCI scanning is removed and all physical
memory addresses (that are not important for kernel integrity)
are released to the user.

In order to have bits in the frame and untyped caps on ARM the
number of software ASIDs had to be reduced from 2^18 to 2^17,
and the maximum untyped size reduced from 2^31 to 2^30
2016-09-23 14:15:08 +10:00
..
assert.h Streamline libsel4 and remove its libc dependencies. 2015-07-09 18:03:46 -07:00
benchmark_tracepoints_types.h Benchmark: Share trace point log structure with the user 2016-08-26 11:13:05 +10:00
benchmark_track_types.h SELFOUR-615: arm entry point stubs 2016-08-24 10:42:36 +10:00
benchmark_utilisation_types.h SELFOUR-448 Benchmark: Track thread's CPU utilisation time 2016-06-24 12:43:09 +10:00
bootinfo.h SELFOUR-114: remove bootinfo.h duplication 2016-03-01 17:25:22 +11:00
bootinfo_types.h SELFOUR-421 Introduce explicit device frames and untypeds 2016-09-23 14:15:08 +10:00
cap_rights.h libsel4: Explicitly casting cap rights 2016-08-16 17:05:34 +10:00
constants.h SELFOUR-114: remove duplication of seL4_MessageInfo_t, adjust naming to avoid cparser mangling 2016-01-11 11:16:08 +11:00
debug_assert.h Streamline libsel4 and remove its libc dependencies. 2015-07-09 18:03:46 -07:00
deprecated.h libsel4: Generate libsel4 definitions from the current ARCH as well as the SEL4_ARCH 2016-01-08 10:16:30 +11:00
errors.h libsel4: add seL4_NumErrors to enum seL4_Error 2016-06-07 11:06:57 +10:00
macros.h libsel4: Make FORCE_LONG_ENUM actually force a long instead of an int 2016-01-12 10:58:09 +11:00
messages.h libsel4: Generate libsel4 definitions from the current ARCH as well as the SEL4_ARCH 2016-01-08 10:16:30 +11:00
objecttype.h libsel4: use seL4_Word for object types and update the sanity script to match word_t to seL4_Word 2015-12-10 16:08:39 +11:00
sel4.h Syscalls docs in manual generated by doxygen 2016-09-16 10:09:36 +10:00
shared_types.h SELFOUR-114: make IPC buffer definition accessible to the kernel 2016-01-11 11:16:24 +11:00
shared_types_32.bf libsel4: Provide a layer of indirection around types.bf and shared_types.bf to allow for 64-bit variants 2016-01-21 13:31:54 +11:00
simple_types.h libsel4: Generate libsel4 definitions from the current ARCH as well as the SEL4_ARCH 2016-01-08 10:16:30 +11:00
syscalls.h Syscalls docs in manual generated by doxygen 2016-09-16 10:09:36 +10:00
types.h Benchmark: Share trace point log structure with the user 2016-08-26 11:13:05 +10:00
types_32.bf libsel4: Provide a layer of indirection around types.bf and shared_types.bf to allow for 64-bit variants 2016-01-21 13:31:54 +11:00