Commit graph

360 commits

Author SHA1 Message Date
Vicki Pfau
e38ac57891 systemd: Add static unit file state 2024-05-02 17:32:01 -07:00
Jeremy Whiting
7adb60d491 Merge branch 'work/whiting/hwmon' into 'master'
Use hwmon to determine which sysfs path to use for gpu/power bits.

See merge request holo/steamos-manager!19
2024-05-02 03:18:52 +00:00
Jeremy Whiting
f3e5c8b576 Use hwmon to determine which sysfs path to use for gpu/power bits.
Instead of always using /sys/class/drm/card0 based paths, use
/sys/class/hwmon looking for amdgpu name file to determine where
to look.
Fixes reading TDPLimit, GPUPerformanceLevel and ManualGPUClock
in cases where sysfs uses card1 or other paths.
NOTE: Using wrong cardX path is a bug and will be fixed, but
this makes steamos-manager a bit more resilient to those bugs.
2024-05-01 21:17:45 -06:00
Vicki Pfau
94e4c69456 systemd: Fix some clippy warnings 2024-05-01 20:16:45 -07:00
Vicki Pfau
c82e8df52c Merge branch 'endrift/flesh-out' into 'master'
Flesh out some interfaces

See merge request holo/steamos-manager!21
2024-05-02 03:10:23 +00:00
Vicki Pfau
fc77feef2a power: Return 0 if no GPU clock can be found 2024-05-01 19:13:03 -07:00
Vicki Pfau
3fe16ce065 systemd: Add method for finding enable state of a unit 2024-04-30 22:22:09 -07:00
Vicki Pfau
f6dd8ce3dd main: Generalize how to convert errors into zbus errors 2024-04-30 22:10:19 -07:00
Vicki Pfau
eb5fbc8e39 systemd: Add methods for enabling, disabling, masking, and unmasking 2024-04-30 22:09:37 -07:00
Vicki Pfau
96ebb6d75c manager: Test for consistency with XML and exported DBus interfaces 2024-04-30 21:03:28 -07:00
Vicki Pfau
1e39dce571 manager: Fix method/property capitalization consistency 2024-04-29 20:12:52 -07:00
Vicki Pfau
6f24e808f8 ds_inhibit: Attempt to fix race condition in test 2024-04-16 18:47:55 -07:00
Vicki Pfau
a182d580fd power: Idiom fix 2024-04-16 18:44:59 -07:00
Vicki Pfau
30073d006e ds_inhibit: Style cleanup 2024-04-16 18:44:59 -07:00
Vicki Pfau
e3fc9ce021 ds_inhibit: Make sure to flush writes before dropping the files 2024-04-16 18:44:59 -07:00
Vicki Pfau
f004035f7f power: Make sure to flush writes before dropping the files 2024-04-16 18:41:04 -07:00
Vicki Pfau
e3122059e5 wifi: Fix test not running 2024-04-16 17:51:52 -07:00
Vicki Pfau
1733a2e8cf manager: Fix out of date comment 2024-04-16 17:23:55 -07:00
Vicki Pfau
7b8ffbc708 hardware: Move fan control logic out of the manager 2024-04-16 17:23:33 -07:00
Vicki Pfau
f3d8e97633 wifi: Move more logic out of the manager 2024-04-15 19:43:23 -07:00
Vicki Pfau
5b612fb7a2 wifi: Fix setup_iwd_config(false) if it hasn't been called with true prior 2024-04-11 17:08:07 -07:00
Vicki Pfau
1c959dddb5 manager: Bypass polkit helpers and call underlying scripts where applicable 2024-04-10 17:12:30 -07:00
Vicki Pfau
45999bbb41 manager: Fix typo in updating BIOS 2024-04-10 17:06:40 -07:00
Vicki Pfau
b962bbf548 Fix clippy warnings, and an actual bug with FanControl::try_from<u32> 2024-04-05 15:30:15 -07:00
Vicki Pfau
92817223d5 power: Fix get_tdp_limit not handling trailing newline 2024-04-05 15:01:31 -07:00
Vicki Pfau
0142f1199f process: Fix test warnings 2024-04-05 15:01:31 -07:00
Vicki Pfau
ab0f6cffed Fix bus name 2024-04-05 15:01:31 -07:00
Vicki Pfau
7e16f2978f process: Fix testing setup 2024-04-04 20:01:59 -07:00
Vicki Pfau
cf962b26c5 Fix test build warnings 2024-04-04 18:38:39 -07:00
Vicki Pfau
cb04cd2cf4 manager: Improve error logging 2024-04-04 18:08:21 -07:00
Vicki Pfau
85f68b4c54 wifi: Add Wifi backend tests 2024-04-04 18:08:21 -07:00
Vicki Pfau
05031b3ee1 wifi: Cleanup and prepare for tests 2024-04-04 18:08:21 -07:00
Vicki Pfau
cf4d7b9ba9 manager: Add manual_gpu_clock tests 2024-04-04 18:08:21 -07:00
Vicki Pfau
8b59bd3a39 manager: Fix property capitalization 2024-04-04 18:08:21 -07:00
Vicki Pfau
bc6af282eb power: Add get/set_gpu_clocks and get_tdp_limit tests 2024-04-04 18:08:21 -07:00
Vicki Pfau
3c62c57d52 manager: Add get/set_gpu_performance_level tests 2024-04-04 18:08:21 -07:00
Vicki Pfau
9ddbc9997d power: Add get/set_gpu_performance_level tests 2024-04-04 18:08:21 -07:00
Vicki Pfau
eabf6d5a98 power: Implement get_tdp_limit and TDPLimit 2024-04-04 18:08:21 -07:00
Vicki Pfau
d13010dcb0 power: Implement get_gpu_clocks and ManualGPUClock 2024-04-04 18:08:21 -07:00
Vicki Pfau
d751110086 manager: Add emits_changed_signal where appropriate 2024-04-04 18:08:21 -07:00
Vicki Pfau
35e520712d Realign enums that had UnsupportedFeature to start at 0 2024-04-04 18:08:21 -07:00
Vicki Pfau
c37bd22db0 process: Use a callback instead of real subprocess in tests 2024-04-04 18:08:21 -07:00
Vicki Pfau
1c825797be manager: Implement wifi_power_management_state 2024-04-04 18:08:21 -07:00
Vicki Pfau
36c34fcbda Run cargo fmt 2024-04-04 18:08:21 -07:00
Vicki Pfau
9431ae9474 wifi: Remove get_wifi_backend_from_script
The script does exactly the same thing as what the _from_conf function did
2024-04-04 18:08:21 -07:00
Vicki Pfau
b0250bda01 manager: Fix method order 2024-04-04 18:08:21 -07:00
Vicki Pfau
8d92fae7db manager: Add stub implementations of min/max properties 2024-04-04 18:08:21 -07:00
Vicki Pfau
406988fbdf manager: Implement fan_control_state 2024-04-04 18:08:21 -07:00
Vicki Pfau
853ce3dd84 systemd: Add new module for interacting with systemd 2024-04-04 18:08:21 -07:00
Vicki Pfau
9ec6fc8852 manager: Clean up Result<_, zbus::fdo::Error> into zbus::fdo::Result<_> 2024-04-04 18:08:21 -07:00