|
|
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.
|