|
|
template<typename Fn> |
| auto | zxfoundation::sched::topology::for_each_steal_candidate (u16 local_cpu, cpu_relation tier, Fn &&fn) noexcept -> void |
| | Iterate the steal candidates relevant to a balancing tier.
|
|
auto | zxfoundation::sched::topology::node_mask_of (u8 node) noexcept -> const ::lib::cpumask & |
| | Read the per-NUMA-node CPU mask maintained by the topology module.
|
|
auto | zxfoundation::sched::topology::record_for (u16 cpu_id) noexcept -> const cpu_topology_record * |
| | Read the scheduler topology record for a CPU.
|
|
auto | zxfoundation::sched::topology::refresh_class_load (u16 cpu_id, u32 fair_load, u32 rt_load, u32 deadline_load) noexcept -> void |
| | Refresh class-specific load counters for one CPU topology record.
|
|
auto | zxfoundation::sched::topology::refresh_cpu_record (u16 cpu_id, u32 run_queue_load, bool online) noexcept -> void |
| | Refresh one CPU topology record from lowcore and scheduler load evidence.
|
|
auto | zxfoundation::sched::topology::relation_between (u16 from_cpu, u16 to_cpu) noexcept -> cpu_relation |
| | Classify the topology distance between two logical CPUs.
|
|
auto | zxfoundation::sched::topology::topology_init () noexcept -> void |
| | Initialize scheduler topology records with deterministic fallback values.
|
|
auto | zxfoundation::sched::topology::topology_offline_cpu (u16 cpu_id) noexcept -> void |
| | Remove a CPU from the per-group balancing masks (halt / teardown).
|
|
auto | zxfoundation::sched::topology::topology_online_cpu (u16 cpu_id) noexcept -> void |
| | Record a CPU as online in the per-group balancing masks.
|