drm/amdgpu: add workarounds for VCN TMZ issue on CHIP_RAVEN
authorLang Yu <Lang.Yu@amd.com>
Tue, 8 Mar 2022 03:26:41 +0000 (11:26 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Fri, 25 Mar 2022 16:40:24 +0000 (12:40 -0400)
commit0d8e4eb337644cab528ff3844675d58496ec22db
treef0295a017eb027d072a47db06c4305bc68bfb96d
parentb818a5d374542ccec73dcfe578a081574029820e
drm/amdgpu: add workarounds for VCN TMZ issue on CHIP_RAVEN

It is a hardware issue that VCN can't handle a GTT
backing stored TMZ buffer on CHIP_RAVEN series ASIC.

Move such a TMZ buffer to VRAM domain before command
submission as a workaround.

v2:
 - Use patch_cs_in_place callback.

v3:
 - Bail out early if unsecure IBs.

Suggested-by: Christian König <christian.koenig@amd.com>
Signed-off-by: Lang Yu <Lang.Yu@amd.com>
Reviewed-by: Christian König <christian.koenig@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Cc: stable@vger.kernel.org
drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c