MyWebUniversity.com Home Page
 



OpenSolaris man pages main menu


SG3UTILS                                     SGSATIDENTIFY(1M)



NAME
     sgsatidentify - sends a ATA IDENTIFY (PACKET) DEVICE  com-
     mand via a SCSI to ATA Translation (SAT) layer

SYNOPSIS
     sgsatidentify  [--ckcond]  [--extend]  [--help]   [--hex]
     [--len=1612]  [--packet]  [--raw]  [--verbose]  [--version]
     DEVICE

DESCRIPTION
     This utility sends either an ATA IDENTIFY DEVICE command  or
     an  ATA IDENTIFY PACKET DEVICE command to DEVICE and outputs
     the response. The devices that respond to these commands are
     ATA  disks and ATAPI devices respectively.  Rather than send
     these commands directly to the device they are  sent  via  a
     SCSI  transport  which  is  assumed to contain a SCSI to ATA
     Translation (SAT) Layer (SATL). The SAT standard  (SAT  ANSI
     INCITS  431-2007,  prior draft:  sat-r09.pdf at www.t10.org)
     defines two SCSI "ATA PAS-THROUGH" commands:  one  using  a
     16 byte "cdb" and the other with a 12 byte cdb. This utility
     defaults to using the 16 byte cdb variant.

     The SATL may be in an operating system driver, in  host  bus
     adapter firmware or in some external enclosure.

OPTIONS
     Arguments to long options are mandatory for short options as
     well.

     -c, --ckcond
          sets the CKCOND bit in the ATA PAS-THROUGH SCSI  cdb.
          The  default  setting  is  clear (i.e. 0). When set the
          SATL should yield  a  sense  buffer  containing  a  ATA
          Result  descriptor  irrespective of whether the command
          succeeded or failed. When clear the  SATL  should  only
          yield a sense buffer containing a ATA Result descriptor
          if the command failed.

     -e, --extend
          sets the EXTEND bit in the ATA PAS-THROUGH  SCSI  cdb.
          The  default  setting  is clear (i.e. 0). When set a 48
          bit LBA command is sent to the device. This option  has
          no effect when --len=12.

     -h, --help
          outputs the  usage  message  summarizing  command  line
          options then exits. Ignores DEVICE if given.

     -H, --hex
          outputs the ATA IDENTIFY (PACKET)  DEVICE  response  in
          hex. The default action (i.e. without any '-H' options)
          is to output the response in hex,  grouped  in  16  bit



sg3utils-1.26     Last change: December 2007                   1






SG3UTILS                                     SGSATIDENTIFY(1M)



          words (i.e. the ATA standard's preference).  When given
          once, the response is output in ASCI hex  bytes  (i.e.
          the SCSI standard's preference). When given twice (i.e.
          '-H') the output is in hex, grouped in 16  bit  words,
          the  same  as  the  default  but without a header. When
          given thrice  (i.e.  '-H')  the  output  is  in  hex,
          grouped in 16 bit words, in a format that is acceptable
          for 'hdparm --Istdin' to process.

     -l, --len=16  12
          this is the length of the SCSI cdb  used  for  the  ATA
          PAS-THROUGH  commands.   The argument can either be 16
          or 12. The default is 16. The larger cdb size is needed
          for  48 bit LBA addressing of ATA devices. On the other
          hand some SCSI transports cannot convey  SCSI  commands
          longer than 12 bytes.

     -p, --packet
          send an ATA IDENTIFY PACKET  DEVICE  command  (via  the
          SATL).  The  default  action is to send an ATA IDENTIFY
          DEVICE command.

     -r, --raw
          output the ATA IDENTIFY  (PACKET)  DEVICE  response  in
          binary. The output should be piped to a file or another
          utility when this option is used.  The binary  is  sent
          to stdout, and errors are sent to stderr.

     -v, --verbose
          increases the level or verbosity.

     -V, --version
          print out version string

NOTES
     Since the response to the IDENTIFY (PACKET)  DEVICE  command
     is  very  important for the correct use of an ATA(PI) device
     (and is typically the first command  sent),  a  SATL  should
     provide an ATA Information VPD page which contains the simi-
     lar information.

     The SCSI ATA PAS-THROUGH (12) command's opcode is 0xa1  and
     it  clashes  with the MC set's BLANK command used by cd/dvd
     writers. So a SATL in front of an ATAPI device that uses MC
     (i.e.  has  peripheral  device type 5) probably should treat
     opcode 0xa1 as a BLANK command and send it  through  to  the
     cd/dvd  drive.  The  ATA  PAS-THROUGH (16) command's opcode
     (0x85) does not clash  with  anything  so  it  is  a  better
     choice.

     In the 2.4 series of Linux kernels the DEVICE must be a SCSI
     generic  (sg)  device. In the 2.6 series block devices (e.g.



sg3utils-1.26     Last change: December 2007                   2






SG3UTILS                                     SGSATIDENTIFY(1M)



     disks and ATAPI DVDs) can also  be  specified.  For  example
     "sginq  /dev/sda" will work in the 2.6 series kernels. From
     lk 2.6.6 other SCSI "char" device names may be used as  well
     (e.g. "/dev/st0m").

EXIT STATUS
     The exit status of sgsatidentify is 0 when it is  success-
     ful. Otherwise see the sg3utils(1M) man page.

AUTHOR
     Written by Doug Gilbert

REPORTING BUGS
     Report bugs to .

COPYRIGHT
     Copyright O 2006-2007 Douglas Gilbert
     This software is distributed under a FreeBSD license.  There
     is  NO warranty; not even for MERCHANTABILITY or FITNES FOR
     A PARTICULAR PURPOSE.

SEE ALSO
     sgvpd(sg3utils),    sginq(sg3utils),     sdparm(sdparm),
     hdparm(hdparm)

ATRIBUTES
     See attributes(5) for descriptions of the  following  attri-
     butes:

     
       ATRIBUTE TYPE     ATRIBUTE VALUE
    
     Availability         SUNWsg3utilsu  
    
     Interface Stability  Committed      
    

NOTES
     Source for sg3utils is available on http:/opensolaris.org.
















sg3utils-1.26     Last change: December 2007                   3



OpenSolaris man pages main menu

Contact us      |       About us      |       Term of use      |       Copyright © 2000-2010 MyWebUniversity.com ™