]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
ata: libata-core: Quirk INTEL SSDSC2KG480G8 max_sectors
authorNiklas Cassel <cassel@kernel.org>
Tue, 20 Jan 2026 10:32:38 +0000 (11:32 +0100)
committerDamien Le Moal <dlemoal@kernel.org>
Mon, 26 Jan 2026 12:39:10 +0000 (21:39 +0900)
Commit 9b8b84879d4a ("block: Increase BLK_DEF_MAX_SECTORS_CAP") increased
the default max_sectors_kb from 1280 KiB to 4096 KiB.

INTEL SSDSC2KG480G8 with FW rev XCV10120 times out when sending I/Os of
size 4096 KiB.

Enable ATA_QUIRK_MAX_SEC, with value 8191 (sectors) for this device,
since any I/O with more sectors than that lead to I/O timeouts.

With this, the INTEL SSDSC2KG480G8 is usable again.

Link: https://lore.kernel.org/linux-ide/176839089913.2398366.61500945766820256@eldamar.lan/
Fixes: 9b8b84879d4a ("block: Increase BLK_DEF_MAX_SECTORS_CAP")
Signed-off-by: Niklas Cassel <cassel@kernel.org>
Reviewed-by: Martin K. Petersen <martin.petersen@oracle.com>
Signed-off-by: Damien Le Moal <dlemoal@kernel.org>
drivers/ata/libata-core.c

index e888f24456929812d67cb188626844f6be684cce..8e41e8a3309602f295a1e82fdf06d9e71923bfc6 100644 (file)
@@ -4082,6 +4082,7 @@ static const struct ata_dev_quirk_value __ata_dev_max_sec_quirks[] = {
        { "LITEON CX1-JB*-HP",          NULL,           1024 },
        { "LITEON EP1-*",               NULL,           1024 },
        { "DELLBOSS VD",                "MV.R00-0",     8191 },
+       { "INTEL SSDSC2KG480G8",        "XCV10120",     8191 },
        { },
 };
 
@@ -4336,6 +4337,8 @@ static const struct ata_dev_quirks_entry __ata_dev_quirks[] = {
 
        { "Micron*",                    NULL,   ATA_QUIRK_ZERO_AFTER_TRIM },
        { "Crucial*",                   NULL,   ATA_QUIRK_ZERO_AFTER_TRIM },
+       { "INTEL SSDSC2KG480G8", "XCV10120",    ATA_QUIRK_ZERO_AFTER_TRIM |
+                                               ATA_QUIRK_MAX_SEC },
        { "INTEL*SSD*",                 NULL,   ATA_QUIRK_ZERO_AFTER_TRIM },
        { "SSD*INTEL*",                 NULL,   ATA_QUIRK_ZERO_AFTER_TRIM },
        { "Samsung*SSD*",               NULL,   ATA_QUIRK_ZERO_AFTER_TRIM },