]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
ata: libata-core: disable LPM on ADATA SU680 SSD
authorDamien Le Moal <dlemoal@kernel.org>
Sat, 14 Mar 2026 22:24:15 +0000 (07:24 +0900)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 25 Mar 2026 10:08:48 +0000 (11:08 +0100)
commit ce5ae93d1a216680460040c7c0465a6e3b629dec upstream.

ADATA SU680 SSDs suffer from NCQ read and write commands timeouts or bus
errors when link power management (LPM) is enabled. Flag these devices
with the ATA_QUIRK_NOLPM quirk to prevent the use of LPM and avoid these
command failures.

Reported-by: Mohammad Khaled Bayan <mhd.khaled.bayan@gmail.com>
Closes: https://bugs.launchpad.net/ubuntu/+source/linux-hwe-6.17/+bug/2144060
Cc: stable@vger.kernel.org
Tested-by: Mohammad-Khaled Bayan <mhd.khaled.bayan@gmail.com>
Signed-off-by: Damien Le Moal <dlemoal@kernel.org>
Reviewed-by: Martin K. Petersen <martin.petersen@oracle.com>
Signed-off-by: Niklas Cassel <cassel@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/ata/libata-core.c

index cf94c30320cded0edcc89ac4dfed9a804eeb6f2e..3e02402329a63f87b7658cecb50b14ccb028e2d4 100644 (file)
@@ -4101,6 +4101,9 @@ static const struct ata_dev_quirks_entry __ata_dev_quirks[] = {
        { "ST3320[68]13AS",     "SD1[5-9]",     ATA_QUIRK_NONCQ |
                                                ATA_QUIRK_FIRMWARE_WARN },
 
+       /* ADATA devices with LPM issues. */
+       { "ADATA SU680",        NULL,           ATA_QUIRK_NOLPM },
+
        /* Seagate disks with LPM issues */
        { "ST1000DM010-2EP102", NULL,           ATA_QUIRK_NOLPM },
        { "ST2000DM008-2FR102", NULL,           ATA_QUIRK_NOLPM },