]> git.baikalelectronics.ru Git - kernel.git/commit
drm/amdgpu: do not use passthrough mode in Xen dom0
authorMarek Marczykowski-Górecki <marmarek@invisiblethingslab.com>
Tue, 26 Apr 2022 23:57:15 +0000 (01:57 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 12 May 2022 10:30:04 +0000 (12:30 +0200)
commitd1777ef035bd3416c26518ed31962694cad4fda9
treed3d059008fc33e34e402d73540d3eaae1e6f4303
parent6e7740385cabecac94b3dc272cffc853174bf7d4
drm/amdgpu: do not use passthrough mode in Xen dom0

commit ff1d8318fd79d2926fe4a443d76612846e123b2a upstream.

While technically Xen dom0 is a virtual machine too, it does have
access to most of the hardware so it doesn't need to be considered a
"passthrough". Commit 74922b39bbda ("drm/amdgpu/gmc: use PCI BARs for
APUs in passthrough") changed how FB is accessed based on passthrough
mode. This breaks amdgpu in Xen dom0 with message like this:

    [drm:dc_dmub_srv_wait_idle [amdgpu]] *ERROR* Error waiting for DMUB idle: status=3

While the reason for this failure is unclear, the passthrough mode is
not really necessary in Xen dom0 anyway. So, to unbreak booting affected
kernels, disable passthrough mode in this case.

Link: https://gitlab.freedesktop.org/drm/amd/-/issues/1985
Fixes: 74922b39bbda ("drm/amdgpu/gmc: use PCI BARs for APUs in passthrough")
Signed-off-by: Marek Marczykowski-Górecki <marmarek@invisiblethingslab.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Cc: stable@vger.kernel.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c