summaryrefslogtreecommitdiffstats
path: root/sys/cam
diff options
context:
space:
mode:
authorimp <imp@FreeBSD.org>2016-04-15 05:10:31 +0000
committerimp <imp@FreeBSD.org>2016-04-15 05:10:31 +0000
commit82307449911198c72178f5e491869a353e285837 (patch)
tree5c38ec37f747ca64f5218c0c9152cf7d4e56dd71 /sys/cam
parentf9467aadbb98942beca42288ecd110b69a9846f2 (diff)
downloadFreeBSD-src-82307449911198c72178f5e491869a353e285837.zip
FreeBSD-src-82307449911198c72178f5e491869a353e285837.tar.gz
Out of an abundance of caution treat
* Samsung 843T Series SSDs (MZ7WD*) * Samsung PM851 Series SSDs (MZ7TE*) * Samsung PM853T Series SSDs (MZ7GE*) as known having broken NCQ TRIM support as they appear to be based on the same controller technology as the 840 and 850 series. I've had at least one report of the PM853 being broken, so err on the side of caution for the above drives. The PM863/SM863 appears to be based on a newer controller, so give it the benefit of the doubt.
Diffstat (limited to 'sys/cam')
-rw-r--r--sys/cam/ata/ata_da.c14
1 files changed, 11 insertions, 3 deletions
diff --git a/sys/cam/ata/ata_da.c b/sys/cam/ata/ata_da.c
index 5ead0d1..a2025ef 100644
--- a/sys/cam/ata/ata_da.c
+++ b/sys/cam/ata/ata_da.c
@@ -569,14 +569,22 @@ static struct ada_quirk_entry ada_quirk_table[] =
},
{
/*
+ * Samsung SM863 Series SSDs (MZ7KM*)
+ * 4k optimised, NCQ believed to be working
+ */
+ { T_DIRECT, SIP_MEDIA_FIXED, "*", "SAMSUNG MZ7KM*", "*" },
+ /*quirks*/ADA_Q_4K
+ },
+ {
+ /*
* Samsung 843T Series SSDs (MZ7WD*)
* Samsung PM851 Series SSDs (MZ7TE*)
* Samsung PM853T Series SSDs (MZ7GE*)
- * Samsung SM863 Series SSDs (MZ7KM*)
- * 4k optimised, NCQ Trim believed working
+ * 4k optimised, NCQ believed to be broken since these are
+ * appear to be built with the same controllers as the 840/850.
*/
{ T_DIRECT, SIP_MEDIA_FIXED, "*", "SAMSUNG MZ7*", "*" },
- /*quirks*/ADA_Q_4K
+ /*quirks*/ADA_Q_4K | ADA_Q_NCQ_TRIM_BROKEN
},
{
/*
OpenPOWER on IntegriCloud