コミットグラフ

50 コミット

作成者 SHA1 メッセージ 日付
Joseph Greathouse fc4a486d66 Add better PCI ID backup in rocm_agent_enumerator
The PCI ID backup method in rocm_agent_enumerator, where the
tool uses lspci to find all AMD GPU devices in the system and
manaully match them to gfx version, is extremely outdated. The
PCI ID list did not include anything after Vega 10, and the
actual call to lspci no longer returned anything due to some
missing conversions.

The patch adds all GPUs that might be needed by ROCr up through
Navy Flounder. The PCI ID to gfx matching pulls from the amdgpu
driver and libhsakmt.

Change-Id: I58b77bb6aa631f575352fc444d2542f265909706


[ROCm/rocminfo commit: ea5ce46fb4]
2021-10-29 18:45:23 -05:00
Sean Keely b289416285 Add dependency on kmod.
rocminfo uses lsmod to check for loaded drivers.  Use of sysfs is
possible but sysfs' stable interface does not allow for easy parsing.
Use of lsmod avoids needing to walk the sysfs tree and avoids issues
of permissions to examine sysfs.

Both Debian and Fedora list lsmod under kmod.  Presumption is that
CentOS and RHEL also follow this.

Change-Id: Ic5033e0b780100c54d2fe0b4f501c40acbc237fb


[ROCm/rocminfo commit: 2b4b0c8862]
2021-10-29 16:23:01 -05:00
Sean Keely a665dc415f Correct and simplify package dependencies.
Package should depend on hsa-rocr, not hsa-rocr-dev.  Also
Remove negative path for dependency rocm-core (unconditional add +
conditional remove simplified to conditional add).

Change-Id: I6ead202f4f3f2f77b1da2ffed77feee956caf2e9


[ROCm/rocminfo commit: 86560046de]
2021-10-29 16:23:01 -05:00
Sean Keely 029c8a02aa Don't touch CMAKE_CXX_FLAGS.
Cmake manages CMAKE_CXX_FLAGS in standard ways from user inputs,
env vars, and target properties.  Use target properties for our
options and let cmake handle the rest.

Change-Id: I20ef738e4df7880258d770f4ec13c09d8b323fba


[ROCm/rocminfo commit: e32a4d9bed]
2021-10-29 16:23:01 -05:00
Yi Qian 97c4ab42f4 Add a new rocm_agent_enumerator option '-name' which lists target names obtained from the output of rocminfo.
Change-Id: Iea366c744e2f03a46fd5c902ae4faa94b96f6942


[ROCm/rocminfo commit: e1df81cb8f]
2021-10-29 16:23:01 -05:00
Ashutosh Misra 633405914f Adding package dependency
SWDEV-260294:Rocminfo shall explicitly depend on hsa-rocr for package installation

Signed-off-by: Ashutosh Mishra <ashutosh.mishra@amd.com>
Change-Id: I9a6d1691cd5a821f135a1d1cff599e9a2c40d06f


[ROCm/rocminfo commit: 2bd7657503]
2021-10-29 16:23:01 -05:00
Chris Freehill 18be0dc298 Append CXXFLAGS env. variable to CMAKE_CXX_FLAGS
This facilitates address sanitizer builds via env. variable.

Change-Id: I69fc9a5782ca80d7bdbf2b1ec0c89cccc4a5ca11


[ROCm/rocminfo commit: 102f22f974]
2021-10-29 16:23:01 -05:00
Icarus Sparry cad2d9733e Add dependency on rocm-core
Signed-off-by: Icarus Sparry <icarus.sparry@amd.com>
Change-Id: I2b0e330698ed19a2474734e33a1215644ec6f1cc


[ROCm/rocminfo commit: 1452f8fa24]
2021-07-19 21:25:55 +00:00
Chris Freehill 5aed7f55eb Exit earlier if prerquisites are not met
Change-Id: I1c861234986013742ce606ecffb5d9a7db697d05


[ROCm/rocminfo commit: 10da0a71da]
2020-11-11 20:49:26 -05:00
Ashutosh Mishra d89689c978 Standardizing Package name
Enables standards compliant package naming for debian and rpm

Signed-off-by: Ashutosh Mishra <ashutosh.mishra@amd.com>
Change-Id: I38af7b31f0c17d0c38ea7c2eb143770e7f1d74b2


[ROCm/rocminfo commit: e7b43b970f]
2020-10-24 10:08:00 +05:30
Ashutosh Mishra 59b2c3308d Adapting to latest HSA changes
JIRA : SWDEV-234471
With this change rocminfo exe shall be created using using hsa-runtime64::hsa-runtime64 which
internally decides whether static or shared libs based on its cmake build options

S. Keely:
Update patch to use find_package for rocr dependency.

Removed deadcode now supported by find_package.

Removed "hsa/" prefix from include statements since find_package
points to the target (ie rocr) include directory.

Removed typedef on structs due to new clang-11 warning.

Adapting to the comments : Removed PATHS for hsa find_package

Change-Id: I1ec65cdbce3085e44f1839da196eb4ae5c9ff30d


[ROCm/rocminfo commit: 605b3a5105]
2020-07-09 18:38:46 +05:30
Matt Arsenault c41682dc99 Refer explicitly to python3 in shebang line
On Ubuntu 20.04, there is no more python or python2. Currently I get
this: /usr/bin/env: ‘python’: No such file or directory

Change-Id: Ib310b8aa7c1bd62973ef3cc8bcaf571831ad4435


[ROCm/rocminfo commit: 5d6be5b808]
2020-05-04 09:40:11 -04:00
Chris Freehill 2ca29819a6 Correct spelling of output message
Change-Id: Id7789e622ea76cc53c3be719798c3c1f90ede6e2


[ROCm/rocminfo commit: 7624cc1008]
2020-05-01 13:22:50 -04:00
Matt Arsenault de4494c3ed Change check for /dev/kfd permissions
On newer kernels, it seems the group was changed from "video" to
"render". The check for video group misled me for quite some time, so
relax this check. Rather than specifically checking for video group
ownership, first see if /dev/kfd can be open as read-write. Then
diagnose whether the user belongs to the group that owns it, rather
than hardcoding the video group.

Change-Id: I9e65427363e9a5cdba802e09cee2f40fb80520ed


[ROCm/rocminfo commit: cd4b7cea85]
2020-05-01 10:14:21 -04:00
Chris Freehill aa4f01d778 Fix rocm_agent_enumerator on RHEL
This fixes SWDEV-231760

Change-Id: If704c8ff76548e10ddbda1b5c1ad0c28df7ab6f0


[ROCm/rocminfo commit: 373d8abdec]
2020-04-16 16:39:51 -05:00
Ramesh Errabolu 3419887e38 Extend rocminfo to print UUID of ROCm devices
Change-Id: I258962046e6d05dda91a8c48af646e50500b2d53


[ROCm/rocminfo commit: a1b4a580fc]
2020-04-13 20:42:43 -05:00
Chris Freehill 7d36b45731 Fix ennumerator id parser.
Fixes SWDEV-226018

Change-Id: I14144cdd316c19fe29dcd70b406a52aac8a741cd


[ROCm/rocminfo commit: 70ebe13a89]
2020-03-06 19:50:35 -05:00
Wilfried Holzke 86e8ee885c Added documentation for the new env var.
Change-Id: I0407a5dd36e91a1ea205ce4dda9a7fca906e1266


[ROCm/rocminfo commit: a134847069]
2019-12-16 10:38:47 -06:00
Wilfried Holzke 3960cc7d49 Added env var to set target.lst
Change-Id: Ie6aefba6ef79360e65d4a64a6be1ec50e59b5741


[ROCm/rocminfo commit: 12736c6fd8]
2019-12-16 10:37:33 -06:00
Chris Freehill 8eeb8d3e5f Fix for running rocminfo on wider variety of CPUs
Change-Id: I7acc46d2fec97ae1026643f79e59dd632444ce2e


[ROCm/rocminfo commit: 9b0cd9e428]
2019-12-09 14:59:57 -06:00
Chris Freehill 3f0aab31d5 Update README to include instruction to fetch git tags
Also, slight reformatting.

Change-Id: I7c35343556e48cadccd266b41465fb5ea04ace29


[ROCm/rocminfo commit: 831f3ab124]
2019-12-09 14:51:53 -06:00
Chris Freehill 7be9165a61 Require >= CMake3.5 instead of 2.8
Change-Id: I5e0045fad2ecc028c2dcb9fd78805dfb42a9e2ed


[ROCm/rocminfo commit: 2afaae2fbe]
2019-12-09 11:57:09 -06:00
Craig Andrews 7b18eda121 Install to standard locations using GNUInstallDirs
Change-Id: I6bafae15d2a0dfb70389673e03b6f72737786501


[ROCm/rocminfo commit: f1181e0569]
2019-08-22 23:02:30 -05:00
Chris Freehill 48e4985f5b Update versioning to new uniform standards
Change-Id: I93eb3170fedeee98caf7b3fd8f63a8c0fef5fd78


[ROCm/rocminfo commit: 9842beb770]
2019-08-22 12:01:49 -05:00
Craig Andrews 96fdd37b2c Use CACHE variables, allow overriding ROCR_LIB_DIR/ROCR_INC_DIR
CACHE variables allow for variables to be documented, and
ROCR_LIB_DIR/ROCR_INC_DIR should be overridable as they'll
have different values on different Linux distributions.

Change-Id: I0bba633c184df2da55bdbe6aabbd53346d098b83


[ROCm/rocminfo commit: 04dc08664e]
2019-08-22 08:02:31 -05:00
Craig Andrews a013e37c8f Messages indicating fatal errors should be fatal
Change-Id: Ib071d3f6ed216c817daa637fc784680ef9d123f8


[ROCm/rocminfo commit: 9f5349806a]
2019-08-21 22:28:54 -05:00
Wilfried Holzke ead25aa1a5 Fixed sizeof(err_val) to return the number of characters in the array
Change-Id: I7e4f04d10b2f9cc9dbed2431e53b5ebc540acf56


[ROCm/rocminfo commit: 6f140e5391]
2019-08-21 16:12:55 -05:00
Chris Freehill 2fe33cf4e3 Correct check for video group membership
* Continue with rocminfo even if video and kfd check fail.
* Color code informational lines (white) and warnings (red)

Change-Id: I739034c932fffca0924abc93ae9a929664a3e182


[ROCm/rocminfo commit: 141592e4f3]
2019-07-15 23:14:12 -05:00
Chris Freehill 4e9009867d Undo previous commit of github CMakeLists.txt file
Change-Id: Ic650b913377112bff6c25176d9446311f33f6c78


[ROCm/rocminfo commit: 43f664436d]
2019-06-22 16:29:42 -05:00
Ramesh Errabolu 58744a20cc Improve error message reporting (#13)
[ROCm/rocminfo commit: 84039ef53f]
2019-06-19 13:44:12 -05:00
Chris Freehill c4697c80d9 Add some missing HSA info. fields
[ROCm/rocminfo commit: 7b98323823]
2019-06-19 13:44:12 -05:00
Chris Freehill b2f3beb991 Add hex representation of some values to output
[ROCm/rocminfo commit: ad54c50aba]
2019-06-19 13:44:12 -05:00
Siu Chi Chan c00f8b5fc7 change naming from Dim[n] to (x,y,z)
print out the max grid/group size before the "per Dimension" info


[ROCm/rocminfo commit: 6ccaea7580]
2019-06-19 13:44:12 -05:00
Siu Chi Chan a22679c24d fix incorrect tyep casting for workgroup_max_dim and grid_max_dim
[ROCm/rocminfo commit: 590f612fd5]
2019-06-19 13:44:12 -05:00
Anthony Cowley 2eaa5dcc5d cmake: fix typo in ROCR_LIB_DIR detection
[ROCm/rocminfo commit: ca841958af]
2019-06-19 13:44:12 -05:00
justxi a8c29f0c97 Add files via upload
[ROCm/rocminfo commit: cfbbb52395]
2019-06-19 13:44:12 -05:00
James Edwards d01a68b591 Update CMakeLists.txt
[ROCm/rocminfo commit: 26378662db]
2019-06-19 13:44:12 -05:00
James Edwards baeb3b5e81 Update README.md
[ROCm/rocminfo commit: 8c81b1146f]
2019-06-19 13:44:12 -05:00
James Edwards cccd9ba701 Update README.md
[ROCm/rocminfo commit: 99adf5d85f]
2019-06-19 13:44:12 -05:00
James Adrian Edwards a9efd9a64a Add dependencies and support for rocm-cmake style packaging.
[ROCm/rocminfo commit: a8dc4b3e37]
2019-06-19 13:44:12 -05:00
James Edwards 26958f006f Add install and packaging to CMakeList.txt file.
[ROCm/rocminfo commit: f99ef9da4f]
2018-02-28 16:57:14 -06:00
Gregory Stoner dcdd16c795 Update rocm_agent_enumerator
[ROCm/rocminfo commit: fd277f36c0]
2017-12-23 13:09:02 -06:00
Gregory Stoner 149c34aedb Update rocm_agent_enumerator
[ROCm/rocminfo commit: 57a7080ebb]
2017-12-23 13:01:11 -06:00
Gregory Stoner adfa1699c0 Add support for RX580
[ROCm/rocminfo commit: f5334a2ba3]
2017-12-23 13:00:37 -06:00
Wen-Heng (Jack) Chung 0692bd5ad6 Merge pull request #1 from RadeonOpenCompute/feature_rocm_agent_enumerator
Initial commit to introduce rocm_agent_enumerator into rocminfo

[ROCm/rocminfo commit: ac4c043ba4]
2017-11-13 10:39:41 -06:00
Wen-Heng (Jack) Chung 45415e7112 Improve error handling logic
[ROCm/rocminfo commit: 6d1234484a]
2017-11-09 13:20:45 -06:00
Wen-Heng (Jack) Chung ec9e027988 Initial commit to introduce rocm_agent_enumerator into rocminfo
This is a python port of rocm_agent_enumerator, which is used by HIP/HCC to
determine available AMDGPU targets on a system.

Its previous implementation was written in C++ which makes it somewhat hard to
deploy onto different distros / architectures. A python port should remove such
issue.


[ROCm/rocminfo commit: 8b018900f6]
2017-11-09 12:33:53 -06:00
Chris Freehill ed06944d90 Add README.md and License.txt
Change-Id: I02b43a10f4f88a73c7e4e63221bec32d0d1d5bf6


[ROCm/rocminfo commit: 0da670409f]
2017-11-08 11:12:00 -06:00
Chris Freehill 0c0b9582cb Add README.md
Change-Id: I02b43a10f4f88a73c7e4e63221bec32d0d1d5bf6


[ROCm/rocminfo commit: 6b014b2496]
2017-11-08 08:05:08 -06:00
Chris Freehill 1b86c30dfa Rename to rocminfo
Change-Id: Ifd0ba9aaa4078dc2771e15bb254ba1c4ec2acf1e


[ROCm/rocminfo commit: 5c6e06c80f]
2017-11-03 14:04:51 -05:00