From ee3a285a6e3687fbbdd6aa6e7da619f60964de93 Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Tue, 13 Aug 2024 01:44:32 -0700 Subject: [PATCH] xencall: use correct op for setting cpufreq governor --- crates/xen/xencall/src/lib.rs | 4 ++-- crates/xen/xencall/src/sys.rs | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/crates/xen/xencall/src/lib.rs b/crates/xen/xencall/src/lib.rs index 4e606f3..531122f 100644 --- a/crates/xen/xencall/src/lib.rs +++ b/crates/xen/xencall/src/lib.rs @@ -31,7 +31,7 @@ use sys::{ XEN_DOMCTL_MAX_INTERFACE_VERSION, XEN_DOMCTL_MIN_INTERFACE_VERSION, XEN_MEM_SET_MEMORY_MAP, XEN_SYSCTL_CPUTOPOINFO, XEN_SYSCTL_MAX_INTERFACE_VERSION, XEN_SYSCTL_MIN_INTERFACE_VERSION, XEN_SYSCTL_PHYSINFO, XEN_SYSCTL_PM_OP, XEN_SYSCTL_PM_OP_DISABLE_TURBO, - XEN_SYSCTL_PM_OP_ENABLE_TURBO, + XEN_SYSCTL_PM_OP_ENABLE_TURBO, XEN_SYSCTL_PM_OP_SET_CPUFREQ_GOV, }; use tokio::sync::Semaphore; use tokio::time::sleep; @@ -1038,7 +1038,7 @@ impl XenCall { interface_version: self.sysctl_interface_version, value: SysctlValue { pm_op: SysctlPmOp { - cmd: XEN_SYSCTL_PM_OP_ENABLE_TURBO, + cmd: XEN_SYSCTL_PM_OP_SET_CPUFREQ_GOV, cpuid, value: SysctlPmOpValue { set_gov: SysctlSetCpuFreqGov { scaling_governor }, diff --git a/crates/xen/xencall/src/sys.rs b/crates/xen/xencall/src/sys.rs index 0918280..42b1307 100644 --- a/crates/xen/xencall/src/sys.rs +++ b/crates/xen/xencall/src/sys.rs @@ -771,6 +771,7 @@ pub const XEN_SYSCTL_CPUTOPOINFO: u32 = 16; pub const XEN_SYSCTL_MIN_INTERFACE_VERSION: u32 = 0x00000015; pub const XEN_SYSCTL_MAX_INTERFACE_VERSION: u32 = 0x00000020; +pub const XEN_SYSCTL_PM_OP_SET_CPUFREQ_GOV: u32 = 0x12; pub const XEN_SYSCTL_PM_OP_SET_SCHED_OPT_STMT: u32 = 0x21; pub const XEN_SYSCTL_PM_OP_ENABLE_TURBO: u32 = 0x26; pub const XEN_SYSCTL_PM_OP_DISABLE_TURBO: u32 = 0x27;