pghoshamd
637b0d71f0
SWDEV-569319 Replace ScopedAcquire with stdcpp wrappers ( #2146 )
...
* SWDEV-569319 Replace ScopedAcquire with stdcpp wrappers
* Remove KernelMutex and KernelSharedMutex abstractions with std::mutex and std::shared_mutex
* Replaced unique_locks with lock_guards
* More changes
* Replace new and deletes with smart pointers
* Replaced some more with shared ptrs
* Replacements with smart pointers - pt 2
* missed change
2026-01-06 10:59:34 -05:00
Alysa Liu
65f5ce6f0a
rocr: Fixed inefficient copy operations
...
Changed variable assignments to use std::move() where appropriate.
Changed function headers to pass string arguments by reference where appropriate.
Signed-off-by: Alysa Liu <Alysa.Liu@amd.com >
[ROCm/ROCR-Runtime commit: ae6851dbb4 ]
2025-06-02 11:18:36 -04:00
Alysa Liu
88dd451c64
rocr: Fixed inefficient copy operations
...
Changed variable assignments to use std::move() where appropriate
Signed-off-by: Alysa Liu <Alysa.Liu@amd.com >
[ROCm/ROCR-Runtime commit: 369d89ade3 ]
2025-06-02 11:18:36 -04:00
Alysa Liu
296e60d882
rocr: Add check for 'value' pointer
...
Replaces assertion check assert(value) with explicit null pointer check
Returns HSA_STATUS_ERROR_INVALID_ARGUMENT on null valuesrocr: Add check for 'value' pointer
Signed-off-by: Alysa Liu <Alysa.Liu@amd.com >
[ROCm/ROCR-Runtime commit: 625425326d ]
2025-05-27 12:18:04 -04:00
Alysa Liu
8cbabdbbe3
rocr: Unchecked return value as arg
...
v1: Add value pointer validation before
dereferencing in GetInfo method for MODULE_NAME case.
Signed-off-by: Alysa Liu <Alysa.Liu@amd.com >
[ROCm/ROCR-Runtime commit: f1f34da4f6 ]
2025-05-27 12:18:04 -04:00
David Yat Sin
1474a6c774
rocr: Remove gfx940 and gfx941 support
...
[ROCm/ROCR-Runtime commit: 13c591d250 ]
2025-02-19 12:16:24 -05:00
David Yat Sin
d0ae8b2eb5
rocr: Add support for gfx950
...
<squashed with patch for gfx950 generic targets>
Signed-off-by: Chris Freehill <Chris.Freehill@amd.com >
Change-Id: Ifec6d93cf46c7fbf736c6572882299e279260af6
[ROCm/ROCR-Runtime commit: dab8f2fc65 ]
2025-01-26 13:04:58 -05:00
Konstantin Zhuravlyov
bee079fc24
loader: add gfx9-4-generic support
...
Change-Id: Icb148f7a78a4ce0fc661e35d0df605e05db2de3d
[ROCm/ROCR-Runtime commit: 4c7a9a0f67 ]
2024-11-14 12:47:46 -05:00
Konstantin Zhuravlyov
5133b16637
loader: add gfx12-generic support
...
Change-Id: I0bf5d48ec357278bdb7a9c4eae61a7b7995411f0
[ROCm/ROCR-Runtime commit: ec3d4aa5e9 ]
2024-11-11 16:27:47 -05:00
Konstantin Zhuravlyov
a384ada964
loader: add gfx1153 support
...
Change-Id: Ie3f0ecf1c6631d95cbff5e14ddc48e751f4c356d
[ROCm/ROCR-Runtime commit: cf9c2efbbd ]
2024-11-11 16:27:39 -05:00
Konstantin Zhuravlyov
048a6dc0bd
loader/nfc: reorder cases when switching on targets, specific first, generic second
...
Change-Id: I47f38c1691b9b6ff589f7ff445143997b0801dc6
[ROCm/ROCR-Runtime commit: 7d9a51e22a ]
2024-11-11 16:27:34 -05:00
Konstantin Zhuravlyov
68f7fb4fa7
loader: add missing support for gfx700
...
Change-Id: Ia08e93b0e2d300a183a7a5fb92604cd801b2d52a
[ROCm/ROCR-Runtime commit: 4344f012b6 ]
2024-11-11 16:27:27 -05:00
Yifan Zhang
491275f838
Add support for GC 11.5.2
...
Change-Id: Iad8604881dc66108933ac2155fef3b74bca9ac3f
Signed-off-by: Yifan Zhang <yifan1.zhang@amd.com >
Signed-off-by: Chris Freehill <cfreehil@amd.com >
[ROCm/ROCR-Runtime commit: 71494a920b ]
2024-06-25 12:50:03 -05:00
Sreekant Somasekharan
94950deac7
Initial GFX1201 changes.
...
Add target gfx1201 to several files.
Change-Id: I5cae7dba00ed58f8fbfa6e7147275bd7d5feaed0
Signed-off-by: Sreekant Somasekharan <sreekant.somasekharan@amd.com >
Signed-off-by: Chris Freehill <cfreehil@amd.com >
[ROCm/ROCR-Runtime commit: 24463635f9 ]
2024-06-25 12:27:09 -05:00
David Belanger
adb5e2cabf
Initial GFX12 changes.
...
Add target gfx1200 to several files.
Add cases for GFX12 in a few switch statements.
Signed-off-by: David Belanger <david.belanger@amd.com >
Change-Id: Ib90032f5b9d5a3306060f13a43d970108a1399df
Signed-off-by: Chris Freehill <cfreehil@amd.com >
[ROCm/ROCR-Runtime commit: 2f14acd9c1 ]
2024-06-25 12:27:09 -05:00
Konstantin Zhuravlyov
ec66509986
Rename existing relocation types to legacy/v1 (NFC)
...
Change-Id: Ided7f656c34131b8067a19c0d3b2955fc8823628
[ROCm/ROCR-Runtime commit: b2c32ad6cb ]
2024-03-26 18:46:50 -04:00
pvanhout
8e43aaab04
[libamdhsacode] Support COV6/Generic Targets
...
Change-Id: I4680577eb56dc436fbc134b169f172dd476bff37
[ROCm/ROCR-Runtime commit: a93c18dc90 ]
2024-03-12 07:37:32 -04:00
Lang Yu
43ae931ad5
Revert "Revert "Add support for GC 11.5.0 and 11.5.1""
...
This reverts commit a8e34eaec8 .
gfx1150/1151 is merged into mainline now.
Change-Id: Id179949318a37888c74abb5a8610d95bc2f22906
[ROCm/ROCR-Runtime commit: 991bbdcf24 ]
2023-12-04 15:03:31 +00:00
David Yat Sin
a8e34eaec8
Revert "Add support for GC 11.5.0 and 11.5.1"
...
Reverting this as current mainline compiler branch does not support
gfx1150/gfx1151 yet. Will bring back later.
This reverts commit 75ce1848cf .
Change-Id: I31ff4fb2d5817538094a7ffaeba96dd6a7d660c7
[ROCm/ROCR-Runtime commit: ebc51dd0eb ]
2023-07-26 15:03:54 +00:00
Lang Yu
75ce1848cf
Add support for GC 11.5.0 and 11.5.1
...
Signed-off-by: Lang Yu <Lang.Yu@amd.com >
Change-Id: I3c4116e78a5c1ddac2389f5fece57485bdb17f68
[ROCm/ROCR-Runtime commit: e877840197 ]
2023-07-22 16:06:22 +08:00
raghavmedicherla
2758da98cd
[hsa-runtime] Add support to hsa-runtime to find symbols from ".dynsym" section.
...
Earlier, hsa-runtime was unable to find symbols from a stripped ELF-image becasue
no support to find symbols from ".dynsym" section.
Looking for symbols in .dynsym is enabled by LOADER_USE_DYNSYM=1
environment variable
Change-Id: I4f0e8dd0eb053a6066d4d49b670c52e51149531a
[ROCm/ROCR-Runtime commit: 4142a77375 ]
2023-06-16 14:40:50 -04:00
David Yat Sin
3345ada378
Adding gfx941 and gfx942
...
Adding support for gfx941 and gfx942 ISAs.
gfx940 ISA will use sc0:1 sc1:1 on load/store operations
gfx942 ISA will use default load/store operations
Change-Id: If1efbef86f59e2cf2d48fe359cd4166405a0a579
[ROCm/ROCR-Runtime commit: 41f6d0426d ]
2023-05-23 11:13:16 -04:00
David Yat Sin
e1ded285a9
Removing invalid gfx entries
...
Change-Id: I1a9a9a064f5f65ecc3e124c5dd7d6baf6b5ccb5c
[ROCm/ROCR-Runtime commit: f0000da7b3 ]
2023-05-12 11:59:27 -04:00
Mike Li
547d2aa3c8
Add gfx940 to AmdHsaCode
...
Signed-off-by: Mike Li <Tianxinmike.Li@amd.com >
Change-Id: Ib4f7c801c3d3bac9a04c880c5bf86b72bfa3404f
[ROCm/ROCR-Runtime commit: de4d1ce424 ]
2023-04-27 16:09:26 -04:00
Mike Li
fe9b01e916
Added gfx940 ISA
...
Signed-off-by: Mike Li <Tianxinmike.Li@amd.com >
Change-Id: Icb1830fe186abc69fe7ee709b7f12b882cab9e87
[ROCm/ROCR-Runtime commit: bd98a1e5bf ]
2023-04-27 16:08:58 -04:00
Konstantin Zhuravlyov
d861267d20
Loader/NFC: Factor out mach information into the struct
...
Change-Id: I9304c96336c434570bd5da92cd197ee764945907
[ROCm/ROCR-Runtime commit: 8043fe9ee0 ]
2023-03-07 14:41:03 -05:00
David Belanger
9f2c88c46a
Initial changes for gfx1101, based on gfx1100/gfx1102 implementation.
...
Change-Id: I949c1027ccabf38b4f924590e42e7327dc550f73
Signed-off-by: David Belanger <david.belanger@amd.com >
Reviewed-by: Jonathan Kim <jonathan.kim@amd.com >
[ROCm/ROCR-Runtime commit: a0d3db6e8d ]
2022-10-13 09:28:39 -04:00
Yifan Zhang
aed560a306
Add gfx1103 support
...
This patch adds gfx1103 support
Signed-off-by: Yifan Zhang <yifan1.zhang@amd.com >
Change-Id: I7f1d580059fcd501bce2c8fea894637960c29bc1
[ROCm/ROCR-Runtime commit: daa01b8d57 ]
2022-08-04 11:23:28 -04:00
David Yat Sin
1b06817f57
Add gfx1102 support
...
Change-Id: I39cbda81a7a999aa2ecfad7a3e720000f7ca3408
Signed-off-by: David Yat Sin <David.YatSin@amd.com >
[ROCm/ROCR-Runtime commit: cc3bd31591 ]
2022-08-03 10:56:54 -04:00
Graham Sider
d67faa5e1f
Add gfx1100 support
...
Signed-off-by: Graham Sider <Graham.Sider@amd.com >
Change-Id: Ic5d5559e43df5c73409ba900a42c6901aabae661
[ROCm/ROCR-Runtime commit: 446c5e9672 ]
2022-08-03 10:56:49 -04:00
Yifan Zhang
a57d706974
add gfx1036 support
...
Signed-off-by: Yifan Zhang <yifan1.zhang@amd.com >
Change-Id: Ifc1b3cf2e46cf753f57470ebc6b034c1a349d3d2
[ROCm/ROCR-Runtime commit: 54c8b7900d ]
2022-04-29 17:52:22 -04:00
Konstantin Zhuravlyov
625b1c99b3
Add code object v5 support
...
Change-Id: I03522765056e99ed49e6c5e213ee3753852de27b
[ROCm/ROCR-Runtime commit: 9265409f08 ]
2022-04-12 08:53:27 -04:00
Sean Keely
2be7abd7e1
Revert "add gfx1036 support"
...
Compiler is not promoted to mainline yet.
This reverts commit 7dcccdf452 .
Change-Id: I7256aeb3698ee3ae640a9f457a929abe24d5ef17
[ROCm/ROCR-Runtime commit: 7e73760cd0 ]
2022-03-18 02:35:01 -05:00
Yifan Zhang
7dcccdf452
add gfx1036 support
...
Signed-off-by: Yifan Zhang <yifan1.zhang@amd.com >
Change-Id: I075779b1369fde759c29572fa2027a3748d6ed4c
[ROCm/ROCR-Runtime commit: 2f97f17df9 ]
2022-03-05 13:16:19 +08:00
Oak Zeng
f590465aa3
Add gfx1013 support
...
Change-Id: I7122caea3ef2254b50bde25ec545116685452116
Signed-off-by: Oak Zeng <Oak.Zeng@amd.com >
[ROCm/ROCR-Runtime commit: 80206af91e ]
2021-09-15 01:10:20 -04:00
Aaron Liu
eb72821574
Add gfx1035 for yellow carp
...
Signed-off-by: Aaron Liu <aaron.liu@amd.com >
Change-Id: I1e3e44352b5825fc0f249c39aed703d4990995ca
[ROCm/ROCR-Runtime commit: 4032070c3e ]
2021-07-22 13:48:31 +08:00
Chris Freehill
75190cb229
Add gfx1034 support
...
Change-Id: I2d4bfcb9012704daf7de10739c966827bd2a09e2
[ROCm/ROCR-Runtime commit: 8cb686fdc5 ]
2021-05-25 16:43:16 -05:00
Tony Tye
e20cccb6e4
Add support for gfx909 and gfx90c
...
Change-Id: I88158789cdda44a173e3ca26d2c96b8e0ea0e221
[ROCm/ROCR-Runtime commit: a97c14abea ]
2021-04-08 22:37:30 +00:00
Sean Keely
dd42ca6dbe
Squash merge of cfreehil/amd-temp-gfx90a onto amd-staging.
...
Includes some workarounds and HMM.
Conflicts:
opensrc/hsa-runtime/core/runtime/amd_topology.cpp
opensrc/hsa-runtime/core/util/flag.h
Change-Id: I22976f07964a43dbb228a6231777dbd599112b8d
[ROCm/ROCR-Runtime commit: 7333c77e22 ]
2021-04-02 02:10:15 -04:00
Tony
bc565f6c69
Correct code object V2 support
...
- Remove gfx800, gfx804 and gfx901 as they do not exist.
- Map the V2 note record of "AMD:AMDGPU:8:0:0" to gfx802 as they are
the same target just connected to a differnt motherboard.
- Correct typo for supporting gfx902:xnack+.
- Support agent names with a minor or stepping version greater than 9.
Change-Id: Ife933449f60ab4687e2aaab9baf4c9fc5b86339d
[ROCm/ROCR-Runtime commit: 12eb2764cd ]
2021-01-10 18:23:54 +00:00
Tony
b36aad204e
Make supported targets consistent
...
Add missing target names and make all parts consistent with which
targets are supported.
- Add gfx805 as a supported target.
- Add all ELF targets to genric code.
- Make offline loader match supported targets.
Change-Id: Idab4d69edc71645aecaa83aa55e29c1aeee4c1d6
[ROCm/ROCR-Runtime commit: b443397bcc ]
2020-11-24 03:14:31 +00:00
Konstantin Zhuravlyov
ba667661c5
Implement Target ID Proposal
...
Changes from Konstantin Zhuravlyov, Tony Tye
Change-Id: I532801193afa9d5b8ac2a877b5497eab661f0597
[ROCm/ROCR-Runtime commit: 3a08d0964e ]
2020-11-10 13:42:35 -05:00
Chris Freehill
d529685dd8
Add gfx1031 support
...
Change-Id: I855f7fe8d096331d0c1da10b10adf6b1e75a527f
[ROCm/ROCR-Runtime commit: 4944c74189 ]
2020-09-10 11:06:58 -04:00
Sean Keely
d4b61cc3e6
Add ELF types for gfx1030.
...
Change-Id: If875534d698da9840e47c380d5630b6dd742ab0c
[ROCm/ROCR-Runtime commit: ddfe07871a ]
2020-08-12 16:34:17 -05:00
Chris Freehill
9e97c1acd1
Add gfx1030 support
...
Change-Id: I4bccc731ba802480925f98c6c42593503bf9b98d
[ROCm/ROCR-Runtime commit: e702531b40 ]
2020-08-12 16:34:10 -05:00
Ramesh Errabolu
b84e4987da
Add rocr namespace to core header and impl files
...
Change-Id: I1e1b33f9bba1078d049bc19797889988c3e43360
[ROCm/ROCR-Runtime commit: fa13208698 ]
2020-06-19 22:34:21 -04:00
Sean Keely
abd712f33f
Update copyright date.
...
Change-Id: If4bf4c20cf051878bfe759080bb7345d884dd53d
[ROCm/ROCR-Runtime commit: ce19721c88 ]
2020-06-19 22:34:01 -04:00
Ramesh Errabolu
38747b8fec
Update how code references publicly available ROCr headers
...
Change-Id: I357c51eb713a23704d4fee71081be46a73a71806
[ROCm/ROCR-Runtime commit: 627991b1c1 ]
2020-02-21 20:01:11 -05:00
Jay Cornwall
d597f80b04
Add gfx1010, gfx1011, gfx1012 ELF types to loader
...
Change-Id: I23a1159fb10f60881ea6830ba13ee73bd373bfc9
[ROCm/ROCR-Runtime commit: 32a9a5dbb0 ]
2019-09-14 14:07:16 -04:00
Chris Freehill
e44fecc07c
Add gfx10,11,12 old to new name format conversion
...
Change-Id: I792c840d8d819d1d48f95fc4167b2e25c6beec23
[ROCm/ROCR-Runtime commit: 0afe6618a6 ]
2019-09-14 10:37:19 -04:00