Print ZAC device type in "camcontrol identify" output

ZAC (Zoned-device ATA Command set) is the standard for addressing SMR
(shingled magnetic recording) devices over SATA.  Drives indicate their
support for ZAC in their IDENTIFY block. Print whether and how a drive
supports ZAC in the output of "camcontrol identify".

Reviewed by:	ken, imp
MFC after:	3 weeks
Sponsored by:	Spectra Logic Corp
Differential Revision:	https://reviews.freebsd.org/D13171
This commit is contained in:
Alan Somers 2017-11-20 21:56:25 +00:00
parent 60965b7606
commit 8d68f9d430
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=326032

View File

@ -1403,6 +1403,18 @@ atacapprint(struct ata_params *parm)
parm->media_rotation_rate);
}
printf("Zoned-Device Commands ");
switch (parm->support3 & ATA_SUPPORT_ZONE_MASK) {
case ATA_SUPPORT_ZONE_DEV_MANAGED:
printf("device managed\n");
break;
case ATA_SUPPORT_ZONE_HOST_AWARE:
printf("host aware\n");
break;
default:
printf("no\n");
}
printf("\nFeature "
"Support Enabled Value Vendor\n");
printf("read ahead %s %s\n",