Commit 2fa73a10 authored by Timmy Tsai's avatar Timmy Tsai Committed by Alex Deucher

drm/amd: Add HDP flush during jpeg init

During jpeg init, CPU writes to frame buffer which can be cached by HDP,
occasionally causing invalid header to be sent to MMSCH.  Perform HDP flush
after writing to frame buffer before continuing with jpeg init sequence.
Reviewed-by: default avatarAlex Deucher <alexander.deucher@amd.com>
Signed-off-by: default avatarTimmy Tsai <timmtsai@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent bb0f8429
...@@ -468,6 +468,9 @@ static int jpeg_v4_0_start_sriov(struct amdgpu_device *adev) ...@@ -468,6 +468,9 @@ static int jpeg_v4_0_start_sriov(struct amdgpu_device *adev)
table_loc = (uint32_t *)table->cpu_addr; table_loc = (uint32_t *)table->cpu_addr;
memcpy((void *)table_loc, &header, size); memcpy((void *)table_loc, &header, size);
/* Perform HDP flush before writing to MMSCH registers */
amdgpu_device_flush_hdp(adev, NULL);
/* message MMSCH (in VCN[0]) to initialize this client /* message MMSCH (in VCN[0]) to initialize this client
* 1, write to mmsch_vf_ctx_addr_lo/hi register with GPU mc addr * 1, write to mmsch_vf_ctx_addr_lo/hi register with GPU mc addr
* of memory descriptor location * of memory descriptor location
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment