seL4/libsel4/include
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
..
api x86: Dangerous read/write MSR interface 2018-01-17 16:35:39 +11:00
interfaces SELFOUR-331: add seL4_TCB_SetSchedParams 2018-02-26 11:24:42 +11:00
sel4 x64: extend label bitfield to remove padding from seL4_MessageInfo 2018-04-13 08:09:21 +10:00