It's explicitly disabled above but never re-enabled, assuming that amdgpu_device_load_pci_state would restore it. But if pci_clear_master was called before entering amdgpu_device_mode1_reset the saved state won't have the master status.
Reported-by: Sashiko-bot <[email protected]> Closes: https://sashiko.dev/#/patchset/[email protected]?part=4 Signed-off-by: Pierre-Eric Pelloux-Prayer <[email protected]> --- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c index 5069042b5279..730e9e93d078 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c @@ -4981,6 +4981,10 @@ int amdgpu_device_mode1_reset(struct amdgpu_device *adev) smp_mb(); amdgpu_device_load_pci_state(adev->pdev); + + /* enable BM back */ + pci_set_master(adev->pdev); + ret = amdgpu_psp_wait_for_bootloader(adev); if (ret) goto mode1_reset_failed; -- 2.43.0
