From: "Limonciello, Mario" <mario.limonciello@amd.com>
To: Alexandru Gagniuc <alexandru.gagniuc@hp.com>,
linux-nvme@lists.infradead.org
Cc: kbusch@kernel.org, axboe@fb.com, hch@lst.de, sagi@grimberg.me,
linux-kernel@vger.kernel.org, eniac-xw.zhang@hp.com,
stable@vger.kernel.org
Subject: Re: [PATCH] nvme-pci: Add suspend quirk for HP mt645 thin client
Date: Fri, 7 Jul 2023 23:28:54 -0500 [thread overview]
Message-ID: <47378415-b5ac-77ae-3cf9-01030a0c24f0@amd.com> (raw)
In-Reply-To: <20230706180653.761247-1-alexandru.gagniuc@hp.com>
On 7/6/2023 1:06 PM, Alexandru Gagniuc wrote:
> The HP Elite mt645 thin client exhibits resume times of over one
> minute when using the normal nvme resume path.
Is this the specific product you're referring to?
https://www.amd.com/system/files/documents/hp-elite-mt645-g7-mobile-thin-client.pdf
> BIOS has tried to work
> around this by setting the "StorageD3Enable" ACPI property, but only
> if it detected the "Linux-HPI-Hybrid-Graphics" _OSI() flag. This flag
> does not exist, so the BIOS workaround can't work.
>
> Instead, just set NVME_QUIRK_SIMPLE_SUSPEND when running on an mt645.
> The DMI_PRODUCT_NAME cannot be used because this string can be changed
> in the field. Match against DMI_BOARD_NAME, which should be immutable.
I'm quite confused why this is necessary. If the product link
I sent above is correct, this is an AMD Barcelo APU.
Cezanne and Barcelo report as the exact same X86 model.
Cezanne will already always identify as simple
suspend due to bugs that were reported on some other machines.
It's been this way since kernel 6.3-rc1.
e2a56364485e ("ACPI: x86: utils: Add Cezanne to the list for forcing
StorageD3Enable")
>
> Cc: stable@vger.kernel.org
> Signed-off-by: Alexandru Gagniuc <alexandru.gagniuc@hp.com>
> ---
> drivers/nvme/host/pci.c | 9 +++++++++
> 1 file changed, 9 insertions(+)
>
> diff --git a/drivers/nvme/host/pci.c b/drivers/nvme/host/pci.c
> index 492f319ebdf3..25b59f5ce874 100644
> --- a/drivers/nvme/host/pci.c
> +++ b/drivers/nvme/host/pci.c
> @@ -2897,6 +2897,15 @@ static unsigned long check_vendor_combination_bug(struct pci_dev *pdev)
> if ((dmi_match(DMI_BOARD_VENDOR, "LENOVO")) &&
> dmi_match(DMI_BOARD_NAME, "LNVNB161216"))
> return NVME_QUIRK_SIMPLE_SUSPEND;
> + } else if (dmi_match(DMI_SYS_VENDOR, "HP") &&
> + (dmi_match(DMI_BOARD_NAME, "8B0F") ||
> + dmi_match(DMI_BOARD_NAME, "8B59"))) {
> + /*
> + * Force simple suspend to work around long resume latencies
> + * (1 minute or longer).
> + */
> + dev_info(&pdev->dev, "simple suspend quirk for HP mt645\n");
> + return NVME_QUIRK_SIMPLE_SUSPEND;
> }
>
> return 0;
next prev parent reply other threads:[~2023-07-08 4:29 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-07-06 18:06 Alexandru Gagniuc
2023-07-08 4:28 ` Limonciello, Mario [this message]
2023-07-10 20:06 ` Gagniuc, Alexandru
2023-07-10 22:28 ` Limonciello, Mario
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=47378415-b5ac-77ae-3cf9-01030a0c24f0@amd.com \
--to=mario.limonciello@amd.com \
--cc=alexandru.gagniuc@hp.com \
--cc=axboe@fb.com \
--cc=eniac-xw.zhang@hp.com \
--cc=hch@lst.de \
--cc=kbusch@kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-nvme@lists.infradead.org \
--cc=sagi@grimberg.me \
--cc=stable@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®