Laurent Morichetti
b2cb6bca96
Include <errno.h> for EBUSY
...
Change-Id: I9fa3417445866f3ce37af2169f623afa8e92e873
[ROCm/ROCR-Runtime commit: 0f05ef73ac ]
2017-08-31 07:32:51 -07:00
Chris Freehill
af02d06972
Async mem. copy test with NUMA awareness
...
Change-Id: If655ac4c087be2d379e868aad83812f2437d78b9
[ROCm/ROCR-Runtime commit: 92e46584f8 ]
2017-08-30 21:35:37 -04:00
Ramesh Errabolu
39f0c3e821
Add Iommu Perf Cntrs
...
Change-Id: I1cf3f00a959a923462634a62263707a267ae18af
[ROCm/ROCR-Runtime commit: 3980b4268b ]
2017-08-28 12:57:11 -05:00
Evgeny
e18c7098a3
aqlprofile api: adding gfx8 mc counters
...
Change-Id: I84dc06c24b7961dfe665cf7e2ae6cc9ae3b7326b
[ROCm/ROCR-Runtime commit: 09c732c2f9 ]
2017-08-23 15:23:05 -05:00
Sean Keely
4ff7a53721
Correct vm_fault signal cleanup.
...
Change-Id: Id2f14b911e3991a76771425bc09f38a613280e6b
[ROCm/ROCR-Runtime commit: 0cb1e8cb35 ]
2017-08-18 22:12:38 -04:00
Chris Freehill
90b3fee7f5
Remove dependency on hsa-runtime-tools
...
Change-Id: Ic4ce2bcbf1176e7eb859db39f21e7185691837e1
[ROCm/ROCR-Runtime commit: c85322d93d ]
2017-08-17 15:39:35 -04:00
Evgeny
1fcbd14d89
AqlProfile API, commenting out hanging GFX9 blocks, ATC, GCEA, RPB
...
Change-Id: I411fb33f77c9538ca236b9b6b09c7dfe75220c02
[ROCm/ROCR-Runtime commit: fb4afca8c3 ]
2017-08-15 12:44:00 -05:00
Sean Keely
468313f9b5
Simplify pointer info version check.
...
Change-Id: I0ed363f1261ffc041547f313970ca67298ace56c
[ROCm/ROCR-Runtime commit: dec5c52e07 ]
2017-08-12 03:14:39 -04:00
Sean Keely
546c179cfc
Initial IPC signal support.
...
Added an API for creating signals with attributes.
Added two APIs for IPC operations on signals.
Initial use of exceptions for error handling.
Add ref counting to signals.
Removed spin loops from signal destructors.
Signals are no longer to be destroyed with delete, use DeleteSignal instead.
Added delete safety to doorbells.
Added secondary hsa_signal_t -> Signal* translation path for IPC enabled signals.
Change-Id: Id59065d002f0c2566b0a9425694da2ed27cb7d7f
[ROCm/ROCR-Runtime commit: c9642cf7af ]
2017-08-11 18:41:34 -05:00
Sean Keely
550547f404
Initial exception support for signals.
...
Also separate signal ABI block allocations from the runtime interface object.
Change-Id: If16763338db664f29163a1348f8f4c38cf0597b2
[ROCm/ROCR-Runtime commit: 2732b18092 ]
2017-08-11 18:41:34 -05:00
Sean Keely
76e67099b3
Update ipc test to use IPC signals.
...
Change-Id: Id5984093de45b08261d3196cc6fc3d597324edf4
[ROCm/ROCR-Runtime commit: d6acd0edfc ]
2017-08-11 17:29:55 -04:00
Evgeny
ce72ce0c92
adding aqlprofile member to HsaApiTable
...
Change-Id: Id674186dfa2e83295a51f770ccc0400f1cb51a98
[ROCm/ROCR-Runtime commit: 287afd3a52 ]
2017-08-09 16:09:39 -05:00
Evgeny
200067f1be
Adding HSA_API macro to the API method declarations to be consistent with other HSA header files, TCS removing
...
Change-Id: Ic217d3b2bdbb22d3600c5ecaacb7ab53bf26096a
[ROCm/ROCR-Runtime commit: 4824a2db0b ]
2017-08-08 10:46:12 -04:00
Chris Freehill
e16e5fb048
Remove build of non-existent project
...
Change-Id: I6b2c59e67c2d2a320e705b725f8c779b9913759a
[ROCm/ROCR-Runtime commit: 783a28b68c ]
2017-08-08 10:03:36 -04:00
Evgeny
c0c32288ac
aqlprofile block list, explicit numbers assigned, IA removed
...
Change-Id: I9f9358f8e03e13eb81845de2e33dd5f3da27811a
[ROCm/ROCR-Runtime commit: 47322942b3 ]
2017-08-03 11:39:21 -04:00
Evgeny
d224dc274f
aql-profile api: reducing blocks list to compute only and new gfx9 blocks
...
Change-Id: Ib506b82ea407afec4f5d4bcad755d4d57b92e34b
[ROCm/ROCR-Runtime commit: c66f68041c ]
2017-08-02 12:21:24 -04:00
Chris Freehill
aca0282c61
Clearer/more concise variable names
...
Change-Id: Ib92211977066b728f19b2a7fe40639160a8262b3
[ROCm/ROCR-Runtime commit: ab2248132a ]
2017-08-01 10:38:26 -05:00
Chris Freehill
9aae431f6d
Added max. single mem. allocation test.
...
Change-Id: Ie81c6af0502fde56225b1e197801cf04b474feb2
[ROCm/ROCR-Runtime commit: cf24f7bb78 ]
2017-07-31 12:04:55 -05:00
Chris Freehill
b39089e54c
Reorganize tests
...
Change-Id: I45f92d61070b325bcb57bd72e4a68e7d6495463c
[ROCm/ROCR-Runtime commit: bddc89e703 ]
2017-07-28 11:32:20 -04:00
hthangir
ea88523fc7
Fix compilation issue reported with GLIBC 2.12 (RHEL 6.9)
...
Change-Id: I770b72ba1d61475a76aa72d0c52ebfb380db6019
[ROCm/ROCR-Runtime commit: 9ee0108e58 ]
2017-07-28 11:11:01 -04:00
Chris Freehill
9443b47a53
Update tests to use rocm-smi
...
Change-Id: Ia4692019460f4ba42a12ecba1f9e59576561c73e
[ROCm/ROCR-Runtime commit: a055531eb4 ]
2017-07-28 08:34:27 -04:00
Chris Freehill
3e458ed991
Add rocm-smi c++ utility classes
...
Change-Id: I4362151abf84f89942bf2895b45fca498a28dfc9
[ROCm/ROCR-Runtime commit: 8424fd6f23 ]
2017-07-25 00:42:34 -04:00
Chris Freehill
bcd0bd4e38
Added dispatch time, async copy and test template rocrtst tests
...
Change-Id: I57a844ee65c36bd61616ee6d60d358303f51db56
[ROCm/ROCR-Runtime commit: a12c5628ea ]
2017-07-17 10:30:26 -05:00
Evgeny
4648eb66fd
moving hsa-amd-aqlprofile to ssh://gerritgit/hsa/ec/aqlprofile
...
Change-Id: Ic42752ca41f877db02aa5a5d8d617cd67cce8956
[ROCm/ROCR-Runtime commit: 08d5efe29d ]
2017-07-14 14:59:42 -05:00
Evgeny
b6d71a8fe6
hsa_ven_amd_aqlprofile.h: include <hsa.h> fix
...
Change-Id: Idfd2fdde112d502d4b4a3365512ec601f7e56a5b
[ROCm/ROCR-Runtime commit: ab67b8511b ]
2017-07-12 15:43:58 -05:00
Sean Keely
dd8804d7ad
Remove use of anonymous member in C builds.
...
Tools/CodeXL will retain older versions of structs if them need them.
Change-Id: I568d7b445778dd575ef71000b4b839300572288e
[ROCm/ROCR-Runtime commit: a0a3587345 ]
2017-07-12 16:40:00 -04:00
Sean Keely
41ab59b1e7
Fix queue interception in tools.
...
1. Correct amd::AqlQueue::ExecutePM4 to support interception.
2. Minor fixes to AqlPacket and SoftCP.
3. Minimal change to disable interception of runtime internal queues.
Change-Id: I103fece2ebf9a188d27f01e61221c737405d7253
[ROCm/ROCR-Runtime commit: bc0bd00746 ]
2017-07-12 16:39:43 -04:00
Sean Keely
17d0e450cb
Correct handling of slow clocks under linux.
...
Change-Id: I9a1b08d5457caa6739220603bbd37b00febc64d7
[ROCm/ROCR-Runtime commit: 29b5b5c029 ]
2017-07-12 12:49:49 -04:00
Sean Keely
19f96afee1
Properly order signal copy agent tagging with copy operation.
...
Change-Id: Ic428c958551279fbea1b2449afba930b82804ede
[ROCm/ROCR-Runtime commit: 3e50adc7ce ]
2017-07-11 13:10:00 -04:00
Sean Keely
cafbebc2a5
Decrement hsa_init ref counter when init fails.
...
Change-Id: If9376344d4b559e601932d070731132c8450104e
[ROCm/ROCR-Runtime commit: c9f0427cb0 ]
2017-07-07 21:21:03 -05:00
Evgeny
ce82829fc1
hsa-runtime integration
...
Change-Id: I48968966ffe164218ebff88d0e3a1268e96bf1dd
[ROCm/ROCR-Runtime commit: 4174f07fd1 ]
2017-07-05 10:55:30 -04:00
Evgeny
7892cc861c
Block list extending
...
Change-Id: Id17efde25fce287296e80f2b37c77b15aa59b561
[ROCm/ROCR-Runtime commit: c533229bc1 ]
2017-06-23 16:37:02 -04:00
Evgeny
9725267667
minor fixes, debug output, comments, using env vars, dead code
...
Change-Id: I08ad73b561709c1818d78a9191c96d6ad141a609
[ROCm/ROCR-Runtime commit: 8618bf7e2c ]
2017-06-22 18:04:26 -04:00
Ramesh Errabolu
1351f204d4
Support Perf Cntrs (PMC) and Thread Trace (SQTT) over AQL queues
...
Change-Id: I716b722895d90b46914c31377e791ad602acecc1
[ROCm/ROCR-Runtime commit: 08e0bca567 ]
2017-06-15 12:58:31 -04:00
Kenny Ho
415027b89f
Revert "Implement memory fault analysis through context save area"
...
This reverts commit 498f3a7188 .
Change-Id: Ibf11b764b383b9be291f3009a30550e1a1e2d115
[ROCm/ROCR-Runtime commit: 5b4df54b10 ]
2017-06-14 14:21:53 -04:00
Evgeny
231d7e8608
GFX8 API
...
Change-Id: I9d0c430e4199f043226c8897f3320a7973cbdeda
[ROCm/ROCR-Runtime commit: 35b376e2ee ]
2017-06-14 12:24:28 -04:00
Jay Cornwall
498f3a7188
Implement memory fault analysis through context save area
...
When a fatal memory fault occurs the scheduler context-saves all queues
in the process and notifies the runtime through the memory event. The
saved state contains all GPR/LDS data at the moment of the fault.
Retrieve this state and present it to the user if HSA_DEBUG_FAULT is set
to "analyze" and the wavefront caused the fault. If amdgcn-capable objdump
is in the PATH invoke this to disassemble code around the PC.
Queue lifetime is now managed by the runtime to allow querying the
context save state for all active queues.
Change-Id: I6fee662fad1c4f9aa125bf5c53d7d0ea1ab32f95
[ROCm/ROCR-Runtime commit: 75c9506f9d ]
2017-06-13 23:12:28 -04:00
Evgeny
2cbff7ec5b
Adding HSA extension AMD AQL profile library, see Readme.txt
...
Change-Id: Icbc1e0fb0185642eabbab411a2138ea030d22be8
[ROCm/ROCR-Runtime commit: 25035b8d09 ]
2017-06-13 16:18:06 -04:00
Evgeny
f17287cec4
Adding GFXIP and kernel code object
...
Change-Id: Ieb2dfea8d9e909efac583f541730d77b7d0c9679
[ROCm/ROCR-Runtime commit: da831502ab ]
2017-06-13 14:58:29 -05:00
Konstantin Zhuravlyov
79a238eb78
Update hsa_isa_t entries
...
- Add 7.0.2 (consumer hawaii)
- Add 9.0.1 (gfx900 with xnack)
- Add 9.0.2
- Add 9.0.3
Change-Id: I6a07797027c4eaf47038837c5ae51e05b2aba0e4
[ROCm/ROCR-Runtime commit: d98e99949a ]
2017-06-12 14:34:11 -04:00
hthangir
f5c06c5911
The fallback path covers not just ARM64, need this for Power as well.
...
Change-Id: I7bbf76f77bd3ac47a0a0987c1e880e23834588e2
[ROCm/ROCR-Runtime commit: a0957bc679 ]
2017-06-07 14:45:29 -05:00
Qingchuan Shi
410520a18a
Patch target name in code object for future-proof
...
Change-Id: I6f12b5e5791bd1745ec3ab76d382fad50282e733
[ROCm/ROCR-Runtime commit: cd35fb280a ]
2017-06-05 19:08:27 -04:00
Chris Freehill
af5b8f343f
Added async. mem. copy sample.
...
Change-Id: I4fbb009181056c5f293d17720214b70588d44bdf
[ROCm/ROCR-Runtime commit: 801bf4398c ]
2017-06-05 17:20:51 -04:00
Jay Cornwall
dfbad5fa07
Enable SDMA on gfx9, disable on gfx8
...
gfx9 has passed qualification. gfx8 stability is under investigation.
Change-Id: Ia72211d47756399ecdfceafeb67c2ab34ebda834
[ROCm/ROCR-Runtime commit: 5db53ceda1 ]
2017-06-02 15:14:14 -05:00
Chris Freehill
2eb017d044
Added IPC sample
...
Change-Id: I980c430d6e091eb1abbc0df89ca74c96348bcd37
[ROCm/ROCR-Runtime commit: 1170244ae2 ]
2017-05-31 09:47:16 -04:00
Chris Freehill
ac7d871853
Added rocrinfo sample
...
Corrected a few formatting issues with binary_search.cpp
Change-Id: I9dcc0a231c6b8c424b44f4ab17032ff51b81a1ba
[ROCm/ROCR-Runtime commit: adf201d6a5 ]
2017-05-31 09:46:06 -04:00
Sean Keely
42bb22d0cc
Add preferred agent info to pointer info struct.
...
Lookup blit agent via pointer info in memory_fill.
Change-Id: I02feaf68bb9726858e8cb0ede6bc5f2b3707f5af
[ROCm/ROCR-Runtime commit: c3e2a88ade ]
2017-05-31 05:16:05 -04:00
Qingchuan Shi
1dfe4959e5
remove finalizer usage from image ext
...
Change-Id: I282f02cedce790bf42f07c588fd50e346b9ba665
[ROCm/ROCR-Runtime commit: 77e5b30c41 ]
2017-05-29 20:44:52 -04:00
Sean Keely
754935ee65
Unmap GPUs when allow_access removes them from system pools.
...
Change-Id: Ib9eb88622fded43ebd9eddbf78ad6771a5b91e77
[ROCm/ROCR-Runtime commit: e38ff18990 ]
2017-05-17 20:58:05 -04:00
Chris Freehill
9f1065771a
Refactored performance test code
...
Commented and flattened binary search sample.
Change-Id: Ib783292207c956d16003195924a3bcfbbde5039f
[ROCm/ROCR-Runtime commit: 8161ebb915 ]
2017-05-11 14:45:45 -04:00