mirror of
https://github.com/opnsense/src.git
synced 2026-05-28 04:12:45 -04:00
ata_da: add quirk to disable NCQ TRIM for Samsung 860/870 SSDs
NCQ TRIM for Samsung 860/870 SSDs results in data corruption on systems with some SATA controllers. This can be easily reproduced using ZFS which uses TRIM and is able to detect block content changes. Linux bug report for this issue: https://bugzilla.kernel.org/show_bug.cgi?id=201693 Since at present we can not limit a quirk based on the contorller / SIM, apply the quirk in all cases. Reviewed by: imp (cherry picked from commit c01af41c3c8fdd570764ff9b6bfbad6ac9ca1664)
This commit is contained in:
parent
50aa223234
commit
bf11fee6a5
1 changed files with 16 additions and 0 deletions
|
|
@ -728,6 +728,22 @@ static struct ada_quirk_entry ada_quirk_table[] =
|
|||
{ T_DIRECT, SIP_MEDIA_FIXED, "*", "Samsung SSD 850*", "*" },
|
||||
/*quirks*/ADA_Q_4K | ADA_Q_NCQ_TRIM_BROKEN
|
||||
},
|
||||
{
|
||||
/*
|
||||
* Samsung 860 SSDs
|
||||
* 4k optimised, NCQ TRIM broken (normal TRIM fine)
|
||||
*/
|
||||
{ T_DIRECT, SIP_MEDIA_FIXED, "*", "Samsung SSD 860*", "*" },
|
||||
/*quirks*/ADA_Q_4K | ADA_Q_NCQ_TRIM_BROKEN
|
||||
},
|
||||
{
|
||||
/*
|
||||
* Samsung 870 SSDs
|
||||
* 4k optimised, NCQ TRIM broken (normal TRIM fine)
|
||||
*/
|
||||
{ T_DIRECT, SIP_MEDIA_FIXED, "*", "Samsung SSD 870*", "*" },
|
||||
/*quirks*/ADA_Q_4K | ADA_Q_NCQ_TRIM_BROKEN
|
||||
},
|
||||
{
|
||||
/*
|
||||
* Samsung SM863 Series SSDs (MZ7KM*)
|
||||
|
|
|
|||
Loading…
Reference in a new issue