Chris Freehill
0fe747d2cd
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/rocm_smi_lib commit: 5e24a77193 ]
2019-05-04 15:10:58 -05:00
Chris Freehill
a42ab41d65
Added rsmi_version_str_get()
...
[ROCm/rocm_smi_lib commit: bb73c2607f ]
2019-04-24 17:46:53 -05:00
Chris Freehill
55f8aa632a
Add "Disabled" state to ECC states
...
[ROCm/rocm_smi_lib commit: 84e3c541d1 ]
2019-04-04 15:27:15 -05:00
Chris Freehill
c777f1f63f
Added ECC enabled, status and get functions
...
[ROCm/rocm_smi_lib commit: 4e679b9324 ]
2019-04-03 11:17:43 -05:00
Chris Freehill
93055a1698
Added new clock types
...
Also added missing error code strings and improved test output
messages
[ROCm/rocm_smi_lib commit: c77f3c0ebd ]
2019-03-28 17:01:35 -05:00
Chris Freehill
2b903fceca
Added new id and id name string look up functions
...
Also, updated docs with typo corrections and a new section
[ROCm/rocm_smi_lib commit: cbdfac7bdc ]
2019-03-15 16:21:37 -05:00
Chris Freehill
91f18b46d4
Use system files to look up gpu names instead of internal table
...
[ROCm/rocm_smi_lib commit: 58d5ff7509 ]
2019-03-11 18:06:50 -05:00
Chris Freehill
c4abad3fb1
Use system files to look up gpu names instead of internal table
...
[ROCm/rocm_smi_lib commit: eaa5def17f ]
2019-03-11 17:56:58 -05:00
Chris Freehill
da2abd9adc
Add table for GPU name look to give better name than just "amdgpu"
...
[ROCm/rocm_smi_lib commit: d39752cee7 ]
2019-03-10 17:56:06 -05:00
Chris Freehill
5d91dac776
Add rsmi_dev_memory_total_get()and rsmi_dev_memory_usage_get()
...
[ROCm/rocm_smi_lib commit: ddd292f1b5 ]
2019-03-04 18:26:11 -06:00
Chris Freehill
41c8ca9bb6
Re-organize function documentation into sections
...
[ROCm/rocm_smi_lib commit: 89fb40fbe5 ]
2019-03-03 23:11:50 -06:00
Chris Freehill
8bd8217df8
Use "_t" suffix consistently for RSMI types
...
[ROCm/rocm_smi_lib commit: bc0d801478 ]
2019-03-02 16:30:30 -06:00
Chris Freehill
dfe3b9822b
Added rsmi_dev_error_count_get()
...
[ROCm/rocm_smi_lib commit: fb5f41fc10 ]
2019-03-01 16:33:11 -06:00
Chris Freehill
9fa25de22a
Add rsmi_dev_pci_throughput_get()
...
[ROCm/rocm_smi_lib commit: 18ce553dce ]
2019-02-27 15:10:26 -06:00
Chris Freehill
89b3cb5030
Fix sysfs write operations
...
[ROCm/rocm_smi_lib commit: 4771996d99 ]
2019-02-25 15:14:46 -06:00
Chris Freehill
168ac647dd
Add VBIOS version get function
...
Also, consolidate "get version" type function tests into 1 test.
[ROCm/rocm_smi_lib commit: 021f13a68f ]
2019-02-24 11:01:18 -06:00
Chris Freehill
011b4fc51a
Documentation and volt-curve read updates
...
[ROCm/rocm_smi_lib commit: 68b5e2ee0d ]
2019-02-22 15:05:44 -06:00
Chris Freehill
b84869a77c
Rename manual
...
Also fix typo.
[ROCm/rocm_smi_lib commit: 5cb0895816 ]
2019-02-16 13:21:41 -06:00
Chris Freehill
b6d8b3e92e
Documentation updates
...
-Replaced README with cleaner version.
-Added PDF introductory document (same as README)
[ROCm/rocm_smi_lib commit: 4449411e35 ]
2019-02-15 17:23:12 -06:00
Chris Freehill
3bc7d827b0
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/rocm_smi_lib commit: f3fa9a036c ]
2019-02-12 18:07:26 -06:00
Chris Freehill
c7c971f6e2
Break down monolithic test into many smaller tests
...
Also, added boot up default power profile, and modified to
accomodate new profile format
[ROCm/rocm_smi_lib commit: 17bf80dcb2 ]
2019-02-11 22:53:24 -06:00
Chris Freehill
bd3b84e353
Add dont_fail option to not fail entire test on a single failure
...
[ROCm/rocm_smi_lib commit: dd450e963c ]
2019-02-09 12:18:49 -06:00
Chris Freehill
301aaa28ab
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/rocm_smi_lib commit: 4ab27528be ]
2019-02-08 09:51:10 -06:00
Chris Freehill
00cb1f966b
Don't assert or fail tests that are unsupported by system
...
[ROCm/rocm_smi_lib commit: 08ec2a9804 ]
2019-01-24 16:07:25 -06:00
Chris Freehill
ed1d487ecf
Merge pull request #10 from cfreehill/master
...
Add postinst and prerm scripts for debian and rpm
[ROCm/rocm_smi_lib commit: b2eb5d79c6 ]
2019-01-10 11:39:56 -06:00
Chris Freehill
5504cb80f5
Add postinst and prerm scripts for debian and rpm
...
[ROCm/rocm_smi_lib commit: 15efd11dcc ]
2019-01-10 10:38:34 -06:00
Chris Freehill
1600173571
Add support for reading frequency-volt curve data
...
[ROCm/rocm_smi_lib commit: b6ce6d30f4 ]
2019-01-09 23:17:16 -06:00
Chris Freehill
e687a98871
Add postinst and prerm scripts for debian and rpm
...
[ROCm/rocm_smi_lib commit: 253c82c93a ]
2019-01-09 23:17:16 -06:00
Chris Freehill
845b3f3e4f
Add postinst and prerm scripts for debian and rpm
...
[ROCm/rocm_smi_lib commit: b9b0b26a78 ]
2019-01-09 10:28:01 -06:00
Chris Freehill
3234808d49
Add support for reading frequency-volt curve data
...
[ROCm/rocm_smi_lib commit: 64eec4673a ]
2019-01-07 10:20:53 -06:00
Chris Freehill
80eeb7960f
Add support for reading frequency-volt curva data
...
[ROCm/rocm_smi_lib commit: 639a4e3503 ]
2019-01-07 08:44:23 -06:00
Chris Freehill
0e337468b7
Handle case where PCIe information is not implemented in system
...
Also add a new error code for this.
[ROCm/rocm_smi_lib commit: 5e6424cab3 ]
2018-12-19 17:24:27 -06:00
Chris Freehill
d1eead8c64
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/rocm_smi_lib commit: 5a9a729b31 ]
2018-12-06 13:48:59 -06:00
Chris Freehill
8c5e03f219
Add get and set routines for PCIe bandwidth
...
[ROCm/rocm_smi_lib commit: bc200d205e ]
2018-11-19 17:01:49 -06:00
Chris Freehill
c56ac1825e
Add get and set routines for PCIe bandwidth
...
[ROCm/rocm_smi_lib commit: 9c897ab86d ]
2018-11-16 15:55:38 -06:00
Chris Freehill
78b05ede52
Add rsmi_dev_busy_percent_get()
...
Also: correct some comments, ifdef out unused code
[ROCm/rocm_smi_lib commit: 861c2c2e33 ]
2018-11-12 17:25:14 -06:00
Chris Freehill
3ccce7ddbb
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/rocm_smi_lib commit: 59a952666f ]
2018-11-05 11:22:12 -06:00
Chris Freehill
8a6704659d
Use sysfs file to get average power instead of debugfs
...
[ROCm/rocm_smi_lib commit: 62ba2f578e ]
2018-10-29 17:59:24 -05:00
Chris Freehill
cf2b565985
Add support for new performance levels
...
Also added tests for new performance levels and clean up some
formatting/style issues.
[ROCm/rocm_smi_lib commit: 767fa53d8c ]
2018-10-25 14:13:55 -05:00
Chris Freehill
71d80e88c2
Add gtest based testing
...
[ROCm/rocm_smi_lib commit: b9c6a5a443 ]
2018-10-24 11:57:03 -05:00
Chris Freehill
47a8ea99d1
Comment corrections, debug output and assert added
...
[ROCm/rocm_smi_lib commit: b2f1ee1764 ]
2018-10-22 17:26:38 -05:00
Chris Freehill
e2b09ef8cd
Correct the number of allowable power profiles
...
[ROCm/rocm_smi_lib commit: f083c9c919 ]
2018-10-05 23:09:28 -05:00
Gregory Stoner
cdbb65e6ef
Update README.md
...
[ROCm/rocm_smi_lib commit: d72d7eb5a5 ]
2018-09-23 20:35:10 -05:00
Gregory Stoner
7510866640
Update README.md
...
[ROCm/rocm_smi_lib commit: 1b12c8c981 ]
2018-09-23 20:34:22 -05:00
Gregory Stoner
863ea3c65e
Update README.md
...
[ROCm/rocm_smi_lib commit: 88e3eadac7 ]
2018-09-16 12:33:37 -05:00
Gregory Stoner
864d1cfaa8
Update README.md
...
[ROCm/rocm_smi_lib commit: 959468d0b6 ]
2018-09-16 12:32:33 -05:00
Chris Freehill
06b420c200
ROCm 1.9.0 update
...
[ROCm/rocm_smi_lib commit: 53b7ae1113 ]
2018-09-16 00:13:29 -05:00
Gregory Stoner
dbbd57bf4e
Update README.md
...
[ROCm/rocm_smi_lib commit: 87e7a6fad4 ]
2018-08-01 21:12:56 -05:00
Gregory Stoner
2948425072
Update README.md
...
[ROCm/rocm_smi_lib commit: 583c976672 ]
2017-10-30 15:11:36 -05:00
Gregory Stoner
0fa8f6bdf4
Update README.md
...
[ROCm/rocm_smi_lib commit: df6210e389 ]
2017-10-30 15:09:42 -05:00