[PATCH v2 0/4][SRU][OEM-5.17] Keeps rebooting with AMD W6400, W6600, and W6800 graphic cards
AceLan Kao
acelan.kao at canonical.com
Thu Feb 9 05:54:29 UTC 2023
From: "Chia-Lin Kao (AceLan)" <acelan.kao at canonical.com>
BugLink: https://launchpad.net/bugs/2000110
[Impact]
With AMD W6400, W6600, or W6800 graphic cards the system keeps rebooting
while entering graphics mode.
[Fix]
These 3 commits fix the issue
a8671493d207 drm/amdgpu: make sure to init common IP before gmc
e3163bc8ffdf drm/amdgpu: move nbio sdma_doorbell_range() into sdma code for vega
dc1d85cb790f drm/amdgpu: move nbio ih_doorbell_range() into ih code for vega
cherry picked one moew commit as it fixes e3163bc8ffdfdb ("drm/amdgpu: move
nbio sdma_doorbell_range() into sdma code for vega")
50b0e4d4da09 drm/amdgpu: fix sdma doorbell init ordering on APUs
[Test]
Verified on the machine with AMD graphic card, and confirmed the issue is
gone.
[Where problems could occur]
The real fix for this issue is to make sure to init the common IP before
gmc, and this commit introduce an regression which need another
commit(e3163bc8ffdf) to fix it, and this commit has been partial
reverted by dc1d85cb790f. The result is still good, no regression and
the issue is fixed. The final code changes are simple and straight
forward, should be pretty safe and have minimal impact to the existing
systems.
Alex Deucher (4):
drm/amdgpu: move nbio ih_doorbell_range() into ih code for vega
drm/amdgpu: move nbio sdma_doorbell_range() into sdma code for vega
drm/amdgpu: make sure to init common IP before gmc
drm/amdgpu: fix sdma doorbell init ordering on APUs
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 14 +++++++++++---
drivers/gpu/drm/amd/amdgpu/soc15.c | 18 +++++++-----------
drivers/gpu/drm/amd/amdgpu/vega10_ih.c | 4 ++++
drivers/gpu/drm/amd/amdgpu/vega20_ih.c | 4 ++++
4 files changed, 26 insertions(+), 14 deletions(-)
--
2.34.1
More information about the kernel-team
mailing list