Received: by 2002:ab2:6d45:0:b0:1fb:d597:ff75 with SMTP id d5csp298872lqr; Wed, 5 Jun 2024 06:34:35 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCXtc5uJsijtQ0NR7d6Jc1xZp3+SzRfoAdJvPDs/q2lAZCDtwSLU0/sFsEKrFHSP5kGBxfHEcOMxzfy2oEQw7qZXlSRwRWQjGEbfKnGh1Q== X-Google-Smtp-Source: AGHT+IELaLLg1gw6jdlHgYGfv3l7owvRW9TlJO9O00zmBJQwHBs1p7JqJ26l8kXNQkiRBb2Gyb4Z X-Received: by 2002:a17:902:cccb:b0:1f6:30ad:74c5 with SMTP id d9443c01a7336-1f6938c6bd8mr88034375ad.19.1717594474929; Wed, 05 Jun 2024 06:34:34 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1717594474; cv=pass; d=google.com; s=arc-20160816; b=T+4WRj4CGNxYf/vwTr3nKtbzCZO1umUKpK4dzR6Q3nTw3/PF5xqxjLf9meLFFAMNuo nVndeLL7OZKJ5dAYLFAMukC0LVLAoOq1oVkDPkU6n+CictnuDGmjgrcpY7Fy/qduhCqF kUGFNMeUqJRR6OsXxvxh9pwYlEqCzv243UOc0quAwL/MZrSffSYTqY7/ffRcXzPlLqIj LRpC1QQ7/Pz55FWQ7Liq9I7L0t3yu7JhGeHWD0tn0x8JqBbhVlb/HpFZmt7Ril/rVsbP laPrzFMJqeEH/DakwGjBlbzkWCbUp0eqAZeLhTxzP1D4xcPOLJAX58b++Rxf7vyiklHC N7NQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:message-id :date:subject:cc:to:from:dkim-signature; bh=on0j9BkCv8Bj01nf28XjPOQQ0luNYoSI9WZb9+W5l30=; fh=jq0TcgYngSQwbltgliWAVWX/omiG6aquwscJiJYcDBA=; b=CNPjxe4HQNuA67qM1EMkuE+vBDYCxkac74f6V1M+S1+34V9DottppiJv2PjCoeSZ3i VJuMrLRlxf3dLdxbX0Ptz0HwlxBOBFPBs6Q8FHf8Chjqp2gqLVGCodPvnfeN5PMmuZ0w mOXnnQQbx+2kV3Kf+AT/58B6fxVgeWeOKwoFFbjomRkDB4yCsOpOhfSo+y3PND0n/cHQ kVGALaNF0jLf5mTKtZHghurt8kdcXML9RXxZrKSClib/io/7Ia7vkiuPfEvmwtYLLFkO 7GaPQyhYnS8ndJzO8UYS4WE9Y+m6VdX0oey/4Wk4WCYfgPC6AlISvzMiVG5hnJ07wRak eS/Q==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b="XDG+y8/a"; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-202404-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-202404-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [2604:1380:45e3:2400::1]) by mx.google.com with ESMTPS id d9443c01a7336-1f63236c92fsi94042185ad.191.2024.06.05.06.34.34 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 05 Jun 2024 06:34:34 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-202404-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) client-ip=2604:1380:45e3:2400::1; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b="XDG+y8/a"; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-202404-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-202404-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id 94AFB293B3C for ; Wed, 5 Jun 2024 12:16:19 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id B5079198828; Wed, 5 Jun 2024 11:54:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="XDG+y8/a" Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D7FBD198A26; Wed, 5 Jun 2024 11:54:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1717588490; cv=none; b=A66Kol2Kb6VOwabEJQL9pGrwY/S87F082ZFG2DX0u1NERsw7qSUcqF03lU0b+XX+Ed2PCLdkItozoTdxMEbKgQuWwa/vssdsyikeKmFnCFn3zicAEhuhm+qO4I7i1ubPlKNHJT+CKYbB/cdh8JZNd9Fhtv1h/puMoCQDaPpvvq0= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1717588490; c=relaxed/simple; bh=z294q+XO4t17tjUjiA6i36NPtHkmSWlNV31LWxPNDVA=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=f77daF/iMcTq2Pl80mPuuNGzT5L6H7IDGaBExCIdBAMnpu+8LDIdLmM2bd9GuJxmuVGGlQQ1KXe5SXK5V4kbMInujDAFYkBApey49qgD2nsKy3KWLSFBWteE55GIb9nHmGqi3DJjtmadk5b+cUGf3OxdK2d2/dJCLo3+1a4PhAA= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=XDG+y8/a; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id 8FBBCC3277B; Wed, 5 Jun 2024 11:54:49 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1717588490; bh=z294q+XO4t17tjUjiA6i36NPtHkmSWlNV31LWxPNDVA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=XDG+y8/aSLr3l7QE2wEIH/1njrw+KoZHelLQjKTBaP1IXpI1w1BHW+TbzKl7MkPcC 9J/U5lxTO/FsIpP6g9wca4yIRVUGfUTgrItKd89EDGZpRrjw9GwIg0u0k14Y7MPOja zFBSWEqIgbdFSxbY4jhMmRuNmkS2B//K0Nvw1PSrOsHVptmDrPmOkNuLWaCavYq5sY GQS1wvn8x+/Yw1cYhvSLBJ3vatoG5GrAtieabwuxFBMSs9NvVJ2Yq/XG5EBpn4rED0 tkxa0YPw/tzEZ6uyDC9V2VORE+wCyvpKHqUk0h83dTVaW6pIaI2M/kT1X6KsnhyLQF TMoUa5WkWut2w== From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Mario Limonciello , Eric Heintzmann , Bjorn Helgaas , Sasha Levin , linux-pci@vger.kernel.org Subject: [PATCH AUTOSEL 5.10 4/7] PCI/PM: Avoid D3cold for HP Pavilion 17 PC/1972 PCIe Ports Date: Wed, 5 Jun 2024 07:54:33 -0400 Message-ID: <20240605115442.2964376-4-sashal@kernel.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20240605115442.2964376-1-sashal@kernel.org> References: <20240605115442.2964376-1-sashal@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore X-stable-base: Linux 5.10.218 Content-Transfer-Encoding: 8bit From: Mario Limonciello [ Upstream commit 256df20c590bf0e4d63ac69330cf23faddac3e08 ] Hewlett-Packard HP Pavilion 17 Notebook PC/1972 is an Intel Ivy Bridge system with a muxless AMD Radeon dGPU. Attempting to use the dGPU fails with the following sequence: ACPI Error: Aborting method \AMD3._ON due to previous error (AE_AML_LOOP_TIMEOUT) (20230628/psparse-529) radeon 0000:01:00.0: not ready 1023ms after resume; waiting radeon 0000:01:00.0: not ready 2047ms after resume; waiting radeon 0000:01:00.0: not ready 4095ms after resume; waiting radeon 0000:01:00.0: not ready 8191ms after resume; waiting radeon 0000:01:00.0: not ready 16383ms after resume; waiting radeon 0000:01:00.0: not ready 32767ms after resume; waiting radeon 0000:01:00.0: not ready 65535ms after resume; giving up radeon 0000:01:00.0: Unable to change power state from D3cold to D0, device inaccessible 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. This would nominally work for an Ivy Bridge system (which was discontinued in 2015), but this system appears to have continued to receive BIOS updates until 2017 and so this existing logic doesn't appropriately capture it. Add the system to bridge_d3_blacklist to prevent D3cold from being used. Link: https://lore.kernel.org/r/20240307163709.323-1-mario.limonciello@amd.com Reported-by: Eric Heintzmann Closes: https://gitlab.freedesktop.org/drm/amd/-/issues/3229 Signed-off-by: Mario Limonciello Signed-off-by: Bjorn Helgaas Tested-by: Eric Heintzmann Signed-off-by: Sasha Levin --- drivers/pci/pci.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/drivers/pci/pci.c b/drivers/pci/pci.c index d1631109b1422..530ced8f7abd2 100644 --- a/drivers/pci/pci.c +++ b/drivers/pci/pci.c @@ -2840,6 +2840,18 @@ static const struct dmi_system_id bridge_d3_blacklist[] = { DMI_MATCH(DMI_BOARD_VERSION, "Continental Z2"), }, }, + { + /* + * Changing power state of root port dGPU is connected fails + * https://gitlab.freedesktop.org/drm/amd/-/issues/3229 + */ + .ident = "Hewlett-Packard HP Pavilion 17 Notebook PC/1972", + .matches = { + DMI_MATCH(DMI_BOARD_VENDOR, "Hewlett-Packard"), + DMI_MATCH(DMI_BOARD_NAME, "1972"), + DMI_MATCH(DMI_BOARD_VERSION, "95.33"), + }, + }, #endif { } }; -- 2.43.0