summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoreadler <eadler@FreeBSD.org>2012-10-20 15:30:14 +0000
committereadler <eadler@FreeBSD.org>2012-10-20 15:30:14 +0000
commit5d26a5d3b58499e3137deceb3d390fd61f288129 (patch)
tree09671250982cf162ddd60afa47949e7918de1798
parent6f657c35c91edc7556be71b112b838e34d3cbc33 (diff)
downloadFreeBSD-src-5d26a5d3b58499e3137deceb3d390fd61f288129.zip
FreeBSD-src-5d26a5d3b58499e3137deceb3d390fd61f288129.tar.gz
Adds 4K quirks for the some SSD's which all perform better when 4K
aligned and only except 4K deletes (TRIM). PR: kern/169974 Submitted by: Steven Hartland <steven.hartland@multiplay.co.uk> Tested by: ak Reviewed by: mav Approved by: cperciva (implicit) MFC after: 1 week
-rw-r--r--sys/cam/ata/ata_da.c110
1 files changed, 110 insertions, 0 deletions
diff --git a/sys/cam/ata/ata_da.c b/sys/cam/ata/ata_da.c
index e35e462..4252197 100644
--- a/sys/cam/ata/ata_da.c
+++ b/sys/cam/ata/ata_da.c
@@ -269,6 +269,116 @@ static struct ada_quirk_entry ada_quirk_table[] =
/*quirks*/ADA_Q_4K
},
{
+ /*
+ * Corsair Force 2 SSDs
+ * 4k optimised & trim only works in 4k requests + 4k aligned
+ * Submitted by: Steven Hartland <steven.hartland@multiplay.co.uk>
+ * PR: 169974
+ */
+ { T_DIRECT, SIP_MEDIA_FIXED, "*", "Corsair CSSD-F*", "*" },
+ /*quirks*/ADA_Q_4K
+ },
+ {
+ /*
+ * Corsair Force 3 SSDs
+ * 4k optimised & trim only works in 4k requests + 4k aligned
+ * Submitted by: Steven Hartland <steven.hartland@multiplay.co.uk>
+ * PR: 169974
+ */
+ { T_DIRECT, SIP_MEDIA_FIXED, "*", "Corsair Force 3*", "*" },
+ /*quirks*/ADA_Q_4K
+ },
+ {
+ /*
+ * OCZ Agility 3 SSDs
+ * 4k optimised & trim only works in 4k requests + 4k aligned
+ * Submitted by: Steven Hartland <steven.hartland@multiplay.co.uk>
+ * PR: 169974
+ */
+ { T_DIRECT, SIP_MEDIA_FIXED, "*", "OCZ-AGILITY3*", "*" },
+ /*quirks*/ADA_Q_4K
+ },
+ {
+ /*
+ * OCZ Vertex 2 SSDs (inc pro series)
+ * 4k optimised & trim only works in 4k requests + 4k aligned
+ * Submitted by: Steven Hartland <steven.hartland@multiplay.co.uk>
+ * PR: 169974
+ */
+ { T_DIRECT, SIP_MEDIA_FIXED, "*", "OCZ?VERTEX2*", "*" },
+ /*quirks*/ADA_Q_4K
+ },
+ {
+ /*
+ * OCZ Vertex 3 SSDs
+ * 4k optimised & trim only works in 4k requests + 4k aligned
+ * Submitted by: Steven Hartland <steven.hartland@multiplay.co.uk>
+ * PR: 169974
+ */
+ { T_DIRECT, SIP_MEDIA_FIXED, "*", "OCZ-VERTEX3*", "*" },
+ /*quirks*/ADA_Q_4K
+ },
+ {
+ /*
+ * SuperTalent TeraDrive CT SSDs
+ * 4k optimised & trim only works in 4k requests + 4k aligned
+ * Submitted by: Steven Hartland <steven.hartland@multiplay.co.uk>
+ * PR: 169974
+ */
+ { T_DIRECT, SIP_MEDIA_FIXED, "*", "FTM??CT25H*", "*" },
+ /*quirks*/ADA_Q_4K
+ },
+ {
+ /*
+ * Crucial RealSSD C300 SSDs
+ * 4k optimised
+ * Submitted by: Steven Hartland <steven.hartland@multiplay.co.uk>
+ * PR: 169974
+ */
+ { T_DIRECT, SIP_MEDIA_FIXED, "*", "C300-CTFDDAC???MAG*",
+ "*" }, /*quirks*/ADA_Q_4K
+ },
+ {
+ /*
+ * XceedIOPS SATA SSDs
+ * 4k optimised
+ * Submitted by: Steven Hartland <steven.hartland@multiplay.co.uk>
+ * PR: 169974
+ */
+ { T_DIRECT, SIP_MEDIA_FIXED, "*", "SG9XCS2D*", "*" },
+ /*quirks*/ADA_Q_4K
+ },
+ {
+ /*
+ * Intel 330 Series SSDs
+ * 4k optimised & trim only works in 4k requests + 4k aligned
+ * Submitted by: Steven Hartland <steven.hartland@multiplay.co.uk>
+ * PR: 169974
+ */
+ { T_DIRECT, SIP_MEDIA_FIXED, "*", "INTEL SSDSC2ct*", "*" },
+ /*quirks*/ADA_Q_4K
+ },
+ {
+ /*
+ * OCZ Deneva R Series SSDs
+ * 4k optimised & trim only works in 4k requests + 4k aligned
+ * Submitted by: Steven Hartland <steven.hartland@multiplay.co.uk>
+ * PR: 169974
+ */
+ { T_DIRECT, SIP_MEDIA_FIXED, "*", "DENRSTE251M45*", "*" },
+ /*quirks*/ADA_Q_4K
+ },
+ {
+ /*
+ * Kingston HyperX 3k SSDs
+ * 4k optimised & trim only works in 4k requests + 4k aligned
+ * Submitted by: Steven Hartland <steven.hartland@multiplay.co.uk>
+ * PR: 169974
+ */
+ { T_DIRECT, SIP_MEDIA_FIXED, "*", "KINGSTON SH103S3*", "*" },
+ /*quirks*/ADA_Q_4K
+ },
+ {
/* Default */
{
T_ANY, SIP_MEDIA_REMOVABLE|SIP_MEDIA_FIXED,
OpenPOWER on IntegriCloud