diff options
author | 2025-02-18 19:04:41 +0100 | |
---|---|---|
committer | 2025-02-18 09:10:24 -1000 | |
commit | 01059219b0cfdb9fc0d5bd60458e614a3135e6e7 (patch) | |
tree | df7701b0bc3e5af5658f7caf403670423b246a32 /scripts/generate_rust_analyzer.py | |
parent | sched_ext: idle: Per-node idle cpumasks (diff) | |
download | wireguard-linux-01059219b0cfdb9fc0d5bd60458e614a3135e6e7.tar.xz wireguard-linux-01059219b0cfdb9fc0d5bd60458e614a3135e6e7.zip |
sched_ext: idle: Introduce node-aware idle cpu kfunc helpers
Introduce a new kfunc to retrieve the node associated to a CPU:
int scx_bpf_cpu_node(s32 cpu)
Add the following kfuncs to provide BPF schedulers direct access to
per-node idle cpumasks information:
const struct cpumask *scx_bpf_get_idle_cpumask_node(int node)
const struct cpumask *scx_bpf_get_idle_smtmask_node(int node)
s32 scx_bpf_pick_idle_cpu_node(const cpumask_t *cpus_allowed,
int node, u64 flags)
s32 scx_bpf_pick_any_cpu_node(const cpumask_t *cpus_allowed,
int node, u64 flags)
Moreover, trigger an scx error when any of the non-node aware idle CPU
kfuncs are used when SCX_OPS_BUILTIN_IDLE_PER_NODE is enabled.
Cc: Yury Norov [NVIDIA] <yury.norov@gmail.com>
Signed-off-by: Andrea Righi <arighi@nvidia.com>
Reviewed-by: Yury Norov [NVIDIA] <yury.norov@gmail.com>
Signed-off-by: Tejun Heo <tj@kernel.org>
Diffstat (limited to 'scripts/generate_rust_analyzer.py')
0 files changed, 0 insertions, 0 deletions