Konstantin Zhuravlyov
c427d8ef97
ROCRTST: Add missing hidden arguments
...
Change-Id: Idd5d58749f4dd740c96299c40e87d83840b6fb2b
[ROCm/ROCR-Runtime commit: c93584e725 ]
2018-04-02 18:19:24 -04:00
Ramesh Errabolu
de9064fc44
Enable sDMA packet HDP Flush on Gfx9 and later devices
...
Change-Id: I85922e5266883ef7e9eed3565e2c3b209009d294
[ROCm/ROCR-Runtime commit: 987f3f97aa ]
2018-04-02 11:47:59 -04:00
Konstantin Zhuravlyov
696bb12601
Convert old target names to old new target names.
...
Change-Id: I701651d74f353e234556e4bf5d50d63c598e5f15
[ROCm/ROCR-Runtime commit: e4c6a3ae28 ]
2018-03-26 11:59:13 -04:00
Sean Keely
153cdb83d7
Cleanup in blit kernel management code.
...
Remove unused function (FenceRelease), add comments to barrier packet settings,
correct profiling controls to work with queue wrappers.
Change-Id: I45bb26227bcc2b78edb8ad5dc497603c33234e18
[ROCm/ROCR-Runtime commit: cd46954cc4 ]
2018-03-20 22:19:54 -04:00
Sean Keely
66d812d0ec
Revert "Reduce to only one internal compute queue."
...
This reverts commit c1147397e0 .
Change-Id: Ifcc5e148457243a6cf9ef277da7ab7c4e10f6fc9
[ROCm/ROCR-Runtime commit: f4521ce782 ]
2018-03-20 22:19:44 -04:00
Wilkin
c7af4e8857
ROCm Runtime Support for respecting target xnack setting
...
This includes the changes provided by Konstantin, "Add xnack from elf header" (Change 136389).
Change-Id: I95e51141caa0d7c21903b09212c02e4906ec54a3
[ROCm/ROCR-Runtime commit: 8e3d26c617 ]
2018-03-20 16:57:15 -04:00
Konstantin Zhuravlyov
544b3a88ec
Bring loader in sync with stg sc.
...
Change-Id: Ib4d9231ca61048557acdad8eb8f632688c4aadd8
[ROCm/ROCR-Runtime commit: b7915e9248 ]
2018-03-12 15:00:50 -04:00
Sean Keely
3f4f6f778a
Use atomic variable for Runtime ref_count_.
...
Change-Id: Ic4d0ad9ff93d0cc52cfe2df006ee3436d5960b07
[ROCm/ROCR-Runtime commit: ac5ccb45b7 ]
2018-03-06 03:45:14 -06:00
Sean Keely
282dba1036
Add exception safety to Runtime::Acquire.
...
Change-Id: Ia2a9baf08bb56971412f1ac3914592612de5f134
[ROCm/ROCR-Runtime commit: 31c05d2fc7 ]
2018-02-28 05:21:07 -06:00
Chris Freehill
827e36d1b8
Reenable Memory_Max_Mem test
...
Change-Id: I2da50f886cd8d28d0f9ad8b8f77cfa13d392bf01
[ROCm/ROCR-Runtime commit: 81c923b26f ]
2018-02-13 17:37:25 -06:00
Chris Freehill
942295129d
Completely disable rocm-smi (take 2)
...
Change-Id: I68f403c539163bfe00ee2b59dbd36d1c6d7669f1
[ROCm/ROCR-Runtime commit: 146b3871df ]
2018-02-12 06:43:47 -06:00
Chris Freehill
17c20b9d22
Completely disable rocm-smi from rocrtst until rocm-smi-lib is updated
...
Change-Id: I5cce06a2bbde7a3a48e391022c793a462794c6d1
[ROCm/ROCR-Runtime commit: bd0c4efc34 ]
2018-02-11 21:42:25 -06:00
Sean Keely
f64d45a66d
Improve fragment map reporting format.
...
Change-Id: I85d09d085b08de46271ec902c766a8609a4b921a
[ROCm/ROCR-Runtime commit: 95c926059d ]
2018-02-09 14:03:03 -05:00
Sean Keely
de3912dae4
Emit fragment map and thunk ptr info with VM faults.
...
Change-Id: If1302f674df7a636529c64bf66dfdda755a70c32
[ROCm/ROCR-Runtime commit: 9212e7a09f ]
2018-02-09 14:02:26 -05:00
Sean Keely
c1147397e0
Reduce to only one internal compute queue.
...
Change-Id: Ie42ecb3b242077624d74caeabfcd418dbbd9ff3e
[ROCm/ROCR-Runtime commit: 0eb534e3cf ]
2018-02-09 14:02:15 -05:00
Sean Keely
e844aa939d
Defer creation of internal queues and blits until first needed.
...
Change-Id: I2e61d7e102f38389d806d9eb24beda910573157b
[ROCm/ROCR-Runtime commit: bd5dd47ca1 ]
2018-02-09 14:02:07 -05:00
James Edwards
27ce54a0aa
: Fix compilation errors with gcc 7.2.1 for hsa runtime.
...
Change-Id: I3356388753ca78cc0f1e0c3188220d7f3f60283d
[ROCm/ROCR-Runtime commit: b913795c31 ]
2018-02-07 09:22:39 -06:00
Evgeny
f22fab8263
ExecutePM4 queue full check fix
...
Change-Id: Id56ece6d3f5eab1ef3a2758922022f0996c1efe4
[ROCm/ROCR-Runtime commit: 8a8d7ad814 ]
2018-02-05 19:35:39 -06:00
Chris Freehill
67598cc036
Don't support platform atomics for gfx9XX
...
Change-Id: I302c862494e221ae2b6b3e1a843f06586b0b28ba
[ROCm/ROCR-Runtime commit: 3449f7dea6 ]
2018-02-02 18:21:16 -05:00
Sean Keely
00b5aec5d4
Guard against IPC signal use of when profiling copy APIs.
...
Also update IPC signal API text to allow single process profiling with IPC signals.
Change-Id: I90b246623129d57183acb4ba1789beec360547c3
[ROCm/ROCR-Runtime commit: f59b001c75 ]
2018-01-31 19:05:32 -05:00
Sean Keely
9c247a4c6b
Revert CRAT table workaround.
...
Change-Id: Ic2bf9e1fb1d00c5a31d52560e0eb37e0ae1ab08a
[ROCm/ROCR-Runtime commit: 91f559802d ]
2018-01-30 18:26:53 -06:00
Tony Tye
ab3c53761b
Add support for R_AMDGPU_RELATIVE64
...
- Add support for R_AMDGPU_RELATIVE64 relocation record.
- Return status error if any unsupported relocation record encountered.
Change-Id: Icbb5dcb81109a70c1f2195412a0df58a11be9da1
[ROCm/ROCR-Runtime commit: d472b24d05 ]
2018-01-30 18:20:26 -05:00
Chris Freehill
2b39004aa6
Temporarily disable rocm-smi to integrate with new rocm-smi
...
Change-Id: I06701cd4ac80bb4f3a9ae48d5374b7d4a788f8a4
[ROCm/ROCR-Runtime commit: 8bf85cc668 ]
2018-01-26 06:44:01 -06:00
rohit pathania
ea550637f0
Added CPU to GPU and GPU to CPU MemoryAccess Tests, Added enqueue latency Tests
...
Change-Id: I18643d283101b792fa25705c8149ddc5a9eefe73
[ROCm/ROCR-Runtime commit: ee917eca68 ]
2018-01-08 04:11:32 -05:00
Chris Freehill
f113a2dadc
Report physical memory instead of virtual memory
...
Change-Id: I18105e3982a96aea40e05cd78521c0c3acf75de4
[ROCm/ROCR-Runtime commit: 563581223c ]
2017-12-20 22:11:50 -04:00
Sean Keely
640ca3ba4f
Merge system heap info.
...
Workaround pending thunk spec clarification.
Change-Id: I9d96227efde3a551157733cf4050d474d1e658f2
[ROCm/ROCR-Runtime commit: fe1763848a ]
2017-12-19 18:57:29 -06:00
rohit pathania
72073d5f4a
Resubmitted added and modified common utilities functions for rocrtest with faile to open file fix
...
Change-Id: Ie45668df1a15c1be7e8bdb10b967b98fb3024252
[ROCm/ROCR-Runtime commit: 7310312291 ]
2017-12-18 05:06:22 -04:00
Kent Russell
061789c3fd
Revert "added and modified common utilities functions for rocrtest"
...
This reverts commit 4c4869bf50 .
Change-Id: I825b210ce4fc831f8a978faf1c7d83d54408efa4
[ROCm/ROCR-Runtime commit: c3a880db7d ]
2017-12-15 06:04:50 -05:00
Sean Keely
ecbd2eb820
Remove region/pool size limits for 902.
...
Temporary measure. Must be reverted once CRAT tables have been fixed.
Change-Id: Id2f2673edbf7b6fc5752f8d871042b4bf4de653c
[ROCm/ROCR-Runtime commit: b49e5b4917 ]
2017-12-14 16:02:05 -05:00
rohit pathania
4c4869bf50
added and modified common utilities functions for rocrtest
...
Change-Id: I80afa33a46b3d95058be306869e7ed54b2b7df64
[ROCm/ROCR-Runtime commit: 7e46704abb ]
2017-12-14 12:01:16 -05:00
Sean Keely
b8934623ee
Don't use double mappings on GFX9 APUs.
...
Change-Id: I1225696211d4eac9ce982243ea0a1a9e8b2a318f
[ROCm/ROCR-Runtime commit: 1addb5e684 ]
2017-12-08 20:18:02 -05:00
Sean Keely
e155bd0cb1
Report library load errors in debug builds.
...
Change-Id: I24e63b15ad74fb86ecfe839f543800c2140c09d9
[ROCm/ROCR-Runtime commit: ca4c884306 ]
2017-12-05 18:49:33 -05:00
Sean Keely
a427fde26a
Cleanup Signal interfaces for doorbells.
...
Create an interface for doorbell signals to reduce code duplication.
No functional changes.
Change-Id: I101a8997dd582ff99e1537758c804b21fe3bb6af
[ROCm/ROCR-Runtime commit: d2e70bb999 ]
2017-11-28 22:12:19 -06:00
Sean Keely
495c1da5f3
Pull from github (tstellar):
...
Prefer using memfd_create() for the ring buffer.
We were using /dev/shm, but this won't work on systems that
either don't have /dev/shm or have mounted it with noexec, because
for everything other than gfx700 we map the ring buffer with PROT_EXEC.
memfd_create() is Linux specific and was added in Linux 3.17, so we
will fallback to using /dev/shm on systems where memfd_create() is
not available.
Change-Id: I58fb533eebc362f6d29dc3e316a80801014d50e8
[ROCm/ROCR-Runtime commit: b93ffafdc7 ]
2017-11-28 20:47:12 -05:00
Sean Keely
37132e4a21
Improve loop variables.
...
Derived from github pull request by folklore1984.
Change-Id: I70cd3da131691543fed8bf913d6245d41c49280d
[ROCm/ROCR-Runtime commit: 4b603e803d ]
2017-11-28 20:36:22 -05:00
Sean Keely
7ed62f815f
Pull from github (pmargheritta):
...
Corrected semantics used in hsa_queue_load_write_index_relaxed.
The semantics that was used in hsa_queue_load_write_index_relaxed
didn't seem to match the name of the function.
I also removed a useless return keyword.
Change-Id: If3819d38fb367f122fc382edf8ee3771a23279ae
[ROCm/ROCR-Runtime commit: 5872b618de ]
2017-11-28 20:35:50 -05:00
Evgeny
acce35d21f
_aqlprofile_start() API migration
...
Change-Id: I7c8c7a6fc6f9b20cc2e4074dde38fb19440927f1
[ROCm/ROCR-Runtime commit: 86939368d1 ]
2017-11-20 17:32:19 -05:00
Chris Freehill
ed0537ed67
Device ID/family corrections for gfx9xx
...
Change-Id: Icb25fbbaeb99ce886a2852b48d02875ee0f197a2
[ROCm/ROCR-Runtime commit: 651ae1bf70 ]
2017-11-16 07:27:54 -05:00
Evgeny
acaf0d0aac
aqlprofil API: removing from HSA hsa_api_trace/hsa_ext_interface
...
Change-Id: I12fac55ea9ccfdb119899bf9d000e3c8b0bf4bbb
[ROCm/ROCR-Runtime commit: 6e1b9288f6 ]
2017-11-11 10:01:12 -06:00
Evgeny
fd81986bb2
aqlprofile API: _aqlprofile_start() returns required profile buffer sizes if undersized
...
Change-Id: Ib14b2cb2e7e2026c3af0b7bd2f08f51e48e598b2
[ROCm/ROCR-Runtime commit: bb8eaf3ac8 ]
2017-11-09 20:03:55 -06:00
Sean Keely
76c28f38c4
Fix bad casts in tools.
...
Also virtualize queue profiling enable.
Change-Id: I761b41269be3df7eb64a5914ee9951ed6b51bb04
[ROCm/ROCR-Runtime commit: 6455a69b03 ]
2017-11-08 15:50:02 -05:00
Sean Keely
0fcdd63d88
Add callback exception forwarding.
...
Modified callbacks for intercept queue, queue error, iterate agent and
iterate region.
Change-Id: I8bdd67f2312510ea7eb9caec93babca244938b40
[ROCm/ROCR-Runtime commit: a6d8a48cbc ]
2017-11-08 15:50:02 -05:00
Sean Keely
e2efba0676
Exception support for Queue.
...
Remove "zombie" queue state and report queue creation failure via
exceptions. Make Shared object a final container and support array
objects with Shared. Add message printing to hsa_exception in
debug builds.
Change-Id: I459f38c80846018acbf45538874e95f91dd6b195
[ROCm/ROCR-Runtime commit: f312a7386e ]
2017-11-08 15:50:02 -05:00
Sean Keely
2406218416
Add queue intercept support to the runtime.
...
Queue intercept is exposed as two tools-only APIs via the API
intercept table.
Change-Id: Iac9602ed3143974d85c3569e9092295ad18037f8
[ROCm/ROCR-Runtime commit: 0c7dde2d1f ]
2017-11-08 15:50:01 -05:00
Chris Freehill
62b331353a
Re-enable IPC test
...
Fix for fixes this.
Change-Id: I63a8d1a16d5029f240f075bb97ab6a1156b5cab2
[ROCm/ROCR-Runtime commit: 473be763ff ]
2017-11-08 10:02:51 -05:00
Kent Russell
c52d3b6997
Revert "aqlprofile API: _start() sets buffers sizes with NULL ptr; block counters reg number / block name info"
...
This reverts commit 8518a48d4f .
Change-Id: Ie90b091df772bf9391494c773d63858aafbc1176
[ROCm/ROCR-Runtime commit: b29d3f63e2 ]
2017-11-08 06:59:33 -04:00
Evgeny
8518a48d4f
aqlprofile API: _start() sets buffers sizes with NULL ptr; block counters reg number / block name info
...
Change-Id: I3cb93453b683c55bf5ec26271648232306a5d140
[ROCm/ROCR-Runtime commit: 3daa85fad8 ]
2017-11-07 15:05:47 -05:00
Sean Keely
cb47089c17
Make HostQueue::queue_count_ a portable atomic type.
...
Also make lint happy.
Change-Id: I0f965df6a76fd959df9eb411d1f1b11847159790
[ROCm/ROCR-Runtime commit: d93f92f42d ]
2017-10-31 02:38:25 -05:00
Qingchuan Shi
3e9a0561c0
Add APIs to support debugging vm fault
...
1. Add hsa ext api hsa_amd_register_vmfault_handler for debugger to register callback in case of VM fault.
2. Extend hsa_ven_amd_loader API to:
(1) iterate loaded code objects in executable:
hsa_ven_amd_loader_executable_iterate_loaded_code_objects
(2) get loaded code object info:
hsa_ven_amd_loader_loaded_code_object_get_info
3. Make the id of hsa_queue the same as the one used in communication with thunk (for amd_aql_queue)
Change-Id: I68910809e59e24297350d262606f00e96c14bcbd
[ROCm/ROCR-Runtime commit: ce6aee01ed ]
2017-10-28 21:48:26 -04:00
Sean Keely
0a4a1a2433
Fix error message description.
...
Change-Id: I32efed68e970a4882aca9decbbcda3fcd5c5cb43
[ROCm/ROCR-Runtime commit: 6ee2ccb08b ]
2017-10-24 21:52:21 -05:00