diff options
author | David Dai <davidai@google.com> | 2024-09-18 17:08:33 -0700 |
---|---|---|
committer | Viresh Kumar <viresh.kumar@linaro.org> | 2024-10-29 12:05:14 +0530 |
commit | 4fd06a5358e0d888d1bf23d274971ea7d1f45aad (patch) | |
tree | 014938156f36840f3aa89efd9b5825507af39329 /drivers/cpufreq/cppc_cpufreq.c | |
parent | 984638e4430b75bd38dba723e42aad4c748fed70 (diff) |
cpufreq: add virtual-cpufreq driver
Introduce a virtualized cpufreq driver for guest kernels to improve
performance and power of workloads within VMs.
This driver does two main things:
1. Sends the frequency of vCPUs as a hint to the host. The host uses the
hint to schedule the vCPU threads and decide physical CPU frequency.
2. If a VM does not support a virtualized FIE(like AMUs), it queries the
host CPU frequency by reading a MMIO region of a virtual cpufreq device
to update the guest's frequency scaling factor periodically. This enables
accurate Per-Entity Load Tracking for tasks running in the guest.
Co-developed-by: Saravana Kannan <saravanak@google.com>
Signed-off-by: Saravana Kannan <saravanak@google.com>
Signed-off-by: David Dai <davidai@google.com>
Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
Diffstat (limited to 'drivers/cpufreq/cppc_cpufreq.c')
0 files changed, 0 insertions, 0 deletions