Marc Di Luzio
b85edc2e04
Hand down correct set parameters to gpucorectl
2019-02-12 08:55:23 +00:00
Marc Di Luzio
8ea751057c
Move the TODO into the control file
2019-02-12 08:55:23 +00:00
Marc Di Luzio
01dbe4e2b0
Rename gpu-query to gpu-control to better describe it's functions
2019-02-12 08:55:23 +00:00
Marc Di Luzio
a1a1829dea
Add argument parsing and errors to gpuclockctl
2019-02-12 08:55:23 +00:00
Marc Di Luzio
1984908543
Fix include order
2019-02-12 08:55:23 +00:00
Marc Di Luzio
fa38ef4e23
Add a macro to validate a vendor value
2019-02-12 08:55:23 +00:00
Marc Di Luzio
57a55c41cc
Call gpuclockctl
2019-02-12 08:55:23 +00:00
Marc Di Luzio
8a52e812d9
Correct format args
2019-02-12 08:55:23 +00:00
Marc Di Luzio
a395caeb48
Refactor the governor request into an external process helper function
2019-02-12 08:55:23 +00:00
Marc Di Luzio
0f6c9a8a95
Fix formatting
2019-02-12 08:55:23 +00:00
Marc Di Luzio
6b268e8349
Convert "apply_gpu_optimisations" to a string with a special key
2019-02-12 08:55:23 +00:00
Marc Di Luzio
252aa89fa6
Sanity check the config values
...
These values are up for debate, perhaps AMD or NV give nice limits
2019-02-12 08:55:23 +00:00
Marc Di Luzio
a9237bc1dd
Add ERROR to some error messages
2019-02-12 08:55:23 +00:00
Marc Di Luzio
ad2c218ab3
Allow setting the device value with a hex string
...
Also stops erroring on 0 value longs
2019-02-12 08:55:23 +00:00
Marc Di Luzio
fe9b5c8744
Error with invalid device or vendor values
2019-02-12 08:55:23 +00:00
Marc Di Luzio
cee2351c55
Add config for vendor and device
2019-02-12 08:55:23 +00:00
Marc Di Luzio
8d4e9ac54e
Add gpuclockctl to allow privilaged control of GPU parameters
2019-02-12 08:55:23 +00:00
Marc Di Luzio
b1bf33d386
Add config parameters for GPU clocking
2019-02-12 08:55:23 +00:00
Marc Di Luzio
aeaef7377d
Preliminary (empty) implementation of GPU optimisations
2019-02-12 08:55:23 +00:00
Marc Di Luzio
cc646fe5d2
Fix bug in tests: mypath contained junk so wasn't always null terminated
2019-02-06 19:24:55 +00:00
Marc Di Luzio
66cc9e10f2
Fix up a few more logs not using our macros
2019-02-06 19:18:08 +00:00
Marc Di Luzio
3ae26596bc
Fix up logging in the tests to use our macros
2019-02-06 19:11:12 +00:00
Marc Di Luzio
6793d0d436
Prepend ERROR: to all error logs
2019-02-06 17:08:50 +00:00
Marc Di Luzio
ae016c4b5e
Actually log errors to stderr and LOG_ERR
...
Amazingly, this has been a mistake since c459c05
2019-02-06 17:08:37 +00:00
Marc Di Luzio
d90d1a71d6
Add -r -t to the usage text
2019-02-06 17:04:23 +00:00
Marc Di Luzio
f09ce2a96c
Add a required NULL to execl
...
And add a more descriptive error for issue #100
2019-02-05 21:30:14 +00:00
Marc Di Luzio
89263ba6fd
Silence cpugovctl when it succeeds
...
Remove a duplicate journal log that fills up the status
2019-02-03 16:56:53 +00:00
Marc Di Luzio
ba49055519
Set up inhibit_screensaver config option to disable the feature
2019-02-03 15:45:11 +00:00
Marc Di Luzio
5b55506050
Correct double invalid in error message, and actually skip out on the renice
2019-02-03 15:05:53 +00:00
Marc Di Luzio
b54a406b97
Don't log an error about a default initial renice value
2019-01-31 19:06:02 +00:00
Marc Di Luzio
e342b6e394
Remove SCHED_ISO from gamemode.c
...
As per request, no longer needed
2019-01-29 16:38:25 +00:00
Marc Di Luzio
82efafd54d
Define SCHED_ISO if not defined
2019-01-28 18:57:56 +00:00
Alex Smith
a725ae21a0
Merge pull request #96 from mdiluz/disable-screensaver
...
Add code to disable the screensaver during Game Mode
2019-01-28 18:13:08 +00:00
Marc Di Luzio
b4ba947255
Fix up calling screensaver, now appears to work
2019-01-28 16:36:56 +00:00
Marc Di Luzio
42dd7e6ea8
Add initial screensaver inhibiting code
2019-01-28 16:36:56 +00:00
Marc Di Luzio
f0816230d7
Correct error message when the initial query fails
2019-01-28 16:36:08 +00:00
Marc Di Luzio
5e705f3225
Correct help message
2019-01-28 16:36:08 +00:00
Marc Di Luzio
0eece55433
Improve the test output
2019-01-28 16:36:08 +00:00
Marc Di Luzio
b97182141f
Properly handle quitting by request, and use that in the tests
2019-01-28 16:36:08 +00:00
Marc Di Luzio
c99e06ed9e
Small refactor
...
Single and dual client tests split into functions
2019-01-28 16:36:08 +00:00
Marc Di Luzio
0b4e86651e
Add a preliminary client test suite
...
This simply tests the current functionality of the gamemode_client tools by calling each function in turn and checking the values return correctly.
Requires the gamemode service to currently be running and installed on the system.
2019-01-28 16:36:08 +00:00
Marc Di Luzio
94cfa2de54
Add game_mode_run_tests function to trigger tests
2019-01-28 16:36:08 +00:00
Marc Di Luzio
951cf1f8b9
Add -t
option to run tests on self
...
Right now only prints
2019-01-28 16:36:08 +00:00
Kai Krakow
5396370e5d
refactor: Simplify the log hinter
...
Signed-off-by: Kai Krakow <kai@kaishome.de>
2018-10-09 00:33:46 +02:00
Kai Krakow
f4cd01f989
refactor: Break wine API functions out of the main daemon source
...
Signed-off-by: Kai Krakow <kai@kaishome.de>
2018-10-09 00:33:46 +02:00
Kai Krakow
403ce122f6
refactor: Break ioprio API functions out of the main daemon source
...
Signed-off-by: Kai Krakow <kai@kaishome.de>
2018-10-09 00:33:46 +02:00
Kai Krakow
edf9257de4
refactor: Break sched API functions out of the main daemon source
...
Signed-off-by: Kai Krakow <kai@kaishome.de>
2018-10-09 00:33:46 +02:00
Kai Krakow
b9c9a5f120
refactor: Avoid exposing various internal types
...
Signed-off-by: Kai Krakow <kai@kaishome.de>
2018-10-09 00:33:46 +02:00
Kai Krakow
92967b135b
refactor: Break env API functions out of the main daemon source
...
Signed-off-by: Kai Krakow <kai@kaishome.de>
2018-10-09 00:33:46 +02:00
Kai Krakow
748808be7e
refactor: Break proc API functions out of the main daemon source
...
Signed-off-by: Kai Krakow <kai@kaishome.de>
2018-10-09 00:33:46 +02:00