Merge branch 'work/matts/unify-device-series' into 'master'

Add platform configurations for Legion Go, ROG Ally, and ROG Ally X

See merge request holo/steamos-manager!2
This commit is contained in:
Vicki Pfau 2025-05-28 16:01:42 -07:00
commit b926dbd50b
4 changed files with 70 additions and 1 deletions

View file

@ -0,0 +1,12 @@
[performance_profile]
platform_profile_name = "asus-wmi"
# until custom mode is added
suggested_default = "performance"
[tdp_limit]
method = "firmware_attribute"
[tdp_limit.firmware_attribute]
attribute = "asus-armoury"
# until custom mode is added
performance_profile = "performance"

View file

@ -200,6 +200,48 @@ pub mod test {
assert!(steam_deck_variant().await.is_err());
assert!(device_variant().await.is_err());
write(crate::path(SYS_VENDOR_PATH), "ASUSTeK COMPUTER INC.\n")
.await
.expect("write");
write(crate::path(BOARD_NAME_PATH), "INVALID\n")
.await
.expect("write");
write(crate::path(PRODUCT_NAME_PATH), "INVALID\n")
.await
.expect("write");
assert_eq!(
steam_deck_variant().await.unwrap(),
SteamDeckVariant::Unknown
);
assert_eq!(
device_variant().await.unwrap(),
(DeviceType::Unknown, String::from("unknown"))
);
write(crate::path(BOARD_NAME_PATH), "RC71L\n")
.await
.expect("write");
assert_eq!(
steam_deck_variant().await.unwrap(),
SteamDeckVariant::Unknown
);
assert_eq!(
device_variant().await.unwrap(),
(DeviceType::RogAlly, String::from("RC71L"))
);
write(crate::path(BOARD_NAME_PATH), "RC72LA\n")
.await
.expect("write");
assert_eq!(
steam_deck_variant().await.unwrap(),
SteamDeckVariant::Unknown
);
assert_eq!(
device_variant().await.unwrap(),
(DeviceType::RogAllyX, String::from("RC72LA"))
);
write(crate::path(SYS_VENDOR_PATH), "LENOVO\n")
.await
.expect("write");
@ -218,6 +260,18 @@ pub mod test {
(DeviceType::Unknown, String::from("unknown"))
);
write(crate::path(PRODUCT_NAME_PATH), "83E1\n")
.await
.expect("write");
assert_eq!(
steam_deck_variant().await.unwrap(),
SteamDeckVariant::Unknown
);
assert_eq!(
device_variant().await.unwrap(),
(DeviceType::LegionGo, String::from("83E1"))
);
write(crate::path(PRODUCT_NAME_PATH), "83L3\n")
.await
.expect("write");

View file

@ -165,7 +165,10 @@ impl PlatformConfig {
async fn load() -> Result<Option<PlatformConfig>> {
let platform = match device_type().await? {
DeviceType::SteamDeck => "jupiter",
DeviceType::LegionGoS => "legion-go-s",
DeviceType::LegionGo => "legion-go-series",
DeviceType::LegionGoS => "legion-go-series",
DeviceType::RogAlly => "rog-ally-series",
DeviceType::RogAllyX => "rog-ally-series",
_ => return Ok(None),
};
let config = read_to_string(format!(