Граф коммитов

145 Коммитов

Автор SHA1 Сообщение Дата
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
Chris Freehill d0ef228c6d Merge "Make git-describe find annotated and non-annotated tags" into amd-master
[ROCm/rocm_smi_lib commit: dea44dee54]
2019-07-12 21:11:59 -04: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
Harish Kasiviswanathan ce2f1a4e58 Add rsmi_dev_drm_render_minor_get()
Function to get the drm minor number associated with ROCm device

Change-Id: I9356b9ca75151882acbb075076bc072f08b73aae
Signed-off-by: Harish Kasiviswanathan <Harish.Kasiviswanathan@amd.com>


[ROCm/rocm_smi_lib commit: 68cb303a44]
2019-07-11 13:12:34 -04:00
Chris Freehill b94ab55119 Make git-describe find annotated and non-annotated tags
Change-Id: I56f67e9a0a69fce3c825577160ab7380c297d243


[ROCm/rocm_smi_lib commit: 29353aa314]
2019-07-10 22:41:44 -05: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 a22666e01f Merge "Add support for reading GPU's unique ID" into amd-master
[ROCm/rocm_smi_lib commit: 04479f0b44]
2019-06-24 13:01:50 -04:00
Chris Freehill 6205a232ce Revert "Event counter support"
This reverts commit e1b784a3b0.


[ROCm/rocm_smi_lib commit: 908f07cb3b]
2019-06-21 22:07:40 -05:00
Chris Freehill e1b784a3b0 Event counter support
XGMI related events are supported

Change-Id: Ic99d5a1847e8d28b22ad0b61cb9ea206eb878708


[ROCm/rocm_smi_lib commit: 075833e9a5]
2019-06-21 18:27:50 -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
Jenkins 5b40b44aa8 Merge 'master' into 'amd-master'
Change-Id: I3b26f926aafd63fa403a46e93d1889f8560fa160


[ROCm/rocm_smi_lib commit: dbdb1a9248]
2019-05-27 02:12:53 -07: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
Jenkins 48079f8a0e Merge 'master' into 'amd-master'
Change-Id: I64c161435e761eefeb415069a2f4bed81f089d25


[ROCm/rocm_smi_lib commit: ff34ce64d3]
2019-05-18 11:28:21 -07:00
Chris Freehill d9e3cf70d0 If vendor/device/subsystem name is not found, use device ID string (#41)
* If vendor/device/subsystem name is not found, use device ID string


[ROCm/rocm_smi_lib commit: 59538cd004]
2019-05-16 16:15:17 -05:00
Chris Freehill 52ae3fc6d5 Merge pull request #40 from cfreehill/master
Check for root access early for functions that require it

[ROCm/rocm_smi_lib commit: acc508de60]
2019-05-15 16:55:43 -05:00
Chris Freehill c57a91d856 Check for root access early for functions that require it
[ROCm/rocm_smi_lib commit: 7b9ff01a37]
2019-05-15 16:54:20 -05:00
Chris Freehill 5dba68a008 Merge pull request #39 from cfreehill/master
Updated google test to googletest-release-1.8.1

[ROCm/rocm_smi_lib commit: 371905fbd9]
2019-05-15 10:26:09 -05:00
Chris Freehill 575af77f7f Merge pull request #2 from RadeonOpenCompute/master
Bring cfreehill fork in sync with RadeonOpenCompute repo

[ROCm/rocm_smi_lib commit: 8dc774a31d]
2019-05-15 10:23:36 -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
Jenkins 493aa82d6d Merge 'master' into 'amd-master'
Change-Id: I321d307628f1a249a60f11fa551dd89de42f32ca


[ROCm/rocm_smi_lib commit: 77c666c523]
2019-05-15 05:45:22 -04:00
Chris Freehill 363019d0ba Remove incorrect license text (#38)
[ROCm/rocm_smi_lib commit: 7d0df99998]
2019-05-14 18:27:38 -05:00
Chris Freehill eae23c668d Remove incorrect license text
[ROCm/rocm_smi_lib commit: 5fc789fe2e]
2019-05-14 18:24:48 -05:00
Jenkins c7d4c0ed75 Merge 'master' into 'amd-master'
Change-Id: I70ca0d1cbf293b22b271e19cfd82abcee8c4295f


[ROCm/rocm_smi_lib commit: e2afebe585]
2019-05-14 02:12:15 -07:00
Chris Freehill 6c62186330 Merge branch 'master' into master
[ROCm/rocm_smi_lib commit: ab740f9828]
2019-05-13 18:51:36 -05:00
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 5e68f501a7 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: ae7ca83920]
2019-05-13 18:02:03 -05:00
Chris Freehill 5682f9d5d7 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: d7de7e23cb]
2019-05-13 18:02:03 -05:00
Chris Freehill 1809fcb7de Correct previous commit
[ROCm/rocm_smi_lib commit: 1c53271842]
2019-05-13 18:02:03 -05:00
Chris Freehill 7e8cd2a34e Remove duplicate definition of rsmi_init_flags_t (#37)
* 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

* 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

* Remove duplicate definition of rsmi_init_flags_t


[ROCm/rocm_smi_lib commit: a0014f34df]
2019-05-13 18:02:03 -05:00
Chris Freehill abdcf0a5d7 By default, only consider AMD GPU's in RSMI device list (#36)
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: 15ca1c26a0]
2019-05-13 18:02:03 -05:00
Jenkins b6a3350d50 Merge 'master' into 'amd-master'
Change-Id: I0627486e3f9d9033a59e460b6c93947d3857a28b


[ROCm/rocm_smi_lib commit: 34d92bdc5e]
2019-05-13 05:46:22 -04:00
Chris Freehill a1934ddd10 Correct previous commit
[ROCm/rocm_smi_lib commit: bda7f8c618]
2019-05-10 08:19:33 -05:00
Chris Freehill b23785673f Remove duplicate definition of rsmi_init_flags_t (#37)
* 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

* 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

* Remove duplicate definition of rsmi_init_flags_t


[ROCm/rocm_smi_lib commit: b3a3f2c45e]
2019-05-09 20:59:57 -05:00
Chris Freehill 03bb4d0275 Remove duplicate definition of rsmi_init_flags_t
[ROCm/rocm_smi_lib commit: 30d5f3e2c6]
2019-05-09 20:56:17 -05:00
Chris Freehill 00eec6f558 By default, only consider AMD GPU's in RSMI device list (#36)
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: a0817d6b13]
2019-05-09 20:45:54 -05:00
Chris Freehill 9288c55c40 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: 2d847e3afd]
2019-05-09 19:15:43 -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
Jenkins 4d044e9c34 Merge 'master' into 'amd-master'
Change-Id: I4bf7ea780e1c74ece3ead10be1eb941128ce2d9e


[ROCm/rocm_smi_lib commit: 8ab76fd0cc]
2019-05-06 12:02:02 -07:00
Chris Freehill 3901643427 Merge pull request #34 from cfreehill/master
Added rsmi_dev_pci_replay_counter_get()

[ROCm/rocm_smi_lib commit: caf2748398]
2019-05-06 13:28:53 -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 8bc9fb16e7 Merge pull request #33 from cfreehill/master
Add mutex for  multi-process access to device sysfs files

[ROCm/rocm_smi_lib commit: d4af9e44c2]
2019-05-04 15:23:35 -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
Jenkins 54a8944be0 Merge 'master' into 'amd-master'
Change-Id: Ieab713983c6e489e1d693a4a03e643d8d38c506c


[ROCm/rocm_smi_lib commit: 6ab3423df3]
2019-04-29 02:11:33 -07:00
Chris Freehill 111568312c Merge pull request #32 from cfreehill/master
Added rsmi_version_str_get()

[ROCm/rocm_smi_lib commit: 8e17b81121]
2019-04-24 19:06:09 -05:00
Chris Freehill a42ab41d65 Added rsmi_version_str_get()
[ROCm/rocm_smi_lib commit: bb73c2607f]
2019-04-24 17:46:53 -05:00