ZXFoundation™ 26h2
Loading...
Searching...
No Matches
zxfoundation.sched.deadline.core Module Reference

Functions

auto zxfoundation::sched::deadline::admit (domain &owner, strand &s, const sched_policy &policy) noexcept -> std::expected< sched_admission_result, lib::kernel_error >
 Validate and reserve conservative deadline scheduling authority for a strand.
auto zxfoundation::sched::deadline::check_preempt (run_queue &rq, strand &waking) noexcept -> void
 Mark current work preemptible when deadline work wakes.
auto zxfoundation::sched::deadline::dequeue (run_queue &rq, strand &s) noexcept -> void
 Dequeue an admitted deadline strand from a per-CPU run queue.
auto zxfoundation::sched::deadline::enqueue (run_queue &rq, strand &s) noexcept -> std::expected< void, lib::kernel_error >
 Enqueue an admitted deadline strand on a per-CPU run queue.
auto zxfoundation::sched::deadline::pick_next (run_queue &rq) noexcept -> strand *
 Pick the earliest-deadline strand from a run queue.
auto zxfoundation::sched::deadline::pull (u16 idle_cpu, run_queue &src_rq) noexcept -> strand *
 Pull the earliest-deadline strand from another CPU (Phase 4.7).
auto zxfoundation::sched::deadline::push (run_queue &src_rq) noexcept -> u16
 Push the earliest-deadline strand to the CPU with the latest deadline (Phase 4.7 EDF push migration).
auto zxfoundation::sched::deadline::release_admission (domain &owner, strand &s) noexcept -> void
 Release deadline bandwidth previously reserved for a strand.
auto zxfoundation::sched::deadline::tick (run_queue &rq, strand &s) noexcept -> void
 Account one conservative deadline tick with CBS replenishment.

Files

file  zxfoundation/sched/deadline.zcomponent/core.cxxm
file  zxfoundation/sched/deadline.zcomponent/core.cxx