seL4/libsel4/include/sel4
Matthew Brecknell 6f3f2579e6 x64: extend label bitfield to remove padding from seL4_MessageInfo
Although the C kernel examines (and may modify) some bits of the message
info register, all remaining bits are treated as user data, which the
kernel passes through IPC unmodified.

The seL4_MessageInfo register describes the message info register. The
kernel examines fields `length`, `extraCaps` and `capsUnwrapped`, while
the `label` field represents bits available to the user. However, in
reality, the user may also use any padding bits for user data, since the
kernel also passes these through IPC unmodified.

For verification, we would like to phrase specifications in terms of the
bitfield definition, and so we would like the `label` field to
incorporate all of the bits which the kernel treats as user data.

This commit therefore extends the `label` field across the bits which
were previously marked as padding.
2018-04-13 08:09:21 +10:00
..
assert.h libsel4: fix licenses 2017-06-22 15:27:29 +10:00
benchmark_tracepoints_types.h libsel4: fix licenses 2017-06-22 15:27:29 +10:00
benchmark_track_types.h libsel4: fix licenses 2017-06-22 15:27:29 +10:00
benchmark_utilisation_types.h benchmark: support reading out idle cpu time on remote cpu 2017-09-04 12:50:42 +02:00
bootinfo.h libsel4: fix licenses 2017-06-22 15:27:29 +10:00
bootinfo_types.h Remove archInfo from bootinfo 2018-02-23 13:55:26 +11:00
constants.h libsel4: fix licenses 2017-06-22 15:27:29 +10:00
debug_assert.h libsel4: fix licenses 2017-06-22 15:27:29 +10:00
deprecated.h [STYLE_FIX] 2017-10-27 01:30:35 +00:00
errors.h libsel4: fix licenses 2017-06-22 15:27:29 +10:00
faults.h libsel4: fix licenses 2017-06-22 15:27:29 +10:00
macros.h Fix trivial comment typos. 2018-03-27 10:51:26 +11:00
messages.h libsel4: fix licenses 2017-06-22 15:27:29 +10:00
objecttype.h libsel4: fix licenses 2017-06-22 15:27:29 +10:00
sel4.h libsel4: fix licenses 2017-06-22 15:27:29 +10:00
shared_types.h libsel4: fix licenses 2017-06-22 15:27:29 +10:00
shared_types_32.bf SELFOUR-1016: Require auth cap to set prio/mcp 2018-02-26 11:24:22 +11:00
shared_types_64.bf x64: extend label bitfield to remove padding from seL4_MessageInfo 2018-04-13 08:09:21 +10:00
simple_types.h libsel4: fix licenses 2017-06-22 15:27:29 +10:00
syscalls.h Fix: Guard seL4_DebugDumpScheduler with PRINTING instead of DEBUG 2017-12-07 14:55:34 +11:00
types.h libsel4: Make guard and badge definitions mode specific 2017-10-27 12:15:09 +11:00