Chris Freehill
87205aa91a
Correct return code of isAMDGpu()
...
Also, correct some comments, whitespace.
[ROCm/rocm_smi_lib commit: 53489c1f3d ]
2019-05-13 18:02:03 -05:00
Chris Freehill
d7f029f172
By default, only consider AMD GPU's in RSMI device list
...
With newly added initialization parameters that can be
passed to rsmi_init(), you can tell RSMI to consider other
devices.
Also:
-fixed incorrect header file name that would break in C
builds
-modified rsmi_init() and rsmi_shut_down() to reinitialize and
clear static structures
[ROCm/rocm_smi_lib commit: 1dfef717bb ]
2019-05-09 18:55:15 -05:00
Chris Freehill
2a87e5bc44
Added rsmi_dev_pci_replay_counter_get()
...
Also, added code to destroy/recreate mutex if we can't get a lock
within 3 seconds, when shared memory mutex is initialized.
[ROCm/rocm_smi_lib commit: 34c977bd06 ]
2019-05-06 11:26:40 -05:00
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
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
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
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
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
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
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
47a8ea99d1
Comment corrections, debug output and assert added
...
[ROCm/rocm_smi_lib commit: b2f1ee1764 ]
2018-10-22 17:26:38 -05:00
Chris Freehill
06b420c200
ROCm 1.9.0 update
...
[ROCm/rocm_smi_lib commit: 53b7ae1113 ]
2018-09-16 00:13:29 -05:00
Chris Freehill
1a7ef1a6dd
first commit
...
[ROCm/rocm_smi_lib commit: e948ee5e00 ]
2017-10-30 12:12:40 -05:00