Author: smh
Date: Thu May  8 08:33:32 2014
New Revision: 265662
URL: http://svnweb.freebsd.org/changeset/base/265662

Log:
  MFC r264863
  
  Add information about supported NCQ functionality to camcontrol identify.
  
  Sponsored by: Multiplay

Modified:
  stable/9/sbin/camcontrol/camcontrol.c
Directory Properties:
  stable/9/sbin/camcontrol/   (props changed)

Modified: stable/9/sbin/camcontrol/camcontrol.c
==============================================================================
--- stable/9/sbin/camcontrol/camcontrol.c       Thu May  8 08:32:48 2014        
(r265661)
+++ stable/9/sbin/camcontrol/camcontrol.c       Thu May  8 08:33:32 2014        
(r265662)
@@ -1196,6 +1196,18 @@ atahpa_print(struct ata_params *parm, u_
        }
 }
 
+static int
+atasata(struct ata_params *parm)
+{
+
+
+       if (parm->satacapabilities != 0xffff &&
+           parm->satacapabilities != 0x0000)
+               return 1;
+
+       return 0;
+}
+
 static void
 atacapprint(struct ata_params *parm)
 {
@@ -1352,6 +1364,17 @@ atacapprint(struct ata_params *parm)
                    ATA_QUEUE_LEN(parm->queue) + 1);
        } else
                printf("no\n");
+
+       printf("NCQ Queue Management           %s\n", atasata(parm) &&
+               parm->satacapabilities2 & ATA_SUPPORT_NCQ_QMANAGEMENT ?
+               "yes" : "no");
+       printf("NCQ Streaming                  %s\n", atasata(parm) &&
+               parm->satacapabilities2 & ATA_SUPPORT_NCQ_STREAM ?
+               "yes" : "no");
+       printf("Receive & Send FPDMA Queued    %s\n", atasata(parm) &&
+               parm->satacapabilities2 & ATA_SUPPORT_RCVSND_FPDMA_QUEUED ?
+               "yes" : "no");
+
        printf("SMART                          %s       %s\n",
                parm->support.command1 & ATA_SUPPORT_SMART ? "yes" : "no",
                parm->enabled.command1 & ATA_SUPPORT_SMART ? "yes" : "no");
@@ -1400,6 +1423,9 @@ atacapprint(struct ata_params *parm)
        printf("unload                         %s       %s\n",
                parm->support.extension & ATA_SUPPORT_UNLOAD ? "yes" : "no",
                parm->enabled.extension & ATA_SUPPORT_UNLOAD ? "yes" : "no");
+       printf("general purpose logging        %s       %s\n",
+               parm->support.extension & ATA_SUPPORT_GENLOG ? "yes" : "no",
+               parm->enabled.extension & ATA_SUPPORT_GENLOG ? "yes" : "no");
        printf("free-fall                      %s       %s\n",
                parm->support2 & ATA_SUPPORT_FREEFALL ? "yes" : "no",
                parm->enabled2 & ATA_SUPPORT_FREEFALL ? "yes" : "no");
_______________________________________________
svn-src-stable-9@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-stable-9
To unsubscribe, send any mail to "svn-src-stable-9-unsubscr...@freebsd.org"

Reply via email to