1
0
mirror of https://git.FreeBSD.org/src.git synced 2026-06-02 11:24:32 +00:00

camcontrol: Print 'transport revision'

As described in Serial ATA Revision 3.5a

Reviewed by:	mav
Pull Request:	https://github.com/freebsd/freebsd-src/pull/2044
This commit is contained in:
Dmitry Lukhtionov
2026-02-23 16:42:59 +02:00
committed by Ed Maste
parent 9ed56cd8d6
commit f4f9054dc4
+29
View File
@@ -1674,6 +1674,35 @@ atacapprint(struct ata_params *parm)
}
printf("\n");
printf("transport revision ");
if (parm->transport_major == 0 || parm->transport_major == 0xffff) {
printf("Unknown");
} else {
if (parm->transport_major & 0x0400)
printf("SATA Rev 3.5");
else if (parm->transport_major & 0x0200)
printf("SATA Rev 3.4");
else if (parm->transport_major & 0x0100)
printf("SATA Rev 3.3");
else if (parm->transport_major & 0x0080)
printf("SATA Rev 3.2");
else if (parm->transport_major & 0x0040)
printf("SATA Rev 3.1");
else if (parm->transport_major & 0x0020)
printf("SATA Rev 3.0");
else if (parm->transport_major & 0x0010)
printf("SATA Rev 2.6");
else if (parm->transport_major & 0x0008)
printf("SATA Rev 2.5");
else if (parm->transport_major & 0x0004)
printf("SATA II: Extensions");
else if (parm->transport_major & 0x0002)
printf("SATA 1.0a");
else if (parm->transport_major & 0x0001)
printf("ATA8-AST");
}
printf("\n");
if (parm->media_rotation_rate == 1) {
printf("media RPM non-rotating\n");
} else if (parm->media_rotation_rate >= 0x0401 &&