manager/user: Move relevant methods to GpuTdpLimit1, update as specified

This commit is contained in:
Vicki Pfau 2024-07-31 22:40:52 -07:00
parent 576135cd7a
commit 5e828efdfa
4 changed files with 54 additions and 55 deletions

View file

@ -15,8 +15,9 @@ use steamos_manager::hardware::FanControlState;
use steamos_manager::power::{CPUScalingGovernor, GPUPerformanceLevel, GPUPowerProfile};
use steamos_manager::proxy::{
AmbientLightSensor1Proxy, CpuScaling1Proxy, FactoryReset1Proxy, FanControl1Proxy,
GpuPerformanceLevel1Proxy, GpuPowerProfile1Proxy, HdmiCec1Proxy, Manager2Proxy, ManagerProxy,
Storage1Proxy, UpdateBios1Proxy, UpdateDock1Proxy, WifiDebug1Proxy, WifiPowerManagement1Proxy,
GpuPerformanceLevel1Proxy, GpuPowerProfile1Proxy, GpuTdpLimit1Proxy, HdmiCec1Proxy,
Manager2Proxy, ManagerProxy, Storage1Proxy, UpdateBios1Proxy, UpdateDock1Proxy,
WifiDebug1Proxy, WifiPowerManagement1Proxy,
};
use steamos_manager::wifi::{WifiBackend, WifiDebugMode, WifiPowerManagement};
use zbus::fdo::PropertiesProxy;
@ -312,17 +313,21 @@ async fn main() -> Result<()> {
println!("Manual GPU Clock Min: {value}");
}
Commands::SetTDPLimit { limit } => {
let proxy = GpuTdpLimit1Proxy::new(&conn).await?;
proxy.set_tdp_limit(*limit).await?;
}
Commands::GetTDPLimit => {
let proxy = GpuTdpLimit1Proxy::new(&conn).await?;
let limit = proxy.tdp_limit().await?;
println!("TDP limit: {limit}");
}
Commands::GetTDPLimitMax => {
let proxy = GpuTdpLimit1Proxy::new(&conn).await?;
let value = proxy.tdp_limit_max().await?;
println!("TDP limit max: {value}");
}
Commands::GetTDPLimitMin => {
let proxy = GpuTdpLimit1Proxy::new(&conn).await?;
let value = proxy.tdp_limit_min().await?;
println!("TDP limit min: {value}");
}