seL4/include/object
Michael McInerney 771c9e43ce mcs: handle endpoint and ntfn queues uniformly
- Introduce functions to append and dequeue to/from endpoint and
  notification queues, in order to make verification feasible. Handle
  linked list manipulations with the same functions that were
  previously used for the ready and release queues, together with a new
  function that allows for a new item to be inserted into the queue
  after another item that is already in the queue.

- Remove tcbEPNext and tcbEPPrev pointers from the MCS version, and
  instead use tcbSchedNext and tcbSchedPrev pointers, given that no
  thread can be simultaneously in any two of the endpoint,
  notification, ready, or release queues.

Signed-off-by: Michael McInerney <michael.mcinerney@proofcraft.systems>
2026-05-22 11:42:19 +10:00
..
cap.h replacing all ifndef with pargma once 2020-03-23 11:04:46 +11:00
cnode.h remove slot_range_t 2021-03-19 11:29:51 +11:00
domain.h Runtime Domain Schedules 2026-03-24 15:03:39 +11:00
endpoint.h mcs: handle endpoint and ntfn queues uniformly 2026-05-22 11:42:19 +10:00
interrupt.h avoid passing extra_caps_t by value 2021-03-19 11:29:51 +11:00
notification.h mcs: handle endpoint and ntfn queues uniformly 2026-05-22 11:42:19 +10:00
objecttype.h remove slot_range_t 2021-03-19 11:29:51 +11:00
reply.h reply: do not assume replyObject NULL invariant 2025-02-10 15:53:08 +11:00
schedcontext.h mcs: refactor finaliseCap to ease verification 2026-02-16 14:13:14 +11:00
schedcontrol.h avoid passing extra_caps_t by value 2021-03-19 11:29:51 +11:00
structures.h mcs: handle endpoint and ntfn queues uniformly 2026-05-22 11:42:19 +10:00
structures_32.bf bf structs: eliminate BF_CANONICAL_RANGE #ifdefs 2026-01-09 09:00:43 +11:00
structures_64.bf trivial: align for better readability 2026-01-09 09:00:43 +11:00
tcb.h mcs: handle endpoint and ntfn queues uniformly 2026-05-22 11:42:19 +10:00
untyped.h remove slot_range_t 2021-03-19 11:29:51 +11:00