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
Vicki Pfau
86515aceaf
Run cargo fmt
2024-04-04 18:08:21 -07:00
Vicki Pfau
b0628fc7b9
Add support to get/set WiFi back-end
...
This change implements the ability to get and set the WiFi back-end,
by leveraging a new script created for that purpose.
The idea is to be able to use 'wpa_supplicant' (which is the default
back-end in NetworkManager upstream) when 'iwd' (the default in
SteamOS) does not work for some reason.
This change interacts with another feature of steamos-manager, which
is to set debug mode for WiFi. Handling debug mode complicates things
substantially because those methods write config for 'iwd' and restart
the daemons/systemd units, with many interdependencies.
Instead of trying to implement all at once and attempt feature-parity
between back-ends on this aspect from the start, as a first step the
operations are just declared incompatible. As a result, if
WifiDebugMode=on the back-end cannot be changed, and conversely the
WifiDebugMode cannot be turned on when the back-end is
'wpa_supplicant'.
Co-authored-by: Manuel A. Fernandez Montecelo <mafm@igalia.com>
2024-04-04 18:08:21 -07:00
Vicki Pfau
452690adee
Kill UnsupportedFeature
2024-04-04 18:08:21 -07:00
Vicki Pfau
ffebee0930
manager: Start writing tests
2024-04-04 18:08:21 -07:00
Vicki Pfau
aaaf8b8bc4
hardware: Fix style
2024-04-04 18:08:21 -07:00
Vicki Pfau
8ae6c98554
process: Make API less fiddly
2024-04-04 18:08:13 -07:00
Vicki Pfau
fd14514d6c
manager: Implement format_device
2024-04-04 18:08:13 -07:00
Vicki Pfau
69e6477053
manager: Implement new API
2024-04-04 18:08:13 -07:00
Vicki Pfau
6a5e693e5b
manager: Pass an empty slice instead of a slice with a single empty string
2024-04-04 18:01:38 -07:00
Vicki Pfau
a5dfde2b17
Clean up anyhow usage
2024-04-04 17:58:16 -07:00
Vicki Pfau
27493c647d
power: Redo hwmon handling
2024-04-02 18:20:09 -07:00
Vicki Pfau
6e3ac42e8e
power: Split out from manager
2024-04-02 18:20:09 -07:00
Vicki Pfau
309f2acc1b
wifi: Split out from manager
2024-04-02 18:20:09 -07:00
Vicki Pfau
0d90859841
process: Split out from manager
2024-04-02 18:20:09 -07:00
Vicki Pfau
128c5ee36a
hardware: Split HardwareVariant name parsing out from file reading
2024-04-02 18:20:09 -07:00
Vicki Pfau
3565886d3f
Turn galileo detection into generalized model detection
2024-03-29 14:59:48 -07:00
Vicki Pfau
ebd89f4f72
manager: Just don't call start-/stop_tracing if should_trace is false
2024-03-29 14:59:48 -07:00
Vicki Pfau
de55ef31ce
ds_inhibit: Remove extraineous lets
2024-03-29 14:59:34 -07:00
Vicki Pfau
fab64e1ff7
Replace sysbase function with passing the path to a function
2024-03-25 15:43:26 -07:00
Vicki Pfau
194a3f2c01
Merge branch 'endrift/merge' into 'master'
...
Merge steamos-workerd in
See merge request holo/steamos-manager!12
2024-03-25 21:52:54 +00:00
Vicki Pfau
83e9de9bcb
Merge steamos-workerd in
2024-03-22 19:31:38 -07:00
Vicki Pfau
3c3505c311
Move license text to LICENSE file
2024-03-22 19:24:18 -07:00
Vicki Pfau
6f1f1c032c
manager: Use anyhow::ensure
2024-03-20 18:25:48 -07:00
Vicki Pfau
87ef532ce4
manager: Move std::fs operations back into tokio::fs
2024-03-20 18:19:33 -07:00
Vicki Pfau
f8d390d6ff
Update copyrights
2024-03-20 18:13:58 -07:00
Vicki Pfau
cdf4297f9f
main: Wait on ctrl-c
2024-03-20 18:13:58 -07:00
Vicki Pfau
7e262a1d96
manager: Move paths to constants
2024-03-20 18:13:58 -07:00
Vicki Pfau
96efd91228
Clean up logging
2024-03-19 18:02:17 -07:00
Vicki Pfau
4a4b021ea5
manager: Fix typo, remove redundant comments
2024-03-19 18:02:17 -07:00
Vicki Pfau
2599d6fb20
manager: Move work functions outside of DBus interface
...
This enables using more idiomatic Result and ? return instead of having to
match and return false
2024-03-19 17:46:41 -07:00
Vicki Pfau
dce3ad8437
manager: Make match indent towers more idiomatic
2024-03-19 17:46:41 -07:00