Graphe des révisions

140 Révisions

Auteur SHA1 Message Date
Chris Freehill 29353aa314 Make git-describe find annotated and non-annotated tags
Change-Id: I56f67e9a0a69fce3c825577160ab7380c297d243
2019-07-10 22:41:44 -05:00
Chris Freehill 31e02fdc61 Add rsmi_dev_firmware_version_get()
Change-Id: Iba3e5f3eaa0eb031fc013fc168bded22bc249b5c
2019-07-09 22:50:44 -05:00
Chris Freehill 557e1f5704 Add xgmi error_status and error_reset functions
Also, comment corrections and added check for invalid arguments

Change-Id: I891cbf9b37bfda629914a008811b840323872c02
2019-07-09 09:55:05 -04:00
Chris Freehill 9b93cbe21d 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
2019-07-03 20:01:43 -05:00
Chris Freehill 1c5e090507 Add rsmi_dev_memory_busy_percent_get()
Change-Id: Ide683b6c72870af547331f4502c5bb8c445d61b5
2019-06-25 19:09:13 -05:00
Chris Freehill ea26baec20 Event counter support
XGMI related events are supported

Change-Id: If17036fe890c8be45da3654353599821b5828c14
2019-06-24 17:40:01 -05:00
Kent Russell 04479f0b44 Merge "Add support for reading GPU's unique ID" into amd-master 2019-06-24 13:01:50 -04:00
Chris Freehill 908f07cb3b Revert "Event counter support"
This reverts commit 075833e9a5.
2019-06-21 22:07:40 -05:00
Chris Freehill 075833e9a5 Event counter support
XGMI related events are supported

Change-Id: Ic99d5a1847e8d28b22ad0b61cb9ea206eb878708
2019-06-21 18:27:50 -05:00
Kent Russell 35d2807196 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
2019-06-21 08:39:36 -04:00
Jenkins dbdb1a9248 Merge 'master' into 'amd-master'
Change-Id: I3b26f926aafd63fa403a46e93d1889f8560fa160
2019-05-27 02:12:53 -07:00
Chris Freehill 11f714326b 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
2019-05-24 15:24:49 -05:00
Jenkins ff34ce64d3 Merge 'master' into 'amd-master'
Change-Id: I64c161435e761eefeb415069a2f4bed81f089d25
2019-05-18 11:28:21 -07:00
Chris Freehill 59538cd004 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
2019-05-16 16:15:17 -05:00
Chris Freehill acc508de60 Merge pull request #40 from cfreehill/master
Check for root access early for functions that require it
2019-05-15 16:55:43 -05:00
Chris Freehill 7b9ff01a37 Check for root access early for functions that require it 2019-05-15 16:54:20 -05:00
Chris Freehill 371905fbd9 Merge pull request #39 from cfreehill/master
Updated google test to googletest-release-1.8.1
2019-05-15 10:26:09 -05:00
Chris Freehill 8dc774a31d Merge pull request #2 from RadeonOpenCompute/master
Bring cfreehill fork in sync with RadeonOpenCompute repo
2019-05-15 10:23:36 -05:00
Chris Freehill 98c2ad6aaf Updated google test to googletest-release-1.8.1 2019-05-15 10:21:37 -05:00
Jenkins 77c666c523 Merge 'master' into 'amd-master'
Change-Id: I321d307628f1a249a60f11fa551dd89de42f32ca
2019-05-15 05:45:22 -04:00
Chris Freehill 7d0df99998 Remove incorrect license text (#38) 2019-05-14 18:27:38 -05:00
Chris Freehill 5fc789fe2e Remove incorrect license text 2019-05-14 18:24:48 -05:00
Jenkins e2afebe585 Merge 'master' into 'amd-master'
Change-Id: I70ca0d1cbf293b22b271e19cfd82abcee8c4295f
2019-05-14 02:12:15 -07:00
Chris Freehill ab740f9828 Merge branch 'master' into master 2019-05-13 18:51:36 -05:00
Chris Freehill 53489c1f3d Correct return code of isAMDGpu()
Also, correct some comments, whitespace.
2019-05-13 18:02:03 -05:00
Chris Freehill ae7ca83920 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
2019-05-13 18:02:03 -05:00
Chris Freehill d7de7e23cb 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
2019-05-13 18:02:03 -05:00
Chris Freehill 1c53271842 Correct previous commit 2019-05-13 18:02:03 -05:00
Chris Freehill a0014f34df 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
2019-05-13 18:02:03 -05:00
Chris Freehill 15ca1c26a0 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
2019-05-13 18:02:03 -05:00
Jenkins 34d92bdc5e Merge 'master' into 'amd-master'
Change-Id: I0627486e3f9d9033a59e460b6c93947d3857a28b
2019-05-13 05:46:22 -04:00
Chris Freehill bda7f8c618 Correct previous commit 2019-05-10 08:19:33 -05:00
Chris Freehill b3a3f2c45e 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
2019-05-09 20:59:57 -05:00
Chris Freehill 30d5f3e2c6 Remove duplicate definition of rsmi_init_flags_t 2019-05-09 20:56:17 -05:00
Chris Freehill a0817d6b13 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
2019-05-09 20:45:54 -05:00
Chris Freehill 2d847e3afd 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
2019-05-09 19:15:43 -05:00
Chris Freehill 1dfef717bb 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
2019-05-09 18:55:15 -05:00
Jenkins 8ab76fd0cc Merge 'master' into 'amd-master'
Change-Id: I4bf7ea780e1c74ece3ead10be1eb941128ce2d9e
2019-05-06 12:02:02 -07:00
Chris Freehill caf2748398 Merge pull request #34 from cfreehill/master
Added rsmi_dev_pci_replay_counter_get()
2019-05-06 13:28:53 -05:00
Chris Freehill 34c977bd06 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.
2019-05-06 11:26:40 -05:00
Chris Freehill d4af9e44c2 Merge pull request #33 from cfreehill/master
Add mutex for  multi-process access to device sysfs files
2019-05-04 15:23:35 -05:00
Chris Freehill 5e24a77193 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.
2019-05-04 15:10:58 -05:00
Jenkins 6ab3423df3 Merge 'master' into 'amd-master'
Change-Id: Ieab713983c6e489e1d693a4a03e643d8d38c506c
2019-04-29 02:11:33 -07:00
Chris Freehill 8e17b81121 Merge pull request #32 from cfreehill/master
Added rsmi_version_str_get()
2019-04-24 19:06:09 -05:00
Chris Freehill bb73c2607f Added rsmi_version_str_get() 2019-04-24 17:46:53 -05:00
Jenkins f9f4059c65 Merge 'master' into 'amd-master'
Change-Id: I8b8a87b6529719bf1376ce87d413d7c13ccb038c
2019-04-08 04:09:44 -05:00
Chris Freehill 26d9488439 Merge pull request #31 from cfreehill/master
Add "Disabled" state to ECC states
2019-04-04 15:31:43 -05:00
Chris Freehill 84e3c541d1 Add "Disabled" state to ECC states 2019-04-04 15:27:15 -05:00
Chris Freehill 4426b91249 Merge pull request #30 from cfreehill/master
Added ECC enabled, status and get functions
2019-04-03 13:05:17 -05:00
Chris Freehill 4e679b9324 Added ECC enabled, status and get functions 2019-04-03 11:17:43 -05:00