[PATCH] drm/amd: Require CONFIG_HOTPLUG_PCI_PCIE for BOCO

Alex Deucher alexdeucher at gmail.com
Wed Dec 11 20:08:39 UTC 2024


On Wed, Dec 11, 2024 at 10:56 AM Mario Limonciello <superm1 at kernel.org> wrote:
>
> From: Mario Limonciello <mario.limonciello at amd.com>
>
> If the kernel hasn't been compiled with PCIe hotplug support this
> can lead to problems with dGPUs that use BOCO because they effectively
> drop off the bus.
>
> To prevent issues, disable BOCO support when compiled without PCIe hotplug.
>
> Reported-by: Gabriel Marcano <gabemarcano at yahoo.com>
> Closes: https://gitlab.freedesktop.org/drm/amd/-/issues/1707#note_2696862
> Signed-off-by: Mario Limonciello <mario.limonciello at amd.com>

Acked-by: Alex Deucher <alexander.deucher at amd.com>

Seems like this should affect any device which supports d3cold.  Maybe
we want something more general as well?

Alex

> ---
>  drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 3 +++
>  1 file changed, 3 insertions(+)
>
> diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
> index 764d41434a82f..7db796ebb967e 100644
> --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
> +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
> @@ -419,6 +419,9 @@ bool amdgpu_device_supports_boco(struct drm_device *dev)
>  {
>         struct amdgpu_device *adev = drm_to_adev(dev);
>
> +       if (!IS_ENABLED(CONFIG_HOTPLUG_PCI_PCIE))
> +               return false;
> +
>         if (adev->has_pr3 ||
>             ((adev->flags & AMD_IS_PX) && amdgpu_is_atpx_hybrid()))
>                 return true;
> --
> 2.43.0
>


More information about the amd-gfx mailing list