comparison usr/src/uts/common/io/sata/impl/sata.c @ 14068:2547a41b1162

3814 Support for SATA III Reviewed by: Johann 'Myrkraverk' Oskarsson <johann@myrkraverk.com> Reviewed by: Richard Lowe <richlowe@richlowe.net> Reviewed by: Garrett D'Amore <garrett@damore.org>
author Marcel Telka <Marcel.Telka@nexenta.com>
date Mon, 24 Jun 2013 09:23:31 +0200
parents a847fb624ac7
children
comparison
equal deleted inserted replaced
14067:a847fb624ac7 14068:2547a41b1162
12801 (void) strlcat(msg_buf, ", SMART", MAXPATHLEN); 12801 (void) strlcat(msg_buf, ", SMART", MAXPATHLEN);
12802 if ((sdinfo->satadrv_id.ai_cmdset84 & SATA_SMART_SELF_TEST_SUPPORTED) && 12802 if ((sdinfo->satadrv_id.ai_cmdset84 & SATA_SMART_SELF_TEST_SUPPORTED) &&
12803 (sdinfo->satadrv_id.ai_features87 & SATA_SMART_SELF_TEST_SUPPORTED)) 12803 (sdinfo->satadrv_id.ai_features87 & SATA_SMART_SELF_TEST_SUPPORTED))
12804 (void) strlcat(msg_buf, ", SMART self-test", MAXPATHLEN); 12804 (void) strlcat(msg_buf, ", SMART self-test", MAXPATHLEN);
12805 cmn_err(CE_CONT, "?\t %s\n", msg_buf); 12805 cmn_err(CE_CONT, "?\t %s\n", msg_buf);
12806 if (sdinfo->satadrv_features_support & SATA_DEV_F_SATA2) 12806 if (sdinfo->satadrv_features_support & SATA_DEV_F_SATA3)
12807 cmn_err(CE_CONT, "?\tSATA Gen3 signaling speed (6.0Gbps)\n");
12808 else if (sdinfo->satadrv_features_support & SATA_DEV_F_SATA2)
12807 cmn_err(CE_CONT, "?\tSATA Gen2 signaling speed (3.0Gbps)\n"); 12809 cmn_err(CE_CONT, "?\tSATA Gen2 signaling speed (3.0Gbps)\n");
12808 else if (sdinfo->satadrv_features_support & SATA_DEV_F_SATA1) 12810 else if (sdinfo->satadrv_features_support & SATA_DEV_F_SATA1)
12809 cmn_err(CE_CONT, "?\tSATA Gen1 signaling speed (1.5Gbps)\n"); 12811 cmn_err(CE_CONT, "?\tSATA Gen1 signaling speed (1.5Gbps)\n");
12810 if (sdinfo->satadrv_features_support & 12812 if (sdinfo->satadrv_features_support &
12811 (SATA_DEV_F_TCQ | SATA_DEV_F_NCQ)) { 12813 (SATA_DEV_F_TCQ | SATA_DEV_F_NCQ)) {
13762 /* SATA compliance */ 13764 /* SATA compliance */
13763 if (sdinfo->satadrv_id.ai_satacap & SATA_NCQ) 13765 if (sdinfo->satadrv_id.ai_satacap & SATA_NCQ)
13764 sdinfo->satadrv_features_support |= 13766 sdinfo->satadrv_features_support |=
13765 SATA_DEV_F_NCQ; 13767 SATA_DEV_F_NCQ;
13766 if (sdinfo->satadrv_id.ai_satacap & 13768 if (sdinfo->satadrv_id.ai_satacap &
13767 (SATA_1_SPEED | SATA_2_SPEED)) { 13769 (SATA_1_SPEED | SATA_2_SPEED | SATA_3_SPEED)) {
13770 if (sdinfo->satadrv_id.ai_satacap &
13771 SATA_3_SPEED)
13772 sdinfo->satadrv_features_support |=
13773 SATA_DEV_F_SATA3;
13768 if (sdinfo->satadrv_id.ai_satacap & 13774 if (sdinfo->satadrv_id.ai_satacap &
13769 SATA_2_SPEED) 13775 SATA_2_SPEED)
13770 sdinfo->satadrv_features_support |= 13776 sdinfo->satadrv_features_support |=
13771 SATA_DEV_F_SATA2; 13777 SATA_DEV_F_SATA2;
13772 if (sdinfo->satadrv_id.ai_satacap & 13778 if (sdinfo->satadrv_id.ai_satacap &