test/amdgpu: Add emit mem sync flag for test IB

In syncobj test, 3 threads will be created. Sometimes
the first gfx IB and the third sdma IB will use same
physical page. There will be risk that sdma engine will
read gfx IB in the same physical page. So better to flush
the cache before commit the sdma IB.

Signed-off-by: Jinzhou Su <Jinzhou.Su@amd.com>
Reviewed-by: Huang Rui <ray.huang@amd.com>
Acked-by: Alex Deucher <alexander.deucher@amd.com>
main
Jinzhou Su 2021-04-19 14:04:22 +08:00
parent 67a64bb946
commit c7dc0465cf
1 changed files with 1 additions and 1 deletions

View File

@ -145,7 +145,7 @@ static int syncobj_command_submission_helper(uint32_t syncobj_handle, bool
AMDGPU_HW_IP_DMA; AMDGPU_HW_IP_DMA;
chunk_data.ib_data.ip_instance = 0; chunk_data.ib_data.ip_instance = 0;
chunk_data.ib_data.ring = 0; chunk_data.ib_data.ring = 0;
chunk_data.ib_data.flags = 0; chunk_data.ib_data.flags = AMDGPU_IB_FLAG_EMIT_MEM_SYNC;
chunks[1].chunk_id = wait_or_signal ? chunks[1].chunk_id = wait_or_signal ?
AMDGPU_CHUNK_ID_SYNCOBJ_TIMELINE_WAIT : AMDGPU_CHUNK_ID_SYNCOBJ_TIMELINE_WAIT :