Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 26 Nov 2012 20:07:11 +0000 (UTC)
From:      Alexander Motin <mav@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r243571 - head/sys/cam/ata
Message-ID:  <201211262007.qAQK7Bop064109@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: mav
Date: Mon Nov 26 20:07:10 2012
New Revision: 243571
URL: http://svnweb.freebsd.org/changeset/base/243571

Log:
  Fix problem with the Samsung 840 PRO series SSD detection.
  The device reports support for SATA Asynchronous Notification in its
  IDENTIFY data, but returns error on attempt to enable that feature.
  Make SATA XPT of CAM only report these errors, but not fail the device.
  
  MFC after:	1 week

Modified:
  head/sys/cam/ata/ata_xpt.c

Modified: head/sys/cam/ata/ata_xpt.c
==============================================================================
--- head/sys/cam/ata/ata_xpt.c	Mon Nov 26 20:03:57 2012	(r243570)
+++ head/sys/cam/ata/ata_xpt.c	Mon Nov 26 20:07:10 2012	(r243571)
@@ -751,6 +751,14 @@ probedone(struct cam_periph *periph, uni
 			goto noerror;
 
 		/*
+		 * Some Samsung SSDs report supported Asynchronous Notification,
+		 * but return ABORT on attempt to enable it.
+		 */
+		} else if (softc->action == PROBE_SETAN &&
+		    status == CAM_ATA_STATUS_ERROR) {
+			goto noerror;
+
+		/*
 		 * SES and SAF-TE SEPs have different IDENTIFY commands,
 		 * but SATA specification doesn't tell how to identify them.
 		 * Until better way found, just try another if first fail.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201211262007.qAQK7Bop064109>