drm/amdgpu: Enable doorbell selfring after resize FB BAR
authorShane Xiao <shane.xiao@amd.com>
Tue, 25 Apr 2023 14:39:08 +0000 (22:39 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Thu, 4 May 2023 02:44:06 +0000 (22:44 -0400)
commitb03f38b9bd90d9eb29951e56f5a4375984c8dffb
tree2e1f14edeb7da61f9e5bf48a9d553b96f4782e75
parent4eea7fb980dc44545a32eec92e2662053b34cd9d
drm/amdgpu: Enable doorbell selfring after resize FB BAR

[Why]
The selfring doorbell aperture will change when resize FB
BAR successfully during gmc sw init, we should reorder
the sequence of enabling doorbell selfring aperture.

[How]
Move enable_doorbell_selfring_aperture from *_common_hw_init
to *_common_late_init.

This fixes the potential issue that GPU ring its own
doorbell when this device is in translated mode when
iommu is on.

v2: Remove *_enable_doorbell_aperture functions (Christian)
v3: Add comments to note that why we need enable doorbell
    selfring late (Christian)

Signed-off-by: Shane Xiao <shane.xiao@amd.com>
Signed-off-by: Aaron Liu <aaron.liu@amd.com>
Tested-by: Xiaomeng Hou <Xiaomeng.Hou@amd.com>
Reviewed-by: Christian K�nig <christian.koenig@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdgpu/nv.c
drivers/gpu/drm/amd/amdgpu/soc15.c
drivers/gpu/drm/amd/amdgpu/soc21.c