svn commit: r350802 - stable/11/sbin/camcontrol
Alexander Motin
mav at FreeBSD.org
Thu Aug 8 22:09:33 UTC 2019
Author: mav
Date: Thu Aug 8 22:09:32 2019
New Revision: 350802
URL: https://svnweb.freebsd.org/changeset/base/350802
Log:
MFC r350150: Properly report ACS revisions alike to kernel.
Modified:
stable/11/sbin/camcontrol/camcontrol.c
Directory Properties:
stable/11/ (props changed)
Modified: stable/11/sbin/camcontrol/camcontrol.c
==============================================================================
--- stable/11/sbin/camcontrol/camcontrol.c Thu Aug 8 22:08:54 2019 (r350801)
+++ stable/11/sbin/camcontrol/camcontrol.c Thu Aug 8 22:09:32 2019 (r350802)
@@ -1330,6 +1330,7 @@ atasata(struct ata_params *parm)
static void
atacapprint(struct ata_params *parm)
{
+ const char *proto;
u_int32_t lbasize = (u_int32_t)parm->lba_size_1 |
((u_int32_t)parm->lba_size_2 << 16);
@@ -1340,7 +1341,19 @@ atacapprint(struct ata_params *parm)
printf("\n");
printf("protocol ");
- printf("ATA/ATAPI-%d", ata_version(parm->version_major));
+ proto = (parm->config == ATA_PROTO_CFA) ? "CFA" :
+ (parm->config & ATA_PROTO_ATAPI) ? "ATAPI" : "ATA";
+ if (ata_version(parm->version_major) == 0) {
+ printf("%s", proto);
+ } else if (ata_version(parm->version_major) <= 7) {
+ printf("%s-%d", proto,
+ ata_version(parm->version_major));
+ } else if (ata_version(parm->version_major) == 8) {
+ printf("%s8-ACS", proto);
+ } else {
+ printf("ACS-%d %s",
+ ata_version(parm->version_major) - 7, proto);
+ }
if (parm->satacapabilities && parm->satacapabilities != 0xffff) {
if (parm->satacapabilities & ATA_SATA_GEN3)
printf(" SATA 3.x\n");
More information about the svn-src-stable-11
mailing list