seL4/libsel4
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
..
arch_include libsel4/arm: Move VCPU to the common interface 2018-04-06 13:40:47 +10:00
include x64: extend label bitfield to remove padding from seL4_MessageInfo 2018-04-13 08:09:21 +10:00
mode_include Increase badge size for endpoints on 64-bit platforms 2017-10-27 12:15:09 +11:00
sel4_arch_include libsel4/arm: Move VCPU to the common interface 2018-04-06 13:40:47 +10:00
sel4_plat_include Added 32-bit support for the zynqmp. 2017-09-27 12:58:49 -04:00
src libsel4: fix licenses 2017-06-22 15:27:29 +10:00
tools libsel4/armv8: Add seL4_ARM_VCPU for aarch64 2018-03-28 12:15:09 +11:00
CMakeLists.txt libsel4: remove unused extra_cflags 2018-02-22 14:51:48 +11:00
Kbuild libsel4: fix licenses 2017-06-22 15:27:29 +10:00
Kconfig libsel4: fix licenses 2017-06-22 15:27:29 +10:00
Makefile libsel4: Make guard and badge definitions mode specific 2017-10-27 12:15:09 +11:00