]> 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)
committerAlex Deucher <alexander.deucher@amd.com>
Thu, 28 Apr 2022 21:46:01 +0000 (17:46 -0400)
commit46de22ad7d089661a46fb15062f954780c408d6f
tree212b7fa79d1d2c9fdf7b3b626aed92f0508c8e29
parent6ee7b7770bedc91f37c4c14c762df099cf519785
drm/amdgpu: do not use passthrough mode in Xen dom0

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>
drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c