Re: [PATCH 2/2] PCI/PM: Avoid D3cold for HP Spectre x360 Convertible 15-ch0xx PCIe Ports

From: Rafael J. Wysocki (Intel)

Date: Mon Nov 02 2026 - 09:14:06 EST


On Mon, Nov 2, 2026 at 2:57 PM Mario Limonciello <superm1@xxxxxxxxxx> wrote:
>
> HP Spectre x360 Convertible 15-ch0xx is an Intel Kaby Lake-G system that
> contains an AMD Polaris Radeon dGPU.
> Attempting to use the dGPU fails with the following sequence:
>
> ```
> amdgpu 0000:01:00.0: not ready 1023ms after resume; waiting
> amdgpu 0000:01:00.0: not ready 2047ms after resume; waiting
> amdgpu 0000:01:00.0: not ready 4095ms after resume; waiting
> amdgpu 0000:01:00.0: not ready 8191ms after resume; waiting
> amdgpu 0000:01:00.0: not ready 16383ms after resume; waiting
> amdgpu 0000:01:00.0: not ready 32767ms after resume; waiting
> amdgpu 0000:01:00.0: not ready 65535ms after resume; giving up
> amdgpu 0000:01:00.0: Unable to change power state from D3cold to D0, device inaccessible
> [drm:atom_op_jump [amdgpu]] *ERROR* atombios stuck in loop for more than 20secs aborting
> ```
>
> The issue is that the Root Port the dGPU is connected to can't handle the
> transition from D3cold to D0 so the dGPU can't properly exit runtime PM.
>
> The existing logic in pci_bridge_d3_possible() checks for systems that are
> newer than 2015 to decide that D3 is safe, but this system appears not to
> work properly.
>
> Add the system to bridge_d3_blacklist to prevent D3cold from being used.
>
> Reported-and-tested-by: Tony Murray <murraytony@xxxxxxxxx>
> Closes: https://gitlab.freedesktop.org/drm/amd/-/issues/3389
> Signed-off-by: Mario Limonciello <superm1@xxxxxxxxxx>

Acked-by: Rafael J. Wysocki (Intel) <rafael@xxxxxxxxxx>

> ---
> drivers/pci/pci.c | 18 ++++++++++++++++++
> 1 file changed, 18 insertions(+)
>
> diff --git a/drivers/pci/pci.c b/drivers/pci/pci.c
> index 17ec7f065682d..151b98757ba57 100644
> --- a/drivers/pci/pci.c
> +++ b/drivers/pci/pci.c
> @@ -3039,6 +3039,24 @@ static const struct dmi_system_id bridge_d3_blacklist[] = {
> DMI_MATCH(DMI_BOARD_NAME, "314D"),
> },
> },
> + {
> + /*
> + * Changing power state of root port dGPU is connected fails
> + * https://gitlab.freedesktop.org/drm/amd/-/issues/3229
> + */
> + .ident = "HP Spectre x360 Convertible 15-ch0xx",
> + .matches = {
> + DMI_MATCH(DMI_BOARD_VENDOR, "HP"),
> + DMI_MATCH(DMI_BOARD_NAME, "83BB"),
> + },
> + },
> + {
> + .ident = "HP ZBook 15 G4",
> + .matches = {
> + DMI_MATCH(DMI_BOARD_VENDOR, "HP"),
> + DMI_MATCH(DMI_BOARD_NAME, "HP ZBook 15 G4"),
> + },
> + },
> #endif
> { }
> };
>
> --
> 2.53.0
>