Skip to content

Commit 2207856

Browse files
committed
rust: cpufreq: Add initial abstractions for cpufreq framework
Introduce initial Rust abstractions for the cpufreq core. This includes basic representations for cpufreq flags, relation types, and the cpufreq table. Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
1 parent ce32e2d commit 2207856

File tree

6 files changed

+380
-0
lines changed

6 files changed

+380
-0
lines changed

MAINTAINERS

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6142,6 +6142,7 @@ F: drivers/cpufreq/
61426142
F: include/linux/cpufreq.h
61436143
F: include/linux/sched/cpufreq.h
61446144
F: kernel/sched/cpufreq*.c
6145+
F: rust/kernel/cpufreq.rs
61456146
F: tools/testing/selftests/cpufreq/
61466147

61476148
CPU HOTPLUG

rust/bindings/bindings_helper.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
#include <linux/blkdev.h>
1313
#include <linux/clk.h>
1414
#include <linux/cpu.h>
15+
#include <linux/cpufreq.h>
1516
#include <linux/cpumask.h>
1617
#include <linux/cred.h>
1718
#include <linux/device/faux.h>

rust/helpers/cpufreq.c

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
// SPDX-License-Identifier: GPL-2.0
2+
3+
#include <linux/cpufreq.h>
4+
5+
#ifdef CONFIG_CPU_FREQ
6+
void rust_helper_cpufreq_register_em_with_opp(struct cpufreq_policy *policy)
7+
{
8+
cpufreq_register_em_with_opp(policy);
9+
}
10+
#endif

rust/helpers/helpers.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
#include "build_assert.c"
1313
#include "build_bug.c"
1414
#include "clk.c"
15+
#include "cpufreq.c"
1516
#include "cpumask.c"
1617
#include "cred.c"
1718
#include "device.c"

0 commit comments

Comments
 (0)