Chris Freehill
dc75c65729
Add mutex for multi-process access to device sysfs files
...
This commit uses a pthread mutex in shared memory to prevent
almost all cases of multiple processes simultaneously
reading/writing to device sysfs files. The main existing race
condition is when 2 processes are starting at the same time,
setting up their shared memory and mutexes. Since this is meant
to prevent collisions among thread and processes, the small
shared memory segments (big enough for a pthread_mutex) will
persist until reboot.
[ROCm/amdsmi commit: 5e24a77193 ]
2019-05-04 15:10:58 -05:00
Chris Freehill
7943cf3ac0
Added rsmi_version_str_get()
...
[ROCm/amdsmi commit: bb73c2607f ]
2019-04-24 17:46:53 -05:00
Chris Freehill
c63fe6a5fc
Add "Disabled" state to ECC states
...
[ROCm/amdsmi commit: 84e3c541d1 ]
2019-04-04 15:27:15 -05:00
Chris Freehill
cff4d16afc
Added ECC enabled, status and get functions
...
[ROCm/amdsmi commit: 4e679b9324 ]
2019-04-03 11:17:43 -05:00
Chris Freehill
965b738ae1
Added new clock types
...
Also added missing error code strings and improved test output
messages
[ROCm/amdsmi commit: c77f3c0ebd ]
2019-03-28 17:01:35 -05:00
Chris Freehill
dc7c6e4d7d
Added new id and id name string look up functions
...
Also, updated docs with typo corrections and a new section
[ROCm/amdsmi commit: cbdfac7bdc ]
2019-03-15 16:21:37 -05:00
Chris Freehill
80bee2acde
Use system files to look up gpu names instead of internal table
...
[ROCm/amdsmi commit: 58d5ff7509 ]
2019-03-11 18:06:50 -05:00
Chris Freehill
6ac444e002
Use system files to look up gpu names instead of internal table
...
[ROCm/amdsmi commit: eaa5def17f ]
2019-03-11 17:56:58 -05:00
Chris Freehill
692388a478
Add table for GPU name look to give better name than just "amdgpu"
...
[ROCm/amdsmi commit: d39752cee7 ]
2019-03-10 17:56:06 -05:00
Chris Freehill
546a39c82c
Add rsmi_dev_memory_total_get()and rsmi_dev_memory_usage_get()
...
[ROCm/amdsmi commit: ddd292f1b5 ]
2019-03-04 18:26:11 -06:00
Chris Freehill
533b3f8c74
Re-organize function documentation into sections
...
[ROCm/amdsmi commit: 89fb40fbe5 ]
2019-03-03 23:11:50 -06:00
Chris Freehill
1a39a9d828
Use "_t" suffix consistently for RSMI types
...
[ROCm/amdsmi commit: bc0d801478 ]
2019-03-02 16:30:30 -06:00
Chris Freehill
0f27774440
Added rsmi_dev_error_count_get()
...
[ROCm/amdsmi commit: fb5f41fc10 ]
2019-03-01 16:33:11 -06:00
Chris Freehill
2c61b97684
Add rsmi_dev_pci_throughput_get()
...
[ROCm/amdsmi commit: 18ce553dce ]
2019-02-27 15:10:26 -06:00
Chris Freehill
050959ffe3
Fix sysfs write operations
...
[ROCm/amdsmi commit: 4771996d99 ]
2019-02-25 15:14:46 -06:00
Chris Freehill
5f5b053e29
Add VBIOS version get function
...
Also, consolidate "get version" type function tests into 1 test.
[ROCm/amdsmi commit: 021f13a68f ]
2019-02-24 11:01:18 -06:00
Chris Freehill
0f66ee6958
Documentation and volt-curve read updates
...
[ROCm/amdsmi commit: 68b5e2ee0d ]
2019-02-22 15:05:44 -06:00
Chris Freehill
402b3cd383
Rename manual
...
Also fix typo.
[ROCm/amdsmi commit: 5cb0895816 ]
2019-02-16 13:21:41 -06:00
Chris Freehill
716030990f
Documentation updates
...
-Replaced README with cleaner version.
-Added PDF introductory document (same as README)
[ROCm/amdsmi commit: 4449411e35 ]
2019-02-15 17:23:12 -06:00
Chris Freehill
37057e98cc
Add get_version test; remove sanity test
...
Also, don't fail pcie bandwidth test when the pp_dpm_pcie file
does not correctly show the current bandwidth.
[ROCm/amdsmi commit: f3fa9a036c ]
2019-02-12 18:07:26 -06:00
Chris Freehill
fe7d53dc33
Break down monolithic test into many smaller tests
...
Also, added boot up default power profile, and modified to
accomodate new profile format
[ROCm/amdsmi commit: 17bf80dcb2 ]
2019-02-11 22:53:24 -06:00
Chris Freehill
91d7476581
Add dont_fail option to not fail entire test on a single failure
...
[ROCm/amdsmi commit: dd450e963c ]
2019-02-09 12:18:49 -06:00
Chris Freehill
65bfca358a
Replace fan test failure with warning
...
In some cases, the fan sysfs files will exist even if the device
doesn't have a fan. In these cases, the tests will give apparently
random results.
Also, remove documentation and ifdef'd test of debugfs related
power functions.
[ROCm/amdsmi commit: 4ab27528be ]
2019-02-08 09:51:10 -06:00
Chris Freehill
0019e1caab
Don't assert or fail tests that are unsupported by system
...
[ROCm/amdsmi commit: 08ec2a9804 ]
2019-01-24 16:07:25 -06:00
Chris Freehill
aa6e19dc2e
Merge pull request #1 from RadeonOpenCompute/master
...
Update from master
[ROCm/amdsmi commit: 1856bf6db8 ]
2019-01-24 13:54:44 -06:00
Chris Freehill
b65811ce9c
Merge pull request #10 from cfreehill/master
...
Add postinst and prerm scripts for debian and rpm
[ROCm/amdsmi commit: b2eb5d79c6 ]
2019-01-10 11:39:56 -06:00
Chris Freehill
73200ba07d
Add postinst and prerm scripts for debian and rpm
...
[ROCm/amdsmi commit: 15efd11dcc ]
2019-01-10 10:38:34 -06:00
Chris Freehill
1bbdd54e92
Merge pull request #8 from cfreehill/master
...
Add postinst and prerm scripts for debian and rpm
[ROCm/amdsmi commit: 00078ff5ac ]
2019-01-09 23:21:40 -06:00
Chris Freehill
b64b96cc0e
Merge pull request #9 from cfreehill/pp_od_clk_voltage
...
Add support for reading frequency-volt curve data
[ROCm/amdsmi commit: ef27d41628 ]
2019-01-09 23:20:34 -06:00
Chris Freehill
3889df286a
Add support for reading frequency-volt curve data
...
[ROCm/amdsmi commit: b6ce6d30f4 ]
2019-01-09 23:17:16 -06:00
Chris Freehill
ffd0fffddd
Add postinst and prerm scripts for debian and rpm
...
[ROCm/amdsmi commit: 253c82c93a ]
2019-01-09 23:17:16 -06:00
Chris Freehill
340f3bc424
Add postinst and prerm scripts for debian and rpm
...
[ROCm/amdsmi commit: b9b0b26a78 ]
2019-01-09 10:28:01 -06:00
Chris Freehill
e3104f3ac0
Add support for reading frequency-volt curve data
...
[ROCm/amdsmi commit: 64eec4673a ]
2019-01-07 10:20:53 -06:00
Chris Freehill
f2298dc9c1
Add support for reading frequency-volt curva data
...
[ROCm/amdsmi commit: 639a4e3503 ]
2019-01-07 08:44:23 -06:00
Chris Freehill
3b371a02fb
Merge pull request #7 from cfreehill/master
...
Handle case where PCIe information is not implemented in system
[ROCm/amdsmi commit: 3289fc6073 ]
2018-12-19 17:33:01 -06:00
Chris Freehill
6ff5fbf385
Handle case where PCIe information is not implemented in system
...
Also add a new error code for this.
[ROCm/amdsmi commit: 5e6424cab3 ]
2018-12-19 17:24:27 -06:00
Chris Freehill
5e4236a1dc
Merge pull request #6 from cfreehill/master
...
Add rsmi_version_get_function()
[ROCm/amdsmi commit: 85cc754a83 ]
2018-12-07 13:14:43 -06:00
Chris Freehill
01ffc5f17f
Add rsmi_version_get() function
...
Also, modify CMakeLists.txt to use git tags to determine the
shared library version for the SONAME and the ROCm build for the
package name.
[ROCm/amdsmi commit: 5a9a729b31 ]
2018-12-06 13:48:59 -06:00
Chris Freehill
50a0b6cb94
Merge pull request #5 from cfreehill/get_set_pcie
...
Get and set PCIe transaction rate
[ROCm/amdsmi commit: 499fcac759 ]
2018-11-20 16:03:48 -06:00
Chris Freehill
0c669a84ae
Add get and set routines for PCIe bandwidth
...
[ROCm/amdsmi commit: bc200d205e ]
2018-11-19 17:01:49 -06:00
Chris Freehill
664731b39c
Add get and set routines for PCIe bandwidth
...
[ROCm/amdsmi commit: 9c897ab86d ]
2018-11-16 15:55:38 -06:00
Chris Freehill
a409a4458a
Add rsmi_dev_busy_percent_get()
...
Also: correct some comments, ifdef out unused code
[ROCm/amdsmi commit: 861c2c2e33 ]
2018-11-12 17:25:14 -06:00
Chris Freehill
ee1e4998a7
Add rsmi_dev_pci_id_get() to return BDFID for given device
...
Also:
* add some exception handling;
* chop newline character off of device name returned from
rsmi_dev_id_get()
[ROCm/amdsmi commit: 59a952666f ]
2018-11-05 11:22:12 -06:00
Chris Freehill
827476e898
Use sysfs file to get average power instead of debugfs
...
[ROCm/amdsmi commit: 62ba2f578e ]
2018-10-29 17:59:24 -05:00
Chris Freehill
d94b01b69f
Add support for new performance levels
...
Also added tests for new performance levels and clean up some
formatting/style issues.
[ROCm/amdsmi commit: 767fa53d8c ]
2018-10-25 14:13:55 -05:00
Chris Freehill
92557a04e9
Add gtest based testing
...
[ROCm/amdsmi commit: b9c6a5a443 ]
2018-10-24 11:57:03 -05:00
Chris Freehill
b59c4be528
Comment corrections, debug output and assert added
...
[ROCm/amdsmi commit: b2f1ee1764 ]
2018-10-22 17:26:38 -05:00
cfreehill
f57e0f0040
Merge pull request #3 from RadeonOpenCompute/roc-1.9.x
...
Correct the number of allowable power profiles
[ROCm/amdsmi commit: e046fbdddf ]
2018-10-05 23:14:47 -05:00
Chris Freehill
e9c1e36301
Correct the number of allowable power profiles
...
[ROCm/amdsmi commit: f083c9c919 ]
2018-10-05 23:09:28 -05:00
Gregory Stoner
d473141165
Update README.md
...
[ROCm/amdsmi commit: d72d7eb5a5 ]
2018-09-23 20:35:10 -05:00