Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 30 May 2009 12:58:48 GMT
From:      Alexander Motin <mav@FreeBSD.org>
To:        Perforce Change Reviews <perforce@freebsd.org>
Subject:   PERFORCE change 163080 for review
Message-ID:  <200905301258.n4UCwmHM039903@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
http://perforce.freebsd.org/chv.cgi?CH=163080

Change 163080 by mav@mav_mavbook on 2009/05/30 12:57:50

	Print some more information about device.

Affected files ...

.. //depot/projects/scottl-camlock/src/sys/cam/ata/ata_all.c#5 edit

Differences ...

==== //depot/projects/scottl-camlock/src/sys/cam/ata/ata_all.c#5 (text+ko) ====

@@ -45,6 +45,19 @@
 #include <cam/ata/ata_all.h>
 #include <sys/sbuf.h>
 
+static int
+ata_version(int ver)
+{
+	int bit;
+
+	if (ver == 0xffff)
+		return 0;
+	for (bit = 15; bit >= 0; bit--)
+		if (ver & (1<<bit))
+			return bit;
+	return 0;
+}
+
 void
 ata_print_ident(struct ata_params *ident_data)
 {
@@ -54,9 +67,17 @@
 		   sizeof(product));
 	cam_strvis(revision, ident_data->revision, sizeof(ident_data->revision),
 		   sizeof(revision));
-
-	printf("<%s %s> ATA device\n",
-	       product, revision);
+	printf("<%s %s> ATA/ATAPI-%d",
+	    product, revision, ata_version(ident_data->version_major));
+	if (ident_data->satacapabilities && ident_data->satacapabilities != 0xffff) {
+		if (ident_data->satacapabilities & ATA_SATA_GEN2)
+			printf(" SATA 2.x");
+		else if (ident_data->satacapabilities & ATA_SATA_GEN1)
+			printf(" SATA 1.x");
+		else
+			printf(" SATA");
+	}
+	printf(" device\n");
 }
 
 #endif /* _KERNEL */



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