Alysa Liu
ae6851dbb4
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 >
2025-06-02 11:18:36 -04:00
Alysa Liu
369d89ade3
rocr: Fixed inefficient copy operations
...
Changed variable assignments to use std::move() where appropriate
Signed-off-by: Alysa Liu <Alysa.Liu@amd.com >
2025-06-02 11:18:36 -04:00
Alysa Liu
625425326d
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 >
2025-05-27 12:18:04 -04:00
Alysa Liu
f1f34da4f6
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 >
2025-05-27 12:18:04 -04:00
David Yat Sin
13c591d250
rocr: Remove gfx940 and gfx941 support
2025-02-19 12:16:24 -05:00
David Yat Sin
dab8f2fc65
rocr: Add support for gfx950
...
<squashed with patch for gfx950 generic targets>
Signed-off-by: Chris Freehill <Chris.Freehill@amd.com >
Change-Id: Ifec6d93cf46c7fbf736c6572882299e279260af6
2025-01-26 13:04:58 -05:00
Konstantin Zhuravlyov
4c7a9a0f67
loader: add gfx9-4-generic support
...
Change-Id: Icb148f7a78a4ce0fc661e35d0df605e05db2de3d
2024-11-14 12:47:46 -05:00
Konstantin Zhuravlyov
ec3d4aa5e9
loader: add gfx12-generic support
...
Change-Id: I0bf5d48ec357278bdb7a9c4eae61a7b7995411f0
2024-11-11 16:27:47 -05:00
Konstantin Zhuravlyov
cf9c2efbbd
loader: add gfx1153 support
...
Change-Id: Ie3f0ecf1c6631d95cbff5e14ddc48e751f4c356d
2024-11-11 16:27:39 -05:00
Konstantin Zhuravlyov
7d9a51e22a
loader/nfc: reorder cases when switching on targets, specific first, generic second
...
Change-Id: I47f38c1691b9b6ff589f7ff445143997b0801dc6
2024-11-11 16:27:34 -05:00
Konstantin Zhuravlyov
4344f012b6
loader: add missing support for gfx700
...
Change-Id: Ia08e93b0e2d300a183a7a5fb92604cd801b2d52a
2024-11-11 16:27:27 -05:00
Yifan Zhang
71494a920b
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 >
2024-06-25 12:50:03 -05:00
Sreekant Somasekharan
24463635f9
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 >
2024-06-25 12:27:09 -05:00
David Belanger
2f14acd9c1
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 >
2024-06-25 12:27:09 -05:00
Konstantin Zhuravlyov
b2c32ad6cb
Rename existing relocation types to legacy/v1 (NFC)
...
Change-Id: Ided7f656c34131b8067a19c0d3b2955fc8823628
2024-03-26 18:46:50 -04:00
pvanhout
a93c18dc90
[libamdhsacode] Support COV6/Generic Targets
...
Change-Id: I4680577eb56dc436fbc134b169f172dd476bff37
2024-03-12 07:37:32 -04:00
Lang Yu
991bbdcf24
Revert "Revert "Add support for GC 11.5.0 and 11.5.1""
...
This reverts commit ebc51dd0eb .
gfx1150/1151 is merged into mainline now.
Change-Id: Id179949318a37888c74abb5a8610d95bc2f22906
2023-12-04 15:03:31 +00:00
David Yat Sin
ebc51dd0eb
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 e877840197 .
Change-Id: I31ff4fb2d5817538094a7ffaeba96dd6a7d660c7
2023-07-26 15:03:54 +00:00
Lang Yu
e877840197
Add support for GC 11.5.0 and 11.5.1
...
Signed-off-by: Lang Yu <Lang.Yu@amd.com >
Change-Id: I3c4116e78a5c1ddac2389f5fece57485bdb17f68
2023-07-22 16:06:22 +08:00
raghavmedicherla
4142a77375
[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
2023-06-16 14:40:50 -04:00
David Yat Sin
41f6d0426d
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
2023-05-23 11:13:16 -04:00
David Yat Sin
f0000da7b3
Removing invalid gfx entries
...
Change-Id: I1a9a9a064f5f65ecc3e124c5dd7d6baf6b5ccb5c
2023-05-12 11:59:27 -04:00
Mike Li
de4d1ce424
Add gfx940 to AmdHsaCode
...
Signed-off-by: Mike Li <Tianxinmike.Li@amd.com >
Change-Id: Ib4f7c801c3d3bac9a04c880c5bf86b72bfa3404f
2023-04-27 16:09:26 -04:00
Mike Li
bd98a1e5bf
Added gfx940 ISA
...
Signed-off-by: Mike Li <Tianxinmike.Li@amd.com >
Change-Id: Icb1830fe186abc69fe7ee709b7f12b882cab9e87
2023-04-27 16:08:58 -04:00
Konstantin Zhuravlyov
8043fe9ee0
Loader/NFC: Factor out mach information into the struct
...
Change-Id: I9304c96336c434570bd5da92cd197ee764945907
2023-03-07 14:41:03 -05:00
David Belanger
a0d3db6e8d
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 >
2022-10-13 09:28:39 -04:00
Yifan Zhang
daa01b8d57
Add gfx1103 support
...
This patch adds gfx1103 support
Signed-off-by: Yifan Zhang <yifan1.zhang@amd.com >
Change-Id: I7f1d580059fcd501bce2c8fea894637960c29bc1
2022-08-04 11:23:28 -04:00
David Yat Sin
cc3bd31591
Add gfx1102 support
...
Change-Id: I39cbda81a7a999aa2ecfad7a3e720000f7ca3408
Signed-off-by: David Yat Sin <David.YatSin@amd.com >
2022-08-03 10:56:54 -04:00
Graham Sider
446c5e9672
Add gfx1100 support
...
Signed-off-by: Graham Sider <Graham.Sider@amd.com >
Change-Id: Ic5d5559e43df5c73409ba900a42c6901aabae661
2022-08-03 10:56:49 -04:00
Yifan Zhang
54c8b7900d
add gfx1036 support
...
Signed-off-by: Yifan Zhang <yifan1.zhang@amd.com >
Change-Id: Ifc1b3cf2e46cf753f57470ebc6b034c1a349d3d2
2022-04-29 17:52:22 -04:00
Konstantin Zhuravlyov
9265409f08
Add code object v5 support
...
Change-Id: I03522765056e99ed49e6c5e213ee3753852de27b
2022-04-12 08:53:27 -04:00
Sean Keely
7e73760cd0
Revert "add gfx1036 support"
...
Compiler is not promoted to mainline yet.
This reverts commit 2f97f17df9 .
Change-Id: I7256aeb3698ee3ae640a9f457a929abe24d5ef17
2022-03-18 02:35:01 -05:00
Yifan Zhang
2f97f17df9
add gfx1036 support
...
Signed-off-by: Yifan Zhang <yifan1.zhang@amd.com >
Change-Id: I075779b1369fde759c29572fa2027a3748d6ed4c
2022-03-05 13:16:19 +08:00
Oak Zeng
80206af91e
Add gfx1013 support
...
Change-Id: I7122caea3ef2254b50bde25ec545116685452116
Signed-off-by: Oak Zeng <Oak.Zeng@amd.com >
2021-09-15 01:10:20 -04:00
Aaron Liu
4032070c3e
Add gfx1035 for yellow carp
...
Signed-off-by: Aaron Liu <aaron.liu@amd.com >
Change-Id: I1e3e44352b5825fc0f249c39aed703d4990995ca
2021-07-22 13:48:31 +08:00
Chris Freehill
8cb686fdc5
Add gfx1034 support
...
Change-Id: I2d4bfcb9012704daf7de10739c966827bd2a09e2
2021-05-25 16:43:16 -05:00
Tony Tye
a97c14abea
Add support for gfx909 and gfx90c
...
Change-Id: I88158789cdda44a173e3ca26d2c96b8e0ea0e221
2021-04-08 22:37:30 +00:00
Sean Keely
7333c77e22
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
2021-04-02 02:10:15 -04:00
Tony
12eb2764cd
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
2021-01-10 18:23:54 +00:00
Tony
b443397bcc
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
2020-11-24 03:14:31 +00:00
Konstantin Zhuravlyov
3a08d0964e
Implement Target ID Proposal
...
Changes from Konstantin Zhuravlyov, Tony Tye
Change-Id: I532801193afa9d5b8ac2a877b5497eab661f0597
2020-11-10 13:42:35 -05:00
Chris Freehill
4944c74189
Add gfx1031 support
...
Change-Id: I855f7fe8d096331d0c1da10b10adf6b1e75a527f
2020-09-10 11:06:58 -04:00
Sean Keely
ddfe07871a
Add ELF types for gfx1030.
...
Change-Id: If875534d698da9840e47c380d5630b6dd742ab0c
2020-08-12 16:34:17 -05:00
Chris Freehill
e702531b40
Add gfx1030 support
...
Change-Id: I4bccc731ba802480925f98c6c42593503bf9b98d
2020-08-12 16:34:10 -05:00
Ramesh Errabolu
fa13208698
Add rocr namespace to core header and impl files
...
Change-Id: I1e1b33f9bba1078d049bc19797889988c3e43360
2020-06-19 22:34:21 -04:00
Sean Keely
ce19721c88
Update copyright date.
...
Change-Id: If4bf4c20cf051878bfe759080bb7345d884dd53d
2020-06-19 22:34:01 -04:00
Ramesh Errabolu
627991b1c1
Update how code references publicly available ROCr headers
...
Change-Id: I357c51eb713a23704d4fee71081be46a73a71806
2020-02-21 20:01:11 -05:00
Jay Cornwall
32a9a5dbb0
Add gfx1010, gfx1011, gfx1012 ELF types to loader
...
Change-Id: I23a1159fb10f60881ea6830ba13ee73bd373bfc9
2019-09-14 14:07:16 -04:00
Chris Freehill
0afe6618a6
Add gfx10,11,12 old to new name format conversion
...
Change-Id: I792c840d8d819d1d48f95fc4167b2e25c6beec23
2019-09-14 10:37:19 -04:00
Chris Freehill
6ebdad5896
Initial support for gfx1010, gfx1011, gfx1012
...
Change-Id: I9ec398070c85db08aea72947557c6e1b5f7d541d
2019-09-12 20:24:30 -05:00