Skip to content

Commit 59f861c

Browse files
leoliu-ocopsiff
authored andcommitted
cpufreq: Add CPU frequency policy change notification support
zhaoxin inclusion category: feature -------------------- Implemented CPUFREQ_CHANGE_POLICY notification in cpufreq subsystem. This enhancement allows kernel modules to be notified when a CPU frequency policy is modified, facilitating more integrated system management. The notification is dispatched after a successful governor switch during policy updates. Signed-off-by: Tony W Wang-oc <TonyWWang-oc@zhaoxin.com> Signed-off-by: leoliu-oc <leoliu-oc@zhaoxin.com>
1 parent 498dda9 commit 59f861c

2 files changed

Lines changed: 3 additions & 0 deletions

File tree

drivers/cpufreq/cpufreq.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2701,6 +2701,8 @@ static int cpufreq_set_policy(struct cpufreq_policy *policy,
27012701
ret = cpufreq_start_governor(policy);
27022702
if (!ret) {
27032703
pr_debug("governor change\n");
2704+
blocking_notifier_call_chain(&cpufreq_policy_notifier_list,
2705+
CPUFREQ_CHANGE_POLICY, policy);
27042706
sched_cpufreq_governor_change(policy, old_gov);
27052707
return 0;
27062708
}

include/linux/cpufreq.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -509,6 +509,7 @@ static inline void cpufreq_resume(void) {}
509509
/* Policy Notifiers */
510510
#define CPUFREQ_CREATE_POLICY (0)
511511
#define CPUFREQ_REMOVE_POLICY (1)
512+
#define CPUFREQ_CHANGE_POLICY (2)
512513

513514
#ifdef CONFIG_CPU_FREQ
514515
int cpufreq_register_notifier(struct notifier_block *nb, unsigned int list);

0 commit comments

Comments
 (0)