[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