Wykres commitów

67 Commity

Autor SHA1 Wiadomość Data
Chris Freehill 4c94842508 Ensure no device mutexes are left held on shut_down
Also, fix TestMutualExclusion and TestEvtNofifReadWrite.
Previously, some of the normal SetUp function was not
being done for this test. In some cases, no DRM
devices are being found on the test machine. Skip
those.

Change-Id: Iaa5a257841eb459aa57491ae9680c34a60d5ac2b


[ROCm/rocm_smi_lib commit: 59394f3354]
2020-06-19 13:59:20 -05:00
Mike Li b3bb190b8d Add support to retrieve XGMI hive id
Change-Id: I1eee05dd85ecb856889d1cfe0565454d2f538856
Signed-off-by: Mike Li <Tianxinmike.Li@amd.com>


[ROCm/rocm_smi_lib commit: 488bbb668a]
2020-06-19 07:35:23 -07:00
Chris Freehill 4fd855fe72 Fix line endings for init_shutdown_refcount.*
* Also, add assert that check for proper usage of
rand_sleep_mod().

Change-Id: Ieb4179e1ad12fbbf85c2e4f7c7f119b0bb30b197


[ROCm/rocm_smi_lib commit: 9e0ebb250c]
2020-06-17 21:26:12 -05:00
Chris Freehill b1787b8968 Make verbosity level 0 completely quiet
Also, support --iterations flag for certain functions that will
likely be repeated frequently.

Change-Id: I7ed76835001b5cbca30042d6bf26484258c7b9a6


[ROCm/rocm_smi_lib commit: efc9b7658c]
2020-06-17 21:26:12 -05:00
Divya Shikre 82825b40d3 Adding current voltage feature & gtest.
Signed-off-by: Divya Shikre <DivyaUday.Shikre@amd.com>
Change-Id: Ic555a3af265e603419e2875d1989a366abc82596


[ROCm/rocm_smi_lib commit: 2805ed16a4]
2020-06-16 11:48:56 -04:00
Chris Freehill b07fd8fca7 Update XGMI perf counter test to show utilization
Also:
* When destroying a counter, make sure to stop the counter first
* In the test, do not stop (disable) the counter before
  reading it.
* Clean up some whitespace in other tests
* Re-add manual pdf file

Change-Id: I0786ef3a994ca568299c77e44f092af8943ac33d


[ROCm/rocm_smi_lib commit: f946ea37ef]
2020-06-10 12:49:49 -04:00
Kent Russell ef34c94574 Make an empty unique_id file non-fatal
This isn't supported on all models, so just comment out on failure
instead of fully failing

Change-Id: Id36d5df7c87abbb41f7b6be43abfea82004703a6


[ROCm/rocm_smi_lib commit: 8cf44548c0]
2020-06-04 10:31:53 -04:00
Mukul Joshi 4067baeff3 Print VRAM usage in rsmitst
Print VRAM usage information in TestProcInfoRead.
Also, fix output formatting when running TestProcInfoRead.

Change-Id: I9efed808458ef4645145610f6f564f0f2baadea2


[ROCm/rocm_smi_lib commit: 633c852f5d]
2020-05-29 15:48:06 -04:00
Chris Freehill db0ed00070 Add RSMI ref manual to packages
Also,
* remove extraneous test files
* fix Doxygen docs. issues
* fix whitespace issues

Change-Id: I9b58b0d68bd125a34f4fe0dc84d609c7b0b6e30e


[ROCm/rocm_smi_lib commit: 8ced9c986a]
2020-05-18 23:40:38 -04:00
Mike Li f7885be06e Add functions that are used to query Hardware topology.
Change-Id: I0f4cd02b237bde4d6dccfb0e83e65376ecb1cfaa
Signed-off-by: Mike Li <Tianxinmike.Li@amd.com>


[ROCm/rocm_smi_lib commit: c7d349183a]
2020-05-18 12:37:27 -04:00
Chris Freehill 0ab5e76b33 Add ref counting for rsmi init and shutdown
Also, clean lint from kfd_ioctl.h file.

Change-Id: I5a2ae127ab6ab6676a1b075ed10858d0ebfe13c1


[ROCm/rocm_smi_lib commit: 8e03d10035]
2020-05-11 15:57:42 -05:00
Chris Freehill 1959ccb265 Add event notification API
Change-Id: Ib6e8efbe6cdefaa7de1f74bd26993e9b4b011649


[ROCm/rocm_smi_lib commit: 2235ede34c]
2020-05-06 14:07:25 -05:00
Chris Freehill 0759abca07 Add checking for no-longer-existing process in test
When getting process information for a process, it's possible
that between the time the process ID was discovered and when
we attempt to collect data for that process, that the process
ended. This change is meant to handle that in the test case.

* Also, fix compile warning by removing unused variable.

Change-Id: I62f9a84a63548c856f0661fef15b7d248a330c05


[ROCm/rocm_smi_lib commit: 1c9ef44398]
2020-04-10 08:51:44 -05:00
Chris Freehill 01401b0caa Add device mutual exclusion tests and related fixes
* Added a new test to verify mutual exclusion of access to device
  resources
* Added some missing acquiring of mutexes to some RSMI calls, as
  well as try-catch blocks.

Change-Id: I87aac009878a0b2d1f975e1d5b794d887bb23ff9


[ROCm/rocm_smi_lib commit: f8b57c3b16]
2020-04-08 15:05:11 -05:00
Mukul Joshi 7137023637 Add rsmi_topo_get_numa_affinity()
Given a device index, return the corresponding NUMA node for the
device.
Also, add NUMA node tests to Sys Info Read test.

Change-Id: I0df4937470e6362e6737ccea568d4b3e5890c91a


[ROCm/rocm_smi_lib commit: fd79e5c161]
2020-04-01 11:38:08 -04:00
Chris Freehill 06149e94bb Make rsmitst tests fail quickly if rsmi_init fails
Change-Id: I7b5d94b77305b30e08f33e1ddb6e2f089db0431f


[ROCm/rocm_smi_lib commit: d9ab846bee]
2020-03-11 12:13:28 -05:00
Chris Freehill 95d3da04b9 Add rsmi_compute_process_gpus_get()
Given a process ID, give the device indices that process is
currently using.

Also:
* made corrections to how RSMI, amdgpu (ie, "card#") and
  KFD indicies translate from one another
* add a few missing error codes to rsmi_status_string()
* fix some formatting

Change-Id: Icd2cae66bb4fec768da96af7cf9cf8b8b66ec7f9


[ROCm/rocm_smi_lib commit: 2d6e15190c]
2020-02-22 10:47:58 -06:00
Chris Freehill 5a0da92a99 Disable TestFrequenciesReadWrite for arcturus
Change-Id: Ia20ec853cdba34ff3dcdc68b4f869890bf58b539


[ROCm/rocm_smi_lib commit: 1004a01094]
2019-11-07 16:22:45 -05:00
Chris Freehill edc222faea Docs., error checking and test improvements
* Update doc. on api-support function
* Check for valid integer value when reading a monitor int. val.
* If fan-write test attempts to set speed higher than max.
   possible, then skip the test

Change-Id: I01ad0ab1f4caffdb0d2c26e9575f278c35a6b017


[ROCm/rocm_smi_lib commit: 52dfa4bcca]
2019-11-06 11:19:47 -05:00
Chris Freehill f1401048e2 Support rsmitst blacklisting by adding an exclude file
Change-Id: I9d581b8e24363a688b58a6ca59a6521c7be364d7


[ROCm/rocm_smi_lib commit: 3a26a7270c]
2019-10-17 13:47:02 -05:00
Chris Freehill 9b707b1469 Support checking for specific device-getter api support
For device-getter functions, allow users to specify a nullptr
for the provided buffer. In those cases, the function will return
RSMI_STATUS_NOT_SUPPORTED if the hardware or system software does
not support the function. If the function is supported, then
RSMI_STATUS_INVALID_ARGS will be returned, unless a different
error is encountered.

Additionally, tests and documentation were updated to reflect
this change.

Change-Id: Ie7db3a4c8c66af97ebd7ee1e3b95cd331ace9d9c


[ROCm/rocm_smi_lib commit: 68d25e82fd]
2019-10-05 15:55:18 -05:00
Ori Messinger 1b39426034 Display GPU vram vendor
Add support and testing for reading the vram vendor associated with
the GPU. The vram vendor can be found as a separate sysfs file at:
/sys/class/drm/card[X]/device/mem_info_vram_vendor
The vram vendor is displayed as a string value.

Change-Id: I12c8e56e57f45aa08d7d6c25338c4e468ed1c7fc
Signed-off-by: Ori Messinger <Ori.Messinger@amd.com>


[ROCm/rocm_smi_lib commit: 2412dff6a2]
2019-10-04 11:51:30 -04:00
Chris Freehill 8ea817f79e Add functions that tell what capabilities are supported
The new functions added in this commit allow a caller to tell up
front what functions, function variants and monitors are
supported.

Also,
* fixed a few documentation/formatting issues
* fixed a process_info test issue

Change-Id: I2184ab1a4a6898f847e791f273e2185d556e78e9


[ROCm/rocm_smi_lib commit: 551b15182b]
2019-09-23 13:30:47 -05:00
Ori Messinger d23acc96fd Display GPU brand name
Add support and testing for reading the brand name associated with
a specific GPU (such as mi25, mi50, mi60, etc). The brand name is
associated with the SKU of the GPU, and some brand names can be
mapped from multiple different SKUs.

Change-Id: I36eb95ca8e72efdd294ccd684841195925dfe820
Signed-off-by: Ori Messinger <Ori.Messinger@amd.com>


[ROCm/rocm_smi_lib commit: 7f2d970a80]
2019-08-22 12:24:29 -04:00
Chris Freehill b42ed59cca Adjust how we read ECC block counter status
This change corresponds to kernel changes.

Change-Id: Ibd977e8b3338349036cb16e55fb0b2c9c187726d


[ROCm/rocm_smi_lib commit: aaecfd6fff]
2019-08-09 16:06:43 -05:00
Kent Russell 9bc07064f2 Fix RAS change
RAS formatting changed, so get it to handle both types of sysfs output
until it's normalized
Change-Id: I56f2a2495af8ff4d01011bc614283376afb9ad0a


[ROCm/rocm_smi_lib commit: a34832f11e]
2019-08-08 12:09:18 -04:00
Chris Freehill d0e645fbf2 Add support for rsmi_dev_memory_reserved_pages_get()
Also, don't return an error for empty sysfs files. The reserved memory
page file will often have no lines. We don't want it to appear that
this function is not supported if the file is empty.

Change-Id: I1d28bb184ea587bb578fe71dd75adc2a812d09a8


[ROCm/rocm_smi_lib commit: 73c54e1fd0]
2019-08-06 11:42:03 -05:00
Chris Freehill 32645f25a6 Add rsmi_dev_serial_number_get()
Also correct whitespace issues

Change-Id: I7ffe23672304c31ed08d7148b04a19a7d4c3d7ef


[ROCm/rocm_smi_lib commit: cf13d6f4d8]
2019-07-22 07:09:53 -05:00
Harish Kasiviswanathan 0d25538efb Test rsmi_dev_drm_render_minor_get()
Change-Id: I5c0702efc8ed1bc155292e4c3a73d74e5c66204e
Signed-off-by: Harish Kasiviswanathan <Harish.Kasiviswanathan@amd.com>


[ROCm/rocm_smi_lib commit: 904ea5fc27]
2019-07-11 13:13:03 -04:00
Chris Freehill 93f23ef9b6 Add rsmi_dev_firmware_version_get()
Change-Id: Iba3e5f3eaa0eb031fc013fc168bded22bc249b5c


[ROCm/rocm_smi_lib commit: 31e02fdc61]
2019-07-09 22:50:44 -05:00
Chris Freehill e2c96d703a Add xgmi error_status and error_reset functions
Also, comment corrections and added check for invalid arguments

Change-Id: I891cbf9b37bfda629914a008811b840323872c02


[ROCm/rocm_smi_lib commit: 557e1f5704]
2019-07-09 09:55:05 -04:00
Chris Freehill fb87f41beb Add initial support for getting process information
Added implementation of and tests for
rsmi_dev_compute_process_info_by_pid_get() and
rsmi_dev_compute_process_info_get()

Change-Id: I4c4f5f39fe6701da37916c9ad41449b5d35ac7af


[ROCm/rocm_smi_lib commit: 9b93cbe21d]
2019-07-03 20:01:43 -05:00
Chris Freehill 4fa6f2f5bb Add rsmi_dev_memory_busy_percent_get()
Change-Id: Ide683b6c72870af547331f4502c5bb8c445d61b5


[ROCm/rocm_smi_lib commit: 1c5e090507]
2019-06-25 19:09:13 -05:00
Chris Freehill bdbd81c02a Event counter support
XGMI related events are supported

Change-Id: If17036fe890c8be45da3654353599821b5828c14


[ROCm/rocm_smi_lib commit: ea26baec20]
2019-06-24 17:40:01 -05:00
Kent Russell 25a1d039a2 Add support for reading GPU's unique ID
Add support and testing for reading the Unique ID associated with a
specific GPU. This ID will persist across reboots, even if the GPU is
moved to a different machine. Note that this is per-GPU, not per-card,
as some cards have multiple GPUs, and each GPU will get a unique
identifier

Change-Id: Idce50c6febc2ceb1a4c1200d2489ec8b9d8fe174


[ROCm/rocm_smi_lib commit: 35d2807196]
2019-06-21 08:39:36 -04:00
Chris Freehill a8fb2a5f29 Add support for junction, edge and memory temperature sensors (#42)
* If vendor/device/subsystem name is not found, use device ID string

* Update documentation for get-name functions

* Add support for junction, edge and memory temperature sensors


[ROCm/rocm_smi_lib commit: 11f714326b]
2019-05-24 15:24:49 -05:00
Chris Freehill 1ace8338c9 Updated google test to googletest-release-1.8.1
[ROCm/rocm_smi_lib commit: 98c2ad6aaf]
2019-05-15 10:21:37 -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 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 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